y***@163.com
y***@163.com
  • 发布:2022-09-25 20:57
  • 更新:2022-09-27 15:12
  • 阅读:317

ios内购 无法关闭未关闭的订单

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 64

HBuilderX类型: 正式

HBuilderX版本号: 3.5.3

手机系统: iOS

手机系统版本号: iOS 15

手机厂商: 苹果

手机机型: 苹果12

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

// 请求支付
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"
}

操作步骤:

支付成功后立即关闭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"
}

bug描述:

ios内购物支付
username 透传参数未生效
manualFinishTransaction设置为true 关闭订单返回错误如下
Can not call this function when manualFinishTransaction is false

2022-09-25 20:57 负责人:DCloud_uniAD_HDX 分享
已邀请:
DCloud_uniAD_HDX

DCloud_uniAD_HDX

提供下完整的支付逻辑代码

天生DR

天生DR - 天生我材必有用

上传你的完整示例代码 这个应该是调用finish的时机不正确引起的

要回复问题请先登录注册