当前位置: 首页 > 后端技术 > Java

应用内支付服务现网和沙箱环境常见关键事件对比总结

时间:2023-04-01 14:25:05 Java

在集成调试订阅产品时,我们会依赖沙箱环境来模拟实际场景。订阅产品的购买流程与一次性产品类似,但订阅还有其他细节场景,如续费成功或失败、续费周期长短等。沙盒环境中的订阅续订时间会比平时快。引入“时间机器”概念,帮助您快速测试应用的订阅场景。例如,订阅周期为1周,3分钟后续订产品,则订阅产品的有效期延长3分钟。下面简单对比沙盒环境和现网环境下的订阅通知事件,对比两种环境下收到的notificationType事件。a)取消订阅测试一:购买产品后,自动续订前取消订阅:测试二:购买产品后,产品过期后取消原订阅,自动续订:总结:沙盒环境和现网环境很重要取消订阅后,订阅产品将立即消失,同时订阅费用将立即退还,以后不再自动续订。对于订阅通知事件,由于沙盒环境采用了时间机器的概念,短时间内会多次收到续订成功的订阅事件通知。b)设置暂停计划场景分析官方环境下:7月28日14:27首次购买周卡,返回订阅关键事件0。0表示首次购买。7月28日14:28退订,返回订阅关键事件5。5表示已停止订阅。7月28日14:29恢复订阅,返回订阅关键事件6,恢复订阅。7月28日14:29设置一周暂停计划,返回订阅关键事件11。11表示设置暂停更新计划(包括暂停计划的创建和修改以及计划的终止暂停计划生效前)。8月5日13:27进入停牌期。原来的订阅是7月28日购买的周卡。到期日为8月4日。8月5日进入停牌期。收到通知10。8月8日09:17恢复更新。此时商品已经过期,收到关键事件通知3和6。3表示恢复过期订阅,6表示恢复正常续费。沙盒环境下:9月20日10点17分首次购买半年卡,返回订阅关键事件0。0表示首次购买,与官方环境一致。9月20日10:18退订,返回订阅关键事件5.与正式环境一致。9月20日10点19分,恢复订阅,返回订阅通知6和7,通知7返回官方环境。这个沙盒设置是这样的,官方环境不会受影响。设置9月20日10点19分暂停25分钟,返回订阅通知11(表示创建暂停计划未生效前终止)。11点17分产品到期后,进入25分钟的停牌期。进入沙盒下暂停期,未收到关键事件通知10。这是因为暂停和到期事件是通过事后检查发现的,目前通过日常检查发现订阅已进入暂停期或过期。由于沙盒周期短,第二天检查时周期已经结束,所以没有10事件通知,在官方环境下正常。9月20日11:25,暂停期间,手动恢复续订,返回订阅通知3和6,与官方环境一致。此后,订阅将每半小时自动续订一次。更多详情>>访问华为开发者联盟官网获取开发指导文档华为移动服务开源仓库地址:GitHub、Gitee关注我们,第一时间了解HMSCore最新技术资讯~