Symptoom
U hebt sendAbortRequest() verzonden om een betaling te annuleren, maar de transactie werd toch voltooid — de abort leek niets te doen. De klant werd nog steeds belast.
Oorzaak
Abort kan alleen een betaling annuleren die nog bezig is, vóór hostautorisatie. Zodra de transactie door de host is geautoriseerd, valt er niets meer te annuleren — de betaling heeft feitelijk plaatsgevonden. Een abort die daarna wordt verzonden, is te laat en heeft geen effect op het resultaat.
Dit is opzettelijk: abort onderbreekt een lopende operatie; het is geen manier om een voltooide transactie ongedaan te maken.
Oplossing
Kies het juiste hulpmiddel afhankelijk van de fase waarin de transactie zich bevindt:
-
Voor autorisatie —
sendAbortRequest()annuleert de lopende betaling. Dit is het geldige venster voor abort. -
Na autorisatie (voltooid) — abort is dan niet meer van toepassing. Om een voltooide betaling ongedaan te maken, stuur een reversal tegen de originele
POITransactionID. Zie Handleiding: een transactie terugdraaien.
Als u een abort-timer of een door de gebruiker geactiveerde annulering hebt, verwacht dan dat aborts die laat in het proces worden uitgevoerd, mogelijk geen effect hebben — de transactie was al voorbij het autorisatiepunt. Handel die situatie af door de uitkomst van de transactie te controleren en indien voltooid terug te draaien.
Controleren
Bevestig na een abort die mogelijk te laat was wat er daadwerkelijk is gebeurd:
- Als de betalingsrespons aangeeft dat de transactie is voltooid, was deze geautoriseerd voordat uw abort aankwam — draai deze terug als u het ongedaan wilt maken.
- Een statusaanvraag kan het resultaat (en de
POITransactionIDdie u nodig hebt voor de terugdraaiing) terugvinden als u deze niet hebt vastgelegd. Zie Handleiding: transactie-status controleren.
Gerelateerd
- Handleiding: een betaling uitvoeren — het abortvenster binnen de betalingsstroom.
- Handleiding: een transactie terugdraaien — een al voltooide betaling ongedaan maken.
- Handleiding: transactie-status controleren — het resultaat en POI-ID terugvinden.