HarmonyOS 鸿蒙Next iap支付时消耗型商品发起支付提示已拥有该商品

发布于 1周前 作者 gougou168 来自 鸿蒙OS

HarmonyOS 鸿蒙Next iap支付时消耗型商品发起支付提示已拥有该商品

1、通过 iap.createPurchase 创建iap订单

2、支付报错:“message”:“BusinessError 1001860051: Failed to purchase a product because the user already owns the product. ITEM_ALREADY_OWNED”}  

问题:消耗型商品应该支持连续购买,但当前无法连续购买


更多关于HarmonyOS 鸿蒙Next iap支付时消耗型商品发起支付提示已拥有该商品的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
若商品为消耗型商品,检查商品是否发货,确认发货成功之后调用finishPurchase接口完成购买,下次可正常购买。参考以下文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/iap-error-code-V5#section5254205612317

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/iap-iap-V5#section124751324135814

更多关于HarmonyOS 鸿蒙Next iap支付时消耗型商品发起支付提示已拥有该商品的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next的IAP(In-App Purchase)支付流程中,遇到消耗型商品发起支付时提示“已拥有该商品”的问题,通常是由于IAP系统的商品管理逻辑与本地应用状态同步出现偏差所致。

可能的原因包括:

  1. 商品状态未及时更新:应用未正确记录或更新用户已消耗的商品状态,导致系统认为用户已持有该商品。
  2. 订单处理逻辑错误:在订单处理过程中,可能存在逻辑判断错误,导致即使商品已消耗,系统仍判断为已购买状态。
  3. IAP服务异常:IAP服务本身可能存在异常,导致商品状态同步出现问题。

解决方法:

  • 确保商品状态同步:在应用逻辑中,确保每次购买消耗型商品后,及时将商品状态更新为已消耗,避免重复购买提示。
  • 检查订单处理逻辑:仔细审查订单处理流程,确保逻辑正确,能够准确识别和处理消耗型商品的购买和消耗。
  • 验证IAP服务状态:检查IAP服务是否正常运行,确保商品状态能够实时同步至服务器。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部