HarmonyOS 鸿蒙Next撤销订阅后未退款及回调无退款交易号问题
HarmonyOS 鸿蒙Next撤销订阅后未退款及回调无退款交易号问题
关键词
refundPayOrderId,华为订阅
问题描述
接入华为应用内支付服务SDK,使用自动订阅功能,华为提供了服务器回调通知能力,按照指导文档的说明,当notificationType为1时,表示订阅撤销了,会发生退款,且回调里返回refundPayOrderId。
但实际上我发现,我们收到的通知里,通知类型都是1,但是有的订单没有退款,有的退款了,有的回调里面没有退款交易号。
问题分析
找到华为技术支持(可以提交工单:https://developer.huawei.com/consumer/cn/support/feedback/#/),对方告诉我,notificationType为1就是表示订阅被撤销了,有三种场景会返回这个:
- 用户申请撤销订阅并退款,开发者可以自行请求接口:https://developer.huawei.com/consumer/cn/doc/HMSCore-References/api-unsubscribe-0000001051066056
请求成功后,订阅立马撤销,当期钱款全部退还。
- 用户申请撤销并退款,华为运营和开发者确认,是否同意撤销,如果撤销,退全款还是部分钱款,和开发者确认好之后,华为侧操作,操作成功,订阅立马撤销,当期钱款全部/部分退还。
- 用户先订阅了A商品,然后又购买了同一订阅组内的B商品,且A、B两个商品周期相同,这种叫切换订阅(周期相同)。切换订阅的时候,回调notificationType为1的通知,A商品撤销订阅,所以开发者需停止提供A商品权益,同时,A商品订阅的剩余钱款会自动折算成B商品的,B商品立即生效,此时开发者还能收到notificationType为7的通知。这种场景因为不产生退款,所以回调里面没有refundPayOrderId。
问题解决
经此解释,加上华为技术支持帮我查了几笔订单,核实没有退款、没有返回refundPayOrderId的都是切换订阅场景的操作,疑惑解除,问题解决。
1 回复
针对您提到的HarmonyOS 鸿蒙Next撤销订阅后未退款及回调无退款交易号问题,这通常是由于系统处理延迟或订单信息未同步导致的。以下是一些可能的解决方案:
- 检查退款状态:请登录您的华为账号,在相关支付或账单页面查看退款状态。若显示“退款中”,请耐心等待;若显示“退款失败”或“已拒绝”,请根据页面提示操作或联系客服。
- 确认退款路径:退款通常会原路返回至您的支付账户,请确认账户信息无误并检查账户余额。
- 联系客服:若上述步骤无法解决问题,建议直接拨打华为消费者服务热线950800,向客服人员详细描述问题并提供相关订单信息,以便快速定位并解决问题。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。