Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
girocheckout:sofortuw:start [2017/01/05 18:10] michaelheumann |
girocheckout:sofortuw:start [2021/04/12 14:32] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ~~NOCACHE~~ | ||
- | ====== SOFORT Überweisung ====== | ||
- | |||
- | Informationen zu SOFORT Überweisung sind unter https:// | ||
- | |||
- | ===== Testdaten ===== | ||
- | |||
- | {{page> | ||
- | |||
- | ===== Workflow ===== | ||
- | <uml> | ||
- | hide footbox | ||
- | |||
- | participant " | ||
- | participant " | ||
- | participant " | ||
- | participant " | ||
- | |||
- | autonumber | ||
- | |||
- | customer -> shop: | ||
- | shop -> girocheckout: | ||
- | girocheckout -> sofort: | ||
- | sofort -> girocheckout: | ||
- | girocheckout -> shop: | ||
- | shop -> customer: | ||
- | customer -> sofort: | ||
- | sofort -> customer: | ||
- | customer -> sofort: | ||
- | sofort -> sofort: | ||
- | sofort -> girocheckout: | ||
- | girocheckout -> customer: | ||
- | sofort -> girocheckout: | ||
- | girocheckout -> shop: | ||
- | shop -> shop: | ||
- | shop -> girocheckout: | ||
- | |||
- | center footer (c)2016 by GiroSolution AG | ||
- | </ | ||
- | |||
- | - Käufer wählt Zahlungsart Sofortüberweisung aus | ||
- | - Shop initiiert Sofortüberweisungs-Transaktion ([[girocheckout: | ||
- | - GiroCheckout initialisiert Transaktion bei SOFORT | ||
- | - SOFORT übermittelt Zahlungs-URL an GiroCheckout | ||
- | - Shop bekommt Rückmeldung mit Zahlungs-URL (bei Fehler ist Transaktion beendet) | ||
- | - Shop sendet Zahlungs-URL an Kundenbrowser | ||
- | - Kundenbrowser leitet zu Sofortüberweisung weiter | ||
- | - Sofortüberweisung verlangt Zahlungsdaten vom Kunden | ||
- | - Kunde gibt Zahlungsdaten ein und autorisiert Transaktion | ||
- | - SOFORT führt Transaktion durch | ||
- | - SOFORT ruft Girocheckout auf für Kunden-Redirect | ||
- | - Girocheckout leitet Kunden auf Ergebnisseite | ||
- | - SOFORT informiert GiroCheckout über den Ausgang der Transaktion | ||
- | - GiroCheckout benachrichtigt Shop über Transaktionsausgang ([[girocheckout: | ||
- | - Shop verarbeitet Transaktionsausgang | ||
- | - Shop sendet HTTP Statuscode an GiroCheckout | ||
- | ===== API-Funktionen ===== | ||
- | |||
- | ==== Übersicht ===== | ||
- | |||
- | Wie im Workflow dargestellt, | ||
- | |||
- | - Transaktion initiieren | ||
- | - Bezahlinformation an Händler übermitteln | ||
- | - Bezahlinformation mit Käuferbrowserweiterleitung zurück zum Händler (durch Käufer nach Zahlung ausgelöst) | ||
- | |||
- | Im Folgenden werden die API-Felder und Aufrufe näher erläutert. | ||
- | |||
- | |||
- | ==== Initialisierung einer SOFORT Zahlung ==== | ||
- | |||
- | Durch eine erfolgreiche Initialisierung wird eine Referenznummer erstellt sowie ein Weiterleitungslink (redirect) an den Händler übermittelt. Der übermittelte Link führt zu den Seiten von SOFORT, wo der Käufer den Bezahlvorgang durchführt. Der Käufer muss also an diese URL weitergeleitet werden. Dies kann durch einen HTTP-Redirect-Header, | ||
- | |||
- | === Anfrage === | ||
- | **URL:** https:// | ||
- | **Bereitzustellen von:** GiroCheckout \\ | ||
- | **Aufzurufen von:** Händler | ||
- | |||
- | == POST Parameter == | ||
- | ^Name | ||
- | |merchantId | ||
- | |projectId | ||
- | |merchantTxId | ||
- | |amount | ||
- | |currency | ||
- | |purpose | ||
- | |urlRedirect | ||
- | |urlNotify | ||
- | |hash | ||
- | |||
- | == Beispiel == | ||
- | {{page> | ||
- | |||
- | === Antwort === | ||
- | Die Antwort enthält ein JSON Objekt. Das Feld rc liefert einen Fehlercode zurück. Wird rc = 0 zurückgeliefert, | ||
- | |||
- | == Parameter == | ||
- | ^Name | ||
- | |rc | ||
- | |msg |Ja | ||
- | |reference | ||
- | |redirect | ||
- | ^HEADER Parameter^^^^ | ||
- | |hash | ||
- | |||
- | == Beispiel im Erfolgsfall == | ||
- | {{page> | ||
- | |||
- | == Beispiel im Fehlerfall == | ||
- | {{page> | ||
- | |||
- | |||
- | ==== Benachrichtigung über den Zahlungsausgang ==== | ||
- | |||
- | Der Ausgang einer SOFORT-Zahlung wird an die im // | ||
- | |||
- | Aufgrund des SOFORT-Ablaufes findet **keine automatische Rückleitung des Käufers** an die im Parameter // | ||
- | |||
- | === Anfrage === | ||
- | **URL:** notifyUrl aus der Transaktionsinitialisierung \\ | ||
- | **Bereitzustellen von:** Händler \\ | ||
- | **Aufzurufen von:** GiroCheckout | ||
- | |||
- | == GET Parameter == | ||
- | ^Name | ||
- | |gcReference | ||
- | |gcMerchantTxId | ||
- | |gcBackendTxId | ||
- | |gcAmount | ||
- | |gcCurrency | ||
- | |gcResultPayment | ||
- | |gcHash | ||
- | |||
- | === Antwort === | ||
- | Als Antwort auf den GET-Request wird einer der folgenden HTTP Statuscodes erwartet. | ||
- | |||
- | ^HTTP Statuscode | ||
- | |200 (OK) |Die Benachrichtigung wurde korrekt verarbeitet. | | ||
- | |400 (Bad Request) | ||
- | |Alle anderen | ||
- | |||
- | ==== Rückleitung des Kunden zum Händler ==== | ||
- | Nach Beendigung der SOFORT-Zahlung kann der Kunde über einen Link zurück zum Händler kommen. Eine Weiterleitung erfolgt erst, wenn der Käufer den „Abbrechen“ oder „Zurück zum Shop“ Button drückt. Diese Rückleitung erfolgt nicht automatisch. | ||
- | |||
- | === Anfrage === | ||
- | **URL:** redirectUrl aus der Transaktionsinitialisierung \\ | ||
- | **Bereitzustellen von:** Händler \\ | ||
- | **Aufzurufen von:** GiroCheckout | ||
- | |||
- | == GET Parameter == | ||
- | ^Name | ||
- | |gcReference | ||
- | |gcMerchantTxId | ||
- | |gcBackendTxId | ||
- | |gcAmount | ||
- | |gcCurrency | ||
- | |gcResultPayment | ||
- | |gcHash | ||