{{indexmenu_n>1}} ====== giropay Workflow ====== hide footbox participant "Kunde" as customer participant "Shop" as shop participant "GiroCheckout" as girocheckout participant "giropay" as giropay participant "Online-Banking" as bank autonumber customer -> shop: shop -> girocheckout: girocheckout -> shop: shop -> girocheckout: girocheckout -> girocheckout: girocheckout -> giropay: giropay -> girocheckout: girocheckout -> shop: shop -> customer: customer -> bank: bank -> customer: customer -> bank: bank -> bank: bank -> giropay: giropay -> girocheckout: girocheckout -> shop shop -> shop: shop -> girocheckout: girocheckout -> giropay: giropay -> shop: center footer (c)2013 by GiroSolution AG - Der Kunde wählt giropay und gibt die Bankleitzahl seiner Bank ein - Der Shop erzeugt eine Anfragenachricht und sendet diese per HTTPS POST Request an den Webservice [[girocheckout:giropay:functions#bankstatus_pruefen|Bankstatus prüfen]] - Der Shop erhält als Antwort, ob über die angegebene Bankleitzahl eine giropay Transaktion abgewickelt werden kann. Sollte die eingegebene Bankleitzahl kein giropay unterstützen, muss dem Kunde eine erneute Eingabe einer anderen Bankleitzahl angeboten werden. - Wenn die vom Kunden angegebene Bank giropay Unterstützt, erzeugt der Shop eine Anfragenachricht und sendet diese per HTTPS POST Request an [[girocheckout:giropay:functions#initialisierung_der_giropay_zahlung|Initialisierung der giropay Zahlung]] - GiroCheckout überprüft die Daten. Falls ein Fehler auftritt, wird eine Antwort mit einer Fehlermeldung zurückgegeben - GiroCheckout initialisiert die Zahlung im giropay System - Das giropay System übermittelt an GiroCheckout das Ergebnis mit der Redirect URL zum Online-Banking - GiroCheckout sendet eine Antwortnachricht an den Shop. Im Erfolgsfall ist dort die Redirect URL zum Online-Banking enthalten. Im Fehlerfall ist die giropay Zahlung hiermiet beendet. - Der Shop sendet als Antwort auf Schritt 4 einen Redirect zur in Schritt 8 erhaltenen Redirect URL an den Kunden. - Der Browser des Kunden leitet zum Online-Banking seiner Bank weiter. - Das Online-Banking zeigt dem Kunden die Login Seite und anschließend die giropay Überweisung an. - Dort loggt sich der Kunde mit seinem Anmeldenamen und PIN ein und gibt mit einer TAN (iTAN, mTAN, ...) die Überweisung frei. - Die Bank des Kunden führt die giropay Überweisung durch - Die Bank übermittelt das Ergebnis der giropay Überweisung an giropay. - giropay übermittelt das Ergebnis an GiroCheckout. - GiroCheckout benachrichtigt den Shop über den Ausgang der Zahlung. Dafür wird der Webservice [[girocheckout:giropay:functions#benachrichtigung_ueber_den_ausgang_der_zahlung|Benachrichtigung über den Ausgang der Zahlung]] von GiroCheckout aufgerufen. - Der Shop prüft die übertragenen Werte und kennzeichnet die Bestellung im Erfolgsfall als "Bezahlt". - Der Shop sendet einen HTTP Statuscode an GiroCheckout als Bestätigung der Shop-Benachrichtigung. - GiroCheckout sendet als Antwort auf Schritt 14 die Rücksprung URL des Shops an giropay. - Wenn der Kunde "Zurück zum Shop" anklickt, wird er an die [[girocheckout:giropay:functions#rueckleitung_des_kunden_zum_shop|redirect URL des Shops weitergeleitet]].