美文网首页iOSiOS开发进阶
IOS内购服务端技术方案

IOS内购服务端技术方案

作者: 小晨主 | 来源:发表于2017-01-13 14:30 被阅读0次

IOS内购服务端技术方案

IOS购买vip流程

1. IOS端,用户点击相应的购买按钮

2. 服务端生成订单,并返回订单信息(包含在苹果后台设置产品对应的ProductID)

3. 客户端发起支付

4. 客户端支付完毕,拿到苹果返回的transaction,把该transaction和订单信息传到服务端

5. 服务端更新订单状态,返回客户端该vip购买订单已完成蛋未验证的状态(此时可认为用户已经是vip),客户端流程已结束

6. 服务端根据transaction,去苹果服务器验证收据的有效性,再去更新订单状态,如果错误,则回滚用户vip资格(异步处理)

IOS内购服务器模式的主要流程如下所示:

1. app从服务器获取产品标识列表

2. app从app store 获取产品信息

3. 用户选择需要购买的产品

4. app 发送 支付请求到app store

5. app store 处理支付请求,返回transaction信息

6. app 将transaction receipt 发送到服务器

7. 服务器收到收据后发送到app stroe验证收据的有效性

8. app store 返回收据的验证结果

9. 根据app store 返回的结果决定用户是否购买成功

服务端验证注意点

苹果AppStore线上的购买凭证验证地址是https://buy.itunes.apple.com/verifyReceipt

测试的验证地址是:https://sandbox.itunes.apple.com/verifyReceipt

1. 考虑到网络异常情况,服务器的验证应该是一个可恢复的队列,如果网络失败了,应该进行重试。

2. 与苹果的验证接口文档在这里。简单来说就是将该购买凭证用Base64编码,然后POST给苹果的验证服务器,苹果将验证结果以JSON形式返回。

国内连接苹果服务器的稳定性问题

问题

1. 用户能否忍受3-6s的等待时间

2. 如果app store server 宕机,如何确保成功付费的用户能够得到正常服务。

解决

对于第一个问题,我们有理由相信用户完全无法忍受,所以采用异步验证的方式,服务器收到客户端的请求后,就将请求放到MCQ中去处理。

对于第二个问题,由于苹果人员很负责人的告知:我们的服务器不稳定,所以不排除收据验证超时的情况。

对于验证超时的收据,保存到数据库中并标记为验证超时,定时任务每隔一定的时间去app store验证,确保能够获取收据的验证结果。

相关参考

iOS支付

iOS应用内付费(IAP)开发步骤列表

IOS In App Purchase(内购)验证

相关文章

  • IOS内购服务端技术方案

    IOS内购服务端技术方案 IOS购买vip流程 IOS内购服务器模式的主要流程如下所示: 服务端验证注意点 苹果A...

  • 2019-05-20

    iOS内购编程指南 - 简书 iOS内购 服务端票据验证及漏单引发的思考. - WidgetBox - 博客园 一...

  • iOS 苹果内购流程

    本文参考: iOS开发之内购完全笔记 iOS开发内购全套图文教程 iOS应用程序内购/内付费(一) 代码...

  • iOS内购流程文档-Lion

    iOS内购流程: iOS内购 什么时候用到呢? 虚拟产品就需要用到iOS内购;购买的商品,是在本app中...

  • iOS-内购

    前言:关于iOS内购,参考两篇博文 iOS-iOS内购流程(手把手图文教程)iOS内购你看我就够了(埋坑篇) 我自...

  • iOS 内购经验

    最近在做iOS内购,碰到的一些问题及解决方案,希望能帮到大家 1、如果需要内购实现代码,请留下你的QQ 2、关于内...

  • iOS内购一条龙------项目代码 (4)

    步骤一 iOS内购一条龙------账户信息填写(1)步骤二 iOS内购一条龙------配置内购产品ID (2)...

  • iOS内购一条龙------内购测试账号 (3)

    步骤一 iOS内购一条龙------账户信息填写(1)步骤二 iOS内购一条龙------配置内购产品ID (2)...

  • iOS 内购 IAP

    1. iOS内购IAP(一) —— 基础配置篇(一)2. iOS内购IAP(二) —— 工程实践(一)3. iOS...

  • 应用内购(In-App Purchase)常见问题解答

    应用内购(In-App Purchase)常见问题解答iOS的应用内购买 iAP 坑 iOS内购你看我就够了(一)...

网友评论

    本文标题:IOS内购服务端技术方案

    本文链接:https://www.haomeiwen.com/subject/qqrsbttx.html