欢迎光临散文网 会员登陆 & 注册

使用java实现IOS内购功能

2023-07-16 12:52 作者:吃我一套擒敌拳  | 我要投稿

大家好,我是一个萌新程序员,今天来分享一下自己用到的功能

事先声明,内容大部分来自网络,主要分享其中踩的坑

  • 苹果规定,凡是虚拟的物品进行交易时,都必须走苹果的内购通道,苹果要收取大约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即可,实测可用

下一步,如何使用这个工具类

需要注意的是,因为我的需求是进行固定虚拟货币商品的内购,所以不会有经常的商品变动,因此这里我使用了枚举获取商品详细信息,如果是经常有变动需求的,需要存到表中动态获取商品信息

好了,基本上可以满足大致的需求了,最后关注嘉然谢谢喵

然然嘿嘿嘿


使用java实现IOS内购功能的评论 (共 条)

分享到微博请遵守国家法律