Benutzer-Werkzeuge

Webseiten-Werkzeuge


girocheckout:sofortuw:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

girocheckout:sofortuw:start [2017/01/05 18:10]
michaelheumann
girocheckout:sofortuw:start [2021/04/12 14:32]
Zeile 1: Zeile 1:
-~~NOCACHE~~ 
-====== SOFORT Überweisung ====== 
- 
-Informationen zu SOFORT Überweisung sind unter https://www.girosolution.de/girocheckout/fuer-haendler/ zu finden. 
- 
-===== Testdaten ===== 
- 
-{{page>testdata:sofortuw&noheader&nofooter}} 
- 
-===== Workflow ===== 
-<uml> 
-hide footbox 
- 
-participant "Kunde" as customer 
-participant "Shop" as shop 
-participant "GiroCheckout" as girocheckout 
-participant "Sofort" as sofort 
- 
-autonumber 
- 
-customer -> shop:  
-shop -> girocheckout:  
-girocheckout -> sofort:  
-sofort -> girocheckout: 
-girocheckout -> shop:  
-shop -> customer:  
-customer -> sofort: 
-sofort -> customer: 
-customer -> sofort: 
-sofort -> sofort: 
-sofort -> girocheckout: 
-girocheckout -> customer: 
-sofort -> girocheckout: 
-girocheckout -> shop: 
-shop -> shop: 
-shop -> girocheckout: 
- 
-center footer (c)2016 by GiroSolution AG 
-</uml> 
- 
-  - Käufer wählt Zahlungsart Sofortüberweisung aus 
-  - Shop initiiert Sofortüberweisungs-Transaktion ([[girocheckout:sofortuw:start#initialisierung_einer_sofort_zahlung|Initialisierung]]) 
-  - GiroCheckout initialisiert Transaktion bei SOFORT 
-  - SOFORT übermittelt Zahlungs-URL an GiroCheckout 
-  - Shop bekommt Rückmeldung mit Zahlungs-URL (bei Fehler ist Transaktion beendet) 
-  - Shop sendet Zahlungs-URL an Kundenbrowser  
-  - Kundenbrowser leitet zu Sofortüberweisung weiter 
-  - Sofortüberweisung verlangt Zahlungsdaten vom Kunden 
-  - Kunde gibt Zahlungsdaten ein und autorisiert Transaktion 
-  - SOFORT führt Transaktion durch 
-  - SOFORT ruft Girocheckout auf für Kunden-Redirect 
-  - Girocheckout leitet Kunden auf Ergebnisseite 
-  - SOFORT informiert GiroCheckout über den Ausgang der Transaktion 
-  - GiroCheckout benachrichtigt Shop über Transaktionsausgang ([[girocheckout:sofortuw:start#benachrichtigung_ueber_den_zahlungsausgang|Benachrichtigung]]) 
-  - Shop verarbeitet Transaktionsausgang 
-  - Shop sendet HTTP Statuscode an GiroCheckout 
-===== API-Funktionen ===== 
- 
-==== Übersicht ===== 
- 
-Wie im Workflow dargestellt, gibt es mehrere API-Aufrufe während einer Sofort-Überweisungs-Transaktion. 
- 
-  - Transaktion initiieren 
-  - Bezahlinformation an Händler übermitteln 
-  - 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 erläutert. 
- 
- 
-==== Initialisierung einer SOFORT Zahlung ==== 
- 
-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ührt. Der 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 === 
-**URL:** https://payment.girosolution.de/girocheckout/api/v2/transaction/start \\ 
-**Bereitzustellen von:** GiroCheckout \\ 
-**Aufzurufen von:** Händler 
- 
-== POST Parameter == 
-^Name           ^Pflicht  ^Type        ^Beschreibung   ^ 
-|merchantId     |Ja       |Integer     |Händler-ID eines SOFORT Projekts | 
-|projectId      |Ja       |integer     |Projekt-ID eines SOFORT Projekts | 
-|merchantTxId   |Ja       |String(255) |Eindeutige Transaktions-ID des Händlers | 
-|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) | 
-|purpose        |Ja       |String(27)  |Verwendungszweck der SOFORT Überweisung | 
-|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. | 
-|hash           |Ja       |String      |HMAC MD5 hash über alle Werte des Aufrufs. Siehe  [[girocheckout:general:start#hash_generieren|hash generieren]] | 
- 
-== Beispiel == 
-{{page>codesamples:sofortuw#transactionstart.request&noheader&nofooter}} 
- 
-=== 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 zur Bezahlseite von SOFORT zurückgeliefert. 
- 
-== Parameter == 
-^Name           ^Pflicht  ^Type      ^Beschreibung   ^ 
-|rc             |Ja       |Integer   |[[girocheckout:errorcodes|Fehlernummer]] | 
-|msg            |Ja       |String    |Zusätzliche Informationen im Fehlerfall | 
-|reference      |Ja       |String    |Eindeutige GiroCheckout Transaktions-ID | 
-|redirect       |Ja       |String    |Redirect URL zur Weiterleitung des Kunden zur SOFORT-Seite| 
-^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 im Erfolgsfall == 
-{{page>codesamples:sofortuw#transactionstart.response.true&noheader&nofooter}} 
- 
-== Beispiel im Fehlerfall == 
-{{page>codesamples:sofortuw#transactionstart.response.false&noheader&nofooter}} 
- 
- 
-==== Benachrichtigung über den Zahlungsausgang ==== 
- 
-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 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 === 
-**URL:** notifyUrl aus der Transaktionsinitialisierung \\ 
-**Bereitzustellen von:** Händler \\ 
-**Aufzurufen von:** GiroCheckout 
- 
-== GET Parameter == 
-^Name             ^Pflicht    ^  Type        ^Beschreibung   ^ 
-|gcReference      |Ja       |String      | GiroCheckout Transaktions-ID | 
-|gcMerchantTxId   |Ja       | String     | Händler Transaktions-ID | 
-|gcBackendTxId    |Ja       |String      | Zahlungsabwickler Transaktions-ID | 
-|gcAmount         |Ja       |Integer     | bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent | 
-|gcCurrency       |Ja       |String      | Währung | 
-|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]] | 
- 
-=== Antwort === 
-Als Antwort auf den GET-Request wird einer der folgenden HTTP Statuscodes erwartet. 
- 
-^HTTP Statuscode    ^Beschreibung     ^ 
-|200 (OK)           |Die Benachrichtigung wurde korrekt verarbeitet. | 
-|400 (Bad Request)  |Der Händler hat die Benachrichtigung nicht verarbeitet, möchte aber auch nicht erneut benachrichtigt werden. | 
-|Alle anderen       |Die Benachrichtigung wird max. 10 Mal alle 30 Minuten wiederholt, bis der Händler den HTTP Statuscode 200 oder 400 zurückgibt. | 
- 
-==== Rückleitung des Kunden zum Händler ==== 
-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 === 
-**URL:** redirectUrl aus der Transaktionsinitialisierung \\ 
-**Bereitzustellen von:** Händler \\ 
-**Aufzurufen von:** GiroCheckout 
- 
-== GET Parameter == 
-^Name             ^Pflicht  ^Type        ^Beschreibung   ^ 
-|gcReference      |Ja       |String      | GiroCheckout Transaktions-ID | 
-|gcMerchantTxId   |Ja       | String     | Händler Transaktions-ID | 
-|gcBackendTxId    |Ja       |String      | Zahlungsabwickler Transaktions-ID | 
-|gcAmount         |Ja       |Integer     | bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent | 
-|gcCurrency       |Ja       |String      | Währung | 
-|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]] | 
  
girocheckout/sofortuw/start.txt · Zuletzt geändert: 2021/04/12 14:32

Seiten-Werkzeuge