使用java实现IOS内购功能
大家好,我是一个萌新程序员,今天来分享一下自己用到的功能
事先声明,内容大部分来自网络,主要分享其中踩的坑
苹果规定,凡是虚拟的物品进行交易时,都必须走苹果的内购通道,苹果要收取大约30%的抽成,所以不允许接入第三方的支付方式(微信、支付宝等),当然开发者可以设置后门,在审核时避开审核人员。这个是有风险的,一旦发现,app会被立即下架,还是老老实实接入内购吧,想要知道如何避开审核也是有方法的,这我就不细说了

主要流程:
1.app端获取存储于服务器的产品id列表
2.app端根据这个产品id去苹果那发起内购,支付完成后返回票单数据receipt
3.app端对服务器发送这个加密数据,服务器那这个数据去苹果校验接口校验票据的真实性
4.验证真实性后执行业务代码
想要看ios端如何发起内购以及注意事项可以看这个连接
https://www.xjx100.cn/news/827179.html?action=onClick
注意事项:
1.苹果内购有丢单的风险,可能需要多次的校验
2.苹果内购需要抽取30%的服务费,注意商品的价值
废话不多说了,上代码:
1.苹果内购的工具类
2.解析苹果返回的校验数据回参格式
以上代码无脑cv即可,实测可用
下一步,如何使用这个工具类
需要注意的是,因为我的需求是进行固定虚拟货币商品的内购,所以不会有经常的商品变动,因此这里我使用了枚举获取商品详细信息,如果是经常有变动需求的,需要存到表中动态获取商品信息
好了,基本上可以满足大致的需求了,最后关注嘉然谢谢喵
