Integracja Google Play z backendem serwera

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

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

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

Rysunek 2. Punkty końcowe związane z rozliczeniami udostępniane przez interfejs Google Play Developer API.

Automatyczne zarządzanie katalogiem produktów cyfrowych

W wielu przypadkach może się przydać integracja zarządzania katalogiem produktów cyfrowych w backendzie. Dzięki tej integracji możesz na przykład:

  • przechowywać kopię szczegółów produktów w backendzie, aby mieć do nich dostęp podczas przyznawania uprawnień;
  • skonfigurować proces wsadowy, który będzie automatycznie aktualizować wszystkie ceny;
  • połączyć własny 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ń związanych z cyklem życia zakupu jest niezbędne, aby szybko i dokładnie reagować na zmiany uprawnień użytkowników. W backendzie należy wdrożyć zarządzanie stanem zakupu 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 zakupów, a backend powinien być gotowy na importowanie tych wiadomości i wprowadzanie niezbędnych zmian. Aby dowiedzieć się, jak wykorzystać klienta RTDN i interfejs 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 w backendzie, zalecamy wdrożenie algorytmu, który sprawdza unikalność pola messageId w powiadomieniach RTDN i unika ponownego wykonywania wywołań interfejsu API w przypadku zduplikowanych identyfikatorów.

Zapobieganie oszustwom i nadużyciom

Aby zapobiegać nadużyciom, przenieś wrażliwą logikę do backendu i monitoruj anulowane zakupy w Google Play. Interfejs Google Play Developer API oferuje funkcje potwierdzania nowych zakupów, przyjmowania 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 finansowe i raportowanie

Dane do raportu z Google Play możesz importować, pobierając raporty z Konsoli Play. Aby rozwiązać problemy związane z tymi informacjami, możesz użyć interfejsów Google Cloud Storage API do pobierania informacji dostępnych w Konsoli Play.

Zarządzanie transakcjami zewnętrznymi

Jeśli integrujesz się z interfejsami API rozliczeń alternatywnych lub ofert zewnętrznych, użyj Externaltransactions APIs do raportowania i zarządzania zrealizowanymi transakcjami.