- Richiesta HTTP
- Corpo della richiesta
- Corpo della risposta
- CodiceRisultatoRimborso
- RimborsoRisultatoNotificaRisultatoCodice
Comunica a Google il risultato del rimborso dopo che è stata effettuata una chiamata al metodo refund
.
I rimborsi dovrebbero essere gestiti in modo sincrono durante la chiamata al metodo refund
, ma questo metodo fornisce a Google un indicatore di backup rapido nel caso in cui la chiamata sincrona non vada a buon fine dopo aver eseguito l'azione, ma prima che possa restituire un risultato. In questo modo è possibile evitare il ritardo introdotto da Google per la pianificazione di un nuovo tentativo in futuro.
Il valore refundResult
è idempotente per questo refundRequestId
, pertanto non può essere modificato da una chiamata successiva a questo metodo.
Se si verifica un errore durante l'elaborazione della richiesta, la risposta di questo endpoint sarà di tipo
.ErrorResponse
Le risposte a questa query potrebbero essere vuote se questo metodo non restituisce un codice HTTP 200. Il corpo della risposta è vuoto nel caso in cui un
con una descrizione chiara possa essere utilizzato per aiutare un utente malintenzionato a comprendere l'identificatore di account integratore di pagamento di altri integratori. In questi casi, in cui la chiave di firma non corrisponde, non è stato trovato l'identificatore dell'integratore dei pagamenti o la chiave di crittografia era sconosciuta, questo metodo restituirà un errore HTTP 404 con un corpo vuoto. Se è stato possibile verificare la firma della richiesta, nel corpo della risposta verranno restituite ulteriori informazioni sull'errore.ErrorResponse
Una richiesta di esempio ha il seguente aspetto:
{
"requestHeader": {
"protocolVersion": {
"major": 1,
"minor": 1,
"revision": 0
},
"requestId": "HsKv5pvtQKTtz7rdcw1YqE",
"requestTimestamp": "1481855928301"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD",
"refundRequestId": "hH1T32PI86CpKwjuf6oD2r",
"paymentIntegratorRefundId": "invisi/Id::xx__1243",
"refundResult": "SUCCESS"
}
Un esempio di risposta è:
{
"responseHeader": {
"responseTimestamp": "1481855928376"
},
"result": "SUCCESS"
}
Richiesta HTTP
POST https://vgw.googleapis.com/secure-serving/gsp/v1/refundResultNotification/:PIAID
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
Rappresentazione JSON |
---|
{ "requestHeader": { object ( |
Campi | |
---|---|
requestHeader |
REQUIRED: intestazione comune per tutte le richieste. |
paymentIntegratorAccountId |
REQUIRED: identificatore dell'account integrato del pagamento per il quale si è verificato il rimborso. |
refundRequestId |
REQUIRED: identificatore univoco del rimborso stabilito dal campo |
refundResult |
REQUIRED: risultato del rimborso. |
paymentIntegratorRefundId |
REQUIRED: questo identificatore è specifico dell'integratore e viene generato dall'integratore. Si tratta dell'identificatore utilizzato dall'integratore per conoscere il rimborso. Per praticità, questo identificatore è incluso nei dettagli di versamento |
Corpo della risposta
Oggetto della risposta per il metodo refundResultNotification
.
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
Rappresentazione JSON |
---|
{ "responseHeader": { object ( |
Campi | |
---|---|
responseHeader |
REQUIRED: intestazione comune per tutte le risposte. |
result |
REQUIRED: risultato della chiamata. |
CodiceRisultatoRimborso
I rimborsi per i codici univoci.
Enum | |
---|---|
UNKNOWN_RESULT |
Non impostare questo valore predefinito. |
SUCCESS |
Rimborso inviato. |
NO_MONEY_LEFT_ON_TRANSACTION |
Rimborso non riuscito, non è rimasto alcun importo della transazione. In genere si tratta di un bug tra l'integratore e Google. Google non deve chiedere il rimborso di un importo superiore a quello originale. |
ACCOUNT_CLOSED |
L'account in possesso dell'integratore è stato chiuso. Se restituisci questo valore, lo strumento dell'utente verrà chiuso con Google. L'utente sarà costretto ad aggiungere un nuovo strumento attraversando nuovamente la procedura di associazione. |
ACCOUNT_CLOSED_ACCOUNT_TAKEN_OVER |
L'account dell'utente con l'integratore è stato chiuso, il sospetto sospetto di violazione dell'account. Se restituisci questo valore, lo strumento dell'utente verrà chiuso con Google. L'utente sarà costretto ad aggiungere un nuovo strumento attraversando nuovamente la procedura di associazione. |
ACCOUNT_CLOSED_FRAUD |
L'account dell'utente in possesso dell'integratore è stato chiuso a causa di attività fraudolente. Se restituisci questo valore, lo strumento dell'utente verrà chiuso con Google. L'utente sarà costretto ad aggiungere un nuovo strumento attraversando nuovamente la procedura di associazione. |
ACCOUNT_ON_HOLD |
L'account dell'utente è attualmente sospeso e non può accettare il rimborso, ma l'account dell'utente potrebbe essere in grado di accettare il rimborso in un secondo momento. Google potrebbe richiedere un altro rimborso in futuro, ma lo farà con un nuovo requestId , pertanto questa richiesta deve essere considerata completata. |
REFUND_EXCEEDS_MAXIMUM_BALANCE |
Non è possibile elaborare il rimborso al momento perché, così facendo, il saldo dell'utente supera l'importo massimo consentito. Google potrebbe richiedere un altro rimborso in futuro, ma lo farà con un nuovo requestId , pertanto questa richiesta deve essere considerata completata. |
REFUND_WINDOW_EXCEEDED |
Non è possibile elaborare il rimborso perché la richiesta non rientra nel periodo di rimborso consentito. |
Codice di rimborsorisultatodirisultato
Codici dei risultati per il metodo refundResultNotification
.
Enum | |
---|---|
UNKNOWN_RESULT |
Non impostare questo valore predefinito. |
SUCCESS |
Notifica del risultato del rimborso riuscita. |