Ios 正在编写自己的iTunes IAP收据验证服务器,收据中是否有唯一数据?

Ios 正在编写自己的iTunes IAP收据验证服务器,收据中是否有唯一数据?,ios,in-app-purchase,itunes,receipt-validation,Ios,In App Purchase,Itunes,Receipt Validation,我正在验证我自己的IAP收据。在寻找一个可以检查唯一性的常量数据点方面,我面临一些问题 第一个问题是大量我的收据状态为0 然而,应用程序中的字段是一个空数组。这意味着没有事务id、原始事务id 我在这里和苹果支持论坛上都看到过这个问题,但没有看到任何关于这些收据类型的决定性或官方答案——它们是否有效,等等 第二个问题是寻找唯一的数据点。如果我们忽略应用程序字段中的空,而只处理具有交易id的收据 是否存在交易id出现两次的合法场景?或者那是经过验证的假收据?使用原始交易id。它是唯一的。不知道数组

我正在验证我自己的IAP收据。在寻找一个可以检查唯一性的常量数据点方面,我面临一些问题

第一个问题是大量我的收据状态为0 然而,应用程序中的
字段是一个空数组。这意味着没有
事务id、原始事务id

我在这里和苹果支持论坛上都看到过这个问题,但没有看到任何关于这些收据类型的决定性或官方答案——它们是否有效,等等

第二个问题是寻找唯一的数据点。如果我们忽略应用程序
字段中的空
,而只处理具有
交易id的收据


是否存在交易id出现两次的合法场景?或者那是经过验证的假收据?

使用原始交易id。它是唯一的。不知道数组中缺少收据。你能在设备上解密收据吗?那里有货吗?我怀疑你刷新了一张收据,但是里面没有任何购买的东西——也就是说,苹果Id没有购买任何东西。您处理的是什么采购类型?@ChrisPrince所有类型的采购,一旦采购完成,我会将收据发送到我自己的服务器进行验证。绝大多数进入我的服务器的收据都有空的
in_app
数组,这很奇怪。