- 26十2017
-
ios内购–服务器验证
- By 小泽
- 围观:668 次
ios内购的流程如下:
当应用向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发送給苹果的苹果的服务器验证,用户的购买信息是否真实
验证服务器地址
测试服务器://sandbox.itunes.apple.com/verifyReceipt
正式服务器://buy.itunes.apple.com/verifyReceipt
app提交审核时,在sandbox环境购买,其产生的购买凭证,只能连接苹果的测试验证服务器,如果苹果返回21007,则再一次连接测试服务器进行验证。
验证购买信息
以下是把客户端的购买信息发送到苹果测试服务器进行确认,苹果返回的数据:
至此,服务器端验证完成。
由于提交审核时,审核的体育环境是ipv6的,所以针对服务器,需要适配ipv6的体育环境。下期再写…
< 感谢阅读,欢迎交流,微信号:appxiaoze >
下一篇: 招致苹果处罚的常见原因
上一篇: 从苹果开发者后台看iOS用户来源分析
CATEGORIES App推广博客