- HTTP-Anfrage
- Anfragetext
- Antworttext
- UpiDetails
- DisburseFundsResult
- DisburseFundsResultCode
- RawResult:
Initiiert eine Geldbewegung zwischen dem Zahlungsabwickler und dem Konto des Kunden. Die Kombination aus requestId
im Header und paymentIntegratorAccountId
ist der Idempotenzschlüssel und identifiziert diese Transaktion eindeutig. Alle Mutationen in dieser Transaktion füllen den Wert requestId
im Feld disburseFundsRequestId
.
Wenn am Endpunkt bei der Verarbeitung der Anfrage ein Fehler auftritt, sollte der Antworttext dieses Endpunkts vom Typ
sein.ErrorResponse
Eine Beispielanfrage sieht so aus:
{
"requestHeader": {
"protocolVersion": {
"major": 1,
"minor": 0,
"revision": 0
},
"requestId": "liUrreQY233839dfFFb24gaQM",
"requestTimestamp": "1502220434778"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD",
"upiDetails": {
"vpa": "foo@icici"
},
"transactionDescription": "Google - Music",
"currencyCode": "INR",
"amount": "208000000"
}
Eine Beispielantwort sieht so aus:
{
"responseHeader": {
"responseTimestamp": "1481900013178"
},
"paymentIntegratorTransactionId": "aW50ZWdyYXRvciB0cmFuc2FjdGlvbiBpZA",
"disburseFundsResult": {
"disburseFundsResultCode": "SUCCESS"
}
}
HTTP-Anfrage
POST https://www.integratorhost.example.com/v1/disburseFunds
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
JSON-Darstellung |
---|
{ "requestHeader": { object ( |
Felder | |
---|---|
requestHeader |
ERFORDERLICH: Allgemeiner Header für alle Anfragen. |
paymentIntegratorAccountId |
ERFORDERLICH: Dies ist die Zahlungsintegrations-Konto-ID, die vertragliche Beschränkungen bezüglich dieser Transaktion angibt. |
transactionDescription |
ERFORDERLICH: Die Beschreibung der Transaktion, die auf dem Kontoauszug des Kunden angegeben werden kann. Lokalisiert in das userLocale-Format in |
currencyCode |
ERFORDERLICH: Dreistelliger Währungscode gemäß ISO 4217 |
amount |
ERFORDERLICH: Der Betrag des Kaufs in Mikros der Währungseinheit. |
Union-Feld Für |
|
upiDetails |
OPTIONAL: Spezielle Zahlungsdetails für UPI-Instrumente. |
Antworttext
Antwortobjekt für die Zahlungsmethode für die Auszahlung.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
JSON-Darstellung |
---|
{ "responseHeader": { object ( |
Felder | |
---|---|
responseHeader |
REQUIRED: Allgemeiner Header für alle Antworten. |
paymentIntegratorTransactionId |
REQUIRED: Diese Kennung ist spezifisch für den Integrator und wird vom Integrator generiert. Dies ist die Kennung, anhand derer der Integrator diese Transaktion kennt. Diese Kennung ist in den Überweisungsdetails enthalten. |
disburseFundsResult |
ERFORDERLICH: Das Ergebnis des Anrufs zur Auszahlung. |
UpiDetails
Details zum UPI-Konto, auf das die Zahlung erfolgen soll.
JSON-Darstellung |
---|
{ "vpa": string } |
Felder | |
---|---|
vpa |
ERFORDERLICH: Die virtuelle Zahlungsadresse (VPA) des Nutzers, die für die Überweisung von Geld mithilfe des UPI-Protokolls verwendet wird. Beispiel: foo@icici. |
DisburseFundsResult
Informationen zum Endergebnis einer Auszahlung
JSON-Darstellung |
---|
{ "disburseFundsResultCode": enum ( |
Felder | |
---|---|
disburseFundsResultCode |
REQUIRED: Ergebniscode dieser Auszahlung. |
rawResult |
OPTIONAL: Rohergebnis dieser Auszahlung. Wird verwendet, um die Risiko-Engine und Analysen von Google zu informieren. Bei abgelehnten Codezuordnungen gehen Daten manchmal verloren. Der Integrator kann Google einen Rohcode zur Verfügung stellen. Beispielsweise kann ein Kreditkarten-Gateway (der Integrator) dieses Feld verwenden, um Google den genauen Ablehnungscode zu senden, der vom VISA-Netzwerk erhalten wurde. In diesem Fall wäre die Dieser Wert ist erforderlich, wenn |
Union-Feld Für |
|
transactionMaxLimit |
OPTIONAL: Wenn Diese Menge entspricht micros des ursprünglichen |
transactionMinLimit |
OPTIONAL: Wenn Diese Menge entspricht micros des ursprünglichen |
DisburseFundsResultCode
Ergebniscodes für einen Anruf zur Auszahlung
Enums | |
---|---|
UNKNOWN_RESULT |
Legen Sie diesen Standardwert niemals fest! |
SUCCESS |
Auszahlung erfolgreich. |
DISBURSEMENT_UNDER_TRANSACTION_LIMIT |
Der angeforderte Auszahlungsbetrag entspricht nicht dem Mindestbetrag pro Transaktion des Integrators. Wenn dieser Code verwendet wird, geben Sie in das Feld transactionMinLimit den Mindesttransaktionsbetrag ein, um Mitteilungen an Nutzer zu senden. |
DISBURSEMENT_EXCEEDS_TRANSACTION_LIMIT |
Der angeforderte Auszahlungsbetrag übersteigt das maximale Limit des Integrators pro Transaktion. Wenn dieser Code verwendet wird, geben Sie in das Feld transactionMaxLimit das Transaktionslimit ein, um Mitteilungen an Nutzer zu senden. |
ACCOUNT_CLOSED |
Das beim Integrator geführte Nutzerkonto wurde geschlossen. Dieser Rückgabewert führt dazu, dass das Zahlungsmittel des Nutzers bei Google geschlossen wird. Der Nutzer wird gezwungen, ein neues Zahlungsmittel hinzuzufügen. |
ACCOUNT_CLOSED_ACCOUNT_TAKEN_OVER |
Das Konto des Nutzers beim Integrator wurde geschlossen, Kontoübernahme vermutet. Dieser Rückgabewert führt dazu, dass das Zahlungsmittel des Nutzers bei Google geschlossen wird. Der Nutzer wird gezwungen, ein neues Zahlungsmittel hinzuzufügen. |
ACCOUNT_CLOSED_FRAUD |
Das beim Integrator geführte Nutzerkonto wurde aufgrund eines Betrugs geschlossen. Dieser Rückgabewert führt dazu, dass das Zahlungsmittel des Nutzers bei Google geschlossen wird. Der Nutzer wird gezwungen, ein neues Zahlungsmittel hinzuzufügen. |
ACCOUNT_ON_HOLD |
Das Konto des Nutzers wurde auf „Hold“ gesetzt. |
RawResult
Rohergebnisobjekt.
JSON-Darstellung |
---|
{ "scope": string, "rawCode": string } |
Felder | |
---|---|
scope |
OPTIONAL: Geltungsbereich von rawCode. Kann leer sein. |
rawCode |
ERFORDERLICH: Rohcode vom Integrator oder den enthaltenen Subsystemen. |