原理简述:
苹果客户端在完成应用购买,下单后支付,苹果后台会给客户端返回信息,用来验证支付结果;
客户端在拿到返回值后,将指定返回值,通过接口形式请求应用服务器,应用服务器根据这个值调用苹果服务器进行验证
应用服务器根据验证结果,来通知客户端支付成功与否。
需要客户端传的值:
- {"receipt-data" : "MIIaYAYJKoZIhvcNAQcC……"}具体未知见附件图片
![](https://img-blog.csdn.net/20170612110558148?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2pzc2hoeA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
支付信息验证地址:
- #苹果支付沙箱验证地址 :https://sandbox.itunes.apple.com/verifyReceipt
- #苹果支付正式验证地址:https://buy.itunes.apple.com/verifyReceipt
验证成功返回值样例:
后台可以通过判断返回的JSON传中status的值来简单判断支付成功与否,当然复杂一点可以加入价格校验
- {
- "status": 0,
- "environment": "Sandbox",
- "receipt": {
- "receipt_type": "ProductionSandbox",
- "adam_id": 0,
- "app_item_id": 0,
- "bundle_id": "com.platomix.MicroBusinessManage",
- "application_version": "2.0.0",
- "download_id": 0,