小小昭
小小昭
  • 发布:2023-07-18 11:53
  • 更新:2024-06-03 15:34
  • 阅读:791

【报Bug】uniapp集成中使用paypal支付,在app内付款授权后会出现“用户取消”,付款界面调整到手机浏览器打开支付就可以成功付款

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Linux

HBuilderX类型: 正式

HBuilderX版本号: 3.8.7

手机系统: Android

手机系统版本号: Android 12

手机厂商: 谷歌手机

手机机型: Pixel4

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

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'
})
}
}
})

操作步骤:

在app中点击paypal付款后弹出付款界面,在付款后会需要app授权,授权后会返回到按钮界面显示“用户取消”,

预期结果:

在app中点击paypal付款后弹出付款界面,在付款后会需要app授权,授权后会返回到按钮界面显示“支付成功”,

实际结果:

在app中点击paypal付款后弹出付款界面,在付款后会需要app授权,授权后会返回到按钮界面显示“用户取消”,

bug描述:

我发布的自定义基座,在自定义基座中唤起paypal付款,在app中其实已经付款,但是在授权之后显示“用户取消”,在付款界面使用手机浏览器打开在付款就可以成功支付

2023-07-18 11:53 负责人:无 分享
已邀请:
万能的李大少

万能的李大少

哥们我想问一下你这个paypal支付可以正常使用么,安卓和ios上,我的安卓上为啥输入完账号密码后就一直转圈啊

火烈鸟

火烈鸟

哥们我想问一下你这个paypal支付可以正常使用么,安卓和ios上,我的安卓上为啥输入完账号密码后就一直转圈啊q:1346767913 有偿

要回复问题请先登录注册