Integracja Google Play z backendem serwera

Bezpieczny serwer backend odgrywa kluczową rolę w zarządzaniu zakupami w aplikacji za pomocą Google Play. System rozliczeniowy Google Play umożliwia zarządzanie najważniejszymi aspektami działalności związanej z produktami cyfrowymi – od konfiguracji katalogu po śledzenie transakcji.

Rysunek 1. Diagram typowej integracji backendu z systemem rozliczeniowym Google Play.

Google Play Developer API zawiera kilka punktów końcowych, które umożliwiają synchronizację backendu z backendem Google Play. W szczególności interfejs Subskrypcje i zakupy w aplikacji obsługuje funkcje związane ze sprzedażą produktów cyfrowych w Google Play.

Rysunek 2. punkty końcowe związane z płatnościami udostępniane przez interfejs Google Play Developer API;

Automatyczne zarządzanie katalogiem produktów cyfrowych

Istnieje wiele przypadków użycia, w których integracja zarządzania katalogiem produktów cyfrowych w backendzie może być przydatna. Dzięki tej integracji możesz na przykład:

  • Zachowaj kopię szczegółów produktów na serwerze backendu, aby mieć do niej dostęp podczas przyznawania uprawnień.
  • Skonfiguruj proces wsadowy, aby automatycznie aktualizować wszystkie ceny.
  • Połącz swój system zarządzania katalogiem z katalogiem w systemie rozliczeniowym Google Play, aby mieć pewność, że jest on aktualizowany synchronicznie.

Do zarządzania katalogiem produktów cyfrowych możesz używać punktów końcowych monetization.subscriptions i inappproducts.

Zarządzanie cyklem życia zakupu i synchronizacja uprawnień

Monitorowanie zdarzeń cyklu życia zakupu jest niezbędne do szybkiego i dokładnego reagowania na zmiany uprawnień użytkowników. Zarządzanie stanem zakupu powinno być wbudowane w backend zarówno w przypadku subskrypcji, jak i zakupów jednorazowych, aby wszystkie zakupy były bezpieczne, a wszystkie uprawnienia – spójne.

System rozliczeniowy Google Play wysyła powiadomienia dewelopera w czasie rzeczywistym (RTDN) w przypadku obu rodzajów zakupu, a Twój backend powinien być gotowy do importowania tych wiadomości i wprowadzania niezbędnych zmian. Aby dowiedzieć się, jak korzystać z klienta RTDN i interfejsu Google Play Developer API do zarządzania cyklem życia zakupu, zapoznaj się z przewodnikiem po cyklu życia zakupu.

Aby zoptymalizować wykorzystanie limitu interfejsu API i uniknąć zbędnego przetwarzania na backendzie, zalecamy wdrożenie algorytmu, który sprawdza niepowtarzalność pola messageId w przypadku RTDN i zapobiega ponownemu wykonywaniu wywołań interfejsu API w przypadku zduplikowanych identyfikatorów.

Zapobieganie oszustwom i nadużyciom

Zapobiegaj nadużyciom, przenosząc poufną logikę na backend i monitorując anulowane zakupy w Google Play. Interfejs Google Play Developer API oferuje funkcje potwierdzania nowych zakupów, konsumowania zakupów produktów w aplikacji i obsługi anulowanych zakupów. Więcej informacji o zapobieganiu oszustwom i nadużyciom znajdziesz w artykule Walka z oszustwami i nadużyciami.

Automatyczne uzgadnianie i raportowanie finansowe

Dane do raportu z Google Play możesz importować, pobierając raporty z Konsoli Play. Możesz korzystać z interfejsów Google Cloud Storage API, aby pobierać informacje dostępne w Konsoli Play i wykorzystywać je w różnych przypadkach.

Zarządzanie transakcjami zewnętrznymi

Jeśli integrujesz się z interfejsami API rozliczeń alternatywnych lub ofert zewnętrznych, używaj Externaltransactions APIs do raportowania ukończonych transakcji i zarządzania nimi.