我正在嘗試爲Android上的訂閱設置j3k0 Plugin Purchase,並且有些工作有效。j3k0 cordova插件購買Android交易收據未更新
- 註冊我的產品,然後調用store.refresh()
- 在我的產品頁面,我稱之爲store.get(「添加my_id」)和取回我顯示
- 在購買產品我打電話店.order('my_id')它會啓動計費彈出窗口。我確認和第一次一切都很好
我有store.when('my_id')。approved(function(data){my code in here});這是第一次被調用和工作。現在每當我嘗試測試它時,我都會得到相同的data.transaction,所以我一直參考原始收據數據,當我嘗試在我的服務器上進行驗證時,這些數據被取消。
store.when('my_id').approved(function(data) { var receiptIsAlwaysTheSame = data.transaction.receipt; //I send the receipt to my server here to validate });
我從店裏每次我訂閱或取消所以不明白爲什麼交易似乎被緩存的時間內得到有效的測試郵件。我沒有看到這個舊的問題與GitHub的網站最近剛去的積壓,不知道的iOS如果是類似的或者是什麼:Receipt Validation
UPDATE
所以3天后我又購買和該方法給了我一個新的有效收據和新的交易數據。我的第一個想法是我產品上的寬限期,但是無論如何這個寬限期都是0天。所以仍然不確定爲什麼我需要等待3天才能再次購買。如果有人知道如何在此之前強制刷新,那將會很棒。
首先,我會問,作爲一個問題在網站上,讓你得到更多的迴應。我不是100%肯定的,但我認爲你需要某種類型的唯一ID來正確識別你的用戶。 – DigitalMystery