uni.requestPayment 唤起支付宝提示“交易订单处理失败,请稍后再试”。
"errMsg": "requestPayment:fail [payment支付宝:62001]用户中途取消支付操作"。
并没有取消支付,支付宝图标转了两圈就提示交易订单处理失败。
接口返回的唤起支付的字符串orderInfo,请支付宝技术人员测试为正常,他们能正常唤起支付宝。

- 发布:2023-04-17 16:38
- 更新:2024-01-05 11:10
- 阅读:2476
uni.requestPayment 支付宝支付 交易订单处理失败,请稍后再试

小夏 (作者)
没有人回答,自己回复一下,问题已解决。看了其他文档说服务端返回的orderInfo,进行JSON.stringify(orderInfo)或者是用方法把 & 替换成正常的&字符。都不用,服务端返回的orderInfo 不做任何处理就可以正常调用支付宝。
服务端:
AlipayTradeAppPayResponse response = alipayClient.sdkExecute(request);
String orderInfo = response.getBody();
return orderInfo;
前端:
uni.requestPayment({
provider: 'alipay', // 支付宝支付
orderInfo: orderInfo ,
success: function(e) {
uni.redirectTo({
url: '/pages/user/paySuccess'
});
},
fail: function(err) {
uni.navigateBack({
delta: 1
});
}
});
h***@163.com
请问具体是修改了什么配置才成功的 情况一样
2023-10-31 16:21
LPFFFF
回复 h***@163.com: 请问下是怎么解决的
2025-06-27 14:33