IOS内购验证过程及格式说明 - 天缘博客
Keep on going, never give up.

IOS内购验证过程及格式说明

IOS In-App Purchase购买过程有两种模式:单机模式和服务器模式,单机模式就是App自己全部完成内购购买及验证过程,服务器模式就是使用第三方服务器参与内购过程验证,过程说明如下(其中应用就是指App)。

一、获取并进行购买信息展示

1、应用发送请求到AppStore服务器,获取Products ID列表

2、AppStore服务器返回Products ID列表

3、应用发送请求至App Store,获取Products的信息,比如价格及订购方式等

4、App Store返回Product信息

5、应用向用户展示购买信息

二、用户选择并购买产品

1、用户选择需要购买的产品

2、应用向App Store发送Payment支付请求,用户此时进行登录、确认购买等操作

3、App Store处理本次支付,完成后返回本次transaction

4、应用从transaction中解析出Receipt数据,并将其发送给服务器(非苹果服务器).   

三、服务器验证购买

1、服务器收到应用上报的Receipt数据并做记录

2、服务器发送Receipt数据到App Store,以验证transaction的合法性

3、App Store解析Receipt数据,并返回Receipt,以及验证结果

4、服务器解析返回的receipt数据,确认并完成购买

5、服务器通知应用进行购买内容交付

 

附录格式:

  • productIdentifier - 产品id
  • state - 购买状态
  • receipt - base64编码内容
  • transactionIdentifier - 即transaction id

附录说明:

  • Purchased - 购买成功
  • Restored - 恢复购买
  • Failed - 失败
  • Deferred - 等待确认

相关评论(0):  

发表评论:

订阅博客

最新文章

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载也必须遵循“署名-非商业用途-保持一致”的创作共用协议. 返回顶部
Copyright@2005-2018 Metsky.com, All rights Reserved.