Benutzer-Werkzeuge

Webseiten-Werkzeuge


girocheckout:sofortuw:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
girocheckout:sofortuw:start [2016/03/08 14:14]
michaelheumann
girocheckout:sofortuw:start [2021/04/12 14:32] (aktuell)
Zeile 1: Zeile 1:
 +~~NOCACHE~~
 ====== SOFORT Überweisung ====== ====== SOFORT Überweisung ======
  
Zeile 15: Zeile 16:
 participant "GiroCheckout" as girocheckout participant "GiroCheckout" as girocheckout
 participant "Sofort" as sofort participant "Sofort" as sofort
-participant "Online-Banking" as bank 
  
 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
 </uml> </uml>
  
-  - Käufer wählt Zahlart iDEAL aus +  - Käufer wählt Zahlungsart Sofortüberweisung aus 
-  - Shop prüft teilnehmende Banken ([[girocheckout:ideal:start#ideal_bankenabfrage|Bankenabfrage]]) +  - Shop initiiert Sofortüberweisungs-Transaktion ([[girocheckout:sofortuw:start#initialisierung_einer_sofort_zahlung|Initialisierung]]) 
-  Shop bekommt Rückmeldung, welche Banken iDEAL unterstützt +  - GiroCheckout initialisiert Transaktion bei SOFORT 
-  - Shop initiiert iDEAL Transaktion ([[girocheckout:ideal:start#initialisierung_einer_ideal_zahlung|Initialisierung]]) +  - SOFORT übermittelt Zahlungs-URL an GiroCheckout 
-  - GiroCheckout initialisiert Transaktion bei iDEAL +  - Shop bekommt Rückmeldung mit Zahlungs-URL (bei Fehler ist Transaktion beendet) 
-  - iDEAL übermittelt Ergebnis an GiroCheckout +  - Shop sendet Zahlungs-URL an Kundenbrowser  
-  - Shop bekommt Rückmeldung über Initialisierungsausgang (bei Fehler ist Transaktion beendet) +  - Kundenbrowser leitet zu Sofortüberweisung weiter 
-  - Shop sendet Redirect URL an Kundenbrowser  +  - Sofortüberweisung verlangt Zahlungsdaten vom Kunden 
-  - Kundenbrowser leitet zum Online-Banking weiter +  - Kunde gibt Zahlungsdaten ein und autorisiert Transaktion 
-  - Online-Banking zeigt Kundenloginseite an +  - SOFORT führt Transaktion durch 
-  - Kunde autorisiert Transaktion +  - SOFORT ruft Girocheckout auf für Kunden-Redirect 
-  - Bank führt Überweisung durch +  - Girocheckout leitet Kunden auf Ergebnisseite 
-  - Bank übermittelt Ergebnis an iDEAL +  - SOFORT informiert GiroCheckout über den Ausgang der Transaktion 
-  - iDEAL übermittelt Ergebnis an GiroCheckout +  - GiroCheckout benachrichtigt Shop über Transaktionsausgang ([[girocheckout:sofortuw:start#benachrichtigung_ueber_den_zahlungsausgang|Benachrichtigung]])
-  - GiroCheckout benachrichtigt Shop über Transaktionsausgang ([[girocheckout:ideal:start#benachrichtigung_ueber_den_zahlungsausgang|Benachrichtigung]])+
   - 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 "Zurück zum Shop" ([[girocheckout:ideal:start#rueckleitung_des_kunden_zum_händler|Rücksprung]]) 
 ===== API-Funktionen ===== ===== API-Funktionen =====
  
 ==== Übersicht ===== ==== Übersicht =====
  
-Wie im Workflow dargestellt gibt es mehrere API-Aufrufe während einer iDEAL Transaktion.+Wie im Workflow dargestelltgibt 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 erleutert. +Im Folgenden werden die API-Felder und Aufrufe näher erläutert.
- +
- +
-==== 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://payment.girosolution.de/girocheckout/api/v2/ideal/issuer \\ +
-**Bereitzustellen von:** GiroSolution AG \\ +
-**Aufzurufen von:** Händler +
- +
-== POST Parameter == +
-^Name           ^Pflicht  ^Type      ^Beschreibung   ^ +
-|merchantId     |Ja       |Integer   |Händler-ID eines iDEAL Projekts | +
-|projectId      |Ja       |Integer   |Projekt-ID eines iDEAL Projekts | +
-|hash           |Ja       |String(32)|HMAC MD5 hash über alle Werte des Aufrufs. Siehe  [[girocheckout:general:start#hash_generieren|hash generieren]]| +
- +
-== Beispiel == +
-{{page>codesamples:ideal#issuer.request&noheader&nofooter}} +
- +
-=== 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           ^Pflicht  ^Type      ^Beschreibung   ^ +
-|rc             |Ja       |Integer   |[[girocheckout:errorcodes|Fehlernummer]] | +
-|msg            |Ja       |String    |Zusätzliche Informationen im Fehlerfall | +
-|issuer         |Optional |Array     |Liste der iDEAL issuer Banken | +
-^HEADER Parameter^^^^ +
-|hash           |Ja       |String    |HMAC MD5 hash über alle Werte der Rückmeldung. Siehe [[girocheckout:general:start#uebermittlung_von_daten_ueber_einen_schnittstellenaufruf_an_den_haendler|hash der Rückantwort]] | +
- +
-== Beispiel == +
-{{page>codesamples:ideal#issuer.response&noheader&nofooter}} +
  
  
-==== Initialisierung einer iDEAL Zahlung ====+==== Initialisierung einer SOFORT 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äufersEr muss an diese URL weitergeleitet werden. Dies kann durch einen HTTP-Redirect-Header, eine HTML-Seite mit entsprechendem Meta-Tag oder Javascript erfolgen. +Durch eine erfolgreiche Initialisierung wird eine Referenznummer erstellt sowie ein Weiterleitungslink (redirect) an den Händler übermittelt. Der übermittelte Link führt zu den Seiten von SOFORT, wo der Käufer den Bezahlvorgang durchführtDer Käufer muss also an diese URL weitergeleitet werden. Dies kann durch einen HTTP-Redirect-Header, eine HTML-Seite mit entsprechendem Meta-Tag oder Javascript erfolgen. 
  
 === Anfrage === === Anfrage ===
Zeile 119: Zeile 79:
 == POST Parameter == == POST Parameter ==
 ^Name           ^Pflicht  ^Type        ^Beschreibung   ^ ^Name           ^Pflicht  ^Type        ^Beschreibung   ^
-|merchantId     |Ja       |Integer     |Händler-ID eines iDEAL Projekts | +|merchantId     |Ja       |Integer     |Händler-ID eines SOFORT Projekts | 
-|projectId      |Ja       |integer     |Projekt-ID eines iDEAL Projekts |+|projectId      |Ja       |integer     |Projekt-ID eines SOFORT Projekts |
 |merchantTxId   |Ja       |String(255) |Eindeutige Transaktions-ID des Händlers | |merchantTxId   |Ja       |String(255) |Eindeutige Transaktions-ID des Händlers |
 |amount         |Ja       |Integer     |Betrag in Cent\\ Wenn kind = 2, dann als Betrag 0 angeben | |amount         |Ja       |Integer     |Betrag in Cent\\ Wenn kind = 2, dann als Betrag 0 angeben |
 |currency       |Ja       |String(3)   |Währung der Transaktion\\ EUR = Euro (default) | |currency       |Ja       |String(3)   |Währung der Transaktion\\ EUR = Euro (default) |
-|purpose        |Ja       |String(27)  |Verwendungszweck der iDEAL Überweisung | +|purpose        |Ja       |String(27)  |Verwendungszweck der SOFORT Überweisung | 
-|issuer         |Ja       |String      |iDEAL Issuer Bank |+|bic            |Optional |String(11)  |BIC der Käuferbank (8 oder 11-stellig) |
 |urlRedirect    |Ja       |String      |URL, an die der Kunde nach der Zahlung geschickt werden soll. | |urlRedirect    |Ja       |String      |URL, an die der Kunde nach der Zahlung geschickt werden soll. |
 |urlNotify      |Ja       |String      |URL, an die der Zahlungsausgang gemeldet werden soll. | |urlNotify      |Ja       |String      |URL, an die der Zahlungsausgang gemeldet werden soll. |
Zeile 131: Zeile 91:
  
 == Beispiel == == Beispiel ==
-{{page>codesamples:ideal#transactionstart.request&noheader&nofooter}}+{{page>codesamples:sofortuw#transactionstart.request&noheader&nofooter}}
  
 === Antwort === === Antwort ===
-Die Antwort enthält ein JSON Objekt. Das Feld rc liefert einen Fehlercode zurück. Wird rc = 0 zurückgeliefert, wurde die Transaktion erfolgreich initialisiert. Es wird als Antwort eine Transaktionsnummer und die redirectURL zum Online Banking des Käufers zurückgeliefert.+Die Antwort enthält ein JSON Objekt. Das Feld rc liefert einen Fehlercode zurück. Wird rc = 0 zurückgeliefert, wurde die Transaktion erfolgreich initialisiert. Es wird als Antwort eine Transaktionsnummer und die redirectURL zur Bezahlseite von SOFORT zurückgeliefert.
  
 == Parameter == == Parameter ==
Zeile 141: Zeile 101:
 |msg            |Ja       |String    |Zusätzliche Informationen im Fehlerfall | |msg            |Ja       |String    |Zusätzliche Informationen im Fehlerfall |
 |reference      |Ja       |String    |Eindeutige GiroCheckout Transaktions-ID | |reference      |Ja       |String    |Eindeutige GiroCheckout Transaktions-ID |
-|redirect       |Ja       |String    |Redirect URL zur Weiterleitung des Kunden zum Online Banking|+|redirect       |Ja       |String    |Redirect URL zur Weiterleitung des Kunden zur SOFORT-Seite|
 ^HEADER Parameter^^^^ ^HEADER Parameter^^^^
 |hash           |Ja       |String    |HMAC MD5 hash über alle Werte der Rückmeldung. Siehe [[girocheckout:general:start#uebermittlung_von_daten_ueber_einen_schnittstellenaufruf_an_den_haendler|hash der Rückantwort]] | |hash           |Ja       |String    |HMAC MD5 hash über alle Werte der Rückmeldung. Siehe [[girocheckout:general:start#uebermittlung_von_daten_ueber_einen_schnittstellenaufruf_an_den_haendler|hash der Rückantwort]] |
  
 == Beispiel im Erfolgsfall == == Beispiel im Erfolgsfall ==
-{{page>codesamples:ideal#transactionstart.response.true&noheader&nofooter}}+{{page>codesamples:sofortuw#transactionstart.response.true&noheader&nofooter}}
  
 == Beispiel im Fehlerfall == == Beispiel im Fehlerfall ==
-{{page>codesamples:ideal#transactionstart.response.false&noheader&nofooter}}+{{page>codesamples:sofortuw#transactionstart.response.false&noheader&nofooter}}
  
  
 ==== Benachrichtigung über den Zahlungsausgang ==== ==== Benachrichtigung über den Zahlungsausgang ====
  
-Der Ausgang einer iDEAL Zahlung wirdan die im //urlNotify// Paramter angegebene URLübermittelt. Diese Rückmeldung dient dazu, dem Händler den Ausgang der Transaktion mitzuteilen. Durch diese Information kann der Transaktionsstatus beim Händler geändert werden. Der Zahlungausgang der iDEAL Transaktion steht im Feld gcResultPayment. +Der Ausgang einer SOFORT-Zahlung wird an die im //urlNotify//-Parameter angegebene URL übermittelt. Diese Rückmeldung dient dazu, dem Händler den Ausgang der Transaktion mitzuteilen. Durch diese Information kann der Transaktionsstatus beim Händler geändert werden. Der Zahlungsausgang der SOFORT-Transaktion steht im Feld gcResultPayment. 
  
-Aufgrund des iDEAL Ablaufes findet **keine automatische Rückleitung des Käufers** an die im Parameter //urlRedirect// angegebene URL statt. Eine Weiterleitung erfolgt erst, wenn der Käufer den "Abbrechen" oder "Zurück zum Shop" Button drückt.+Aufgrund des SOFORT-Ablaufes findet **keine automatische Rückleitung des Käufers** an die im Parameter //urlRedirect// angegebene URL statt. Eine Weiterleitung erfolgt erst, wenn der Käufer den "Abbrechen" oder "Zurück zum Shop" Button drückt.
  
 === Anfrage === === Anfrage ===
Zeile 170: Zeile 130:
 |gcAmount         |Ja       |Integer     | bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent | |gcAmount         |Ja       |Integer     | bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent |
 |gcCurrency       |Ja       |String      | Währung | |gcCurrency       |Ja       |String      | Währung |
-|gcResultPayment  |Ja       |Integer     | [[girocheckout:resultcodes#zahlungsausgang|Ergebniscodes der iDEAL Zahlung]]|+|gcResultPayment  |Ja       |Integer     | [[girocheckout:resultcodes#zahlungsausgang|Ergebniscodes der SOFORT-Zahlung]]|
 |gcHash           |Ja       |String      | HMAC MD5 hash über alle Werte des Aufrufs. Siehe  [[girocheckout:general:start#hash_generieren|hash generieren]] | |gcHash           |Ja       |String      | HMAC MD5 hash über alle Werte des Aufrufs. Siehe  [[girocheckout:general:start#hash_generieren|hash generieren]] |
  
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         |Ja       |Integer     | bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent | |gcAmount         |Ja       |Integer     | bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent |
 |gcCurrency       |Ja       |String      | Währung | |gcCurrency       |Ja       |String      | Währung |
-|gcResultPayment  |Ja       |Integer     | [[girocheckout:resultcodes#zahlungsausgang|Ergebnis der iDEAL Zahlung]]|+|gcResultPayment  |Ja       |Integer     | [[girocheckout:resultcodes#zahlungsausgang|Ergebnis der SOFORT-Zahlung]]|
 |gcHash           |Ja       |String      | HMAC MD5 hash über alle Werte des Aufrufs. Siehe  [[girocheckout:general:start#hash_generieren|hash generieren]] | |gcHash           |Ja       |String      | HMAC MD5 hash über alle Werte des Aufrufs. Siehe  [[girocheckout:general:start#hash_generieren|hash generieren]] |
  
girocheckout/sofortuw/start.1457442854.txt.gz · Zuletzt geändert: 2021/04/12 14:30

Seiten-Werkzeuge