【FAQ】HarmonyOS SDK 闭源开放能力 —IAP Kit(3)
1.问题描述:
已经购买订阅型物品,未调用 finishPurchase 接口, 重新购买该物品,createPurchase 接口返回的是 001860001 错误:System internal error,建议返回 1001860051 错误,这样方便业务统一处理。
解决方案:
关于 1001860001 内部错误的错误码提示为:System internal error. IAP_RESPONSE_RESULT_NOT_SHIP_CONFIRM ;
官方 API 文档中对于 1001860051 错误码的定义为:Failed to purchase a product because the user already owns the product ; 由于已经拥有该商品,购买失败 ;
这是两个不同的场景,第一个场景是强调的未发货,第二个场景强调的是重复购买;针对单次的消耗型商品的购买场景,可能处理是一样的,但是如果商品类型为非消耗型商品或自动续期订阅商品,那订阅场景可能不一样;
详情可以参考 API 文档中关于 1001860051 错误码的处理步骤的描述:
2.问题描述:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/iap-subscription-functions-V5中提到。立即生效的切换订阅:用户原订阅的剩余金额将折算成新订阅的天数,延长新订阅的有效期。 目前这种切换效果的触发场景为:原订阅的续费周期和即将更换的订阅续费周期相同。
1、确认按比例升级代表的具体金额。比如用户买了一年(365 天的订阅),在每个月的不同天数进行升级(从 25 元升级成 35 元),华为会给用户的用户折算的天数.
2、折算的天数应该如何感知(是否可以通过本次通知收到 expiresTime - 上次存储的 expiresTime 感知)
解决方案:
问题 1
答:如果当天使用了,哪怕是 1s,也会按照一天折算。不足一天的都按照 1 天来计算。
问题 2
答:商品 B 的结束时间-商品 B 的开始时间 再减去本身商品周期,比如包年,减去 1 年即可。
3.问题描述:
结算需要以下信息进行华为 IAP 的对账结算数据处理,请问能否提供以下信息:
1、日账单明细
2、月打款的订单明细
3、当前 IAP 是否会出现坏账的情况?如果出现了坏账,对于坏账部分,成本承担方请问是否是华为?
4、用户退款后,华为是否会对已抽成订单的抽成进行退回?
解决方案:
1、日账单明细
建议可以进入自助结算页面,登录开发者联盟,进入“管理中心”,点击“我的账户”,选择“收益”,进入自助结算页面查看日账单明细。
详情可以参考自助结算指南: https://developer.huawei.com/consumer/cn/doc/start/checkoutguide-0000001053128363
2、月打款的订单明细
建议可以进入自助结算页面,登录开发者联盟,进入“管理中心”,点击“我的账户”,选择“收益”,进入自助结算页面查看结算单;
点击“下载结算单”或者“对账明细”,核对本月结算数据。
详情可以参考自助结算指南: https://developer.huawei.com/consumer/cn/doc/start/checkoutguide-0000001053128363
3、当前 IAP 是否会出现坏账的情况?如果出现了坏账,对于坏账部分,成本承担方请问是否是华为?
坏账则是指无法收回或收回的可能性极小的应收款项,当前 IAP 不会也不可能出现坏账 ,因为用户购买开发者的应用内商品,只有购买支付成功,应用确认发货之后,用户才能享受到相关的权益;如果用户没有支付或者支付失败,则这笔交易本身没有完成。
4、用户退款后,华为是否会对已抽成订单的抽成进行退回?
用户退款后,华为会对已抽成订单的抽成进行退回。
4.问题描述:
调取华为支付时 弹框“应用信息校验不通过,请联系商家”是哪个环节出问题了?
解决方案:
是因为 clientid 没有配置或者配置错误。
请根据以下链接查询下对应信息 clientId 是否正确配置
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/payment-config-app-identity-info-V5
评论