2012-04-24 199 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在其服務器上處理每次購買,並且如果成功,則將收據保存到數據庫。如果你想檢查收據,你必須訪問該數據庫並請求收據。所以你有一個工具,但不想使用它?那麼沒有可靠的方法。

相關問題