Proces zwrotu środków

Opis

Zwroty mogą być inicjowane przez aktywne działanie użytkownika (naciśnięcie przycisku „Zwrot środków”) lub mogą być realizowane automatycznie w imieniu użytkownika. Niezależnie od reguły asynchroniczna prośba o zwrot środków jest wysyłana z Google do integratora płatności. Integrator musi zaakceptować prośbę i powiadomić Google o zakończeniu zwrotu środków.

Jak to działa

Proces zwrotu środków

Oto przykład asynchronicznego procesu zwrotu środków zainicjowanego przez użytkownika:

Proces zwrotu środków

Oto lista obiektów na diagramie powyżej:

  • Użytkownik: osoba, która chce otrzymać pełny lub częściowy zwrot środków.
  • Serwer Google: serwer backendu w Google, który wysyła polecenie zwrotu środków do integratora płatności.
  • Integrator płatności: integrator, który przekazuje prośbę o zwrot środków do odpowiedniego wydawcy.
  • Wystawca: wydawca użyty do płatności, który akceptuje prośbę o zwrot środków.

W tym przykładzie zwrot środków jest inicjowany przez użytkownika.

  1. Użytkownik inicjuje zwrot środków na serwer Google.
  2. Google wywołuje punkt końcowy AsynchronousRefund integratora płatności.
  3. Integrator wysyła do Google odpowiedź Acknowledged.
  4. Integrator wywołuje odpowiedni punkt końcowy Refund na wystawcy.
  5. Wydawca przetwarza zwrot środków i przesyła integratorowi komunikat Success.
  6. Integrator wywołuje punkt końcowy RefundResultNotification na serwerze Google, aby powiadomić Google o wyniku.
  7. Google rozumie dokument RefundResultNotification.
  8. Google aktualizuje dostępne środki Użytkownika.
  9. Użytkownik otrzyma zwrot środków.

Sprawdzone metody i inne kwestie

Niektóre usługi Google, takie jak AdWords, obsługują zwroty środków, o ile występują na koncie, dlatego prośby o zwrot środków za transakcje powinny być obsługiwane przez nieokreślony czas. Jeśli występują ograniczenia techniczne, okres zwrotu środków powinien być taki sam jak długość danej platformy.

Zwroty środków mogą być odrzucane tylko wtedy, gdy saldo w pierwotnej transakcji nie wystarcza na pokrycie kwoty zwrotu albo gdy konto zostało zamknięte lub wstrzymane, a integrator nie może wysłać użytkownikowi tych pieniędzy.

Zwrot środków może nastąpić w ciągu kilku sekund od zdjęcia. Google określa termin zwrotu środków według własnego uznania.

Zwrotu środków nie należy nigdy zakładać jako pełnego zwrotu środków. Zwracając koszty na konto, zawsze należy wziąć pod uwagę pole refundAmount.

Musi być obsługiwana większa liczba częściowych zwrotów środków. Załóżmy na przykład, że następuje transakcja o wartości 11 PLN, a użytkownik może z powodzeniem uzyskać częściowe zwroty środków w wysokości 4, 00 USD i 1 USD z pierwotnej transakcji. W tym przypadku wszystkie 3 zwroty środków będą miały tę samą wartość captureRequestId, ale inną wartość requestId. Poza tym z transakcji pozostanie tylko 1 zł.

Załóżmy teraz, że transakcja ma wartość 12 PLN. W tym przykładzie użytkownik może dokonać 2 zwrotów środków, każdy po 6 USD. Jeśli te 2 zwroty środków mają różne wartości requestId (i tę samą wartość captureRequestId), muszą być traktowane jako osobne zwroty środków w ramach tej samej transakcji. W takim przypadku po zakończeniu zwrotu użytkownik pozostanie na transakcji 0 USD.