如何验证应用程序内购买的iTunes Store收据
首先,我不是在谈论致电https://buy.itunes.apple.com/verifyReceipt/,而是我所要求的是如何验证来自我们的某个用户的iTuneStore收据。如何验证应用程序内购买的iTunes Store收据
我们在应用程序中购买了应用程序内购买产品之前,我们在服务器上验证游戏内收据。但是,这位特定用户声称他是通过iTunes商店收费的,但没有获得购买的产品,并将他的收据寄给我们作为证明。
所以我想知道如果有反正我们可以验证这样的收据。 iTunes Store收据中有“收据编号”和“订单编号”,但是,通过游戏内收据验证,我们获得了transaction_id,这些编号完全不同。任何想法?
在此先感谢。
您应该联系Apple的开发人员支持。如果在自己的系统中找不到相应的事务,我怀疑是否有办法自行验证它。
除非您能以某种方式从他的设备上获取收据数据,否则没有手动方法来做到这一点,在这种情况下,您可以使用您提到的Apple API来验证他的声明。如果他说的是真的,那么建议他要求退款,然后重新购买。他应该可以做到这一点here。
在https://github.com/roddi/ValidateStoreReceipt/blob/master/validatereceipt.m有源代码将验证收据,并让您解析它并转储出所有交易。 如果IAP交易在那里,您会看到它。
您必须编写一个特殊用途的iOS应用程序,该应用程序使用该代码并为其提供收据。这似乎很多工作。
我使用过此来源,但已弃用。现在我们需要另一种解决方看起来这个来源是iOS 5.1中针对IAP漏洞的Apple修补程序。现在它都是固定的,并且不需要该来源。 – NoAngel 2016-06-16 06:23:23
其实u有网上收到的验证工具,通过上面的链接访问。 没有更好的方法来验证您的收据。离线验证是可能的,但如果它成功了,没有人可以100%保证您的收据有效(也许只是相同的签名,但仍然是假的)。
Apple在其服务器上处理每次购买,并且如果成功,则将收据保存到数据库。如果你想检查收据,你必须访问该数据库并请求收据。所以你有一个工具,但不想使用它?那么没有可靠的方法。
你有没有找到这个问题的解决方案?如果这甚至是可能的,我很好奇。 – FallingReign 2014-09-22 05:27:13