ios内购–服务器验证

/
  • Home/
  • ios内购–服务器验证
262017

ios内购–服务器验证

  • By 小泽
  • 1 标签
  • 围观:668 次

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发送給苹果的苹果的服务器验证,用户的购买信息是否真实

验证服务器地址

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

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

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

验证购买信息

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

receipt

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

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

< 感谢阅读,欢迎交流,微信号:appxiaoze >

下一篇: 招致苹果处罚的常见原因
上一篇: 从苹果开发者后台看iOS用户来源分析

CATEGORIES App推广博客

相关推荐

  • 苹果ASA广告暂停账号电子钱包被拒
  • 苹果ASA广告预算每天消耗怎么看?
  • 苹果ASA广告可以设置投放时间吗?
  • 苹果ASA证书培训课程和认证考试网址
  • 苹果ASA广告是什么意思?有收费标准?
  • 用户粘性指标DAU/MAU是什么意思?
  • 如何利用留存率推算DAU日活跃用户量
  • App用户留存率计算公式和预估方法
  • 适用于中国区苹果Apple Ads广告指南
  • Apple Ads什么意思啊?是干什么的?