iOS 内购掉单 补单 解决整理

本小记准备两天写完,起因还是因为自己在做内购时,去网上找了很多资料,但是都没有给出具体的补单方案,都只是泛泛而谈,这里就结合我自己的实际开发记录下整体的思路和部分代码,本人水平有限,仅供阅读者参考,如果有更好的实际方案可分享交流

掉单过程分析

1、苹果内购的流程图(由服务器校验苹果单据)

①原生app发起内购
②->支付完成后可获得一个单据
③->获取单据后调用我们自己后台服务器接口(服务器接口调用苹果接口进行校验,然后处理修改账号金额的操作)
④->调用完后台服务器接口后返回结果给app进行数据刷新

2、掉单出现的位置

①就目前来说,因为我是用的沙盒环境下测试,所以没有真实的付款流程,所以①这块发生丢单情况的还没遇到过,网上有小伙伴反映在实际支付过程中①过程可能产生丢单,明明支付了钱,但是在app收不到内购充钱成功的回调...这里不做探究


对app开发来说,最常见丢单情况出现在③的位置,因为在我们获取到内购成功的单据后,需要我们自己再自行调用服务器接口,如果用户在这时候关网、强行关闭app,就中断调用过程!

我们自己后台服务器接口返回超时

///待续...

你可能感兴趣的:(iOS 内购掉单 补单 解决整理)