我可以看到捕获已成功处理:
但随后在“交易”屏幕上,“已关闭”栏旁边的“禁止”字段表示捕获。我想我只是不明白这个专栏的作用。有人可以帮我解释一下吗?
答案 0 :(得分:8)
信用卡支付交易流程的一些背景知识有助于理解这一点。这些是事务生命周期的基本流程操作:
这些流动作分解为可以针对支付网关调用的更具体的操作。以下是一些相关的基本内容:
授权(AUTH_ONLY):
运行指定金额的卡并获取唯一的授权码。只要您在30天内在Capture交易中使用授权码,金额将被暂停并且您可以获得这些资金。 (授权代码到期前多久因公司而异。请咨询您的支付网关)
客户不会在授权声明中看到授权,但他们会看到他们的可用资金减少了您授权的金额。
如果您未在后续捕获交易中使用授权码,则授权将被删除",资金将返还给客户的余额,您将无法再使用它
捕获(PRIOR_AUTH_CAPTURE):
使用以前获得的授权码来完成交易。
捕获的金额可能低于最初获得的授权金额(这在我们未提前知道总订单金额的示例中非常有用。)
结算:这是商家必须完成的流程......为他们的交易付款。
产品或服务必须在结算前交付或执行。在邮购/电话订单的情况下,这特别意味着必须在结算过程执行之前运送货物。
来源:http://www.shift4.com/insight/glossary/
在Magento中,is_closed
标志表示交易已结算,并且不会对其执行任何其他操作。交易在结算前保持开放的原因是您可以进行部分货物运输(多次捕获),以及使交易无效或退款。
要使用Magento的Mage_Authorizenet_Model_Directpost
作为示例,capture()
操作会使当前事务处于打开状态,而void()
和_refund()
操作会将其关闭。