php - 以编程方式处理 'transaction'

标签 php mysql authorize.net

我有一个进程创建两个数据库表条目,并向 authorize.net api 发送两个请求。

现在,如果程序在过程中的任何时候出于任何原因出错,我想“回滚”。在我们的系统中创建的任何条目都应该被删除,并且应该通知用户出现了错误,并且应该提供重试的选项。

简化版的流程如下所示:

创建帐户条目 -> 创建用户条目 -> 向 Authorize.net 发送一次性付款请求 -> 从 Authorize.net 保存一次性付款请求的结果 -> 向 Authorize.net 发送定期付款请求 ->保存来自 Authorize.net 的定期付款请求的结果

处理这种情况的最佳方法是什么?

最佳答案

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

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

相关文章:

javascript - 通过 HTML 按钮传递 PHP 函数(带参数)

php - 作为类名称部分无效的 PHP 关键字列表

MySQL 外键约束不兼容

magento - 选择 Magento 中的 Authorize.net 付款时不显示信用卡表单

ruby-on-rails - 是否可以通过任何支付接口(interface)将卡存档以按需收费?

php - 按关联项搜索的 SQL

php - MySQL/PHP 中如果字段为空则隐藏该字段

php - 如何使用关键字 "LIKE"在 mysql 表值中搜索模式

php - 设置Php和Mysql时间戳

java - Authorize.net Java SDK(2.0.1v) 环境未设置问题