- HTTP-Anfrage
- Anfragetext
- Antworttext
- RemittanceStatementSummary
- BillingPeriod
- RemittanceInstructions
- Ereignis
Gibt Transaktionsdetails zu einer Überweisungsabrechnung zurück.
Dies ist eine paginierte API. Die Anzahl der Transaktionsereignisse pro Seite kann mit numberOfEvents angegeben werden. Wenn nicht angegeben, werden maximal 1.000 Ereignisse pro Seite zurückgegeben. Bei jeder Anfrage an diese API wird ein nextEventOffset zurückgegeben, der auf das nächste Transaktionsereignis im Kontoauszug verweist, sowie totalEvents, das die Gesamtzahl der Transaktionen im Kontoauszug angibt. Wenn die aktuell abgerufene Seite die letzten Transaktionen des Kontoauszugs enthält, ist nextEventOffset nicht in der Antwort enthalten.
Der Wert statementId ist der requestId aus remittanceStatementNotificationRequest.
Wenn beim Verarbeiten der Anfrage ein Fehler auftritt, ist die Antwort von diesem Endpunkt vom Typ .ErrorResponse
Antworten auf diese Anfrage können leer sein, wenn diese Methode keinen HTTP-200-Statuscode zurückgibt. Der Antworttext ist leer, wenn ein mit einer klaren Beschreibung verwendet werden könnte, um einem Angreifer die Konto-ID des Zahlungsdienstleisters anderer Dienstleister zu zeigen. In diesen Fällen, in denen entweder der Signierschlüssel nicht übereinstimmt, die Zahlungsdienstleister-ID nicht gefunden wurde oder der Verschlüsselungsschlüssel unbekannt war, gibt diese Methode einen HTTP-404-Fehler mit einem leeren Body zurück. Wenn die Anfragesignatur überprüft werden konnte, werden im Antworttext zusätzliche Informationen zum Fehler zurückgegeben.ErrorResponse
Eine Beispielanfrage sieht so aus:
{
"requestHeader": {
"protocolVersion": {
"major": 1,
"minor": 0,
"revision": 0
},
"requestId": "statement_detail_request_139932019",
"requestTimestamp": "1502551332087"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD",
"statementId": "0123434-statement-abc",
"numberOfEvents": 4
}
Eine Beispielantwort sieht so aus:
{
"responseHeader": {
"responseTimestamp": "1481900013178"
},
"eventOffset": 0,
"nextEventOffset": 4,
"totalEvents": 15,
"remittanceStatementSummary": {
"statementDate": "1502521200000",
"billingPeriod": {
"startDate": "1502434800000",
"endDate": "1502434800000"
},
"dateDue": "1502348400000",
"currencyCode": "INR",
"totalDueByIntegrator": "1076000000",
"remittanceInstructions": {
"memoLineId": "stmt-1AB-pp0-invisi"
}
},
"captureEvents": [
{
"eventRequestId": "bWVyY2hhbnQgdHJhbnNhY3Rpb24gaWQ",
"paymentIntegratorEventId": "ioj32SOIjf23oijSDfoij",
"eventCharge": "700000000",
"eventFee": "-28000000"
},
{
"eventRequestId": "Ggghvh78200PQ3Yrpb",
"paymentIntegratorEventId": "iasdf23dSdfijSDfoij",
"eventCharge": "800000000",
"eventFee": "-32000000"
}
],
"refundEvents": [
{
"eventRequestId": "liUrreQY233839dfFFb24gaQM",
"paymentIntegratorEventId": "asd3SDf3f3oijSDfoij",
"eventCharge": "-200000000",
"eventFee": "8000000"
},
{
"eventRequestId": "IIghhhUrreQY233839II9qM==",
"paymentIntegratorEventId": "DFjidoso12FSDFSDE",
"eventCharge": "-150000000",
"eventFee": "6000000"
}
]
}
HTTP-Anfrage
POST https://vgw.googleapis.com/secure-serving/gsp/v1/remittanceStatementDetails/: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: Dies ist die Konto-ID des Zahlungsdienstleisters, mit der vertragliche Einschränkungen in Bezug auf diese Erklärung identifiziert werden. |
statementId |
ERFORDERLICH: Anfrage-ID der Abrechnungsbenachrichtigung. |
eventOffset |
OPTIONAL: Gibt Rückgabeereignisse zurück, die ab diesem Offset beginnen. Dieser Wert sollte auf |
numberOfEvents |
OPTIONAL: Anzahl der Ereignisse, die pro Seite angezeigt werden sollen. Wenn nicht angegeben oder größer als 1.000, wird der Wert auf 1.000 gesetzt. |
Antworttext
Antwortobjekt für die Methode „remittance statement detail“.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
| JSON-Darstellung |
|---|
{ "responseHeader": { object ( |
| Felder | |
|---|---|
responseHeader |
ERFORDERLICH: Gemeinsamer Header für alle Antworten. |
remittanceStatementSummary |
ERFORDERLICH: Zusammenfassung dieser Überweisungsabrechnung. |
eventOffset |
ERFORDERLICH: Der Ereignis-Offset dieser Antwort. |
nextEventOffset |
OPTIONAL: Der Offset des nächsten zurückzugebenden Ereignisses. Wenn nicht angegeben, sind für diese Anweisung keine weiteren Ereignisse abzurufen. |
totalEvents |
ERFORDERLICH: Gesamtzahl der Ereignisse in dieser Erklärung. |
totalWithholdingTaxes |
ERFORDERLICH: Die Summe aller Steuern, die für diese Abrechnung einbehalten wurden. Dieser Wert wird in Mikrosekunden angegeben. |
captureEvents[] |
ERFORDERLICH: Eine Reihe von Erfassungsereignissen. |
refundEvents[] |
ERFORDERLICH: Eine Reihe von Erstattungsereignissen. |
reverseRefundEvents[] |
OPTIONAL: Eine Reihe von Ereignissen für die Rückerstattung. |
chargebackEvents[] |
OPTIONAL: Eine Reihe von Rückbuchungsereignissen. |
reverseChargebackEvents[] |
OPTIONAL: Eine Reihe von Reverse-Chargeback-Ereignissen. |
adjustmentEvents[] |
OPTIONAL: Eine Reihe von Anpassungsereignissen. Anpassungsereignisse können nach Ermessen von Google hinzugefügt werden, um Abrechnungsabweichungen auszugleichen. Wenn beispielsweise Gebühren für eine Reihe früherer Transaktionen zu niedrig berechnet wurden, kann eine Anpassung verwendet werden, um den Integrator zu entschädigen. |
RemittanceStatementSummary
Zusammenfassungsobjekt für eine Überweisungsabrechnung.
| JSON-Darstellung |
|---|
{ "statementDate": string, "billingPeriod": { object ( |
| Felder | |
|---|---|
statementDate |
ERFORDERLICH: Das Datum (in America/Los Angeles), an dem diese Erklärung erstellt wurde. |
billingPeriod |
ERFORDERLICH: Der Abrechnungszeitraum, für den diese Abrechnung gilt. |
dateDue |
OPTIONAL: Das Datum, an dem die Überweisung fällig ist. Dies wird als Millisekunden seit der Epoche dargestellt. Es ist ein Datum und beginnt daher immer in der Abrechnungszeitzone um 00:00:00.000. Diese wird festgelegt, solange |
currencyCode |
ERFORDERLICH: ISO 4217-Währungscode mit 3 Buchstaben. |
totalDueByIntegrator |
ERFORDERLICH: Dieser Wert wird in Mikros in der Währung von |
remittanceInstructions |
ERFORDERLICH: Details zur Zahlung |
BillingPeriod
Abrechnungszeitraum dieser Abrechnung.
| JSON-Darstellung |
|---|
{ "startDate": string, "endDate": string } |
| Felder | |
|---|---|
startDate |
ERFORDERLICH: Das Startdatum des Abrechnungszeitraums. Dies wird als Millisekunden seit der Epoche dargestellt. Es ist ein Datum und beginnt daher immer in der Abrechnungszeitzone um 00:00:00.000. Das ist die erste Millisekunde des Tages des Abrechnungszeitraums, 00:00:00.000. |
endDate |
ERFORDERLICH: Das Enddatum des Abrechnungszeitraums. Dies wird als Millisekunden seit der Epoche dargestellt. Das ist die letzte Millisekunde des letzten Tages des Abrechnungszeitraums, 23:59:59.999. |
RemittanceInstructions
Struktur mit Informationen zur Zahlung dieser Überweisungsbenachrichtigung.
| JSON-Darstellung |
|---|
{ "memoLineId": string } |
| Felder | |
|---|---|
memoLineId |
ERFORDERLICH: Kennung, die für die Überweisung zur Identifizierung der Überweisung in der Vermerkzeile angegeben werden muss. |
Ereignis
Eine Struktur, die ein einzelnes Ereignis in einer Überweisungsabrechnung darstellt.
| JSON-Darstellung |
|---|
{ "eventRequestId": string, "paymentIntegratorEventId": string, "eventCharge": string, "eventFee": string, "presentmentChargeAmount": string, "presentmentCurrencyCode": string, "exchangeRate": string, "nanoExchangeRate": string } |
| Felder | |
|---|---|
eventRequestId |
ERFORDERLICH: Bei Erfassungs- oder Erstattungsereignissen ist dies die |
paymentIntegratorEventId |
ERFORDERLICH: Die ID, die der Zahlungsdienstleister für dieses Ereignis zurückgegeben hat. Bei einer Erfassung ist dies die Dieses Feld hat eine variable Länge, da hier die ID angegeben wird, die Sie als Integrator für dieses Ereignis bereitstellen. Wenn für das entsprechende Ereignis kein Wert vom Integrator angegeben wurde, enthält dieses Feld denselben Wert wie das Feld Bei Ereignissen für Rückerstattung, Rückbuchung und Rückbuchungs-Storno ist dies die Die Länge und das Format dieses Felds hängen vom Quellfeld für die jeweilige ID ab. Weitere Informationen zu den Anforderungen an Länge und Zeichensatz finden Sie in der Dokumentation zu den einzelnen Quellfeldern. Beachten Sie insbesondere, dass dieses Feld manchmal von Google generierte IDs enthalten kann, für die möglicherweise andere maximale Längen gelten als für von Integratoren generierte IDs. |
eventCharge |
ERFORDERLICH: Im Währungscode, der im Kontoauszug definiert ist. Wenn dieser Wert negativ ist, wird der Geldwert von Google an den Zahlungsdienstleister übertragen. Wenn dieser Wert positiv ist, handelt es sich um Geld, das der Zahlungsdienstleister Google schuldet. Erfassungs-Transaktionen sind beispielsweise immer positiv und Erstattungs-Transaktionen immer negativ. Ereignisse für die Rückerstattung und Rückbuchungs-Storno sind immer positiv. Rückbuchungsereignisse sind immer negativ. Dieser Wert wird in Mikrosekunden angegeben. |
eventFee |
ERFORDERLICH: Im Währungscode, der im Kontoauszug definiert ist. Wenn dieser Wert negativ ist, wird der Geldwert von Google an den Zahlungsdienstleister übertragen. Wenn dieser Wert positiv ist, handelt es sich um Geld, das der Zahlungsdienstleister Google schuldet. Wenn in einer Vereinbarung beispielsweise festgelegt ist, dass Google 1% von Dieser Wert wird in Mikrosekunden angegeben. |
presentmentChargeAmount |
OPTIONAL: Transaktionsbetrag in der Währung der Darstellung (auch als Transaktionswährung bezeichnet) vor dem Währungstausch. Für dieses Feld gilt dieselbe Vorzeichenkonvention wie für das Feld Dieser Wert wird in Mikrosekunden angegeben. |
presentmentCurrencyCode |
OPTIONAL: Der dreistellige ISO 4217-Währungscode für die Währung der Darstellung (Transaktion). |
exchangeRate |
VERALTET: Der Wechselkurs, der bei der Umrechnung des Betrags für die Darstellung in den Abrechnungsbetrag (Rechnungsbetrag) verwendet wurde. Dieser Wert wird in Mikro-Basispunkten angegeben (1 Basispunkt = 0,0001 = 0,01%). Um den Wechselkurs zu erhalten, müssen Sie dieses Feld also durch 10^10 dividieren. |
nanoExchangeRate |
OPTIONAL: Der Wechselkurs, der bei der Umrechnung des Betrags für die Darstellung in den Abrechnungsbetrag (Rechnungsbetrag) verwendet wird, ausgedrückt in Nanobasispunkten. Dieser Wert wird in Nanobasispunkten angegeben (1 Basispunkt = 0,0001 = 0,01%). Um den Wechselkurs zu erhalten, müssen Sie dieses Feld also durch 10^13 dividieren. Sowohl dieses Feld als auch „exchangeRate“ werden ausgefüllt. Es handelt sich um gleichwertige Wechselkurse, die mit unterschiedlicher Genauigkeit angegeben werden. In zukünftigen Versionen wird „exchangeRate“ zugunsten von „nanoExchangeRate“ entfernt. |