2021-12-14

一、内购的4中商品类型

image

二、内购和支付宝支付、微信支付的区别

image

三、苹果内购流程

image

四、使用过程中会出现的问题

1、重复订单

2、用户给钱了,服务器没有发放对应的商品(漏单)

3、拉起支付失败

引起问题的主要原因:复杂的网络环境导致某一环节访问失败。

针对第一第二点我们在支付成功回调时做了数据本地保存,只有和后台服务器对接成功才会删除对应的数据。目前每次APP启动会查询一次是否有漏单,有就静态请求服务器。

第三点:等一下再支付。

五、iOS接入流程

1、用户决定购买商品传入苹果上的商品id

image

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

image

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

image

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

image

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

image

6、其他参考以及测试建议

1、参考

贝聊实战https://www.shangmayuan.com/a/b374cad2e2424dcab9a521f1.html

2、建议

造成交易出现问题的主要原因是网络原因,所以可以针对弱网、正常网络、进行测试。由于网络原因引起的其他原因:

①用户拉起支付后 关掉APP 但是支付仍然可以进行,支付成功后无法请求后台发放商品

②用户多次拉起取消拉起取消或者快速点击引起订单错乱

③苹果协议更新但是用户未更新会引起交易失败之后再回调成功

④其他

你可能感兴趣的:(2021-12-14)