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

场景分析

正式环境下:

  1. 7月28号14:27 首次购买周卡,返回订阅关键事件 0。0 表示首次购买。
  2. 7月28号14:28 取消订阅,返回订阅关键事件 5。5 表示订阅停止。
  3. 7月28号14:29 恢复订阅,返回订阅关键事件 6,恢复订阅。
  4. 7月28号14:29 设置暂停计划一周,返回订阅关键事件 11,11 表示设置了暂停续期计划 (包括暂停计划的创建、修改以及在暂停计划生效前的计划终止)。
  5. 8月5号13:27 进入暂停期,原订阅是7月28号购买的周卡,到期时间是8月4号,8月5号进入暂停期,收到通知 10。
  6. 8月8号09:17 恢复续订,此时商品已到期,收到关键事件通知 3、6。3 表示恢复一个已过期的订阅,6 表示续期恢复正常。

沙盒环境下:

  1. 9月20号10:17 首次购买半年卡,返回订阅关键事件 0。0 表示首次购买,与正式环境一致。
  2. 9月20号10:18 取消订阅,返回订阅关键事件 5。与正式环境一致。
  3. 9月20号10:19 恢复订阅,返回订阅通知 6 和 7,与正式环境多返回通知 7,这个与华为技术沟通,技术反馈是沙盒设置如此,正式环境不受影响。
  4. 9月20号10:19 设置暂停 25 分钟,返回订阅通知 11(表示创建、暂停计划生效前终止)。商品 11:17 分到期后进入暂停期 25 分钟。
  5. 沙盒下进入暂停期没有收到关键事件通知 10。与华为技术沟通,技术回复暂停和过期事件是通过事后检查发现的,目前是通过每日检查发现订阅进入暂停期或是过期。由于沙盒周期短,在次日检查时周期已经结束,所以没有 10 的事件通知,正式环境下正常。
  6. 9月20号11:25 在暂停期内,手动恢复续订,返回订阅通知 3 和 6,与正式环境一致。
  7. 之后每隔半小时自动续订一次。

更多关于HarmonyOS鸿蒙Next中集成应用内支付订阅功能,设置暂停计划并在暂停期内恢复续订的关键事件通知的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS鸿蒙Next中集成应用内支付订阅功能,设置暂停计划并在暂停期内恢复续订的关键事件通知的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中集成应用内支付订阅功能时,设置暂停计划并在暂停期内恢复续订的关键事件通知,可以通过以下步骤实现:

  1. 订阅管理:使用HarmonyOS提供的支付SDK管理订阅状态,包括暂停和恢复操作。
  2. 暂停计划:在用户选择暂停订阅时,调用相应API设置暂停计划,并记录暂停开始和结束时间。
  3. 事件监听:注册监听器,捕捉订阅状态变化事件,如暂停、恢复、续订等。
  4. 恢复续订:在暂停期结束前,系统会自动恢复续订,并通过事件通知应用。
  5. 通知处理:在收到恢复续订通知后,更新应用内订阅状态,并通知用户续订已恢复。

通过这些步骤,确保在暂停期内恢复续订时,应用能够及时响应并更新状态。

回到顶部