我有一个创建两个数据库表条目并向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
处理这种情况的最佳方法是什么?

最佳答案

您只需使用InnoDB表,然后就可以使用standard transaction processing statements。(即:使用begin,尝试执行必要的处理,然后相应地发出commitrollback。)

关于php - 以编程方式处理“交易”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4617715/

10-12 16:02