【发布时间】:2016-03-17 10:33:42
【问题描述】:
所以在支付处理中,你有支付交易的概念。当支付或消息来自各种内部和外部接口时,支付交易被创建,可能在一些关系数据库的一些主要基础交易表中(至少为了这个问题)。然后,交易的某些状态会通过一系列编辑而发生变化,直到达到几种最终状态(已付款或未付款、批准或拒绝等)中的一个。
在处理数据库时,当然有数据库事务,而我的问题是,在处理数据库事务中的支付事务是否有任何经验法则?事务通常是聚合根到许多其他表格,以获取有关参与该交易的客户或持卡人或商家或速度设置的信息。
我可以看到一条规则说,“永远不要在数据库交易中处理多个支付交易”。但是在执行批处理类型的操作时,我也可以看到数据库事务是正确的,当您必须考虑整批事务成功或失败时,您可以选择回滚。
【问题讨论】:
标签: database transactions payment-processing