如何檢查用戶從他的訂單列表中發送給我的購買ID?iOS驗證應用商店購買ID由開發人員
例如,他可以發送這樣的:M1VYXX7VX7(寫在他的採購在AppStore的列表),並要求退回他購買(可能是他不小心刪除了自己的應用程序),
但是,當我拿到訂單我的代碼中的信息(通過SKPaymentTransaction
)我無法訪問該標識符。然後只有ID我看起來像:1000000020706713.
那麼有沒有什麼辦法來驗證購買ID使用應用商店發送給我的信息?
謝謝。
如何檢查用戶從他的訂單列表中發送給我的購買ID?iOS驗證應用商店購買ID由開發人員
例如,他可以發送這樣的:M1VYXX7VX7(寫在他的採購在AppStore的列表),並要求退回他購買(可能是他不小心刪除了自己的應用程序),
但是,當我拿到訂單我的代碼中的信息(通過SKPaymentTransaction
)我無法訪問該標識符。然後只有ID我看起來像:1000000020706713.
那麼有沒有什麼辦法來驗證購買ID使用應用商店發送給我的信息?
謝謝。
在應用內購買編程指南中閱讀Verifying Store Receipts。根據文檔:
要驗證的接收,執行以下步驟:
檢索收據數據。在iOS上,這是交易的transactionReceipt屬性的值。在OS X上,這是應用程序包內收據文件的全部內容。使用base64編碼編碼收據數據。
創建您在步驟1中創建一個名爲收據數據單鍵和字符串JSON對象你JSON的代碼應該是這樣的:
{ "receipt-data" : "(receipt bytes here)" }
郵政JSON對象到App Store使用HTTP POST請求。該商店的網址是https://buy.itunes.apple.com/verifyReceipt。
從App Store收到的響應是一個帶有兩個密鑰,狀態和收據的JSON對象。它應該是這個樣子:
{ "status" : 0, "receipt" : { (receipt here) } }
如果狀態鍵的值是0,這是一個有效的收據。如果該值不是0,則此收據無效。
閱讀文章瞭解更多詳情。
鏈接被破壞): – jwd
試試這個:https://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/VerifyingStoreReceipts/VerifyingStoreReceipts.html#//apple_ref/doc/uid/TP40008267-CH104 – Greg
我得到了它!謝謝,我不知道爲什麼,但我確定我需要這個簡短的ID ... – acrilige
那麼你爲什麼要做的工作? – Greg