列#34; IS CLOSED"的作用是什么?在magento的交易区域?

时间:2014-06-30 16:21:50

标签: magento

我可以看到捕获已成功处理: order info screen

但随后在“交易”屏幕上,“已关闭”栏旁边的“禁止”字段表示捕获。我想我只是不明白这个专栏的作用。有人可以帮我解释一下吗? transaction screen

1 个答案:

答案 0 :(得分:8)

信用卡支付交易流程的一些背景知识有助于理解这一点。这些是事务生命周期的基本流程操作:

  1. 授权
  2. 捕获
  3. 结算
  4. 这些流动作分解为可以针对支付网关调用的更具体的操作。以下是一些相关的基本内容:

      

    授权(AUTH_ONLY):

         

    运行指定金额的卡并获取唯一的授权码。只要您在30天内在Capture交易中使用授权码,金额将被暂停并且您可以获得这些资金。 (授权代码到期前多久因公司而异。请咨询您的支付网关)

         

    客户不会在授权声明中看到授权,但他们会看到他们的可用资金减少了您授权的金额。

         

    如果您未在后续捕获交易中使用授权码,则授权将被删除",资金将返还给客户的余额,您将无法再使用它

         

    捕获(PRIOR_AUTH_CAPTURE):

         

    使用以前获得的授权码来完成交易。

         

    捕获的金额可能低于最初获得的授权金额(这在我们未提前知道总订单金额的示例中非常有用。)

    来源:http://www.softwareprojects.com/resources/conversion-traffic-to-cash/t-processing-payments-authorize-vs-capture-vs-settle-2030.html

      

    结算:这是商家必须完成的流程......为他们的交易付款。

         

    产品或服务必须在结算前交付或执行。在邮购/电话订单的情况下,这特别意味着必须在结算过程执行之前运送货物。

    来源:http://www.shift4.com/insight/glossary/

    在Magento中,is_closed标志表示交易已结算,并且不会对其执行任何其他操作。交易在结算前保持开放的原因是您可以进行部分货物运输(多次捕获),以及使交易无效或退款。

    要使用Magento的Mage_Authorizenet_Model_Directpost作为示例,capture()操作会使当前事务处于打开状态,而void()_refund()操作会将其关闭。