整合 Google Play 與伺服器後端

在應用程式中管理透過 Google Play 進行的應用程式內購交易時,安全的伺服器後端扮演十分重要的角色。Google Play 的結帳系統可協助管理數位產品業務中最重要的面向,包括設定目錄和追蹤交易。

圖 1. 常見的後端與 Google Play 結帳系統整合圖表。

Google Play Developer API 提供多個端點,可讓應用程式後端與 Google Play 後端保持同步。尤其是 Subscriptions and In-App Purchases API,負責處理在 Google Play 上銷售數位產品的相關功能。

圖 2. Google Play Developer API 提供的結帳相關端點。

自動管理數位產品目錄

在許多情況下,在後端整合數位產品目錄管理功能可能非常實用。舉例來說,您可以透過這項整合執行下列操作:

  • 在授權時,將產品詳細資料複製至後端以供存取。
  • 設定批次處理程序,自動更新所有價格。
  • 將自己的目錄管理系統連結至 Google Play 結帳系統中的目錄,確保目錄同步更新。

您可以使用 monetization.subscriptionsinappproducts 端點管理數位產品目錄。

管理購買交易生命週期和同步處理授權

如要快速準確地回應使用者授權的異動情形,就必須監控購買交易生命週期事件。建議您在後端為訂閱項目和一次性消費建構購買狀態管理機制,確保所有購買交易皆安全無虞,且所有授權皆保持一致。

Google Play 結帳系統會為這兩種類型的購買交易傳送即時開發人員通知 (RTDN),因此您的後端應可隨時匯入這些訊息,並進行必要的變更。如要瞭解如何使用 RTDN 用戶端和 Google Play Developer API 管理購買交易生命週期,請參閱購買交易生命週期指南

防範詐欺和濫用行為

為了防範濫用行為,請將敏感邏輯移至後端,並監控 Google Play 上失效的購買交易。Google Play Developer API 提供多項功能,可確認新的購買交易、消耗應用程式內商品購買交易,以及處理失效的購買交易。如要進一步瞭解如何防範詐欺和濫用行為,請參閱「打擊詐欺與濫用行為」。

自動核對財務並產生報表

只要下載 Play 管理中心報表,即可從 Google Play 匯入報表資料。您可以利用 Google Cloud Storage API 下載 Play 管理中心提供的資訊,用於處理任何與這類資訊相關的用途。

外部交易管理

如果您要整合其他結帳系統外部優惠 API,請使用 Externaltransactions APIs 回報及管理已完成的交易。