Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
girocheckout:eps:start [2014/07/17 12:10] jeromejung |
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 == | ||
- | {{page> | + | {{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:// | ||
+ | **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> | ||
- | == Beispiel im Fehlerfall == | ||
- | {{page> | ||
==== Initialisierung einer eps Zahlung ==== | ==== Initialisierung einer eps Zahlung ==== | ||
Zeile 124: | Zeile 154: | ||
== POST Parameter == | == POST Parameter == | ||
- | ^Name | + | ^Name |
|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 | |
- | + | ||
- | <WRAP center round info 60%> | + | |
- | Mit den info Parametern können zusätzliche Informationen auf den eps Überweisungsseiten angezeigt werden. Es sind max. 5 Elemente möglich. Eine Information besteht immer aus einem Label und einer Information. | + | |
- | </ | + | |
Zeile 151: | 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 178: | 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 205: | Zeile 230: | ||
== GET Parameter == | == GET Parameter == | ||
- | ^Name | + | ^Name |
- | |gcReference | + | |gcReference |
- | |gcMerchantTxId | + | |gcMerchantTxId |
- | |gcBackendTxId | + | |gcBackendTxId |
|gcAmount | |gcAmount | ||
- | |gcCurrency | + | |gcCurrency |
|gcResultPayment | |gcResultPayment | ||
- | |gcResultAVS | + | |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 |Ja | ||
+ | |||
+ | == Beispiel im Erfolgsfall == | ||
+ | {{page> | ||
+ | |||
+ | == Beispiel im Fehlerfall == | ||
+ | {{page> | ||