Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
girocheckout:sofortuw:start [2016/02/17 10:56] thorstenmarx angelegt |
girocheckout:sofortuw:start [2021/04/12 14:32] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ~~NOCACHE~~ | ||
====== SOFORT Überweisung ====== | ====== SOFORT Überweisung ====== | ||
Zeile 14: | Zeile 15: | ||
participant " | participant " | ||
participant " | participant " | ||
- | participant "iDEAL" as ideal | + | participant "Sofort" as sofort |
- | participant " | + | |
autonumber | autonumber | ||
Zeile 21: | Zeile 21: | ||
customer -> shop: | customer -> shop: | ||
shop -> girocheckout: | shop -> girocheckout: | ||
+ | girocheckout -> sofort: | ||
+ | sofort -> girocheckout: | ||
girocheckout -> shop: | girocheckout -> shop: | ||
+ | shop -> customer: | ||
+ | customer -> sofort: | ||
+ | sofort -> customer: | ||
+ | customer -> sofort: | ||
+ | sofort -> sofort: | ||
+ | sofort -> girocheckout: | ||
+ | girocheckout -> customer: | ||
+ | sofort -> girocheckout: | ||
+ | girocheckout -> shop: | ||
+ | shop -> shop: | ||
shop -> girocheckout: | shop -> girocheckout: | ||
- | girocheckout -> ideal: | ||
- | ideal -> girocheckout: | ||
- | girocheckout -> shop: | ||
- | shop -> customer: | ||
- | customer -> bank: | ||
- | bank -> customer: | ||
- | customer -> bank: | ||
- | bank -> bank: | ||
- | bank -> ideal: | ||
- | ideal -> girocheckout: | ||
- | girocheckout -> shop | ||
- | shop -> shop: | ||
- | shop -> girocheckout: | ||
- | girocheckout -> ideal: | ||
- | ideal -> shop: | ||
- | |||
- | center footer (c)2013 by GiroSolution AG | + | center footer (c)2016 by GiroSolution AG |
</ | </ | ||
- | - Käufer wählt | + | - Käufer wählt |
- | - Shop prüft teilnehmende Banken ([[girocheckout: | + | - Shop initiiert Sofortüberweisungs-Transaktion ([[girocheckout: |
- | | + | - GiroCheckout initialisiert Transaktion bei SOFORT |
- | - Shop initiiert iDEAL Transaktion ([[girocheckout: | + | - SOFORT |
- | - GiroCheckout initialisiert Transaktion bei iDEAL | + | - Shop bekommt Rückmeldung |
- | - iDEAL übermittelt | + | - Shop sendet |
- | - Shop bekommt Rückmeldung | + | - Kundenbrowser leitet |
- | - Shop sendet | + | - Sofortüberweisung verlangt Zahlungsdaten vom Kunden |
- | - Kundenbrowser leitet | + | - Kunde gibt Zahlungsdaten ein und autorisiert Transaktion |
- | - Online-Banking zeigt Kundenloginseite an | + | - SOFORT |
- | - Kunde autorisiert Transaktion | + | - SOFORT ruft Girocheckout auf für Kunden-Redirect |
- | - Bank führt | + | - Girocheckout leitet Kunden auf Ergebnisseite |
- | - Bank übermittelt Ergebnis an iDEAL | + | - SOFORT informiert |
- | - iDEAL übermittelt Ergebnis an GiroCheckout | + | - GiroCheckout benachrichtigt Shop über Transaktionsausgang ([[girocheckout: |
- | - GiroCheckout benachrichtigt Shop über Transaktionsausgang ([[girocheckout: | + | |
- Shop verarbeitet Transaktionsausgang | - Shop verarbeitet Transaktionsausgang | ||
- Shop sendet HTTP Statuscode an GiroCheckout | - Shop sendet HTTP Statuscode an GiroCheckout | ||
- | - GiroCheckout sendet Rücksprung zum Händler an iDEAL | ||
- | - Kunde klickt " | ||
===== API-Funktionen ===== | ===== API-Funktionen ===== | ||
==== Ü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 119: | 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 131: | 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 141: | 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 170: | Zeile 130: | ||
|gcAmount | |gcAmount | ||
|gcCurrency | |gcCurrency | ||
- | |gcResultPayment | + | |gcResultPayment |
|gcHash | |gcHash | ||
Zeile 182: | 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 196: | Zeile 156: | ||
|gcAmount | |gcAmount | ||
|gcCurrency | |gcCurrency | ||
- | |gcResultPayment | + | |gcResultPayment |
|gcHash | |gcHash | ||