2012-06-25 69 views
0

在我們爲Android應用設計InApp計費的過程中,我們提出了以下情況:Android應用內結算安全問題?

  1. 客戶已經根深蒂固/可操作設備(所以市場應用+我的應用程序不能被信任)
  2. 客戶購買產品
  3. 購買狀態0(購買)是發送到我們的後臺(所有被選中並確定),我們給予學分。
  4. 客戶退款購買
  5. 客戶操縱了我們的應用程序或市場應用程序以本地確認退款,從而阻止退款通知到達我們的後臺服務器。

這種情況可能嗎?我們如何解決這個問題?

enter image description here

回答

0

首先:如果用戶要求退款,還收到一封電子郵件。

第二:應用內結算購買不會由用戶直接退還。如果用戶想要退款,他必須與您聯繫,然後您可以手動進行退款並使用您的谷歌錢包賬戶。

所以我認爲你的情況發生了。第二,如果可能,我建議你使用託管購買,在這種情況下,如果用戶要求退款,谷歌市場將記住它,並且你可以使用RESTORE_TRANSACTION來檢查是否發生了一些退款(但又是:你必須授予退款)。

+0

感謝您的回覆。銷售託管物品是不可能的,因爲用戶可以多次購買物品。但是您提到如果用戶要求退款,將會發送電子郵件,但是否有可能接收服務器雙面通知? (如使用某些API) – Greezer

+0

我不知道這是否可能,但我認爲避免您提到的問題的另一種方式是,當用戶要求退款時,它會在更新服務器之前向服務器發送更新=應用程序結算交易。這樣,您的服務器就可以在應用內結算交易之前知道退款操作。 – Ivan