一、内购的4中商品类型

二、内购和支付宝支付、微信支付的区别
三、苹果内购流程

四、使用过程中会出现的问题
1、重复订单
2、用户给钱了,服务器没有发放对应的商品(漏单)
3、拉起支付失败
引起问题的主要原因:复杂的网络环境导致某一环节访问失败。
针对第一第二点我们在支付成功回调时做了数据本地保存,只有和后台服务器对接成功才会删除对应的数据。目前每次APP启动会查询一次是否有漏单,有就静态请求服务器。
第三点:等一下再支付。
五、iOS接入流程
1、用户决定购买商品传入苹果上的商品id

2、根据商品请求商品数据

3、拿到商品信息之后调起支付(相当于去收银台支付)

4、根据支付结果处理,本次方案在购买成功之后保存本次支付信息,其他情况结束订单。

5、支付成功把票据给服务器验证,验证成功结束订单。

6、其他参考以及测试建议
1、参考
贝聊实战https://www.shangmayuan.com/a/b374cad2e2424dcab9a521f1.html
2、建议
造成交易出现问题的主要原因是网络原因,所以可以针对弱网、正常网络、进行测试。由于网络原因引起的其他原因:
①用户拉起支付后 关掉APP 但是支付仍然可以进行,支付成功后无法请求后台发放商品
②用户多次拉起取消拉起取消或者快速点击引起订单错乱
③苹果协议更新但是用户未更新会引起交易失败之后再回调成功
④其他
网友评论