HarmonyOS鸿蒙Next中商品未到账,华为游戏开发者反馈未收到服务器回调的问题该如何定位

HarmonyOS鸿蒙Next中商品未到账,华为游戏开发者反馈未收到服务器回调的问题该如何定位 关键词
玩家未到账,6.X版本IAP SDK

问题描述
玩家反馈支付成功后,道具未到账,反馈给到游戏,我们发现问题订单没有收到华为服务器回调通知,所以才没发货。

问题分析

  • 先确认服务器通知地址是否填写正确。
    在AGC后台对应的应用下,如图所示,如果游戏内只有订阅型商品,选择V1版本,如果有非订阅型商品,要选择V2版本。地址有效,填写正确,注意前后不要有空格。
    只有这个位置配置的才是支付服务器回调通知地址。

  • 如果上述位置未配置地址,或者版本选错了,说明当前游戏未使用服务器回调能力,那么玩家反馈未到账,就需要通过客户端补单流程来实现补单了。

    按照要求,必须在这些场景下调用obtainOwnedPurchases补单查询接口补单查询接口。玩家掉单时,可以引导他触发补单场景,例如再次点击购买相同的购买项,正常来说,此时无法支付,支付接口会返回报错60051,通过调用补单查询接口,可以再次获取到问题订单数据,游戏收到后做校验补发,并将订单消耗掉。

    需要注意:
    正常的支付流程是:购买支付成功,游戏收到回调,做支付校验,校验成功后发货,然后再做订单消耗,如果游戏是先消耗再发货的,那么补单查询接口无法获取信息了,所以,务必先发货再消耗。

  • 如果游戏之前已经正确配置了服务器回调通知地址,可以通过华为服务器的重发机制来再次获取订单数据。但是假如订单超过48小时,或者游戏服务器给了华为成功的响应,那么不会再有重发,还是需要引导玩家端侧触发补单场景。
    所以,即使接入了服务器支付回调通知能力,客户端的补单流程也要保留,可以起到兜底作用。

  • 如果客户端和服务器都无法再获取订单信息,则联系华为运营处理。


更多关于HarmonyOS鸿蒙Next中商品未到账,华为游戏开发者反馈未收到服务器回调的问题该如何定位的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS鸿蒙Next中商品未到账,华为游戏开发者反馈未收到服务器回调的问题该如何定位的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,若商品未到账且开发者未收到服务器回调,可按照以下步骤定位问题:

  1. 检查网络连接:确保设备网络正常,可通过其他应用验证网络连通性。
  2. 查看日志:在开发者工具中检查支付相关的日志,确认支付请求是否成功发出。
  3. 验证回调地址:检查服务器回调地址配置是否正确,确保回调地址可访问。
  4. 测试回调接口:手动模拟回调请求,验证服务器是否能正确处理并返回响应。
  5. 联系支付平台:确认支付平台是否有支付成功记录,并检查是否有回调发送失败的情况。
  6. 检查应用逻辑:确保应用在收到回调后正确处理订单状态更新。
回到顶部