7***@qq.com
7***@qq.com
  • 发布:2019-04-29 14:56
  • 更新:2019-12-24 18:02
  • 阅读:3499

uni.requestPayment在支付宝小程序IDE调试时报错ALI38173

分类:uni-app

平台: uni-app
小程序: 支付宝小程序
问题:uni-app将小程序运行到支付宝小程序调试工具中,小程序调用uni.requestPayment接口唤起支付宝支付功能,代码如下:

             uni.requestPayment({  
                    provider: 'alipay',  
                    orderInfo: orderInfo.tradeNO,  
                    success: (e) => {  
                        console.log(e);  
                    },  
                    fail: (e) => {  
                        uni.showModal({  
                            content: "支付失败,原因为: " + e.errMsg,  
                            showCancel: false  
                        })  
                    }  
                });

支付宝报错“ALI38173, 订单不存在或失败”;改为支付宝小程序的原生支付代码时可以成功唤起支付页面支付成功,代码如下:

my.tradePay({  
                    tradeNO: orderInfo.tradeNO,  
                    success: function(res) {  
                        my.alert(res.resultCode);  
                    },  
                    fail: function(res) {  
                        my.alert(res.resultCode);  
                    },  
                });

PS:代码中的orderInfo.tradeNO是在服务端调用 alipay.trade.create (统一收单交易创建接口)返回的支付宝账单号

2019-04-29 14:56 负责人:无 分享
已邀请:
Trust

Trust - 少说废话

临时条件编译处理一下吧,这个 API 的调用的确有问题。

5***@qq.com

5***@qq.com

如果后端是PHP,返回的地方
echo htmlspecialchars($response)改成
echo $response;

该问题目前已经被锁定, 无法添加新回复