ios - 收据验证。在沙盒测试期间返回不正确的 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
}
唯一正确的值是收据创建日期,这没有帮助。没有什么是正确的。
解决方案
推荐阅读
- node.js - 抓取数据 instagram - 异常登录尝试警报
- java - Inifinispan jgroups 用于不同的 CacheMode
- javascript - 在 HTML 中呈现时如何对记录进行分组
- swift - 如何更改所有视图控制器的背景、标签和文本颜色?
- javascript - Javascript Falsy 检查 IF 条件下的执行顺序
- vuejs2 - VueJS/Nuxt 样式绑定仅适用于硬重载
- java - PodamFactory 没有设置带有注释的字段
- windows - PnP 管理器如何确定合适的功能驱动程序?
- android - 如果使用 DiffUtil,hasStableIds 和 getItemId 有什么意义吗?
- java - 如何以编程方式从 GCP 注册表中获取已发布的 docker 镜像列表