uni.getProvider({
service: 'payment',
success: function (res) {
console.log(res.provider)
if (~res.provider.indexOf('paypal')) {
uni.requestPayment({
"provider": "paypal",
"orderInfo": orderInfo,
success: function (res) {
var rawdata = JSON.parse(res.rawdata);
console.log("orderId:" + rawdata.orderId);
},
fail: function (err) {
console.log('fail:' + JSON.stringify(err));
}
});
}
}
});

- 发布:2025-02-14 18:34
- 更新:2025-03-10 17:07
- 阅读:101
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
手机系统: Android
手机系统版本号: Android 14
手机厂商: 各个型号都是如此
手机机型: 各个型号都是如此
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: CLI
CLI版本号: 3.9.5
App下载地址或H5⽹址: https://play.google.com/store/apps/details?id=com.tuckhub.shop
操作步骤:
预期结果:
正常正常支付
正常正常支付
实际结果:
有问题
有问题
bug描述:
app 调用 paypal 安卓端报Client_id或redirect_url无效,iOS端没问题

这个问题和我一模一样,同样的代码,ios正常支付,但是安卓就是报错
uni.getProvider({
service: "payment",
success: function (res) {
console.log(res.provider);
if (res.provider.indexOf("paypal") > -1) {
uni.requestPayment({
provider: "paypal",
orderInfo: orderInfo,
success: function (res) {
var rawdata = JSON.parse(res.rawdata);
console.log("rawdataOrderId" + rawdata.orderId);
uni.showToast({
title: "recharging...",
duration: 3000,
icon: "none",
mask: false,
});
post_api_payment_capture__orderId_({
orderId: orderInfo.orderId,
}).then((res) => {
console.log("capturePayment", res);
zengJiaZuanShi();
});
},
fail: function (err) {
uni.showToast({
title: "fail",
duration: 3000,
icon: "none",
mask: false,
});
console.log("paypalfail:" + JSON.stringify(err));
},
});
}
},
});