Ga naar inhoud

Betalingsproces

Alle betaalproviders werken allemaal net wat anders, maar de basis is altijd gelijk.
Het is belangrijk dit goed te begrijpen voordat je een maatwerk koppeling gaat ontwikkelen.

Foutieve uitleg betaalproces

sequenceDiagram
    participant App as Webshop
    participant Api as Betaalprovider
    participant Page as Betaalmethode
    App->>Api: Maakt een betaling aan
    Api->>App: Stuurt een betaal url terug
    App->>Page: Stuurt de consument naar die URL nadat op Afrekenen is geklikt in het bestelproces
    Note over Page: Consument rond de betaling af
    Page->>Api: Consument gaat terug naar de betaalprovider
    Api->>App: Consument wordt naar de redirect url gestuurd
    Note over App: De orders wordt ingepakt
Bovenstaande diagram is alleen bedoelt om uit te leggen waarom dit niet correct is.

Aandachtspunt
1 Een consument kan na het afronden van de betaling het scherm sluiten.
Dan komt de consument 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 consument 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.