Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
girocheckout:eps:start [2016/06/13 16:41] michaelheumann |
girocheckout:eps:start [2023/05/05 03:19] (aktuell) michaelheumann |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ~~NOCACHE~~ | ||
====== eps ====== | ====== eps ====== | ||
- | |||
- | Informationen zu eps sind unter https:// | ||
eps kann **ausschließlich** mit der Währung **EURO** verwendet werden. | eps kann **ausschließlich** mit der Währung **EURO** verwendet werden. | ||
Zeile 21: | Zeile 20: | ||
autonumber | autonumber | ||
- | customer | + | customer -> shop: |
- | shop -> girocheckout: | + | |
- | girocheckout | + | |
shop -> girocheckout: | shop -> girocheckout: | ||
girocheckout -> eps: | girocheckout -> eps: | ||
Zeile 29: | Zeile 26: | ||
girocheckout -> shop: | girocheckout -> shop: | ||
shop -> customer: | shop -> customer: | ||
- | customer -> bank: | + | customer |
+ | eps -> bank: | ||
bank -> customer: | bank -> customer: | ||
customer -> bank: | customer -> bank: | ||
Zeile 46: | Zeile 44: | ||
- Käufer/ | - Käufer/ | ||
- | - Shop prüft Bankstatus ([[girocheckout: | ||
- | - Shop bekommt Rückmeldung, | ||
- Shop initiiert eps Transaktion ([[girocheckout: | - Shop initiiert eps Transaktion ([[girocheckout: | ||
- GiroCheckout initialisiert Transaktion bei eps | - GiroCheckout initialisiert Transaktion bei eps | ||
Zeile 53: | Zeile 49: | ||
- 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 Käufer-/ | - Shop sendet Redirect URL an Käufer-/ | ||
- | - Käufer-/ | + | - Käufer-/ |
+ | - eps leitet dann an das Online-Banking | ||
- Online-Banking zeigt Loginseite an | - Online-Banking zeigt Loginseite an | ||
- Käufer/ | - Käufer/ | ||
Zeile 77: | Zeile 74: | ||
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 ==== | ==== Bankstatus prüfen ==== | ||
+ | **Dieser Aufruf sollte nicht mehr verwendet werden, alle eps-Transaktionen werden jetzt mit einer externen Bankenabfrage durchgeführt!** | ||
+ | |||
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. | 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. | ||
Zeile 89: | Zeile 89: | ||
|merchantId | |merchantId | ||
|projectId | |projectId | ||
- | |bic |Ja | + | |bic |Ja |
|hash | |hash | ||
Zeile 100: | Zeile 100: | ||
== JSON-Parameter == | == JSON-Parameter == | ||
^Name | ^Name | ||
- | |rc | + | |rc |
- | |msg |Ja | + | |msg |Ja |
- | |bankcode | + | |bankcode |
- | |bic |Optional |String | + | |bic |Optional |String(11) |BIC, wenn vorhanden | |
- | |bankname | + | |bankname |
- | |eps |Optional |Integer | + | |eps |Optional |Integer |
^HEADER Parameter^^^^ | ^HEADER Parameter^^^^ | ||
- | |hash | + | |hash |
== Beispiel im Erfolgsfall == | == Beispiel im Erfolgsfall == | ||
Zeile 113: | Zeile 113: | ||
==== eps Bankenabfrage ==== | ==== 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. | Gibt eine Liste zurück, welche alle eps Banken enthält. Aus dieser Bankenliste muss der Käufer seine Bank auswählen. | ||
Zeile 133: | Zeile 135: | ||
== Parameter == | == Parameter == | ||
^Name | ^Name | ||
- | |rc | + | |rc |
- | |msg |Ja | + | |msg |Ja |
- | |issuer | + | |issuer |
^HEADER Parameter^^^^ | ^HEADER Parameter^^^^ | ||
- | |hash | + | |hash |
== Beispiel == | == Beispiel == | ||
Zeile 155: | Zeile 157: | ||
|merchantId | |merchantId | ||
|projectId | |projectId | ||
- | |merchantTxId | + | |merchantTxId |
|amount | |amount | ||
|currency | |currency | ||
|purpose | |purpose | ||
- | |bic |Ja |String(11) | + | |bic |**deprecated** |
- | |urlRedirect | + | |urlRedirect |
- | |urlNotify | + | |urlNotify |
- | |hash | + | |kassenzeichen |
+ | |hash | ||
Zeile 174: | Zeile 177: | ||
^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 202: | Zeile 205: | ||
== GET Parameter == | == GET Parameter == | ||
^Name | ^Name | ||
- | |gcReference | + | |gcReference |
- | |gcMerchantTxId | + | |gcMerchantTxId |
- | |gcBackendTxId | + | |gcBackendTxId |
|gcAmount | |gcAmount | ||
- | |gcCurrency | + | |gcCurrency |
|gcResultPayment | |gcResultPayment | ||
- | |gcHash | + | |gcHash |
=== Antwort === | === Antwort === | ||
Zeile 228: | Zeile 231: | ||
== 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> | ||
- | ===== Bankauswahl Widget ===== | ||
- | {{page> |