2012-02-20 49 views
6

注意:這是爲Mac OS X不iOS的驗證消耗型應用程序內購買的Mac OS X服務器端

我有一個客戶端應用程序,這將使消耗型應用內購買。收據應發送到服務器,服務器在訂單時執行某些操作。服務器執行的操作花了我一點錢,所以我需要特別小心收據是有效的,只能使用一次。我正在尋找設計這個最好的方法。

看起來我在用戶完成購買時從storekit收到收據。當我將它發送到我的Web服務器(運行WCF)時,它會通過向Apple發送JSON來驗證收據。當蘋果確認收到它時,它會執行使我花費一點錢的操作。在驗證收據部分期間,我的研究告訴我消費品收據總是有效的,並且實際上並未「消費」。我應該跟蹤曾經提交給我的服務器的每一張收據,並確保它沒有被使用過嗎?我會盡我所能來備份這份名單,但我擔心它會在某個時候迷路,並希望以另一種方式。

我的其他問題是,由於消費品收據無法通過商店套件收回,所以如果在購買完成後用戶失去權力,用戶將無法獲得該產品,因爲沒有辦法檢索收據。這只是我們必須承擔的風險還是我忽略了某些東西?聽起來消耗品和非消耗品採購之間唯一真正的區別在於你無法恢復消耗品。

+0

關於如何處理這樣的事情,令人驚訝的是很少的信息。我能想到的最好的事情是當用戶購買消耗品時給用戶一些「信用」。信用將需要存儲在服務器端,以防止篡改。如果這是這樣做的話,我想我需要添加某種用戶登錄名/密碼,除非有一種方法來唯一標識每個安裝(基本應用程序是免費的,所以它沒有收據) – JonF 2012-02-29 22:55:01

回答

0

我能夠與蘋果代表討論這個問題。他們基本上說沒有辦法在他們的框架的當前版本上驗證服務器上的收據消費品

相關問題