HarmonyOS鸿蒙Next中集成应用内支付订阅功能,购买后请求撤销订阅收到的关键事件通知

HarmonyOS鸿蒙Next中集成应用内支付订阅功能,购买后请求撤销订阅收到的关键事件通知 背景描述

我们游戏集成了华为应用内支付订阅服务,分别在正式环境和沙盒环境下测试,并记录下每次收到订阅关键事件通知的notificationType(通知事件类型)。

测试一:购买商品后,在自动续费前撤销订阅:

测试二:购买商品后,商品到期并发生自动续期后再撤销原订阅:

关键事件通知类型参考文档:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-References/api-notifications-about-subscription-events-0000001050706084

沙盒测试参考文档:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/sandbox-testing-0000001050035039

撤销订阅的文档链接:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/unsubscribe-0000001050035035

场景分析

测试一:购买后在商品到期前撤销订阅:

正式环境:

  1. 8月26号10:51首次购买周卡,返回订阅关键事件0。0表示首次购买。
  2. 8月26号11:05调用撤销订阅接口撤销订阅,返回订阅关键事件1。1表示撤销了一个订阅。
  3. 撤销后,订阅商品立即消失,同时这笔订阅费用会立即发起返还,后续不再自动续期。

沙盒环境:

  1. 8月8号10:34分首次购买年卡,有效期半小时,返回关键事件通知0。
  2. 8月8号10:40分撤销订阅,返回关键事件通知1。
  3. 撤销后,订阅商品立即消失,同时这笔订阅费用会立即发起返还,后续不再自动续期。

测试二:购买后商品到期并发生自动续期后再撤销原订阅:

正式环境:

  1. 7月25号10:32首次购买,返回订阅关键事件0。
  2. 7月31号9:32自动续期,返回订阅关键事件7。
  3. 8月4号17:32撤销订阅,返回订阅通知1。
  4. 撤销订阅后,最新订阅费用立即返还,商品立即失效,后续不再自动续期。

沙盒环境:

  1. 9月14号10:41首次购买季卡,有效期15分钟。返回关键事件通知0,与正式环境一致。
  2. 9月14号10:56分自动续期,返回关键事件通知7。
  3. 9月14号11:11分自动续期,返回关键事件通知7。
  4. 9月14号11:18分撤销订阅,返回关键事件通知1。
  5. 撤销订阅后,最新订阅费用立即返还,商品立即失效,后续不再自动续期。

更多关于HarmonyOS鸿蒙Next中集成应用内支付订阅功能,购买后请求撤销订阅收到的关键事件通知的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

想向博主请教一下下面这种场景怎么覆盖校验撤销订阅

测试三:购买后商品到期并发生自动续期后再撤销原订阅,降级切换其他更高价格的新订阅:

正式环境:

  1. 7月25号10:32首次购买,返回订阅关键事件0。
  2. 7月31号9:32自动续期,返回订阅关键事件7。
  3. 7月31号9:36切换订阅,返回订阅关键事件4。
  4. 8月4号17:32撤销订阅,返回订阅通知1 原因是:到期前一天切换订阅。 8月4号17:32自动续期,返回新订阅关键事件7

撤销订阅后,最旧订阅费用不返回,撤销旧订阅,以新订阅自动续期。

更多关于HarmonyOS鸿蒙Next中集成应用内支付订阅功能,购买后请求撤销订阅收到的关键事件通知的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,集成应用内支付订阅功能后,当用户购买并请求撤销订阅时,系统会触发关键事件通知。开发者需监听onCancel事件,该事件会在用户取消订阅时被调用。通过该事件,开发者可以获取取消订阅的相关信息,如订单号、用户ID等,并据此更新应用内的订阅状态,确保用户权限的及时调整。同时,建议在应用内提供清晰的取消订阅流程,以提升用户体验。

回到顶部