苹果内购后的Receipts内容注解

验证Receipt方式参考:https://developer.apple.com/cn/documentation/storekit/in-app_purchase/validating_receipts_with_the_app_store/
沙盒环境:POST https://sandbox.itunes.apple.com/verifyReceipt生产环境:POST https://buy.itunes.apple.com/verifyReceipt
{  "receipt-data": "{{receipt-data}}",  "password": "{{password}}", //(如果收据包含自动续期订阅)则需要带上密码  "exclude-old-transactions":"true"  //将此值设置为,true以使响应仅包括任何订阅的最新续订交易。仅对包含自动续订的应用收据使用此字段。}

图片

 


 

{  "environment": "Sandbox",  //收据生成的环境 Sandbox,沙盒环境;Production,生产环境  "receipt": {    "receipt_type": "ProductionSandbox",  //ProductionSandbox,沙盒环境;Production,生产环境    "adam_id": 534559270,  //沙盒环境为0    "app_item_id": 534559270,  //由App Store Connect生成,并由App Store用于唯一标识购买的应用。沙盒环境为0    "bundle_id": "x.xx.xxx.xxxx",  //APP的bundle_id    "application_version": "11111111",  //APP的版本    "download_id": 88888888888888,  //应用下载交易的唯一标识符。沙盒环境为0    "version_external_identifier": 0,  //标识应用程序修订版的任意数字。沙盒环境为0    "request_date": "2020-12-19 07:35:06 Etc/GMT",  //请求处理时间    "request_date_ms": "1608363306273",  //精确到毫秒    "request_date_pst": "2020-12-18 23:35:06 America/Los_Angeles",  //洛杉矶时间    "receipt_creation_date": "2020-12-19 07:25:07 Etc/GMT",  //收据生成时间    "receipt_creation_date_ms": "1608362707000",    "receipt_creation_date_pst": "2020-12-18 23:25:07 America/Los_Angeles",    "preorder_date":"2020-12-19 07:25:07 Etc/GMT",  //The time the user ordered the app available for pre-order    "preorder_date_ms":"1608362707000",    "preorder_date_pst":"2020-12-18 23:25:07 America/Los_Angeles",    "expiration_date":"2020-12-19 07:25:07 Etc/GMT",  //通过批量购买计划购买的应用程序的收据过期时间    "expiration_date_ms":"1608362707000",    "expiration_date_pst":"2020-12-18 23:25:07 America/Los_Angeles",    "original_purchase_date": "2013-08-01 07:00:00 Etc/GMT",  //原始应用购买时间    "original_purchase_date_ms": "1375340400000",    "original_purchase_date_pst": "2013-08-01 00:00:00 America/Los_Angeles",    "original_application_version": "1.0",  //客户最初购买的应用程序的版本。沙盒环境为1.0    "in_app": [  //数组,包含非消耗型、非续期订阅,以及客户之前购买的自动续期订阅      {        "quantity": "1",  //购买数量,通常是1,除非可以通过可变付款进行修改。最大值为10。        "product_id": "x.xx.xxx.xxxx.product_id",  //商品id        "transaction_id": "12345678",  //交易唯一标识,对应pay_apple_trade表中的transaction_id,根据这个id可查到orderId等信息        "original_transaction_id": "1000000753107822",  //原始交易标识        "purchase_date": "2020-12-11 07:32:59 Etc/GMT",  //购买时间,格林威治时间,换算北京时间+8h,App Store在客户帐户中为购买或恢复的产品收取费用的时间        "purchase_date_ms": "1607671979000",  //购买时间,精确到毫秒        "purchase_date_pst": "2020-12-10 23:32:59 America/Los_Angeles",  //购买时间,洛杉矶时间        "original_purchase_date": "2020-12-11 07:33:02 Etc/GMT",  //原始购买时间        "original_purchase_date_ms": "1607671982000",        "original_purchase_date_pst": "2020-12-10 23:33:02 America/Los_Angeles",        "expires_date": "2020-12-11 07:37:59 Etc/GMT",  //过期时间        "expires_date_ms": "1607672279000",        "expires_date_pst": "2020-12-10 23:37:59 America/Los_Angeles",        "cancellation_date": "2020-12-19 07:40:40 Etc/GMT",  //取消交易的时间。此字段仅适用于退款交易。        "cancellation_date_ms": "1608363640000",         "cancellation_date_pst": "2020-12-10 23:33:02 America/Los_Angeles",        "cancellation_reason": "1",  //取消交易的原因 0,其他原因;如客户意外购买;1,客户由于您的应用程序中存在实际或可感知的问题而取消了交易        "is_trial_period": "false",  //是否在免费试用期间        "is_in_intro_offer_period": "false",  //订阅是否在促销价格期间        "promotional_offer_id": "12345678",  //客户兑换的自动续订订阅的促销优惠的标识符。        "web_order_line_item_id": "1000000058478677"  //跨设备购买事件(包括订阅更新事件)的唯一标识符      },    {      超级长的交易记录,公众号:appTester      }]  },  "latest_receipt_info": [  //包含订阅的所有交易,其中包括初次购买和后续续期,但不包括任何恢复购买。要验证自动订阅,则关注这个数组内容    {      "quantity": "1",      "product_id": "x.xx.xxx.xxxx.product_id",      "transaction_id": "12345678",  //交易的唯一标识符,例如购买,还原或续订。对应pay_apple_trade表中transaction_id,根据这个id可查到orderId等信息      "original_transaction_id": "1000000753107822",  //第一次购买续费商品时的原始交易id      "cancellation_date": "2020-12-19 07:40:40 Etc/GMT",      "cancellation_date_ms": "1608363640000",       "cancellation_date_pst": "2020-12-10 23:33:02 America/Los_Angeles",      "cancellation_reason": "1",      "expires_date": "2020-12-19 07:40:40 Etc/GMT",  //订阅到期的时间或续订的时间,格林威治时间,换算北京时间+8h      "expires_date_ms": "1608363640000",      "expires_date_pst": "2020-12-18 23:40:40 America/Los_Angeles",      "original_purchase_date": "2020-12-11 07:33:02 Etc/GMT",  //原始订阅时间      "original_purchase_date_ms": "1607671982000",      "original_purchase_date_pst": "2020-12-10 23:33:02 America/Los_Angeles",      "purchase_date": "2020-12-19 07:35:40 Etc/GMT",  //App Store在客户帐户中为购买或恢复的产品收取费用的时间,或者在过期后App Store对客户的帐户收取订阅购买或续费的时间      "purchase_date_ms": "1608363340000",      "purchase_date_pst": "2020-12-18 23:35:40 America/Los_Angeles",      "is_upgraded": "true",  //An indicator that a subscription has been canceled due to an upgrade. This field is only present for upgrade transactions.      "is_trial_period": "false",      "is_in_intro_offer_period": "false",      "in_app_ownership_type": "PURCHASED",  //PURCHASED,客户是产品的购买者;FAMILY_SHARED,客户是通过“家庭共享”访问该产品的家庭成员        "offer_code_ref_name": "name",  //在App Store Connect中配置的订阅商品的参考名称。当客户兑换订阅优惠代码时,将显示此字段      "promotional_offer_id": "12345678",          "subscription_group_identifier": "20697355",  //订阅所属的订阅组的标识符      "web_order_line_item_id": "1000000058478677"     },    {      超级长的交易记录,公众号:appTester    }],  "latest_receipt": "超级长的receipt",  //最新编码的收据,它的值与请求中 receipt-data 的值相同  "pending_renewal_info": [  //仅针对包含自动续订的应用收据返回    {      "auto_renew_product_id": "x.xx.xxx.xxxx.product_xx",  //订阅的商品id      "auto_renew_status": "1",  //自动订阅状态 0,失效;1,生效      "product_id": "x.xx.xxx.xxxx.product_id",  //商品id      "original_transaction_id": "1000000753107822",  //第一次购买续费商品时的原始订单id      "expiration_intent": "1",  //订阅过期的原因 仅对于包含已过期的自动续订订阅的收据,才显示此字段 1,客户自愿取消订阅;2,帐单错误;例如,客户的付款信息不再有效;3,客户不同意最近的提价;4,续订时无法购买该产品;5,未知错误      "grace_period_expires_date": "2020-12-19 07:35:40 Etc/GMT"  //续订宽限期的到期时间      "grace_period_expires_date_ms": "1607671982000",  //订阅续订宽限期的到期时间,以毫秒为单位。仅当启用了“计费宽限期”的应用程序以及客户在续订时遇到计费错误时,才存在。      "grace_period_expires_date_pst": "2020-12-10 23:33:02 America/Los_Angeles",  //订阅续订宽限期到期的时间      "is_in_billing_retry_period": "0",  //尝试续订; 1,正在尝试续订;0,停止尝试续订      "offer_code_ref_name": "name",      "price_consent_status": "1"  //订阅价格上涨的价格同意状态 1,同意。当通知客户提价后,才显示此字段。    }  ],  "status": 0,  //0,有效;21000,AppStore无法读取你提供的JSON数据;21002,收据数据不符合格式;21003,收据无法被验证;21004,你提供的共享密钥和账户的共享密钥不一致;21005,收据服务器当前不可用;21006,收据是有效的,但订阅服务已经过期。当收到这个信息时,解码后的收据信息也包含在返回内容中;21007,票据信息是沙盒环境的,但却被发送到生产环境中验证,注意如果是21007,则需要使用沙盒地址继续验票;21008,收据信息是产品环境中使用,但却被发送到测试环境中验证;21009,内部数据访问错误;21010,找不到或删除了该客户帐户。  "is-retryable": "1"  //发生错误 1,暂时性问题,稍后重试;0,无法解决的问题,请勿重试。仅适用于状态代码21100-21199}

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值