1. 程式人生 > >一招解決蘋果內購漏單問題

一招解決蘋果內購漏單問題

蘋果內購漏單的問題一直都是個頭疼的問題,相信有很多公司都遇到這樣的問題,今天來說說我是怎麼解決蘋果內購漏單的問題的。

解決思路:

1.使用者下單成功後我們需要儲存使用者的下單資料,將productid,orderid,cporderid等資訊儲存到本地資料庫;

2.拉起內購讓使用者完成購買行為;

3.使用者購買成功後,我們可以根據蘋果推給我們的productid去資料庫查詢對應的產品(必須保證transactionid為空,這是為了保證使用者最新購買成功的訂單),只需要獲取資料庫相同productid最後一條資料就可以了,然後把這條資料更新,更新的內容是新增receipt,transactionid,這條資料就標記為使用者購買成功但是並沒有發貨的資料了;

4.將這條資料推給伺服器,讓伺服器去和蘋果校驗並完成發貨。如果發貨成功則刪除這條資料,如果發貨不成功,則在使用者每次下單的時候先檢查資料庫是否有沒有發貨成功的訂單,如果有責繼續完成發貨操作,如果沒有就可以重新下單了。

5.使用者每次下單前先檢查資料庫是否存在發貨失敗的訂單(這次可以根據transactionid查詢資料庫,有這個欄位的都是購買成功但是沒有發貨的訂單),如果有則通知伺服器發貨,發貨成功刪除,發貨不成功繼續儲存,下次繼續這樣的操作,如果資料庫沒有查詢到資料,則可以開始心的下單操作。