ios内购–服务器验证

/
262017

ios内购–服务器验证

  • By Zes
  • 3 标签
  • 围观:213 次

ios内购的流程如下:

530449-c66411244888c3cf

当应用向Apple服务器请求购买,成功之后,Apple会返回以下四个数据给应用

1. 产品标识符: product Identifier

解释:在itunes store应用内定义的产品ID,例如com.公司名.产品名.道具名(com.xxxx.music.vip)

2. 交易状态: state

Purchased 购买成功
Restored 恢复购买
Failed 失败
Deferred 等待确认,儿童模式需要询问家长同意

3. Receipt

解释:二次验证的重要依据

4. 交易标识符: transaction Identifier

需要把Receipt发送給苹果的苹果的服务器验证,用户的购买信息是否真实

验证服务器地址

测试服务器:https://sandbox.itunes.apple.com/verifyReceipt

正式服务器:https://buy.itunes.apple.com/verifyReceipt

app提交审核时,在sandbox环境购买,其产生的购买凭证,只能连接苹果的测试验证服务器,如果苹果返回21007,则再一次连接测试服务器进行验证。

验证购买信息

以下是把客户端的购买信息发送到苹果测试服务器进行确认,苹果返回的数据:

receipt

至此,服务器端验证完成。

由于提交审核时,审核的网络环境是ipv6的,所以针对服务器,需要适配ipv6的网络环境。下期再写…



上一篇:
COMMENTS