// 请求支付
const transaction = await this._iap.requestPayment({
productid: this.productId,
quantity: 1,
username: orderId.data.data.order_sn,
manualFinishTransaction: true
});
// 关闭未支付的订单
await this._iap.finishTransaction(transaction);
// 返回结果如下
{
"code": -100,
"message": "Can not call this function when manualFinishTransaction is false,https://ask.dcloud.net.cn/article/282",
"errCode": -100,
"errMsg": "Can not call this function when manualFinishTransaction is false,https://ask.dcloud.net.cn/article/282"
}
- 发布:2022-09-25 20:57
- 更新:2022-09-27 15:12
- 阅读:317
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 64
HBuilderX类型: 正式
HBuilderX版本号: 3.5.3
手机系统: iOS
手机系统版本号: iOS 15
手机厂商: 苹果
手机机型: 苹果12
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
支付成功后立即关闭APP再打开获取已支付未关闭的订单却关闭不了订单
支付成功后立即关闭APP再打开获取已支付未关闭的订单却关闭不了订单
预期结果:
支付成功后立即关闭APP再打开获取已支付未关闭的订单可以关闭
支付成功后立即关闭APP再打开获取已支付未关闭的订单可以关闭
实际结果:
// 关闭未关闭的订单返回结果如下
{
"code": -100,
"message": "Can not call this function when manualFinishTransaction is false,https://ask.dcloud.net.cn/article/282",
"errCode": -100,
"errMsg": "Can not call this function when manualFinishTransaction is false,https://ask.dcloud.net.cn/article/282"
}
// 关闭未关闭的订单返回结果如下
{
"code": -100,
"message": "Can not call this function when manualFinishTransaction is false,https://ask.dcloud.net.cn/article/282",
"errCode": -100,
"errMsg": "Can not call this function when manualFinishTransaction is false,https://ask.dcloud.net.cn/article/282"
}
bug描述:
ios内购物支付
username 透传参数未生效
manualFinishTransaction设置为true 关闭订单返回错误如下
Can not call this function when manualFinishTransaction is false
2 个回复
DCloud_uniAD_HDX
提供下完整的支付逻辑代码
天生DR - 天生我材必有用
上传你的完整示例代码 这个应该是调用finish的时机不正确引起的