更新记录
0.0.1(2019-11-28) 下载此版本
- 封装银联商务统一支付原生包到uniapp中使用。0.0.1版本仅支持iOS版本,0.0.2版本会增加对Android 的支持。
平台兼容性
Android | iOS |
---|---|
× | 适用版本区间:10 - 14 |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
// 引入插件
const llPay = uni.requireNativePlugin('LL-UnifyPay');
// 支付数据,这个是后台生成返回的。
let payData = {
qrCode: 'https://qr.alipay.com/bax07709duqwqjfe4vwv6000'
}
// 拉起支付
llPay.pay(
{
payChannel: '02', // 01 微信支付 02 支付宝支付 03 云闪付
payData: JSON.stringify(payData) // 需要将支付数据转成string
},
result => {
// result包含了resultCode和resultInfo
console.log('显示了: 调用了支付,result:', result);
}
);
需要在manifest.json文件中设置APP常用其它设置->iOS设置->应用访问白名单:
uppaysdk,uppaywallet,uppayx1,uppayx2,uppayx3,alipays
resultCode和resultInfo说明
字段名 | 变量名 | 备注 |
---|---|---|
结果码 | resultCode | “0000”表示成功商户订单是否成功支付应该以商户后台收到支付结果为准,此处返回的结果仅作为支付请求的发送结果 |
结果信息 | resultInfo | 接口返回的状态描述,为JSON字符串 |
结果描述 | resultInfo.resultMsg | 支付结果描述 |
附加信息 | resultInfo.extraMsg | 支付结果附加的信息 |
原始信息 | resultInfo.rawMsg | 原始支付渠道返回的信息 |
resultCode码值说明
编号 | 备注 |
---|---|
0000 | 支付请求发送成功。商户订单是否成功支付应该以商户后台收到支付结果 |
1000 | 接口返回的状态描述,为JSON字符串 |
1001 | 支付结果描述 |
1002 | 支付结果附加的信息 |
1003 | 原始支付渠道返回的信息 |
2001 | 订单处理中,支付结果未知(有可能已经支付成功),请通过后台接口查询订单状态 |
2002 | 订单号重复 |
2003 | 订单支付失败 |
9999 | 其他支付错误 |