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结束")  
                        }  
                    })  
                                    - 发布:2020-10-12 09:03
 - 更新:2020-10-12 09:03
 - 阅读:995
 
产品分类: 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收到支付成功回调
实际结果:
                                    
                                    
                                        在用户Apple Pay未绑定付款方式的时候,拉起Apple Pay,然后绑定支付方式,绑定完成之后苹果会弹出支付页面,支付后未跳回APP,APP也未收到支付成功回调
                                     
                                
                                                            在用户Apple Pay未绑定付款方式的时候,拉起Apple Pay,然后绑定支付方式,绑定完成之后苹果会弹出支付页面,支付后未跳回APP,APP也未收到支付成功回调
bug描述:
用户Apple Pay未绑定付款方式的时候,发起Apple Pay支付会掉单。因为未绑定付款方式,在用户支付的时候需要先绑定,然后在支付,等用户支付完成之后,无法跳回APP,APP也收不到回调,导致掉单;如果用户有绑定,则支付正常                                
            
            
            
            
0 个回复