一门APP开发教程

标题: 苹果APP内购 IAP 接入流程 [打印本页]

作者: 曾清    时间: 2020-2-17 11:45
标题: 苹果APP内购 IAP 接入流程

1. 在 App Store Connect 填写 协议、税务和银行业务

2. 在 App Store Connect 添加 沙箱技术测试员(一个假的Apple ID,任意邮箱 + 不低于8位的大小写字母数字组合的密码)

3. 在测试APP的苹果手机 - 设置 - iTunes Store 与 App Store 页面,拉到最底部管理沙盒账户;

4. 在 App Store Connect 点进已经创建好的APP - 功能 - App 内购买项目,增删改查内购商品;

5. 参考 js SDK 文档 接入内购,基本流程如下:

5.1 引导用户购买的时候调用 canMakePayments 检查用户是否支持内购(一般都支持,想简单处理也可以省掉这一步);

5.2 执行 setTransanctionListener 设置交易监听器,在监听回调里面处理所有支付交易流程;

5.3 用户点购买的时候执行 purchase 发起付款,订单号可以放在 applicationUsername 字段,这个会在上一步的监听回调里面原样返回;

6. 重点在于处理 5.2 步 setTransanctionListener 的回调,js 拿到支付凭证(receipt 字段,此时 state 为 1) 后就发到服务器,在服务器上调用苹果提供的接口验证凭证,验证成功就表示苹果已经真的帮你收到钱了,给用户开通相应服务即可;

7. 在调用 finishTransaction 完成交易之前,交易信息会一直存在,所以在确认不再需这个交易信息时(比如 state == 2 交易失败,state == 1 并且已在服务器端确认)应调用 finishTransaction 把他结束掉,以后就不会在 setTransanctionListener 的回调中再次收到这笔交易了;







欢迎光临 一门APP开发教程 (https://bbs.yimenapp.com/) Powered by Discuz! X3.4