首页 > 解决方案 > 收据验证。在沙盒测试期间返回不正确的 original_puchase_date

问题描述

我在这里发布了一个类似的问题,关于返回不正确 original_application_version 的收据验证:iOS 中的收据验证在沙盒测试期间返回不正确的信息

从那时起,我一直在尝试使用original_purchase_date_ms收据验证 json 中的属性,但它总是返回 value 1375340400000,这是 2013 年 8 月的某个时间。我的应用程序直到 2019 年 3 月才开始销售,所以我知道这个信息是错误的. 它已经为我和其他用户在 TestFlight 上返回了这个值。

那么有什么方法可以实际验证 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
}

唯一正确的值是收据创建日期,这没有帮助。没有什么是正确的。

标签: ios

解决方案


推荐阅读