2012-04-24 194 views
14

首先,我不是在谈论致电https://buy.itunes.apple.com/verifyReceipt/,而是我所要求的是如何验证来自我们的某个用户的iTuneStore收据。如何验证应用程序内购买的iTunes Store收据

我们在应用程序中购买了应用程序内购买产品之前,我们在服务器上验证游戏内收据。但是,这位特定用户声称他是通过iTunes商店收费的,但没有获得购买的产品,并将他的收据寄给我们作为证明。

所以我想知道如果有反正我们可以验证这样的收据。 iTunes Store收据中有“收据编号”和“订单编号”,但是,通过游戏内收据验证,我们获得了transaction_id,这些编号完全不同。任何想法?

在此先感谢。

+0

你有没有找到这个问题的解决方案?如果这甚至是可能的,我很好奇。 – FallingReign 2014-09-22 05:27:13

回答

0

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

0

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

+0

在我的情况下,我正在自己的设备上进行测试,因此我可以访问API,我的实际收据由Apple发送电子邮件,以及开发人员应用内购买内容,例如事务标识符,完整编码收据等。问题在于客户收据(苹果电子邮件发送给购买者的收据)没有任何内容将1:1绑定到In App Purchase交易。 – nspire 2014-10-31 16:08:40

+0

是的,这可能是正确的。 “收据”的意思是您在代码中使用的二进制文件,我相信这与您所称的“完整编码的收据”是一样的。使用此功能,您可能可以修复该问题,但要求客户再次进行退款和购买可能是最好的方法。 – Rick 2014-11-03 18:00:31

-1

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

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

+0

我使用过此来源,但已弃用。现在我们需要另一种解决方看起来这个来源是iOS 5.1中针对IAP漏洞的Apple修补程序。现在它都是固定的,并且不需要该来源。 – NoAngel 2016-06-16 06:23:23

-4

我说的不是调用https://buy.itunes.apple.com/verifyReceipt/

其实u有网上收到的验证工具,通过上面的链接访问。 没有更好的方法来验证您的收据。离线验证是可能的,但如果它成功了,没有人可以100%保证您的收据有效(也许只是相同的签名,但仍然是假的)。

Apple在其服务器上处理每次购买,并且如果成功,则将收据保存到数据库。如果你想检查收据,你必须访问该数据库并请求收据。所以你有一个工具,但不想使用它?那么没有可靠的方法。

相关问题