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 aktywatora prośba o zwrot środków jest wysyłana od Google do integratora.

Jak to działa

Oto przykładowy proces zwrotu środków zainicjowany przez użytkownika:

Proces zwrotu środków

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 serwera integratora płatności.
  • Serwer integratora płatności: serwer backendu integratora, który przyjmuje żądanie zwrotu ś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. Serwer Google wywołuje punkt końcowy Refund na serwerze integratora płatności.
  3. Serwer integratora płatności odpowiada „Sukces”.
  4. 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.

Jeśli wygasł tag GPT, zwrot środków powinien nadal obowiązywać. 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 zwrócić z pierwotnej transakcji 4 PLN, 5 PLN i 1 PLN. W tym przypadku wszystkie 3 zwroty środków będą miały tę samą wartość merchantTransactionId, 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ść merchantTransactionId), 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.