Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
girocheckout:sofortuw:start [2016/03/10 15:26] michaelheumann |
girocheckout:sofortuw:start [2021/04/12 14:32] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ~~NOCACHE~~ | ||
====== SOFORT Überweisung ====== | ====== SOFORT Überweisung ====== | ||
Zeile 30: | Zeile 31: | ||
sofort -> girocheckout: | sofort -> girocheckout: | ||
girocheckout -> customer: | girocheckout -> customer: | ||
- | sofort -> girocheckout: | ||
- | girocheckout -> sofort: | ||
sofort -> girocheckout: | sofort -> girocheckout: | ||
girocheckout -> shop: | girocheckout -> shop: | ||
Zeile 41: | Zeile 40: | ||
- Käufer wählt Zahlungsart Sofortüberweisung aus | - Käufer wählt Zahlungsart Sofortüberweisung aus | ||
- | - Shop initiiert Sofortüberweisungs-Transaktion ([[girocheckout: | + | - Shop initiiert Sofortüberweisungs-Transaktion ([[girocheckout: |
- GiroCheckout initialisiert Transaktion bei SOFORT | - GiroCheckout initialisiert Transaktion bei SOFORT | ||
- SOFORT übermittelt Zahlungs-URL an GiroCheckout | - SOFORT übermittelt Zahlungs-URL an GiroCheckout | ||
Zeile 52: | Zeile 51: | ||
- SOFORT ruft Girocheckout auf für Kunden-Redirect | - SOFORT ruft Girocheckout auf für Kunden-Redirect | ||
- Girocheckout leitet Kunden auf Ergebnisseite | - Girocheckout leitet Kunden auf Ergebnisseite | ||
- | - SOFORT informiert GiroCheckout über Statusänderung | + | - SOFORT informiert GiroCheckout über den Ausgang |
- | - GiroCheckout fordert Transaktionsdetails von SOFORT | + | |
- | - SOFORT schickt Transaktionsdetails an GiroCheckout | + | |
- GiroCheckout benachrichtigt Shop über Transaktionsausgang ([[girocheckout: | - GiroCheckout benachrichtigt Shop über Transaktionsausgang ([[girocheckout: | ||
- Shop verarbeitet Transaktionsausgang | - Shop verarbeitet Transaktionsausgang | ||
Zeile 62: | Zeile 59: | ||
==== Übersicht ===== | ==== Übersicht ===== | ||
- | Wie im Workflow dargestellt gibt es mehrere API-Aufrufe während einer iDEAL Transaktion. | + | Wie im Workflow dargestellt, gibt es mehrere API-Aufrufe während einer Sofort-Überweisungs-Transaktion. |
- | - iDEAL Bankenabfrage | ||
- Transaktion initiieren | - Transaktion initiieren | ||
- Bezahlinformation an Händler übermitteln | - Bezahlinformation an Händler übermitteln | ||
- Bezahlinformation mit Käuferbrowserweiterleitung zurück zum Händler (durch Käufer nach Zahlung ausgelöst) | - 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 | + | Im Folgenden werden die API-Felder und Aufrufe näher |
- | + | ||
- | + | ||
- | ==== iDEAL Bankenabfrage ==== | + | |
- | Gibt eine Liste zurück, welche alle iDEAL Banken enthält. Aus dieser Bankenliste muss der Käufer seine Bank auswählen. | + | |
- | + | ||
- | **URL:** https:// | + | |
- | **Bereitzustellen von:** GiroSolution AG \\ | + | |
- | **Aufzurufen von:** Händler | + | |
- | + | ||
- | == POST Parameter == | + | |
- | ^Name | + | |
- | |merchantId | + | |
- | |projectId | + | |
- | |hash | + | |
- | + | ||
- | == Beispiel == | + | |
- | {{page> | + | |
- | + | ||
- | === Antwort === | + | |
- | Die Antwort enthält ein JSON Objekt. Wenn **rc = 0** zurückgeliefert wird, enthält das Element **issuer** die zur Verfügung stehenden Banken. | + | |
- | + | ||
- | == Parameter == | + | |
- | ^Name | + | |
- | |rc | + | |
- | |msg |Ja | + | |
- | |issuer | + | |
- | ^HEADER Parameter^^^^ | + | |
- | |hash | + | |
- | + | ||
- | == Beispiel == | + | |
- | {{page> | + | |
- | ==== Initialisierung einer iDEAL Zahlung ==== | + | ==== Initialisierung einer SOFORT |
- | Durch eine erfolgreiche Initialisierung wird eine Referenznummer erstellt sowie ein Weiterleitunslink | + | Durch eine erfolgreiche Initialisierung wird eine Referenznummer erstellt sowie ein Weiterleitungslink |
=== Anfrage === | === Anfrage === | ||
Zeile 115: | Zeile 79: | ||
== POST Parameter == | == POST Parameter == | ||
^Name | ^Name | ||
- | |merchantId | + | |merchantId |
- | |projectId | + | |projectId |
|merchantTxId | |merchantTxId | ||
|amount | |amount | ||
|currency | |currency | ||
- | |purpose | + | |purpose |
- | |issuer | + | |bic |
|urlRedirect | |urlRedirect | ||
|urlNotify | |urlNotify | ||
Zeile 127: | Zeile 91: | ||
== Beispiel == | == Beispiel == | ||
- | {{page> | + | {{page> |
=== Antwort === | === Antwort === | ||
- | Die Antwort enthält ein JSON Objekt. Das Feld rc liefert einen Fehlercode zurück. Wird rc = 0 zurückgeliefert, | + | Die Antwort enthält ein JSON Objekt. Das Feld rc liefert einen Fehlercode zurück. Wird rc = 0 zurückgeliefert, |
== Parameter == | == Parameter == | ||
Zeile 137: | Zeile 101: | ||
|msg |Ja | |msg |Ja | ||
|reference | |reference | ||
- | |redirect | + | |redirect |
^HEADER Parameter^^^^ | ^HEADER Parameter^^^^ | ||
|hash | |hash | ||
== Beispiel im Erfolgsfall == | == Beispiel im Erfolgsfall == | ||
- | {{page> | + | {{page> |
== Beispiel im Fehlerfall == | == Beispiel im Fehlerfall == | ||
- | {{page> | + | {{page> |
==== Benachrichtigung über den Zahlungsausgang ==== | ==== Benachrichtigung über den Zahlungsausgang ==== | ||
- | Der Ausgang einer iDEAL Zahlung wird, an die im // | + | Der Ausgang einer SOFORT-Zahlung wird an die im // |
- | Aufgrund des iDEAL Ablaufes findet **keine automatische Rückleitung des Käufers** an die im Parameter // | + | Aufgrund des SOFORT-Ablaufes findet **keine automatische Rückleitung des Käufers** an die im Parameter // |
=== Anfrage === | === Anfrage === | ||
Zeile 166: | Zeile 130: | ||
|gcAmount | |gcAmount | ||
|gcCurrency | |gcCurrency | ||
- | |gcResultPayment | + | |gcResultPayment |
|gcHash | |gcHash | ||
Zeile 178: | Zeile 142: | ||
==== Rückleitung des Kunden zum Händler ==== | ==== Rückleitung des Kunden zum Händler ==== | ||
- | Nach Beendigung der iDEAL 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. | + | 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 === | === Anfrage === | ||
Zeile 192: | Zeile 156: | ||
|gcAmount | |gcAmount | ||
|gcCurrency | |gcCurrency | ||
- | |gcResultPayment | + | |gcResultPayment |
|gcHash | |gcHash | ||