苹果APP内购 IAP 接入流程

[复制链接]
曾清Lv.2 显示全部楼层 发表于 2020-2-17 11:45:37 |阅读模式 打印 上一主题 下一主题

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打包致力于H5混合APP基础框架领域的前沿探索,专注轻便的移动应用解决方案 提供基于HTML前端页面在各种应用层级的端延展。
  • 官方手机版

  • 微信公众号

  • 微信客服

  • Powered by Discuz! X3.4 | Copyright © 2001-2020, 一门APP. | 一门APP开发平台|热门标签
  • 蜀ICP备17005078号-4 | 川公网安备 51019002001185号 | |成都七扇门科技有限公司