Zarządzanie subskrypcjami i jednorazowymi zakupami

W ramach codziennej działalności może być konieczne zarządzanie subskrypcjami lub jednorazowymi zakupami. Na przykład obsługa klienta może wymagać zwrotu całkowitych lub częściowych środków za użytkowników. W niektórych przypadkach może też być konieczne anulowanie uprawnień. Możesz zarządzać zamówieniami z poziomu Konsoli Play lub, jeśli chcesz zarządzać nimi we własnym systemie, za pomocą interfejsu Google Play Developer API.

Anulowanie subskrypcji

Użytkownicy mogą w każdej chwili anulować subskrypcję w Google Play w Sklepie Play. Musisz jednak umożliwić użytkownikom anulowanie subskrypcji w aplikacji i na stronie internetowej.

Najprostszym sposobem na umożliwienie użytkownikom dobrowolnego anulowania subskrypcji jest zastosowanie precyzyjnych linków do Sklepu Play, gdzie mogą wyświetlać swoją subskrypcję i nią zarządzać.

Może być też konieczne aktywowanie subskrypcji z poziomu backendu. Metoda purchases.subscriptions.cancel pozwala anulować zakup subskrypcji. W ten sposób możesz na przykład wyłączyć starszą usługę. Anulowanie subskrypcji nie powoduje zwrotu środków, a użytkownik zachowuje dostęp do treści do końca bieżącego okresu rozliczeniowego. Anulowanie subskrypcji za pomocą tej metody uniemożliwia użytkownikowi jej przywrócenie w Sklepie Play, ale w razie potrzeby użytkownicy nadal mogą zarejestrować się ponownie w Twojej aplikacji.

Spowoduje to wysłanie powiadomienia dla deweloperów w czasie rzeczywistym SUBSCRIPTION_CANCELED w czasie rzeczywistym. Anulować subskrypcję zgodnie z opisem w sekcji Anulowanie.

Odrocz płatność

Użyj opcji subscriptions.defer, aby przedłużyć okres obowiązywania subskrypcji. W tym czasie użytkownik pozostaje subskrybentem Twoich treści, ale nie jest obciążany opłatą za dodatkowy czas. Gdy odroczysz płatności za subskrypcję, informacje o stanie zostaną odpowiednio zaktualizowane, a informacje o stanie zakupu będą widoczne w polu expiryTime:

  • W przypadku aktywnych subskrypcji cyklicznych odroczona płatność powoduje przedłużenie terminu następnego odnowienia.
  • W przypadku abonamentów przedpłaconych odroczone płatności wydłużają okres ważności.

Oto kilka przykładów wykorzystania płatności odroczonych:

  • Zapewnij użytkownikom bezpłatny dostęp w ramach oferty specjalnej – może to być np. 1 tydzień bezpłatnego dostępu dla obecnych subskrybentów za wypełnienie ankiety.
  • Przyznaj klientom bezpłatny dostęp w ramach działań związanych z obsługą klienta, np. po dłuższej przerwie w działaniu usługi, która mogła wpłynąć na ich możliwość korzystania z Twojej usługi.

Płatności można odroczyć od 1 dnia do roku na wywołanie interfejsu API. Aby jeszcze bardziej odroczyć zakończenie uprawnienia, wywołaj interfejs API przed nadmiarem nowej daty ważności.

Spowoduje to wysłanie powiadomienia dla deweloperów w czasie rzeczywistym SUBSCRIPTION_DEFERRED w czasie rzeczywistym. Aby dowiedzieć się, jak postępować w przypadku tych zdarzeń, zapoznaj się z sekcją Odroczenie płatności za subskrybenta w artykule Informacje o subskrypcjach.

Przykład:

  1. Serwis streamingowy FitnessGoals chce w lutym rozpocząć promocję, aby zachęcić do regularnych ćwiczeń.

  2. Decyduje się zaoferować dodatkowy miesiąc korzystania z usługi każdemu subskrybentowi, który w lutym przynajmniej 10 razy ćwiczy z użyciem FitnessGoals.

  3. Śledzą wyniki wyzwania i 1 marca wywołują interfejs API subscriptions.defer w przypadku każdego aktywnego zakupu subskrypcji należącego do użytkowników, którzy spełnili wyzwanie w lutym.

  4. Ci użytkownicy mogą bezpłatnie oglądać filmy z ćwiczeniami przez cały miesiąc, a oni mówią wszystkim znajomym, jak FitnessGoals pomaga im zachować zdrowie!

Zwracanie środków i unieważnianie

W wielu sytuacjach możesz zechcieć zwrócić środki za subskrypcję lub jednorazowy zakup albo anulować dostęp do subskrypcji.

Pełny zwrot środków za zamówienie według jego identyfikatora

Za pomocą interfejsu API orders.refund możesz zwracać pełne zwroty środków za dowolne zamówienie w ciągu 3 lat od zakupu. Metoda orders.refund otrzymuje parametr unieważnienia wskazujący, czy oprócz zwrotu środków należy anulować dostęp.

Jeśli poprosisz o zwrot środków za zakup subskrypcji, subskrypcja zostanie natychmiast zakończona i zostanie aktywowane SUBSCRIPTION_REVOKEDpowiadomienie dla dewelopera w czasie rzeczywistym. Przeczytaj sekcję dotyczącą odwołań w przewodniku po zarządzaniu cyklem życia subskrypcji, aby dowiedzieć się, jak obsługiwać te zdarzenia.

Przykład:

  1. Z okazji rozpoczęcia nowych mistrzostw świata w piłce nożnej aplikacja e-sportowa z myślą o losowaniu bezpłatnych wirtualnych koszulek dla wszystkich użytkowników, którzy kupią nowe zestawy drużyn w ciągu pierwszych 24 godzin.

  2. Football-Not-Soccer używa interfejsu API orders.refund bez przekazywania parametru unieważnienia w celu zwrotu środków za zakupy koszulek zwycięzcom.

Unieważnianie subskrypcji i zwracanie jej za pomocą tokena zakupu

W niektórych przypadkach może być konieczne cofnięcie dostępu użytkownika do subskrypcji i zwrócenie mu środków. Płatności w Play umożliwiają częściowe zwroty środków, w tym proporcjonalne zwroty środków, które możesz przyznać za pomocą interfejsu API subscriptionsv2.revoke. Za pomocą tego punktu końcowego możesz podać wartość revocationContext, aby określić sposób obliczania zwrotu środków.

Spowoduje to wysłanie powiadomienia dla deweloperów w czasie rzeczywistym SUBSCRIPTION_REVOKED. Aplikacja powinna obsługiwać te anulowanie w sposób opisany w sekcji Wycofania.

Przykład:

  • Zakup przy użyciu tokena zakupu 1a2b3c4d5e6f7g8h9i0j
  • Aplikacja o nazwie pakietu com.your.app
  • Zamiar przyznania proporcjonalnego zwrotu środków

Żądanie HTTP POST:

https://androidpublisher.googleapis.com/androidpublisher/v3/applications/com.your.app/purchases/subscriptionsv2/tokens/1a2b3c4d5e6f7g8h9i0j:revoke

Treść żądania:

{
  "revocationContext": {
    "proratedRefund": {}
  }
}

Proporcjonalne zwroty środków

Jeśli musisz zakończyć subskrypcję i częściowo zwrócić środki za pozostały czas, przyznaj proporcjonalny zwrot środków. Użyj funkcji purchases.subscriptionsv2.revoke i jako typ zwrotu środków ustaw "proratedRefund": {}.

Przykład:

  1. Maria ma automatycznie odnawianą 30-dniową subskrypcję miesięczną SuperMovies. Już od jakiegoś czasu jest zadowolony(a). 15 dnia cyklu rozliczeniowego Maria kontaktuje się z obsługą klienta i poinformowała, że wyjeżdża za granicę i następnego dnia nie może już korzystać z tej usługi.

  2. Obsługa klienta znajduje w swoim systemie szczegóły zakupu subskrypcji Marii i wywołuje połączenie z adresem purchases.subscriptionsv2.revoke z prośbą o proporcjonalny zwrot środków.

  3. Dział obsługi klienta informuje Marię, że powinna otrzymać zwrot około 50% ceny subskrypcji i natychmiast stracić dostęp do usługi.