沙箱环境和测试环境区别_带你⼀图了解iOS应⽤内购买流程,掌握测试环境搭建与测试⽅法...
建党90周年演讲稿
葡萄酒庄园iOS购买商品流程:
iOS购买商品的流程⽐较复杂,app内付费商品都是放到app store中,涉及到和苹果服务器的交互,所以我⼤概画了⼀个流程图,之后的测试步骤也是根据这个流程拆分的
可以看到从我⽅app到苹果服务器的购买成功的流程,⼀共发送了8次请求+响应
第1次:客户端上选中商品并点击购买按钮,将购买请求发送到苹果服务器
第2次:
1.根据购买请求,苹果服务器购买对应的商品,
2.弹出对应商品信息弹窗让⽤户确认购买信息,并让⽤户输⼊账号和密码购买感谢朋友的话语
3.购买成功后将扣款结果和票据信息返回客户端,并弹出完成购买弹窗
第3次:我⽅app客户端将票据信息发送到我⽅app服务端,
第4次:服务端拿到票据信息,去苹果服务器校验票据信息是否正确
第5次:返回校验结果,服务端根据票据信息再次购买后台对应商品,相关数据库表数据更新
第6次:服务端将购买校验结果返回到客户端,客户端得到购买结果并弹出购买成功弹窗
第7次:客户端得到购买结果后,发起请求到服务端,拉取最新的⽤户信息
第8次:服务端将⽤户信息返回客户端,客户端刷新页⾯
测试环境iOS商品购买
沙盒环境是什么
我们在购买ios虚拟商品时,不知道你有没有发现它⽆法使⽤第三⽅⽀付,这是因为购买操作是在App Store中进⾏的,所以我们在测试购买功能时,需要在App Store内我们的app下创建内购商品,app审核未通过还未上线时默认是苹果测试环境(也叫沙盒环境,沙箱环
境,sandbox)
测试环境的购买流程和正式是⼀样的,上线后创建的商品⽴即变成线上的
选择好之后开始创建,需要输⼊标题,产品ID,价格等
内购项⽬类型有四种:
地质灾害第⼀种是消耗型项⽬,它购买后只能使⽤⼀次,使⽤后失效,⽐如,购买完后,可以继续购买app其他商品
车辆保险理赔第⼆种是⾮消耗型项⽬,只需要购买⼀次,⽆需重复购买,这个是和appleID绑定的,⽐如游戏的道具,
就这样被你感动后⾯即使卸载游戏再重新安装,道具都存在
第三种是⾃动续期订阅,这个是⾸次购买后,之后每次时限到期都会⾃动续费,⽆需再输密码,也不⽤重新购买,除⾮⼿动取消,⽐如连续包⽉会员
第四种是⾮续期订阅,这个是有时限性的产品,可以重复购买,每次购买时效都会累加
测试⽅法
根据测试流程,对每⼀步进⾏校验;
通过查看或构造接⼝,查看⽇志,查看数据库信息,等等⼿段,确定问题出现在哪⼀步
这就是我对iOS的app内购买测试的⼀点经验和⼼得,欢迎留⾔讨论哦~
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论