Ich habe einen Prozess, der zwei Datenbanktabelleneinträge erstellt und zwei Anforderungen an die authorize.net-API sendet.Eine 'Transaktion' programmatisch behandeln
Jetzt, wenn an irgendeinem Punkt im Prozess das Programm aus irgendeinem Grund ausfällt, möchte ich "Rollback". Jeder in unserem System erstellte Eintrag sollte entfernt werden, und der Benutzer sollte darüber informiert werden, dass ein Fehler aufgetreten ist und die Option zum erneuten Versuch erhalten.
Eine verwässerte Version der Strömung sieht wie folgt aus:
Create Account Entry -> Create User Entry -> Send one time payment request to Authorize.net -> Save result of one time payment request from Authorize.net -> Send recurring payment request to Authorize.net -> Save result of recurring payment request from Authorize.net
Was ist der beste Weg, um eine Situation wie diese zu behandeln?
Vielen Dank im Voraus!
Dies sollte funktionieren! – hellopat