Benachrichtigen Sie Google nach einem refund-Methodenaufruf über das Ergebnis einer Erstattung.
Erstattungen sollten synchron während des refund-Methodenaufrufs erfolgen. Mit dieser Methode erhält Google jedoch ein schnelles Back-up-Signal für den Fall, dass der synchrone Aufruf fehlschlägt, nachdem die Aktion ausgeführt wurde, aber bevor ein Ergebnis zurückgegeben werden kann. Dadurch wird die Verzögerung vermieden, die durch die Planung eines erneuten Versuchs durch Google entsteht.
Der Wert refundResult ist für diese refundRequestId idempotent. Sein Wert kann daher nicht durch einen nachfolgenden Aufruf dieser Methode geändert werden.
Wenn am Endpunkt bei der Verarbeitung der Anfrage ein Fehler auftritt, ist die Antwort dieses Endpunkts vom Typ .ErrorResponse
Die Antworten auf diese Abfrage sind möglicherweise leer, wenn diese Methode keinen HTTP 200-Fehler zurückgibt. Der Antworttext ist leer, wenn ein mit einer eindeutigen Beschreibung verwendet werden könnte, um einem Angreifer zu helfen, die Kennung des Zahlungsintegrators anderer Integratoren zu verstehen. In Situationen, in denen der Signaturschlüssel nicht übereinstimmt, die Zahlungsintegrator-ID nicht gefunden wurde oder der Verschlüsselungsschlüssel unbekannt war, gibt diese Methode einen HTTP 404-Fehler mit einem leeren Text zurück. Wenn die Anfragesignatur verifiziert werden konnte, werden im Antworttext zusätzliche Informationen zum Fehler zurückgegeben.ErrorResponse
Eine Beispielanfrage sieht so aus:
{
"requestHeader": {
"protocolVersion": {
"major": 1,
"minor": 1,
"revision": 0
},
"requestId": "HsKv5pvtQKTtz7rdcw1YqE",
"requestTimestamp": "1481855928301"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD",
"refundRequestId": "hH1T32PI86CpKwjuf6oD2r",
"paymentIntegratorRefundId": "invisi/Id::xx__1243",
"refundResult": "SUCCESS"
}
Eine Beispielantwort sieht so aus:
{
"responseHeader": {
"responseTimestamp": "1481855928376"
},
"result": "SUCCESS"
}
HTTP-Anfrage
POST https://vgw.googleapis.com/secure-serving/gsp/v1/refundResultNotification/:PIAID
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
| JSON-Darstellung |
|---|
{ "requestHeader": { object ( |
| Felder | |
|---|---|
requestHeader |
ERFORDERLICH: Gemeinsamer Header für alle Anfragen. |
paymentIntegratorAccountId |
ERFORDERLICH: Die Konto-ID des Zahlungsintegrators, für die die Erstattung erfolgt ist. |
refundRequestId |
ERFORDERLICH: Eindeutige Kennung für diese Erstattung, die durch das Feld |
refundResult |
ERFORDERLICH: Ergebnis dieser Erstattung. |
paymentIntegratorRefundId |
ERFORDERLICH: Diese Kennung ist für den Integrator spezifisch und wird vom Integrator generiert. Dies ist die Kennung, anhand derer der Integrator die Erstattung kennt. Der Einfachheit halber ist diese ID in den Überweisungsdetails enthalten. |
Antworttext
Antwortobjekt für die Methode refundResultNotification.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
| JSON-Darstellung |
|---|
{ "responseHeader": { object ( |
| Felder | |
|---|---|
responseHeader |
ERFORDERLICH: Gemeinsamer Header für alle Antworten. |
result |
REQUIRED: Ergebnis dieses Aufrufs. |
RefundResultCode
Die eindeutigen Ergebniscodes werden erstattet.
| Enums | |
|---|---|
UNKNOWN_RESULT |
Legen Sie diesen Standardwert niemals fest. |
SUCCESS |
Erstattung erfolgreich. |
NO_MONEY_LEFT_ON_TRANSACTION |
Erstattung fehlgeschlagen: Die Transaktion weist kein Geld mehr auf. In der Regel handelt es sich dabei um einen Fehler zwischen dem Integrator und Google. Google sollte keine Erstattung eines Betrags verlangen, der über der ursprünglichen Aufnahme liegt. |
ACCOUNT_CLOSED |
Das Konto des Integrators wurde geschlossen. Wird dieser Wert zurückgegeben, wird das Zahlungsmittel des Nutzers mit Google geschlossen. Der Nutzer wird gezwungen, ein neues Zahlungsmittel hinzuzufügen, indem er den Verknüpfungsvorgang noch einmal durchläuft. |
ACCOUNT_CLOSED_ACCOUNT_TAKEN_OVER |
Das Nutzerkonto beim Integrator wurde geschlossen, da eine Kontoübernahme vermutet wird. Wird dieser Wert zurückgegeben, wird das Zahlungsmittel des Nutzers mit Google geschlossen. Der Nutzer wird gezwungen, ein neues Zahlungsmittel hinzuzufügen, indem er den Verknüpfungsvorgang noch einmal durchläuft. |
ACCOUNT_CLOSED_FRAUD |
Das Konto des Integrators wurde wegen Betrugs geschlossen. Wird dieser Wert zurückgegeben, wird das Zahlungsmittel des Nutzers mit Google geschlossen. Der Nutzer wird gezwungen, ein neues Zahlungsmittel hinzuzufügen, indem er den Verknüpfungsvorgang noch einmal durchläuft. |
ACCOUNT_ON_HOLD |
Das Konto des Nutzers ist derzeit ausgesetzt und kann die Erstattung nicht akzeptieren. Möglicherweise kann sie aber zu einem späteren Zeitpunkt über das Konto des Nutzers angenommen werden. Google kann in Zukunft eine weitere Erstattung beantragen, wird dies jedoch mit einer neuen requestId tun. Der Antrag gilt daher als abgeschlossen. |
REFUND_EXCEEDS_MAXIMUM_BALANCE |
Die Erstattung kann derzeit nicht verarbeitet werden, da das Guthaben des Nutzers dadurch den maximal zulässigen Betrag überschreiten würde. Google kann in Zukunft eine weitere Erstattung beantragen, wird dies jedoch mit einer neuen requestId tun. Der Antrag gilt daher als abgeschlossen. |
REFUND_WINDOW_EXCEEDED |
Die Erstattung kann nicht bearbeitet werden, da der Antrag außerhalb des zulässigen Erstattungszeitraums liegt. |
RefundResultNotificationResultCode
Ergebniscodes für die Methode refundResultNotification.
| Enums | |
|---|---|
UNKNOWN_RESULT |
Legen Sie diesen Standardwert niemals fest. |
SUCCESS |
Benachrichtigung über Erstattungsergebnis wurde erfolgreich gesendet. |