收据验证。在沙盒测试期间返回不正确的original_puchase_date

时间:2019-05-09 09:29:20

标签: ios

我在此处发布了一个类似的问题,关于收据验证返回不正确的original_application_version:Receipt validation in iOS returns incorrect info during sandbox testing

从那时起,我一直在尝试使用收据验证json中的original_purchase_date_ms属性,但是它始终返回值1375340400000,这是2013年8月的某个时候。我的应用没有运行发售至2019年3月,所以我知道此信息有误。它已经为我和其他用户返回了此值。

那么有什么方法可以真正验证iOS应用程序的收据?我看过很多教程,但是一旦真正掌握了它,似乎所有内容都会持续返回错误的值,而且我不确定它会突然开始在生产中正常工作。

编辑,这是我要返回的整个验证收据JSON:

{
"environment" : "Sandbox",
"receipt" : {
"request_date_ms" : "1557395631918",
"original_purchase_date_ms" : "1375340400000",
"in_app" : [

],
"receipt_creation_date" : "2019-05-09 09:53:49 Etc\/GMT",
"application_version" : "64",
"download_id" : 0,
"request_date" : "2019-05-09 09:53:51 Etc\/GMT",
"adam_id" : 0,
"bundle_id" : "xxxxxxxxxxxxxxx",
"original_purchase_date" : "2013-08-01 07:00:00 Etc\/GMT",
"original_purchase_date_pst" : "2013-08-01 00:00:00 America\/Los_Angeles",
"receipt_creation_date_ms" : "1557395629000",
"request_date_pst" : "2019-05-09 02:53:51 America\/Los_Angeles",
"receipt_creation_date_pst" : "2019-05-09 02:53:49 America\/Los_Angeles",
"version_external_identifier" : 0,
"receipt_type" : "ProductionSandbox",
"app_item_id" : 0,
"original_application_version" : "1.0"
},
"status" : 0
}

唯一正确的值是收据创建日期,这无济于事。没有别的是正确的。

0 个答案:

没有答案