Überweisungsvorgang

Überblick

Bei Überweisungen wird Geld von einer Partei an eine andere übertragen. Ein Beispiel hierfür wäre, wenn Geld von der Bank des Zahlungsintegrators an die Google-Bank gesendet wird. Das folgende Diagramm veranschaulicht, wie dies geschieht.

Ablauf

Das folgende Diagramm zeigt ein Beispiel für den Ablauf bei Überweisungen.

Integrator für Überweisungen an Google

Integrator für Remittance Payment Integrator bei Google

Hier ist eine Liste der in diesem Diagramm verwendeten Objekte:

  • Google-Server: Der Back-End-Server bei Google, der die Authentifizierungsprüfung und andere Authentifizierungsaufgaben durchführt.
  • Zahlungsintegrator: Das Unternehmen, das seinen Kunden ein Zahlungsmittel anbietet.
  • Payment Integrator Bank: Die ausstellende Bank, die der Integrator für Finanztransaktionen verwendet.
  • Google-Bank: Die Bank, die Google für Transaktionen verwendet.

Der oben genannte Überweisungsvorgang beginnt beim Google-Server.

  1. Innerhalb von T+N Tagen sendet Google die Benachrichtigung auf dem Kontoauszug (remittanceStatementNotification).
  2. Der Zahlungsintegrator benachrichtigt den Google-Server, dass er die Benachrichtigung über den Zahlungsauszug erhalten hat.
  3. Der Zahlungsintegrator sendet auch Details zum Überweisungsbescheid (remittanceStatementDetails).
  4. Der Server von Google antwortet mit der Anweisung zusammen mit den transactionDetails.
  5. Der Zahlungsintegrator gleicht die Details ab.
  6. Der Zahlungsintegrator sendet eine Nachricht (acceptRemittanceStatement) an den Google-Server, dass die Abrechnung akzeptiert wurde.
  7. Der Zahlungsintegrator sendet außerdem eine Nachricht, dass die Zahlungsintegrationsbank Geld an die Google-Bank senden soll.
  8. Die Bank des Zahlungsintegrators überweist Geld an die Google-Bank.

Best Practices und weitere Überlegungen

Dauer

Die Zahlungsbedingungen sind im Vertrag festgelegt und werden in der Regel als T+N ausgedrückt. T steht für die Häufigkeit, mit der eine Überweisung erfolgt, und für die Länge der Periode, die jede Abrechnung umfasst. Im folgenden Beispiel ist T ein Transaktionstag. N ist die Anzahl der Tage nach dem Transaktionszeitraum, bis die Überweisungsbescheinigung eintrifft.

Wenn N als 2 konfiguriert ist und eine Transaktion am Dienstag um 23:59:59.999 in der Abrechnungszeitzone erfasst wird, wird dies am Donnerstag in einer Abrechnung angezeigt.

Negative oder Null-Nettoaussagen

An Tagen, an denen im Abrechnungszeitraum keine Transaktionen stattgefunden haben, werden keine Benachrichtigungen über Überweisungen gesendet. Sollten innerhalb eines Abrechnungszeitraums Erstattungen erfolgen, die zu einem negativen Rechnungsbetrag führen, erhalten Sie ebenfalls keine Überweisungsaufstellungen. Diese Transaktionen werden jedoch auf der nächsten positiven Nettorechnung aufgeführt, für die die Benachrichtigung auf dem Kontoauszug gesendet wird. Falls die Transaktionsbeträge für einen bestimmten Abrechnungszeitraum 0 betragen, werden Benachrichtigungen über Überweisungen gesendet.

Grenzen

Im Folgenden finden Sie einige Beispiele mit verschiedenen Begrenzungen. Eine Transaktionsgrenze liegt vor, wenn die Transaktion gestartet oder in einem Commit-Vorgang übergeben wird. Der Abrechnungszeitstempel gibt an, wann Google diese Transaktion verbucht hat. Die Grenze einer Überweisung beginnt bei 00:00:00.000 und endet bei 23:59:59.000.

Transaktion innerhalb der Grenzen

Veranstaltung
Aufnehmen requestHeader.requestId
001

requestHeader.requestTimestamp
01/01/2017 23:26:32.253

responseHeader.responseTimestamp
01/01/2017 23:26:34.248

Kontoführung/Zeitstempel
018
RemittanceStatementNotification requestHeader.requestTimestamp
01/03/2017 03:17:18.132


billingPeriod.startDate
01/01/2017 00:00:00.000

billingPeriod.endDate
01/01/2919
01/01/2919
01/01/2019

Transaktionen, die die Grenzen überschreiten

Eine der folgenden Aufnahmen enthält alle Zeitstempel vom 01.01.2017. Diese werden jedoch erst ab dem 02.01.2017 erfasst.

Veranstaltung
Aufnehmen requestHeader.requestId
001

requestHeader.requestTimestamp
01/01/2017 23:26:32.253

responseHeader.responseTimestamp
01/01/2017 23:26:34.248

Kontoführung/Zeitstempel
018
Aufnehmen requestHeader.requestId
002

requestHeader.requestTimestamp
01/01/2017 23:59:58.253

responseHeader.responseTimestamp
01/01/2017 23:59:59.879
20.010:
01
RemittanceStatementNotification requestHeader.requestTimestamp
01/03/2017 03:17:18.132

billingPeriod.startDate
01/01/2017 00:00:00.000

billingPeriod.endDate
01/01/2019
01/01/2019:remit 23:
019
RemittanceStatementNotification requestHeader.requestTimestamp
01/03/2017 00:27:34.321

billingPeriod.startDate
01/02/2017 00:00:00.000

billingPeriod.endDate
01/02/2919: remit 23:
29This include 23:
29 Weil 002 am 02.01.2017 und nicht am 01.01.2017 berücksichtigt wurde.

Abgleich

Es kann vorkommen, dass Google einen Kontoauszug später als erwartet sendet. Zum Beispiel, wenn Google einen Fehler feststellt, durch den die Benachrichtigung über den Überweisungsbescheid um einen Tag verzögert wird.

Wenn von der remittanceStatementDetails-Methode Transaktionen zurückgegeben werden, die der Integrator nicht innerhalb des Abrechnungszeitraums vornimmt, muss der Integrator Google umgehend über die Diskrepanz informieren. Eine weitere Möglichkeit wäre, wenn es Transaktionen gibt, die der Integrator erwartet, aber nicht zurückgegeben werden. Sobald eine Diskrepanz behoben wurde, sendet Google möglicherweise einen neuen Kontoauszug mit einer neuen ID.

Annahme eines Kontoauszugs

Eine Anweisung gilt als vom Integrator akzeptiert, sobald er die Methode acceptRemittanceStatement aufruft.

Kontoauszüge müssen gemäß den im Vertrag definierten NET-Bedingungen nach Annahme bezahlt werden. Streitfälle sollten manuell zwischen dem Integrator und dem Account Manager bearbeitet werden.

Zahlung

Diese enthalten die erforderlichen Details zum zu zahlenden Betrag. Jede Abrechnung muss vollständig bezahlt werden. Bei Ungleichheiten muss der Integrator sich an seinen Account Manager wenden, um den Konflikt zu lösen. Dies kann dazu führen, dass eine Abrechnung nicht vollständig bezahlt wird.

Precision

Jede Gebühr wird entsprechend der Genauigkeit berechnet, die als Anzahl der kleineren Einheiten definiert ist, die in der ISO-Norm 4217 für die jeweilige Währung angegeben sind. In INR und USD werden z. B. zweistellige Einheiten verwendet und in JPY werden 0-stellige kleinere Einheiten verwendet.

Wenn für die Gebühr mehr Dezimalstellen erforderlich sind, rundet Google auf die nächste Nebeneinheit auf, Gleichheit auf die nächste gerade untergeordnete Einheit. Verwenden Sie beispielsweise die zweistelligen Nebeneinheiten des INR:

Berechnete Gebühr Gerundete Gebühr
0.013 0,01
0,015 0,02
0,025 0,02
-0.013 -0,01
-0,025 -0,02

Diese Rundung erfolgt für jede Transaktion, nicht insgesamt auf dem Kontoauszug.