bingo168
bingo168
  • 发布:2022-08-18 19:13
  • 更新:2022-08-19 14:33
  • 阅读:239

注册1个新的sandbox测试账号,第一次购买续订产品,没有回调。第二次购买时,有回调,提示已经购买产品。

分类:uni-app

注册1个新的sandbox测试账号,第一次购买续订产品,没有回调。第二次购买时,有回调,提示已经购买产品。
代码:

uni.requestPayment({  
                    provider: 'appleiap',  
                    orderInfo: {  
                        productid: this.productId,  
                        username: userId  
                    },  
                    success: (transaction) => {  
                        console.log('requestPayment: ' + JSON.stringify(transaction));  
                        let data = {};  
                        data.userId = userId;  
                        data.receipt = transaction.transactionReceipt; // 不可作为订单唯一标识  
                        data.transactionId = transaction.transactionIdentifier;  
                        applepay(data).then(res => {  
                            console.log("---------->>>5");  
                            // 执行成功  
                            if (res.isSuccuss == '1') {  
                                //关闭订单  
                                iapChannel.finishTransaction(transaction, (obj) => {  
                                    console.log("关闭订单" + JSON.stringify(obj));  
                                }, (err) => {  
                                    console.log("关闭订单错误" + JSON.stringify(err));  
                                });  
                            }  
                            uni.showToast({  
                                title: res.msg  
                            })  
                        })  
                    },  
                    fail: (e) => {  
                        console.log("支付失败" + JSON.stringify(e));  
                        uni.showModal({  
                            content: "支付失败,原因为: " + e.errMsg,  
                            showCancel: false  
                        })  
                    },  
                    complete: (e) => {  
                        console.log("payment结束" + JSON.stringify(e));  
                        console.log("payment结束")  
                        this.loading = false;  
                    }  
                })  
            },
2022-08-18 19:13 负责人:无 分享
已邀请:
DCloud_uniAD_HDX

DCloud_uniAD_HDX

  1. 从代码上看是想手动关闭订单,但是又没有传递需要手动关闭订单的参数 manualFinishTransaction
  2. 没有回调问题等了多久,是所有回调都没有执行还是走了失败?

要回复问题请先登录注册