- HTTP-Anfrage
- Anfragetext
- Antworttext
- RequestHeader
- Version
- RemittanceStatementSummary
- BillingPeriod (Abrechnungszeitraum)
- RemittanceInstructions
- ResponseHeader
- StatementNotificationResultCode
Benachrichtigt den Integrator einer neuen Überweisungsbescheinigung.
Auszugsbenachrichtigungen werden immer dann angezeigt, wenn eine neue Abrechnung vorliegt, die aussagt, dass Google den Integrator oder den Rechnungsbetrag an den Integrator schuldet.
Wenn der Integrator einen Erfolg zurückgibt, bestätigt er den Erhalt der Anweisung.
requestId
ist auch die Anweisungs-ID, die an anderer Stelle verwendet wird. Die Kombination aus requestId
im Header und paymentIntegratorAccountId
ist der Idempotenzschlüssel und identifiziert diese Anweisung eindeutig.
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": "0123434-statement-abc",
"requestTimestamp": "1502632800000"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD",
"remittanceStatementSummary": {
"statementDate": "1502607600000",
"billingPeriod": {
"startDate": "1502434800000",
"endDate": "1502521199000"
},
"dateDue": "1503212400000",
"currencyCode": "INR",
"totalDueByIntegrator": "1076000000",
"remittanceInstructions": {
"memoLineId": "stmt-1AB-pp0-invisi"
}
}
}
Eine Beispielantwort sieht so aus:
{
"responseHeader": {
"responseTimestamp": "1502632802000"
},
"paymentIntegratorStatementId": "334a",
"result": "ACCEPTED"
}
HTTP-Anfrage
POST https://www.integratorhost.example.com/v1/remittanceStatementNotification
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 Zahlungsintegrationskonto-ID, die vertragliche Einschränkungen für diese Abrechnung angibt. |
remittanceStatementSummary |
REQUIRED: Zusammenfassung dieses Überweisungsscheins. |
Antworttext
Antwortobjekt für die Benachrichtigungsmethode der Zahlungsanweisung.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
JSON-Darstellung |
---|
{ "responseHeader": { object ( |
Felder | |
---|---|
responseHeader |
REQUIRED: Allgemeiner Header für alle Antworten. |
paymentIntegratorStatementId |
REQUIRED: Kennung, unter der diese Anweisung dem Integrator bekannt ist. Dies wurde vom Integrator generiert. |
result |
REQUIRED: Ergebnis dieser Benachrichtigung. |
RequestHeader
Header-Objekt, das für alle an den Server gesendeten Anfragen definiert wird.
JSON-Darstellung |
---|
{
"requestId": string,
"requestTimestamp": string,
"userLocale": string,
"protocolVersion": {
object ( |
Felder | |
---|---|
requestId |
REQUIRED: Die eindeutige ID der Anfrage. Dies ist ein String mit maximal 100 Zeichen, der nur die Zeichen „a–z“, „A–Z“, „0–9“, ":", „-“ und „_“ enthält. |
requestTimestamp |
REQUIRED: Zeitstempel dieser Anfrage in Millisekunden seit der Epoche. Der Empfänger sollte überprüfen, ob dieser Zeitstempel ± 60 Sekunden von „jetzt“ ist. Dieser Anfragezeitstempel ist bei Wiederholungen nicht idempotent. |
userLocale |
EINGESTELLT: Ein aus zwei oder drei Buchstaben bestehender ISO 639-2 Alpha 3-Sprachcode, optional gefolgt von einem Bindestrich und einem Ländercode gemäß ISO 3166-1 Alpha-2, z.B."pt", "pt-BR", "fil" oder "fil-PH". Verwenden Sie dies, um die |
protocolVersion |
REQUIRED: Die Version dieser Anfrage. |
Version
Versionsobjekt, das eine strukturierte Form der klassischen a.b.c
-Versionsstruktur ist. Für Hauptversionen derselben Nummer wird garantiert, dass sie kompatibel sind. Beachten Sie, dass kleinere und überarbeitete Versionen häufig und ohne Vorankündigung geändert werden können. Der Integrator muss alle Anfragen für dieselbe Hauptversion unterstützen.
JSON-Darstellung |
---|
{ "major": integer, "minor": integer, "revision": integer } |
Felder | |
---|---|
major |
ERFORDERLICH: Hauptversion. Dies ist für Kompatibilitätsanfragen mit unterschiedlichen Versionen gekennzeichnet, bei denen nicht garantiert wird, dass sie kompatibel sind. |
minor |
REQUIRED: Nebenversion. Dies weist auf erhebliche Fehlerkorrekturen hin. |
revision |
REQUIRED: Nebenversion. Dies weist auf kleinere Fehlerkorrekturen hin. |
RemittanceStatementSummary
Zusammenfassungsobjekt für eine Überweisungsanweisung.
JSON-Darstellung |
---|
{ "statementDate": string, "billingPeriod": { object ( |
Felder | |
---|---|
statementDate |
REQUIRED: Datum (in Amerika/Los Angeles), an dem dieser Bericht erstellt wurde. |
billingPeriod |
ERFORDERLICH: Der Abrechnungszeitraum, für den diese Abrechnung gilt. |
dateDue |
OPTIONAL: Datum, an dem die Überweisung fällig ist. Sie werden in Millisekunden seit der Epoche angegeben. Es handelt sich um ein Datum. Daher beginnt es immer mit der ersten Millisekunde des Tages in der Zeitzone der Abrechnung. Dieser Wert ist festgelegt, solange |
currencyCode |
ERFORDERLICH: Dreistelliger Währungscode gemäß ISO 4217. |
totalDueByIntegrator |
ERFORDERLICH: Dieser Wert wird in Mikros und in der Währung |
remittanceInstructions |
ERFORDERLICH: Details zum Ausführen der Zahlung |
BillingPeriod
Abrechnungszeitraum für diese Abrechnung.
JSON-Darstellung |
---|
{ "startDate": string, "endDate": string } |
Felder | |
---|---|
startDate |
REQUIRED: Startdatum des Abrechnungszeitraums. Sie werden in Millisekunden seit der Epoche angegeben. Es handelt sich um ein Datum. Daher beginnt es immer mit der ersten Millisekunde des Tages in der Zeitzone der Abrechnung. Dies ist die erste Millisekunde des Tages des Abrechnungszeitraums, 00:00:00.000 |
endDate |
REQUIRED: Enddatum des Abrechnungszeitraums. Sie werden in Millisekunden seit der Epoche angegeben. Dies ist die letzte Millisekunde des letzten Tages des Abrechnungszeitraums (23:59:59.999). |
RemittanceInstructions
Gebäude mit Informationen zum Bezahlen dieser Überweisungsbenachrichtigung.
JSON-Darstellung |
---|
{ "memoLineId": string } |
Felder | |
---|---|
memoLineId |
ERFORDERLICH: Identifizierungsnummer für Überweisungen, die auf der Zahlungszeile für die Zahlung angegeben werden muss. |
ResponseHeader
Header-Objekt, das für alle vom Server gesendeten Antworten definiert ist.
JSON-Darstellung |
---|
{ "responseTimestamp": string } |
Felder | |
---|---|
responseTimestamp |
REQUIRED: Zeitstempel dieser Antwort, angegeben in Millisekunden seit der Epoche. Der Empfänger sollte überprüfen, ob dieser Zeitstempel ± 60 Sekunden von „jetzt“ ist. |
StatementNotificationResultCode
Ergebniscodes für Anweisungsbenachrichtigungen.
Enums | |
---|---|
UNKNOWN_RESULT |
Legen Sie diesen Standardwert niemals fest! |
ACCEPTED |
Der Integrator hat diese Aussage akzeptiert. |