This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
en:girocheckout:giropay:workflow [2013/11/04 23:30] michaelheumann |
en:girocheckout:giropay:workflow [2021/04/12 14:33] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | {{indexmenu_n> | ||
====== giropay Workflow ====== | ====== giropay Workflow ====== | ||
- | (PlantUML Graph) | + | < |
+ | hide footbox | ||
+ | |||
+ | participant " | ||
+ | participant " | ||
+ | participant " | ||
+ | participant " | ||
+ | participant " | ||
+ | |||
+ | 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 | ||
+ | </ | ||
- The client selects giropay and enters the bank code of his bank | - The client selects giropay and enters the bank code of his bank | ||
- | - The shop generates a request message and sends it via HTTPS POST request to the web service "Check bank status" | + | - The shop generates a request message and sends it via HTTPS POST request to the web service " |
- The shop receives a reply that states whether or not a giropay transaction is possible with this bank code. If the specified bank code does not support giropay, the client needs to be offered the opportunity to enter another bank code. | - The shop receives a reply that states whether or not a giropay transaction is possible with this bank code. If the specified bank code does not support giropay, the client needs to be offered the opportunity to enter another bank code. | ||
- | - If the bank specified by the client does support giropay, the shop generates a request message and sends it via HTTPS POST request to the web service " | + | - If the bank specified by the client does support giropay, the shop generates a request message and sends it via HTTPS POST request to the web service "[[en: |
- GiroCheckout verifies the data. If there is an error, a reply with an error message is returned | - GiroCheckout verifies the data. If there is an error, a reply with an error message is returned | ||
- GiroCheckout initializes the payment in the giropay system | - GiroCheckout initializes the payment in the giropay system | ||
Line 18: | Line 53: | ||
- The bank transmits the result of the giropay transfer to giropay. | - The bank transmits the result of the giropay transfer to giropay. | ||
- giropay transmits the result to GiroCheckout. | - giropay transmits the result to GiroCheckout. | ||
- | - GiroCheckout informs the shop about the outcome of the payment. This is done via a call to the GiroCheckout web service " | + | - GiroCheckout informs the shop about the outcome of the payment. This is done via a call to the GiroCheckout web service "[[en: |
- The shop verifies the transmitted values and marks the corresponding order as " | - The shop verifies the transmitted values and marks the corresponding order as " | ||
- The shop sends an HTTP status code to GiroCheckout as confirmation of the shop notification. | - The shop sends an HTTP status code to GiroCheckout as confirmation of the shop notification. | ||
- GiroCheckout sends giropay the return URL of the shop as answer to step 14. | - GiroCheckout sends giropay the return URL of the shop as answer to step 14. | ||
- | - When the client clicks on "Back to the shop", he is redirected to the redirect URL of the shop. | + | - When the client clicks on "Back to the shop", he is [[en: |