我有一个创建两个数据库表条目的进程,并向 authorize.net api 发送两个请求。
现在,如果在过程中的任何时候程序由于任何原因出错,我想“回滚”。在我们的系统中创建的任何条目都应该被删除,并且应该通知用户存在错误并且应该给予重试的选项。
流程的淡化版本如下所示:
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
处理这种情况的最佳方法是什么?