支付宝及时付款怎么调用PDO事务处理?

如果支付宝付款成功,而数据库插入记录失败了,怎么用事务进行回滚,
已邀请:

张三俗

赞同来自:

1.支付宝向你的notify_url发起一个post请求,其中包括了各种订单信息和当前的付款状态作为参数

2.收到请求后你应该要对此请求进行校验(验签)

3.如果一切正常,你开始调用PDO的beginTransaction开启事务写入

4.对你的数据库进行正常的操作

5.操作的过程中如果有任何异常,自行捕获,调用PDO的rollback进行回滚,然后返回支付宝非success字符串(或者空)

6.如果一切正常,调用PDO的commit提交事务,然后返回支付宝success的结果

注意,如果你这里没有正确结束,永远不要向支付宝的异步通知请求返回"success"成功的结果,对于异常的情况支付宝会重复调用7次通知

要回复问题请先登录注册