iOS内购流程:

iOS内购 什么时候用到呢? 虚拟产品就需要用到iOS内购;
购买的商品,是在本app中使用和消耗的,就一定要用内购,否则会被拒绝上线,例如:游戏币,在线书籍,app中使用的道具等。

重要的大概步骤:

内购步骤大步骤有4步:

1,填写协议,税务和银行业务;
2,填写用户和职能; 创建内购的项目
3,写代码,和后台配合
4,添加项目内购测试账号;检验成果

填写协议,税务和银行业务一共有21个步骤需要完成;

以下是具体步骤:

一、先到iTunes Connect上填写协议、税务和银行业务(如下图)

如果是外包公司开发的,那么外包会让客户填写这一堆信息;如果只是产品公司的技术开发人员,那么你可以让项目负责人填写这一堆信息;

第一步

第二步

第三步

第四部

第五步

先点击Contact Info 的Set Up

第六步

第七步

第八步

第九步

第十步

第十一步

第十二步

进行十二步的时候可能有些银行通过下面的Look up CNAPS Code方法查不到,就需要借助百度了,一定要准确查询,否则会有问题。

第十三步

这一步需要注意的是,货币类型可能有歧义,选择了CNY,支持国产。还有一点,银行账号如果是对公的账号,需要填写公司的英文名称,如果没有的话,上拼音!然后点击保存银行信息就算ok了,然后退回到最开始的页面

第十四步

第十五步

第十六步

第十七步

第十八步

第十九步

第二十步

第二十一步(完成)

二、为app添加内购产品

在iTunes Connect在你要添加内购的app中,进入到功能页面

添加内购项目

在你点击添加内购产品按钮后会有弹框,提示你选择类型,这个就要看你app的需求了

选择类型

名称和定价

本地化版本

填写审核信息(现在的图)

填写完审核信息后,点击右上角的“存储”按钮,就添加了一个内购产品~

三、添加沙盒技术测试员

在iTunes Connect的用户和智能中选择“沙盒技术测试员”,填写信息保存以后就有一个测试员了

添加沙盒测试员

购买成功后我们iOS前端可以单独在客户端完成订单正确性的验证。但是因为有的项目后台要Android和iOS两端生成账单便于对账。所以我们请求后台接口,服务器处验证是否支付成功,依据后台返回结果做相应逻辑处理。

(PS:订单正确性的验证本来可以是:iOS客户端(购买成功)→ 前端到苹果服务器验证→处理苹果返回结果做相应逻辑处理; 现在:iOS客户端(购买成功)→ 后台→后台到苹果服务器验证→处理后台返回结果做相应逻辑处理)

服务器要做的是:

1.接收iOS前端发过来的购买凭证。

2.判断凭证是否已经存在或验证过,然后存储该凭证。

3.将该凭证发送到对应环境下的苹果服务器验证,并将验证结果返回给客户端。

4.根据需求,是否修改用户相应信息。

注意事项

1.bundleID要与iTunes Connect上你App的相同,不然是请求不到产品信息的

2.在沙盒环境进行测试内购的时候,要使用没有越狱的苹果手机。

3.在沙盒环境下真机测试内购时,请去app store中注销你的apple ID,不然发起支付购买请求后会直接case:SKPaymentTransactionStateFailed。使用沙盒测试员的账号时不需要真正花钱的。

4.如果只添加了一个沙盒测试员账号,当一个真机已经使用了这个账号,另一个真机再使用这个账号支付也是会发生错误的。那就去多建几个沙盒测试员账号使用不同的,反正也是免费的,填写也很快。

5.监听购买结果,当失败和成功时代码中要调用:

[[SKPaymentQueue defaultQueue] finishTransaction:transaction];

该方法通知苹果支付队列该交易已完成,不然就会已发起相同 ID 的商品购买就会有此项目将免费恢复的提示。

请在本地做一下凭证存储

现在订单正确性的验证是:iOS客户端(购买成功)→ 后台→后台到苹果服务器验证→处理后台返回结果做相应逻辑处理。

--

针对图上的情况:当我们前端购买成功后,凭证本地保留一份,当与后台验证成功后,再将本地保留的凭证删除。否者一直使用本地已经保留的凭证与后台交互。

作者:会跳舞的狮子
链接:http://www.jianshu.com/p/b16e323ecd39
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

iOS内购流程文档-Lion相关推荐

  1. IOS 内购价格文档

    Afghanistan (USD) China (CNY) 价格 收入 价格 收入 等级 1 0.99 0.7 6 4.12 等级 2 1.99 1.4 12 8.23 等级 3 2.99 2.1 1 ...

  2. IOS内购流程从0-1手把手教会

    苹果掌握着可能是全球最重要的APP分发渠道,然而30%的抽成近年来也被人批评,现在苹果似乎也看到反对意见了,从2021年1月1日开始,部分小型企业的分成费用降低到15%. 据报道,苹果将于2021年1 ...

  3. iOS开发·内购流程

    2019独角兽企业重金招聘Python工程师标准>>> 说明: 涉及到金额交易,苹果审核的一般严格许多.苹果在涉及需要支付中间币的购买必须走苹果内购(例:点券.钻石.K币等等),若是 ...

  4. IOS内购SDK和U7SDK接入文档

    IOS内购SDK和U7SDK接入文档 一.IOS内购SDK接入 1.前置操作需要有IOS开发者账号,然后: 2.代码逻辑 (1)C#调用Objective-c的写法 首先在C#中给需要再C++中调用的 ...

  5. IOS 内购IAP 自动订阅收据验证文档服务端翻译

    将收据数据发送到App Store: 提交此JSON对象作为HTTP POST请求的有效负载. 中文文档:https://help.apple.com/app-store-connect/#/dev7 ...

  6. iOS苹果内购流程(Apple Pay)

    好文:https://github.com/lintide/ApplePayDemo 苹果内购流程 字数631 阅读133 评论1 喜欢6 1.登录开发者中心[开发者中心链接](https://dev ...

  7. IOS OC IPA内购流程

    IOS 内购分为四种商品类型: 消耗品项目 非消耗品项目 自动续期订阅 非续期订阅 基本实现流程 添加支付监听 [[SKPaymentQueue defaultQueue] addTransactio ...

  8. iOS内购-防越狱破解刷单

    ---------------------------2018.10.16更新--------------------------- 最近我们公司丢单率上涨,尤其是10月份比9月份来说丢单率翻了3倍, ...

  9. IOS内购验证 (Java版)

    此处给各位贴出apple官方文档 App 内购买项目配置流程 apple 收据文档 apple 收据responseBody字段释义 IOS内购逻辑图 IOS内购验证相关代码 package xxxx ...

最新文章

  1. mogileFS 分布式存储-安装手记
  2. pinctrl框架【转】
  3. 良心直播!看完你的Python入门基础就妥了!
  4. 声明一个const数组
  5. 论文返修(response letter)最有用的开场白
  6. Java_案例实例2.约瑟夫环问题
  7. Partial Sums ZOJ - 1569
  8. selenium+Java自动化
  9. C++ 函数返回char*
  10. 通话录音_iOS 14将支持通话录音功能,但有隐性使用条件
  11. 如何在gitee上部署网页
  12. 别再透支你的社交信用了
  13. 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_10-CMS服务端工程搭建-导入基础工程...
  14. Algorithms(forth edition),算法(第四版) algs4.jar 与 algs4-data.zip 网盘下载
  15. python 英语翻译_python实现在线翻译功能
  16. 基于吸盘的scara机械臂
  17. [词根词缀]eco/ego/electr的由来及词源知识E
  18. 我们穷极一生,究竟追寻的是什么?
  19. (上)苹果有开源,但又怎样呢?
  20. NPOI导出excel设置打印为A4纸张

热门文章

  1. 【工业智能】传统工业如何实现工业智能?工业发展的痛点体现在哪里?
  2. 从一个自己到下一个自己(郭嘉逸)
  3. IP首部校验和计算与程序设计
  4. 嵌入式大端、小端模式存储
  5. Excel使用公式向导统计个数,不会函数也没关系
  6. Vivado 2018.3入门教程(三):生成比特流文件+硬件连接
  7. 印美贸易战变成数据官司,我们能从中学到什么?
  8. [计算机网络安全实验] DNS攻击实验
  9. (一)Nacos注册中心集群环境搭建
  10. upload video