应用内支付服务现网、沙盒环境下常见关键事件的对比与总结

yizhihongxing

在集成和调试订阅型商品时,我们会依赖沙盒环境来进行模拟实际场景。

订阅型商品的购买流程和一次性商品的购买流程类似,但订阅还有其他细节场景,比如续订成功或失败,续订周期时长等。沙盒环境下的订阅续订时间会比正常情况更快,引入“时光机”概念帮助您快速测试您应用的订阅场景。比如订阅周期为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,与正式环境一致。

之后每隔半小时自动续订一次。

了解更多详情>>

访问华为开发者联盟官网
获取开发指导文档
华为移动服务开源仓库地址:GitHubGitee

关注我们,第一时间了解 HMS Core 最新技术资讯~

原文链接:https://www.cnblogs.com/hmscore/p/17217215.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:应用内支付服务现网、沙盒环境下常见关键事件的对比与总结 - Python技术站

(0)
上一篇 2023年4月18日
下一篇 2023年4月18日

相关文章

  • 在线文本翻译能力新增14个直译模型,打造以中文为轴心语言的翻译系统

    经济全球化的今天,人们在工作和生活中经常会与外语打交道。相较传播性较广的英语而言,其他语种的识别和阅读对大多数人来说是一件难事,此时就需要借助语言翻译软件来帮助理解。 华为 HMS Core 机器学习服务(ML Kit)翻译功能提供了多种翻译模式,不仅可以满足应用出行购物、网络社交等日常场景,还提供办公文档、视频字幕等专业翻译服务,满足多种语言和场景应用。其…

    Android 2023年4月18日
    00
  • 仿豆瓣发布-编辑框自适应高度,自动滚动定位到焦点输入

    效果图 随着输入的文本自动增加高度,键盘上方自定义菜单布局,随键盘弹起 点击编辑框,自动滚动到焦点处输入 布局层次 <ConstraintLayout>   <ScrollView>     <LinearLayout>        <Edittext/>       <自定义布局/>     &…

    Android 2023年4月18日
    00
  • 【FAQ】申请运动健康服务验证环节常见问题及解答

    华为 HMS Core 运动健康服务(HUAWEI Health Kit)提供原子化数据开放。应用在获取用户数据授权后,可通过接口访问运动健康数据,对用户数据进行读写等操作,为用户提供运动健康类数据服务。 开发者应用在开发和测试阶段访问用户运动或健康数据时,会有100个用户的数量限制,需要通过“申请验证”来解除此限制。本文汇总了申请验证的相关问题,并给出了详…

    Android 2023年4月18日
    00
  • app实现外部浏览器打开链接

    需求:安卓和IOS开发的混合app。前端使用vue,vant2,安卓使用java,ios使用的object-c。实现效果:点击按钮,下载PDF附件,app跳转到手机外部浏览器,下载附件…… 1,安卓端代码: public static void openPDFInBrowser(Context context, String url) { Uri u…

    Android 2023年4月18日
    00
  • 安卓常用shell命令大全

    前言 这篇笔记用来收集在日常开发中所用到的安卓adb shell命令,参照了一些大佬的再加上我自己平时用到的整理在了一块儿,感谢无私共享的大佬们。 将会持续更新,欢迎收藏~ 一、基本用法 命令语法 adb 命令的基本语法如下: adb [-d|-e|-s <serialNumber>] <command> 如果只有一个设备/模拟器连接…

    Android 2023年4月18日
    00
  • 这种开发方式你了解吗?

    随着移动互联网的发展,移动应用程序的需求越来越高,而原生应用程序的开发成本和时间较高,导致一些企业选择采用H5技术构建应用程序。 但是,H5技术在性能、用户体验、功能等方面仍有局限性,因此,有些企业转而选择「hybrid + 小程序」技术架构来构建应用程序。 相对于H5应用程序,小程序在用户体验、性能、功能等方面有很多优势。首先,小程序不需要像H5应用程序那…

    Android 2023年4月25日
    00
  • uniapp解决未配置appkey成功运行并离线打包apk的详细图文

    官方文档 https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android.html 一、将写好的uniapp 右键→发行→原生app-本地打包→生成本地打包App资源(它会要求你登录账号) 二、它会生成一个文件夹 三、点击连接可以直接进入文件夹,路径往上一级找,找到resources文件夹将下面刚才生成的…

    Android 2023年4月18日
    00
  • Android报”OutOfMemoryError”如何解决?

    针对Android报”OutOfMemoryError”异常的原因和解决办法,我会给您提供详细讲解。我们先来看一下什么是”OutOfMemoryError”。 什么是”OutOfMemoryError”? 在Java中,程序运行时经常会需要占用内存资源,对于Android应用而言,相对于Java来说,其内存受到了更大的限制,当程序占用的内存超过了系统为其分配…

    Android 2023年4月3日
    00
合作推广
合作推广
分享本页
返回顶部