接入HarmonyOS鸿蒙Next华为服务器订单回调能力前购买的订单,为什么会有服务器支付通知

接入HarmonyOS鸿蒙Next华为服务器订单回调能力前购买的订单,为什么会有服务器支付通知 问题描述

华为现在提供了服务器订单回调能力:

https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/notifications-about-subscription-events-0000001050035037

到货更快,且能减少掉单几率。支付校验通过后游戏发货,消耗型商品可以在服务端做消耗:

https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/purchase-confirm-for-order-service-0000001050035031

我们按照上述文档和流程接入了这个服务器支付回调能力,并在11月23号10点更新上线,但是在23号10点13分左右收到了老订单的服务器通知,老订单是在服务器回调能力上线前玩家购买的,应该走的是客户端回调逻辑,且订单已经消耗掉了。为什么现在还能收到服务器回调呢?

问题解决

找到华为技术支持(https://developer.huawei.com/consumer/cn/support/feedback),并提供了一笔华为订单号,对方核实到该订单在23号10点13分发生了退款,退款成功的订单是会收到服务器通知的。

参考文档链接:

https://developer.huawei.com/consumer/cn/doc/development/HMSCore-References/api-notifications-about-subscription-events-v2-0000001385268541

可以从通知里的notificationType参数判断,果然这个字段被我们忽略了,我重新去检查了那些老订单的通知,里面的通知事件类型都是2。

针对这些已经退款了的订单,就不用再去校验支付发货了,可以直接给华为返回成功响应,这样就不会再收到这个订单的通知了。


更多关于接入HarmonyOS鸿蒙Next华为服务器订单回调能力前购买的订单,为什么会有服务器支付通知的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于接入HarmonyOS鸿蒙Next华为服务器订单回调能力前购买的订单,为什么会有服务器支付通知的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


接入HarmonyOS鸿蒙Next华为服务器订单回调能力前购买的订单,之所以会有服务器支付通知,可能是因为订单系统在接入新回调能力前已经具备基本的支付通知功能。这些通知可能是通过原有的支付通道或系统自动触发的,确保用户能及时收到支付状态的更新。即使未接入新的回调能力,原有的通知机制仍会继续工作,保障订单处理的连贯性。

回到顶部