我正在研究iOS应用内购买验证(服务器端),对于Apple的验证服务器返回的收据字段感到非常困惑。 here可用的文档并不十分清楚(至少对我来说如此)
这是苹果的验证服务器返回的真实(模糊)应用内购买收据
{
"receipt": {
"receipt_type": "Production",
"adam_id": XXXXXXX,
"app_item_id": XXXXXXXXX,
"bundle_id": "com.XXXXX.XXXXX",
"application_version": "XXXXXXXXX",
"download_id": XXXXXXXXXXXX,
"version_external_identifier": XXXXXXXXXXX,
"receipt_creation_date": "2019-10-15 14:01:41 Etc/GMT",
"receipt_creation_date_ms": "1571148101000",
"receipt_creation_date_pst": "2019-10-15 07:01:41 America/Los_Angeles",
"request_date": "2019-10-15 14:04:20 Etc/GMT",
"request_date_ms": "1571148260390",
"request_date_pst": "2019-10-15 07:04:20 America/Los_Angeles",
"original_purchase_date": "2018-11-27 18:28:48 Etc/GMT",
"original_purchase_date_ms": "1543343328000",
"original_purchase_date_pst": "2018-11-27 10:28:48 America/Los_Angeles",
"original_application_version": "XXXXXXXXX",
"in_app": [
{
"quantity": "1",
"product_id": "com.XXXXXXXXXX.XXXXX.XXXXXX",
"transaction_id": "XXXXXXXXXXX",
"original_transaction_id": "XXXXXXXXXX",
"purchase_date": "2019-10-15 14:01:41 Etc/GMT",
"purchase_date_ms": "1571148101000",
"purchase_date_pst": "2019-10-15 07:01:41 America/Los_Angeles",
"original_purchase_date": "2019-10-15 14:01:41 Etc/GMT",
"original_purchase_date_ms": "1571148101000",
"original_purchase_date_pst": "2019-10-15 07:01:41 America/Los_Angeles",
"is_trial_period": "false"
}
]
},
"status": 0,
"environment": "Production"
}
所以我的问题是:
非常感谢您的帮助和解答。
答案 0 :(得分:1)
R.E.B埃尔南德斯!
original_purchase_date
中的in_app
是进行应用内购买的时间,在此数组之外的时间是首次安装该应用的日期。purchase_date
将与original_purchase_date
相同。但是,如果使用自动续订,则应检查latest_receipt_info
数组而不是in_app
。如果是订阅,original_purchase_date
仅代表第一次交易的日期。application_version
是设备上应用程序的当前版本。
original_application_version
是用户最初购买的应用程序的版本。这里是文档link