物遇
物遇
  • 发布:2020-10-12 09:03
  • 更新:2020-10-12 09:03
  • 阅读:838

【报Bug】用户Apple Pay未绑定付款方式的时候,发起Apple Pay支付会掉单

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 2.8.13

手机系统: iOS

手机系统版本号: iOS 14

手机厂商: 苹果

手机机型: IPhone X

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

App下载地址或H5⽹址: itms-apps://apps.apple.com/cn/app/%E8%87%AA%E4%BB%B7%E5%90%A7/id1513497137

示例代码:
iapChannel.requestOrder(productIds, (orderList) => {  
                    console.log('requestOrder success666: ' + JSON.stringify(orderList));  
                }, (e) => {  
                    console.log('requestOrder failed: ' + JSON.stringify(e));  
                });  

uni.requestPayment({  
                        provider: 'appleiap',  
                        orderInfo: {  
                                productid: productid,  
                            },  
                        success: (res) => {  
                                console.log('success:' + JSON.stringify(res));  
                        },  
                        fail: (err) => {  
                                console.log('fail:' + JSON.stringify(err));  
                        },  
                        complete: () => {  
                            console.log("payment结束")  
                        }  
                    })  

操作步骤:

首先用户必须未绑定支付方式!!!

iapChannel.requestOrder(productIds, (orderList) => {  
                    console.log('requestOrder success666: ' + JSON.stringify(orderList));  
                }, (e) => {  
                    console.log('requestOrder failed: ' + JSON.stringify(e));  
                });  

uni.requestPayment({  
                        provider: 'appleiap',  
                        orderInfo: {  
                                productid: productid,  
                            },  
                        success: (res) => {  
                                console.log('success:' + JSON.stringify(res));  
                        },  
                        fail: (err) => {  
                                console.log('fail:' + JSON.stringify(err));  
                        },  
                        complete: () => {  
                            console.log("payment结束")  
                        }  
                    })  

预期结果:

在用户Apple Pay未绑定付款方式的时候,拉起Apple Pay,然后绑定支付方式,绑定完成之后苹果会弹出支付页面,支付后跳回APP,APP收到支付成功回调

实际结果:

在用户Apple Pay未绑定付款方式的时候,拉起Apple Pay,然后绑定支付方式,绑定完成之后苹果会弹出支付页面,支付后未跳回APP,APP也未收到支付成功回调

bug描述:

用户Apple Pay未绑定付款方式的时候,发起Apple Pay支付会掉单。因为未绑定付款方式,在用户支付的时候需要先绑定,然后在支付,等用户支付完成之后,无法跳回APP,APP也收不到回调,导致掉单;如果用户有绑定,则支付正常
2020-10-12 09:03 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复