1. 在 app store connect 填写 ;
2. 在 app store connect 添加 ;
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 的回调中再次收到这笔交易了;