平台: 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 (统一收单交易创建接口)返回的支付宝账单号
2 个回复
Trust - 少说废话
临时条件编译处理一下吧,这个 API 的调用的确有问题。
5***@qq.com
如果后端是PHP,返回的地方
echo htmlspecialchars($response)改成
echo $response;