Autorisierungsprozess
Die Zahlungsautorisierung ist ein Prozess, bei dem der zu zahlende Betrag für eine Zahlungsmethode überprüft wird.
Bei Kreditkarten umfasst die Autorisierung insbesondere, dass eine Verbindung mit dem Zahlungssystem hergestellt und der erforderliche Betrag mit der Kreditkarte blockiert wird. Für Zahlungsarten kann dieser Autorisierungsschritt erforderlich sein oder auch nicht. Dies ist im Sterling™ Order Management System in der Zahlungsregel des Verkäufers konfigurierbar. Wenn ein Auftrag eine Zahlungsverarbeitung erfordert, wird er erst nach der Autorisierung zur Terminierung oder für einen anderen Verarbeitungsschritt übernommen.
Die zeitgesteuerte Transaktion "Zahlungseingang" analysiert einen Auftrag, um Autorisierungsanforderungen zu erstellen. Die zeitgesteuerte Transaktion "Zahlungsausführung" überwacht Anforderungen, die zur Autorisierung erstellt wurden, und stellt zur Ausführung der Autorisierung Benutzerexits bereit. Der Benutzerexit kann die Autorisierungsanforderung auf eine der folgenden Weisen verarbeiten:
- Synchrone Verarbeitung ausführen, um die Autorisierung sofort über eine Schnittstelle mit einer Debitorendatenbank durchzuführen, und autorisierten Betrag zurückgeben.
- Anforderung für einen neuen Versuch zu einem späteren Zeitpunkt erstellen, wenn keine Verbindung mit der Schnittstelle für das Zahlungssystem hergestellt werden kann.
- Asynchrone Verarbeitung anfordern, d. h., Console setzt sich für diesen Auftrag niemals mit dem Zahlungssystem in Verbindung.
Je nach Antwort des externen Zahlungssystems können unterschiedliche Ereignisse ausgelöst werden, um die Antwort in Sterling Order Management Systementsprechend zu verarbeiten. Weitere Einzelheiten zu den verfügbaren Ereignissen finden Sie in den APIs zur Zahlungsabwicklung in der IBM Sterling® Order Management: Javadoc.
Sobald die Autorisierung eingegangen ist oder der Auftrag am Frontend für den gesamten Auftragsbetrag vorautorisiert wurde, ändert die Zahlungseinzugstransaktion den Zahlungsstatus auf AUTHORIZED.
Ein CHARGE Datensatz mit einer Berechtigung von negative
OPEN_AUTHORIZED_AMOUNT gilt als verbrauchte Berechtigung. Wenn diese CHARGE fehlgeschlagen ist und der Gebührentransaktionssatz STATUS =
'ERROR' hat, verwendet das System diese Berechtigung nicht wieder.
ERROR ist, dass YFSExtnPaymentCollectionInputStruct.requestAmount und YFSExtnPaymentCollectionOutputStruct.authorizationAmount nicht übereinstimmen und YFSExtnPaymentCollectionOutputStruct.holdOrderAndRaiseEvent wahr ist.- Vermeidung dieses ERROR-Status
- Wenn ein Problem am Zahlungsgateway auftritt und
YFSExtnPaymentCollectionOutputStruct.authorizationAmountnicht ausgefüllt ist, lösen Sie eine Ausnahme vom Benutzerausgang aus und lassen Sie die Gebührentransaktion im ZustandOPENund den Benutzerausgangsstatus alsINVOKEDaufzeichnen. Verwenden Sie dannYFSValidateInvokedCollectionUE, um diesen Datensatz später zu bearbeiten.