最近公司有支付方面的需求,就搞了支付宝和微信支付,上线的时候高高兴兴的,结果凉了。原因就是app内的虚拟物品必须用iOS内购,刚开始抱着试试运气的心态,审核的时候把支付宝和微信隐藏,审核通过再打开,结果还是凉了。被扫出代码含有三分支付SDK,所以就有了这篇文章😂😂😂。
iOS内购呢分为两部分(个人理解):
一,配置部分
配置部分比较多所以这里就偷懒一下,借鉴一下大佬的文章👉 https://www.jianshu.com/p/94fa6793b197
二,代码部分
关于代码部分是大部分小白比较关心的事,代码只是一种思想的表现形式,这里的代码是我个人理解,具体问题具体分析
先创建一个工具类STAppStorePayManager类(个人喜好)
STAppStorePayManager.h
STAppStorePayManager.m
在.m文件里要导入支付包 #import <StoreKit/StoreKit.h> 以及相关协 <SKPaymentTransactionObserver,SKProductsRequestDelegate>
添加购买监听销毁监听
根据ID请求商品信息
相关回调
监听购买结果
最重要的来了,交易凭证验证,这个是最重要的(这里做的不全,还有越狱等没判断)
最后在需要调用的地方使用
这里的data是上传服务器二次验证的数据,type是交易状态。
以上就是全部内容了,这只是本人的理解,有不同理解或觉得有错误的地方欢迎指正,不喜勿喷,谢谢。