Overzicht betaalproces
Foutieve informatiestroom diagram
sequenceDiagram
participant webshop as Webshop
participant betaalprovider as Betaalprovider
participant betaalmethode as Betaalmethode
Note over webshop: Betaler druk op Afrekenen in checkout
webshop->>betaalprovider: Maakt een betaling aan.
betaalprovider->>webshop: Stuurt een betaal URL terug
webshop->>betaalmethode: Stuurt de betaler naar die URL
Note over betaalmethode: Betaler rond de betaling af
betaalmethode->>betaalprovider: Betaler gaat terug naar de betaalprovider
betaalprovider->>webshop: Betaler wordt naar de redirect url gestuurd
Note over webshop: De orders wordt ingepakt
Aandachtspunt | |
---|---|
1 | Een betaler kan na het afronden van de betaling het scherm sluiten. Dan komt de betaler nooit terug bij de webshop en zal dezen ooit de order inpakken. |
2 | Er is geen uitleg over wat er gebeurt als de betaling niet succesvol is afgerond. |
3 | Als de betaler een hacker is en er achter komt dat je op deze manier werkt dan zal hij de URL volgende keer aanpassen waardoor het lijkt alsof er is betaald terwijl dat niet klopt. |
Correcte informatiestroom diagram
sequenceDiagram
participant webshop as Webshop
participant betaalprovider as Betaalprovider
Note over webshop: Betaler kiest een betaalmethode in de checkout
webshop->>betaalprovider: Maakt betaling aan
betaalprovider->>webshop: Geeft een URL waar de betaler heen kan worden gestuurd
webshop->>betaalprovider: Stuurt de betaler naar de URL
Note over betaalprovider: Betaler rond betaling af
betaalprovider->>webshop: Betaalprovider informeert webshop over status betaling
betaalprovider->>webshop: Betaler wordt terug naar de webshop gestuurd
Note over webshop: De webshop kan de status eventueel ophalen als hij nog onbekend is.
Bovenstaande diagram is bedoelt om de informatiestroom uit te leggen en is geen compleet beeld.
De betaler gaat in de praktijk bij sommige betaalmethoden - zoals iDEAL - nog naar de betaalmethode toe.
Correcte iDEAL betaling uitleg informatieproces
sequenceDiagram
participant betaler as Betaler
participant webshop as Webshop
participant betaalprovider as Betaalprovider
participant betaalprovider as Betaalprovider
participant acquirer as Acquirer
participant ideal as iDEAL
participant issuer as issuer
betaler->>webshop: Betaler druk op afrekenen<br> in de checkout
webshop->>betaalprovider: De webshop maakt een <br>betaling aan bij de betaalprovider
betaalprovider->>webshop: De betaalprovider heeft<br> een URL terug aan de webshop
webshop->>betaalprovider: De webshop redirect<br> de betaler naar de betaalprovider
betaalprovider->>acquirer: De betaalprovider vraagt een URL
acquirer->>ideal: Acquirer vraagt een URL
ideal->>acquirer: iDEAL geeft een URL
acquirer->>betaalprovider: Acquirer geeft een URL
betaalprovider->>acquirer: Betaalprovider stuurt<br> betaler naar acquirer
acquirer->>ideal: Acquirer stuurt betaler door naar iDEAL
note over ideal: Betaler kan hier de betaling <br>afronden of doorgaan naar eigen issuer
ideal->>issuer: Betaler kiest voor afrekenen<br> bij eigen issuer
issuer-->>ideal: stuurt de status door
issuer->>ideal: stuurt de betaler terug<br> na afronden betaling
ideal-->>acquirer: stuurt de status door
ideal->>acquirer: stuurt de betaler terug<br> na afronden betaling
acquirer-->>betaalprovider: stuurt de status door
acquirer->>betaalprovider: stuurt de betaler terug<br> na afronden betaling
betaalprovider-->>webshop: stuurt de status door
betaalprovider->>webshop: stuurt de betaler terug<br> na afronden betaling
webshop->>betaler: Stuurt de betaler naar de<br> bedankpagina van de webshop
Bovenstaande diagram is bedoelt om de informatiestroom uit te leggen en is geen compleet beeld.