- Żądanie HTTP
- Treść żądania
- Treść odpowiedzi
- DisburseFundsResult
- Kod wyników rabatu
- RawResult
- DisburseFundsResultNotificationResultCode
Powiadom Google o wyniku wypłaty po wykonaniu wywołania metody disburseFunds
.
Wartość disburseFundsResult
jest idempotentna dla disburseFundsRequestId
, więc jej wartość musi być identyczna z wartością zwracaną w wywołaniu funkcji disburseFunds
i nie można jej zmienić przez kolejne wywołanie tej metody.
Jeśli podczas przetwarzania żądania punkt końcowy otrzyma błąd, odpowiedź z tego punktu końcowego będzie typu
.ErrorResponse
Jeśli ta metoda nie zwraca kodu HTTP 200, odpowiedzi na to zapytanie mogą być puste. Treść odpowiedzi jest pusta w sytuacjach, gdy można użyć
z wyraźnym opisem, aby ułatwić atakującemu rozpoznanie identyfikatora konta integratora płatności innych integratorów. W takich przypadkach, jeśli klucz podpisywania nie pasuje, nie znaleziono identyfikatora integratora płatności lub klucz szyfrowania jest nieznany, ta metoda zwraca kod HTTP 404 z pustą treścią. Jeśli będzie można zweryfikować podpis w żądaniu, w treści odpowiedzi zostaną zwrócone dodatkowe informacje o błędzie.ErrorResponse
Przykładowe żądanie wygląda tak:
{
"requestHeader": {
"protocolVersion": {
"major": 1,
"minor": 1,
"revision": 0
},
"requestId": "KcgwSKrV76eVNDUbsZ4UA3",
"requestTimestamp": "1481852928293"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD",
"disburseFundsRequestId": "awNaC510cefae3IJdNEvW2",
"disburseFundsResult": {
"disburseFundsResultCode": "SUCCESS"
}
}
Przykładowa odpowiedź:
{
"responseHeader": {
"responseTimestamp": "1481852928324"
},
"result": "SUCCESS"
}
Żądanie HTTP
POST https://vgw.googleapis.com/secure-serving/gsp/v1/disburseFundsResultNotification/:PIAID
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
Zapis JSON |
---|
{ "requestHeader": { object ( |
Pola | |
---|---|
requestHeader |
REQUIRED: wspólny nagłówek dla wszystkich żądań, |
paymentIntegratorAccountId |
WYMAGANE: identyfikator konta integratora płatności, na którym miała miejsce płatność. |
disburseFundsRequestId |
WYMAGANE: unikalny identyfikator tej transakcji. To jest Jest to ciąg znaków o maksymalnej długości 100 znaków zawierający tylko znaki „a–z”, „A–Z”, „0–9”, „:”, „-” i „_”. |
disburseFundsResult |
WYMAGANE: wynik wywołania tej wypłaty środków. |
Treść odpowiedzi
Obiekt odpowiedzi na metodę disburseFundsResultNotification
.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
Zapis JSON |
---|
{ "responseHeader": { object ( |
Pola | |
---|---|
responseHeader |
WYMAGANE: wspólny nagłówek wszystkich odpowiedzi. |
result |
WYMAGANE: wynik tego połączenia. |
Wynik wypłaty
Informacje o ostatecznym wyniku wypłaty.
Zapis JSON |
---|
{ "disburseFundsResultCode": enum ( |
Pola | |
---|---|
disburseFundsResultCode |
WYMAGANE: kod wyniku tej wypłaty. |
rawResult |
OPTIONAL: nieprzetworzony wynik tej wypłaty. Dane służą do opracowywania silnika Google Analytics do analizy ryzyka. W przypadku mapowania kodu odrzucenia czasami dochodzi do utraty danych. Integrator może podać nieprzetworzony kod. Brama karty kredytowej (integrator) może na przykład użyć tego pola, by przekazać Google dokładny kod odrzucenia otrzymany od sieci VISA. W tym przypadku Ta wartość jest wymagana, jeśli |
Pole sumy
|
|
transactionMaxLimit |
OPCJONALNIE: jeśli Ta kwota to mikro, czyli tyle samo co |
transactionMinLimit |
OPCJONALNIE: jeśli Ta kwota to mikro, czyli tyle samo co |
Kod wyników wypłaty
Kody połączeń dotyczących wypłaty środków.
Wartości w polu enum | |
---|---|
UNKNOWN_RESULT |
Nie ustawiaj nigdy tej wartości domyślnej! |
SUCCESS |
Płatność zrealizowana. |
DISBURSEMENT_UNDER_TRANSACTION_LIMIT |
Żądana kwota wypłaty nie przekracza minimalnej kwoty integratora dotyczącej danej transakcji. Jeśli używasz tego kodu, w polu transactionMinLimit wpisz minimalną kwotę transakcji do wykorzystania w wiadomościach dla użytkowników. |
DISBURSEMENT_EXCEEDS_TRANSACTION_LIMIT |
Żądana kwota wypłaty przekracza maksymalny limit integratora na transakcję. Jeśli używasz tego kodu, w polu transactionMaxLimit wypełnij limit transakcji na potrzeby przesyłania wiadomości do użytkowników. |
ACCOUNT_CLOSED |
Konto użytkownika z integratorem zostało zamknięte. Ta wartość zwrotu spowoduje zamknięcie instrumentu użytkownika w Google. Użytkownik będzie musiał dodać nowy instrument. |
ACCOUNT_CLOSED_ACCOUNT_TAKEN_OVER |
Konto użytkownika u integratora zostało zamknięte. Podejrzewamy, że konto zostało przejęte. Ta wartość zwrotu spowoduje zamknięcie instrumentu użytkownika w Google. Użytkownik będzie musiał dodać nowy instrument. |
ACCOUNT_CLOSED_FRAUD |
Konto użytkownika z integratorem zostało zamknięte z powodu oszustwa. Ta wartość zwrotu spowoduje zamknięcie instrumentu użytkownika w Google. Użytkownik będzie musiał dodać nowy instrument. |
ACCOUNT_ON_HOLD |
Konto użytkownika jest wstrzymane. |
Nieprzetworzony wynik
Nieprzetworzony obiekt wyniku.
Zapis JSON |
---|
{ "scope": string, "rawCode": string } |
Pola | |
---|---|
scope |
OPTIONAL: zakres rawCode może być pusty. |
rawCode |
WYMAGANE: nieprzetworzony kod z integratora lub jego podsystemów. |
Kod wyniku zwrotu środków
Kody wyników metody metody disburseFundsResultNotification
.
Wartości w polu enum | |
---|---|
UNKNOWN_RESULT |
Nie ustawiaj nigdy tej wartości domyślnej! |
SUCCESS |
Powiadomienie zostało przetworzone. |