16

首先,我不是在谈论调用https://buy.itunes.apple.com/verifyReceipt/,相反,我要问的是如何验证我们的一位用户的 iTuneStore 收据。

我们在我们的应用中有应用内购买,并且在我们授予产品之前,我们会在我们的服务器上验证游戏内收据。但是,该特定用户声称他被 iTunes 商店收费但没有收到购买的产品,并将其收据发送给我们作为证明。

所以我想知道我们是否可以验证这样的收据。iTunes Store 收据中有“receipt no”和“order number”,但是通过游戏内收据验证我们得到transaction_id,这些数字是完全不同的。任何想法?

提前致谢。

4

4 回答 4

0

您应该联系 Apple 的开发人员支持。如果您在自己的系统中找不到相应的交易,我怀疑是否有办法自行验证。

于 2012-04-24T09:56:15.463 回答
0

没有手动方法可以做到这一点,除非您能以某种方式从他的设备中获取收据数据,在这种情况下,您可以使用您提到的 Apple 的 API 来验证他的声明。如果他说的是真的,那么建议他要求退款,然后重新购买。他在这里应该可以做到。

于 2014-10-30T20:15:09.953 回答
-1

https://github.com/roddi/ValidateStoreReceipt/blob/master/validatereceipt.m有源代码,它将验证收据,并让您解析它并转储所有交易。如果有 IAP 交易,您会看到它。

您必须编写一个特殊用途的 iOS 应用程序,该应用程序使用该代码并将收据提供给它。这似乎是很多工作。

于 2014-11-05T20:21:30.347 回答
-4

我不是在谈论打电话给https://buy.itunes.apple.com/verifyReceipt/

实际上你有在线收据验证工具,可以通过上面的链接访问。没有更好的方法来验证您的收据。可以进行离线验证,但即使成功,也没有人可以 100% 保证您的收据有效(可能只是相同的签名,但仍然是假的)。

Apple 在其服务器上处理每笔购买,如果成功,收据将保存到数据库中。如果您想查看收据,您必须访问该数据库并索取您的收据。所以你有一个工具,但不想使用它?那就没有靠谱的办法了。

于 2016-06-16T06:33:28.293 回答