Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
girocheckout:eps:start [2014/07/12 21:08] jeromejung angelegt |
girocheckout:eps:start [2023/05/05 03:19] (aktuell) michaelheumann |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ~~NOCACHE~~ |
+ | ====== | ||
- | Informationen zu EPS sind unter https:// | + | eps kann **ausschließlich** mit der Währung **EURO** verwendet werden. |
===== Testdaten ===== | ===== Testdaten ===== | ||
- | |||
{{page> | {{page> | ||
===== Workflow ===== | ===== Workflow ===== | ||
+ | |||
<uml> | <uml> | ||
hide footbox | hide footbox | ||
- | participant " | + | participant "Käufer/Kunde" as customer |
participant " | participant " | ||
participant " | participant " | ||
- | participant "EPS" as eps | + | participant "eps" as eps |
participant " | participant " | ||
autonumber | autonumber | ||
- | customer | + | customer -> shop: |
- | shop -> girocheckout: | + | |
- | girocheckout | + | |
shop -> girocheckout: | shop -> girocheckout: | ||
girocheckout -> eps: | girocheckout -> eps: | ||
Zeile 27: | Zeile 26: | ||
girocheckout -> shop: | girocheckout -> shop: | ||
shop -> customer: | shop -> customer: | ||
- | customer -> bank: | + | customer |
+ | eps -> bank: | ||
bank -> customer: | bank -> customer: | ||
customer -> bank: | customer -> bank: | ||
Zeile 43: | Zeile 43: | ||
</ | </ | ||
- | - Käufer wählt | + | - Käufer/ |
- | - Shop prüft teilnehmende Banken ([[girocheckout: | + | - Shop initiiert |
- | - Shop bekommt Rückmeldung, | + | |
- | - Shop initiiert | + | |
- GiroCheckout initialisiert Transaktion bei eps | - GiroCheckout initialisiert Transaktion bei eps | ||
- | - EPS übermittelt Ergebnis an GiroCheckout | + | - eps übermittelt Ergebnis an GiroCheckout |
- Shop bekommt Rückmeldung über Initialisierungsausgang (bei Fehler ist Transaktion beendet) | - Shop bekommt Rückmeldung über Initialisierungsausgang (bei Fehler ist Transaktion beendet) | ||
- | - Shop sendet Redirect URL an Kundenbrowser | + | - Shop sendet Redirect URL an Käufer-/Kundenbrowser |
- | - Kundenbrowser leitet | + | - Käufer-/Kundenbrowser leitet |
- | - Online-Banking zeigt Kundenloginseite | + | - eps leitet dann an das Online-Banking |
- | - Kunde autorisiert Transaktion | + | - Online-Banking zeigt Loginseite |
- | - Bank führt | + | - Käufer/Kunde autorisiert Transaktion |
- | - Bank übermittelt Ergebnis an EPS | + | - Bank führt |
- | - EPS übermittelt Ergebnis an GiroCheckout | + | - Bank übermittelt Ergebnis an eps |
- | - GiroCheckout benachrichtigt Shop über Transaktionsausgang | + | - eps übermittelt Ergebnis an GiroCheckout |
- | - Shop verarbeitet | + | - GiroCheckout benachrichtigt Shop über Ausgang |
+ | - Shop verarbeitet | ||
- Shop sendet HTTP Statuscode an GiroCheckout | - Shop sendet HTTP Statuscode an GiroCheckout | ||
- | - GiroCheckout sendet Rücksprung zum Händler an EPS | + | - GiroCheckout sendet Rücksprung zum Händler an eps |
- | - Kunde klickt " | + | - Käufer/Kunde klickt " |
===== API-Funktionen ===== | ===== API-Funktionen ===== | ||
==== Übersicht ===== | ==== Übersicht ===== | ||
- | Wie im Workflow dargestellt gibt es mehrere API-Aufrufe während einer EPS Transaktion. | + | Wie im Workflow dargestellt gibt es mehrere API-Aufrufe während einer eps Transaktion. |
- | - EPS Bankenabfrage | + | - Bankstatus prüfen |
- Transaktion initiieren | - Transaktion initiieren | ||
- Bezahlinformation an Händler übermitteln | - Bezahlinformation an Händler übermitteln | ||
Zeile 75: | Zeile 75: | ||
Im Folgenden werden die API-Felder und Aufrufe näher erleutert. | Im Folgenden werden die API-Felder und Aufrufe näher erleutert. | ||
+ | ==== Bankstatus prüfen ==== | ||
+ | **Dieser Aufruf sollte nicht mehr verwendet werden, alle eps-Transaktionen werden jetzt mit einer externen Bankenabfrage durchgeführt!** | ||
- | ==== EPS Bankenabfrage ==== | + | Es wird geprüft ob eine Bank am eps Bezahlverfahren teilnimmt. Diesbezüglich wird die BIC des Käufer-Girokontos übermittelt. Die Antwort zeigt ob eine eps Transaktion möglich ist. Es wid empfohlen vor jeder Initiierung einer eps Transaktion den Bankstatus zu prüfen, da dadurch unnötige Verkaufsabbrüche verhindert werden können. |
- | Gibt eine Liste zurück, welche alle EPS Banken enthält. Aus dieser Bankenliste muss der Käufer seine Bank auswählen. | + | |
+ | === API-Aufruf | ||
+ | **URL:** https:// | ||
+ | **Bereitzustellen von:** GiroCheckout \\ | ||
+ | **Aufzurufen von:** Händler | ||
+ | |||
+ | == POST-Parameter == | ||
+ | ^Name | ||
+ | |merchantId | ||
+ | |projectId | ||
+ | |bic |Ja | ||
+ | |hash | ||
+ | |||
+ | == Beispiel == | ||
+ | {{page> | ||
+ | |||
+ | === Antwort === | ||
+ | Die Antwort besteht aus einem JSON Objekt. Das Feld rc liefert einen Fehlercode. Wird **rc = 0** zurückgeliefert, | ||
+ | |||
+ | == JSON-Parameter == | ||
+ | ^Name | ||
+ | |rc | ||
+ | |msg |Ja | ||
+ | |bankcode | ||
+ | |bic |Optional |String(11) |BIC, wenn vorhanden | | ||
+ | |bankname | ||
+ | |eps |Optional |Integer | ||
+ | ^HEADER Parameter^^^^ | ||
+ | |hash | ||
+ | |||
+ | == Beispiel im Erfolgsfall == | ||
+ | {{page> | ||
+ | |||
+ | ==== eps Bankenabfrage ==== | ||
+ | **Dieser Aufruf sollte nicht mehr verwendet werden, alle eps-Transaktionen werden jetzt mit einer externen Bankenabfrage durchgeführt!** | ||
+ | |||
+ | Gibt eine Liste zurück, welche alle eps Banken enthält. Aus dieser Bankenliste muss der Käufer seine Bank auswählen. | ||
**URL:** https:// | **URL:** https:// | ||
Zeile 85: | Zeile 123: | ||
== POST Parameter == | == POST Parameter == | ||
^Name | ^Name | ||
- | |merchantId | + | |merchantId |
- | |projectId | + | |projectId |
|hash | |hash | ||
Zeile 97: | Zeile 135: | ||
== Parameter == | == Parameter == | ||
^Name | ^Name | ||
- | |rc | + | |rc |
- | |msg |Ja | + | |msg |Ja |
- | |issuer | + | |issuer |
^HEADER Parameter^^^^ | ^HEADER Parameter^^^^ | ||
- | |hash | + | |hash |
== Beispiel == | == Beispiel == | ||
Zeile 107: | Zeile 145: | ||
- | + | ==== Initialisierung einer eps Zahlung ==== | |
- | ==== Initialisierung einer EPS Zahlung ==== | + | |
Durch eine erfolgreiche Initialisierung wird eine Referenznummer erstellt sowie ein Weiterleitunslink (redirect) an den Händler übermittelt. Der übermittelte Link führt zum Onlinebanking des Käufers. Er muss an diese URL weitergeleitet werden. Dies kann durch einen HTTP-Redirect-Header, | Durch eine erfolgreiche Initialisierung wird eine Referenznummer erstellt sowie ein Weiterleitunslink (redirect) an den Händler übermittelt. Der übermittelte Link führt zum Onlinebanking des Käufers. Er muss an diese URL weitergeleitet werden. Dies kann durch einen HTTP-Redirect-Header, | ||
Zeile 119: | Zeile 155: | ||
== POST Parameter == | == POST Parameter == | ||
^Name | ^Name | ||
- | |merchantId | + | |merchantId |
- | |projectId | + | |projectId |
- | |merchantTxId | + | |merchantTxId |
- | |amount | + | |amount |
- | |currency | + | |currency |
- | |purpose | + | |purpose |
- | |issuer | + | |bic |
- | |urlRedirect | + | |urlRedirect |
- | |urlNotify | + | |urlNotify |
- | |hash | + | |kassenzeichen |
+ | |hash | ||
== Beispiel == | == Beispiel == | ||
Zeile 134: | Zeile 172: | ||
=== Antwort === | === Antwort === | ||
- | Die Antwort | + | Die Antwort |
== Parameter == | == Parameter == | ||
^Name | ^Name | ||
|rc | |rc | ||
- | |msg |Ja | + | |msg |Ja |
- | |reference | + | |reference |
- | |redirect | + | |redirect |
^HEADER Parameter^^^^ | ^HEADER Parameter^^^^ | ||
- | |hash | + | |hash |
== Beispiel im Erfolgsfall == | == Beispiel im Erfolgsfall == | ||
Zeile 150: | Zeile 188: | ||
== Beispiel im Fehlerfall == | == Beispiel im Fehlerfall == | ||
{{page> | {{page> | ||
- | |||
==== Benachrichtigung über den Zahlungsausgang ==== | ==== Benachrichtigung über den Zahlungsausgang ==== | ||
- | Der Ausgang einer EPS Zahlung wird, an die im // | + | Der Ausgang einer eps Zahlung wird, an die im // |
+ | |||
+ | Der Zahlungausgang der eps Transaktion steht im Feld gcResultPayment. | ||
+ | |||
+ | Aufgrund des eps Ablaufes findet **keine automatische Rückleitung des Käufers** an die im Parameter // | ||
- | Aufgrund des EPS Ablaufes findet **keine automatische Rückleitung des Käufers** an die im Parameter // | ||
=== Anfrage === | === Anfrage === | ||
Zeile 164: | Zeile 204: | ||
== GET Parameter == | == GET Parameter == | ||
- | ^Name | + | ^Name |
- | |gcReference | + | |gcReference |
- | |gcMerchantTxId | + | |gcMerchantTxId |
- | |gcBackendTxId | + | |gcBackendTxId |
- | |gcAmount | + | |gcAmount |
- | |gcCurrency | + | |gcCurrency |
- | |gcResultPayment | + | |gcResultPayment |
- | |gcHash | + | |gcHash |
=== Antwort === | === Antwort === | ||
Zeile 182: | Zeile 222: | ||
==== Rückleitung des Kunden zum Händler ==== | ==== Rückleitung des Kunden zum Händler ==== | ||
- | Nach Beendigung der EPS 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 eps 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 190: | Zeile 230: | ||
== GET Parameter == | == GET Parameter == | ||
- | ^Name | + | ^Name |
- | |gcReference | + | |gcReference |
- | |gcMerchantTxId | + | |gcMerchantTxId |
- | |gcBackendTxId | + | |gcBackendTxId |
- | |gcAmount | + | |gcAmount |
- | |gcCurrency | + | |gcCurrency |
- | |gcResultPayment | + | |gcResultPayment |
- | |gcHash | + | |gcHash |
+ | |||
+ | ===== Senderinformationen abrufen ===== | ||
+ | Mit dieser Funktion können die Senderinformationen einer erfolgreich durchgeführten Transaktion abgerufen werden. Anhand der angegebenen Referenz wird Kontoinhaber, | ||
+ | |||
+ | === API-Aufruf === | ||
+ | **URL:** https:// | ||
+ | **Bereitzustellen von:** GiroCheckout \\ | ||
+ | **Aufzurufen von:** Händler | ||
+ | |||
+ | == POST-Parameter == | ||
+ | ^Name | ||
+ | |merchantId | ||
+ | |projectId | ||
+ | |reference | ||
+ | |hash | ||
+ | |||
+ | == Beispiel == | ||
+ | {{page> | ||
+ | |||
+ | === Antwort === | ||
+ | Die Antwort besteht aus einem JSON Objekt. Das Feld rc liefert einen Fehlercode. Wird **rc = 0** zurückgeliefert, | ||
+ | |||
+ | == JSON-Parameter == | ||
+ | ^Name | ||
+ | |rc | ||
+ | |msg |Ja | ||
+ | |accountholder | ||
+ | |iban | ||
+ | |bic |Optional |String(11) | ||
+ | ^HEADER Parameter^^^^ | ||
+ | |hash | ||
+ | |||
+ | == Beispiel im Erfolgsfall == | ||
+ | {{page> | ||
+ | |||
+ | == Beispiel im Fehlerfall == | ||
+ | {{page> | ||