- HTTP-Anfrage
- Anfragetext
- Antworttext
- UpiDetails
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- DisburseFundsResult
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- DisburseFundsResultCode
- RawResult
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
Initiiert Geldbewegungen 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 tragen den Wert requestId im Feld disburseFundsRequestId ein.
Wenn am Endpunkt bei der Verarbeitung der Anfrage ein Fehler auftritt, sollte der Antworttext von diesem Endpunkt den Typ haben.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: Gemeinsamer Header für alle Anfragen. |
paymentIntegratorAccountId |
ERFORDERLICH: Dies ist die Konto-ID des Zahlungsintegrators, die vertragliche Einschränkungen für diese Transaktion angibt. |
transactionDescription |
ERFORDERLICH: Beschreibung der Transaktion, die auf der Abrechnung des Kunden verwendet werden kann. Lokalisiert gemäß der userLocale, die in |
currencyCode |
ERFORDERLICH: Der dreistellige Währungscode gemäß ISO 4217. |
amount |
ERFORDERLICH: Der Kaufbetrag in Mikros der Währungseinheit. |
Union-Feld Für |
|
upiDetails |
OPTIONAL: Spezifische Zahlungsdetails für UPI-Instrumente. |
Antworttext
Antwortobjekt für die Auszahlungsmethode
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
| JSON-Darstellung |
|---|
{ "responseHeader": { object ( |
| Felder | |
|---|---|
responseHeader |
ERFORDERLICH: Gemeinsamer Header für alle Antworten. |
paymentIntegratorTransactionId |
ERFORDERLICH: Diese Kennung ist für den Integrator spezifisch und wird vom Integrator generiert. Dies ist die Kennung, anhand derer der Integrator diese Transaktion erkennt. Der Einfachheit halber ist diese ID in den Überweisungsdetails enthalten. |
disburseFundsResult |
ERFORDERLICH: Das Ergebnis des Auszahlungsaufrufs. |
UpiDetails
Details zum UPI-Konto, auf das die Auszahlung erfolgen soll.
| JSON-Darstellung |
|---|
{ "vpa": string } |
| Felder | |
|---|---|
vpa |
ERFORDERLICH: Die virtuelle Zahlungsadresse (VPA) des Nutzers, die zum Überweisen von Geld über das UPI-Protokoll verwendet wird. Beispiel: foo@icici. |
DisburseFundsResult
Informationen über das Endergebnis einer Auszahlung.
| JSON-Darstellung |
|---|
{ "disburseFundsResultCode": enum ( |
| Felder | |
|---|---|
disburseFundsResultCode |
REQUIRED: Ergebniscode dieser Auszahlung |
rawResult |
OPTIONAL: Das Rohergebnis dieser Auszahlung. Wird zur Verbesserung der Risikoanalyse und der Risikoanalyse von Google verwendet. Bei abgelehnten Codezuordnungen gehen Daten manchmal verloren. Der Integrator kann Google einen Rohcode zur Verfügung stellen. Beispielsweise kann ein Kreditkarten-Gateway (der Integrationspartner) dieses Feld verwenden, um Google den genauen Ablehnungscode mitzuteilen, der vom VISA-Netzwerk erhalten wurde. In diesem Fall wäre die Dieser Wert ist erforderlich, wenn |
Union-Feld Für |
|
transactionMaxLimit |
OPTIONAL: Wenn Dieser Wert entspricht micros von |
transactionMinLimit |
OPTIONAL: Wenn Dieser Wert entspricht micros von |
DisburseFundsResultCode
Ergebniscodes für einen Auszahlungsaufruf.
| Enums | |
|---|---|
UNKNOWN_RESULT |
Legen Sie diesen Standardwert niemals fest. |
SUCCESS |
Auszahlung erfolgreich. |
DISBURSEMENT_UNDER_TRANSACTION_LIMIT |
Der angeforderte Auszahlungsbetrag entspricht nicht dem Mindestwert pro Transaktion des Integrators. Wenn dieser Code verwendet wird, geben Sie in das Feld transactionMinLimit den Mindesttransaktionsbetrag für Mitteilungen an Nutzer ein. |
DISBURSEMENT_EXCEEDS_TRANSACTION_LIMIT |
Der angeforderte Auszahlungsbetrag überschreitet das maximale Limit des Integrators pro Transaktion. Wenn dieser Code verwendet wird, geben Sie in das Feld transactionMaxLimit das Transaktionslimit für Mitteilungen an Nutzer ein. |
ACCOUNT_CLOSED |
Das beim Integrator geführte Nutzerkonto wurde geschlossen. Dieser Rückgabewert führt dazu, dass das Zahlungsmittel des Nutzers mit Google geschlossen wird. Der Nutzer wird gezwungen, ein neues Zahlungsmittel hinzuzufügen. |
ACCOUNT_CLOSED_ACCOUNT_TAKEN_OVER |
Das Nutzerkonto beim Integrator wurde geschlossen, da eine Kontoübernahme vermutet wird. Dieser Rückgabewert führt dazu, dass das Zahlungsmittel des Nutzers mit Google geschlossen wird. Der Nutzer wird gezwungen, ein neues Zahlungsmittel hinzuzufügen. |
ACCOUNT_CLOSED_FRAUD |
Das Nutzerkonto beim Integrator wurde wegen Betrugs geschlossen. Dieser Rückgabewert führt dazu, dass das Zahlungsmittel des Nutzers mit 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: Gültigkeitsbereich von rawCode, kann leer sein. |
rawCode |
ERFORDERLICH: Rohcode vom Integrator oder den enthaltenen Subsystemen. |