gpt4 book ai didi

java - 验证 Apple iOS iTunes 收据;基于 0 或 1 的小时

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:47:24 24 4
gpt4 key购买 nike

我正在编写一个 Java servlet,它将验证来自 iOS 应用内购买的 Apple 收据日期是否有效,并获取收据对象以返回到 iOS 客户端。此验证的规范在 this page from the official iOS documentation 中.

在经过验证和转换的 receipt 对象(Apple 通过 HTTP Post 返回给 servlet 的 JSON)中,日期字符串的示例是这样的:2012-01-13 10:14 :24 美国/洛杉矶。我想写一个Jackson JSON deserializer这会将字符串转换为 Joda DateTime对象。

问题:我不确定时间戳的 hour 字段是从 0 开始还是从 1 开始。如果它是基于 0 的,那么我会创建一个 DateTimeFormatter使用 HH 指定小时字段。相反,如果它是基于 1 的,那么我会使用 kk。请参阅Javadoc for DateTimeFormat有关如何编写时间戳配置字符串的更多信息。

有谁知道 Apple 的时间戳是从 0 还是从 1 开始的?由于我还没有一个活跃的 iTunes 应用程序(我的测试时间戳来自示例收据),我无法为此编写测试。谢谢!

最佳答案

发件人:Verifying Store Receipts你可以得到 purchase_date 是一个 transactionDate,而 transactionDate NSDate .来自 Date Formatters你可以看到使用的小时格式是HH:mm

关于java - 验证 Apple iOS iTunes 收据;基于 0 或 1 的小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13348101/

24 4 0
文章推荐: android - 检查 ANDROID 中的互联网连接
文章推荐: javascript - 打开页面更改时如何引用弹出对象?
文章推荐: java - 如何按升序排序 ArrayList android