注册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;
}
})
},
1 个回复
DCloud_uniAD_HDX
manualFinishTransaction