2012-09-25 316 views
0

成功購買後,我的應用將transactionReceipt發送到服務器,以便使用https://buy.itunes.apple.com/verifyReceipt.進行驗證。ios應用內購買應用內購買transactionReceipt驗證

現在我做了以下工作。

  1. 店分貝
  2. 的關鍵,如果接收到的狀態是0的PHP腳本sucbscription添加到 用戶。
  3. 過期的密鑰,直至該公司確定,但他現在的問題是

如果用戶以某種方式提交他所使用的其他一些購買和發送到我們的服務器,如果。它還驗證真transactionReceipt張貼到https://buy.itunes.apple.com/verifyReceipt,所以他得到另一個免費訂閱。 請幫忙解決這個問題

回答

1

Apple有一個關於這個問題的文檔here

基本上,verifyReceipt響應包含關於原始事務的數據的receipt字段。你需要檢查這些數據是否屬於正確的購買,並確保客戶沒有購買兩次。

+0

我已經閱讀,實際上任何有效購買的任何收據驗證。我怎麼知道它是從我的應用程序購買已發生.. –

+0

他們甚至提供[示例代碼](http://開發人員。 apple.com/library/ios/#releasenotes/StoreKit/IAP_ReceiptValidation/_index.html) –

+0

他們說如何驗證密鑰,但他們沒有說如何驗證事務的來源,從哪個應用程序事務開始。 –