Ga naar inhoud

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
⚠ Bovenstaande diagram is alleen bedoelt om uit te leggen waarom dit proces niet klopt.

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.