Ontwikkelaar 5 min leestijd

Hoe test je Verification of Payee in een sandbox

Een Verification of Payee-integratie is pas zo goed als de manier waarop ze omgaat met de minder gunstige scenario's. Hier is een praktisch testplan waarmee u elke uitkomst in een sandbox doorloopt voordat u overschakelt naar productie.

Door Tomaas Vento Starrantino · Beoordeeld door Donato Leone

Hoe test je Verification of Payee in een sandbox

Kernpunten

  • Test alle vier de uitkomsten, niet alleen overeenkomst: gedeeltelijke overeenkomst, geen overeenkomst en niet van toepassing.
  • Neem foutpaden op in uw testplan - ongeldig IBAN, ontbrekende naam, timeouts.
  • Gebruik een sandbox met deterministische testdata, zodat elke uitkomst reproduceerbaar is.

Het is verleidelijk om Verification of Payee te integreren, een overeenkomst terug te zien komen en de klus als geklaard te beschouwen. Maar de waarde van VoP zit juist in de momenten waarop het antwoord geen duidelijke overeenkomst is - en dat zijn precies de gevallen die een snelle test overslaat. Een gedegen sandboxplan dekt ze allemaal.

Test elke uitkomst

Een sandbox moet u in staat stellen elke uitkomst van het schema op aanvraag te reproduceren, meestal door specifieke testnamen of IBAN's te versturen. Zorg dat uw UI en uw code voor elke uitkomst het juiste doen.

  • Overeenkomst (MTCH) - bevestig dat de betaling probleemloos kan doorgaan.
  • Gedeeltelijke overeenkomst (CMTC) - bevestig dat u de voorgestelde geverifieerde naam toont om te bevestigen of te corrigeren.
  • Geen overeenkomst (NMTC) - bevestig dat u een duidelijke waarschuwing toont en niet automatisch doorgaat.
  • Niet van toepassing (NOAP) - bevestig dat u 'kon niet verifiëren' netjes afhandelt, niet als foutmelding.

Vergeet de foutpaden niet

Test naast de vier uitkomsten ook wat er gebeurt bij een onjuist opgemaakt IBAN, een ontbrekende naam van de begunstigde, een verlopen credential en een timeout. Dit is waar kwetsbare integraties in productie stukvallen.

Houd tests deterministisch

Gebruik een sandbox met gedocumenteerde, deterministische testdata, zodat een gegeven invoer altijd dezelfde uitkomst oplevert. Zo worden uw integratietests herhaalbaar in CI en wijst een mislukte test op een echte regressie, niet op een wisselvallige responder.

Van sandbox naar productie

Zodra elke uitkomst en elk foutpad zich correct gedraagt, is livegang meestal niet meer dan het omzetten van de basis-URL en de credentials. RoxPay biedt een sandbox met testcases voor elke uitkomst, zodat u de volledige flow kunt valideren voordat u naar productie wijst.

FAQ

Veelgestelde vragen

In een sandbox activeert u deze met specifieke testdata (een naam die gedeeltelijk overeenkomt met de rekeninghouder). Bevestig dat uw UI de voorgestelde geverifieerde naam toont, zodat de betaler deze kan bevestigen of corrigeren.

Alle vier de uitkomsten (overeenkomst, gedeeltelijke overeenkomst, geen overeenkomst, niet van toepassing) plus foutpaden: ongeldig IBAN, ontbrekende naam, verlopen credentials en timeouts.

Zodra elke uitkomst en elk foutpad correct wordt afgehandeld, wijzigt u de basis-URL en de credentials naar productie. Het contract blijft hetzelfde, dus zijn er geen codewijzigingen nodig.

Valideer VoP vóór livegang

Praat met RoxPay over een sandbox met testcases voor elke Verification of Payee-uitkomst.