uni.getProvider({
service:'payment',
success:function(res){
if(~res.provider.indexOf('paypal')){
uni.request({
url: 'https://www.test.123456.com/index.php/index/index/paypal',
success: (res) => {
var orderInfo = {
"clientId": res.data.clientId, //客户端id
"orderId": res.data.orderId, //订单id
// "userAction": res.data.userAction, // paynow/continue
// "currency":res.data.currency, // 币种
// "environment":res.data.environment, //运行环境 sandbox/live
"userAction": 'continue', // paynow/continue
"currency":'USD', // 币种
"environment":'Live', //运行环境 sandbox/live
};
uni.requestPayment({
"provider": "paypal",
"orderInfo": orderInfo,
success: function (res) {
let str = JSON.stringify(res)
uni.showToast({
title: '成功'+str,
icon:'none',
duration: 5000
});
var rawdata = JSON.parse(res.rawdata);
console.log("orderId:" + rawdata.orderId);
},
fail: function (err) {
let str = JSON.stringify(err)
uni.showToast({
title: '失败1:'+str,
icon:'none',
duration: 5000
});
console.log('fail:' + JSON.stringify(err)+ JSON.stringify(orderInfo));
}
});
}
});
}else{
uni.showToast({
title:'抱歉,当前您的系统不支持使用paypal支付',
icon:'none'
})
}
}
})
- 发布:2023-07-18 11:53
- 更新:2024-06-03 15:34
- 阅读:791
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Linux
HBuilderX类型: 正式
HBuilderX版本号: 3.8.7
手机系统: Android
手机系统版本号: Android 12
手机厂商: 谷歌手机
手机机型: Pixel4
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
在app中点击paypal付款后弹出付款界面,在付款后会需要app授权,授权后会返回到按钮界面显示“用户取消”,
在app中点击paypal付款后弹出付款界面,在付款后会需要app授权,授权后会返回到按钮界面显示“用户取消”,
预期结果:
在app中点击paypal付款后弹出付款界面,在付款后会需要app授权,授权后会返回到按钮界面显示“支付成功”,
在app中点击paypal付款后弹出付款界面,在付款后会需要app授权,授权后会返回到按钮界面显示“支付成功”,
实际结果:
在app中点击paypal付款后弹出付款界面,在付款后会需要app授权,授权后会返回到按钮界面显示“用户取消”,
在app中点击paypal付款后弹出付款界面,在付款后会需要app授权,授权后会返回到按钮界面显示“用户取消”,
bug描述:
我发布的自定义基座,在自定义基座中唤起paypal付款,在app中其实已经付款,但是在授权之后显示“用户取消”,在付款界面使用手机浏览器打开在付款就可以成功支付