// 请求苹果支付
if (this.debug) console.log("正在请求苹果服务器", options.productid, res.out_trade_no);
let requestPaymentRes = await appleiap.requestPayment({
productid: options.productid,
username: res.out_trade_no
});
if (this.debug) console.log('用户支付成功', requestPaymentRes);
uni.showLoading({
title: '正在处理支付结果...'
});
// 云端请求苹果服务器验证票据
let verifyRes = await this.verifyReceiptFromAppleiap({
out_trade_no: requestPaymentRes.payment.username,
transaction_receipt: requestPaymentRes.transactionReceipt,
transaction_identifier: requestPaymentRes.transactionIdentifier
});
if (verifyRes.errCode === 0) {
// 完结订单
await appleiap.finishTransaction(requestPaymentRes);
uni.hideLoading();
this.paySuccess(verifyRes);
}
- 发布:2023-05-17 16:15
- 更新:2024-12-16 23:42
- 阅读:322
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 21H2
HBuilderX类型: Alpha
HBuilderX版本号: 3.8.2
手机系统: iOS
手机系统版本号: iOS 14
手机厂商: 苹果
手机机型: iphone8
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
同上
同上
预期结果:
同上
同上
实际结果:
同上
同上
亿克云 (作者)
有传username的,我补充了传的参数截图和支付成功后返回的参数截图
2023-05-18 09:00