【问题标题】:Magento - Capture online from codeMagento - 从代码中在线捕获
【发布时间】:2023-12-30 09:22:01
【问题描述】:

通常当客户在我们的商店完成订单并付款时,订单会被设置为处理中,但到期金额仍等于总金额且已支付金额为零。然后,我可以从 magento 后端创建发票并在线捕获付款,从而解决了这个问题。现在我想自动执行此操作。有人可以帮我写代码吗?

我确实成功创建了发票,但我找不到正确的函数来获取付款。

【问题讨论】:

    标签: magento capture payment


    【解决方案1】:

    我不确定您启用了哪种付款方式,但您似乎必须更新设置,例如我将使用 Authorize.net

    如果您进入管理 -> 系统 -> 配置 -> 付款方式 -> Authorize.net,您将看到它的设置,其中一个设置是“付款操作”,有两个选项:

    • 仅授权
    • 授权和捕获

    如果选择第一个选项,Magento 将不会捕获订单金额,但会检查客户信用卡上是否有足够的资金。

    如果选择了第一个选项,Magento 将检查可用资金,并从客户的信用卡中获取订单金额。

    PayPal 有类似的选项,Here 是相关论坛主题。

    【讨论】:

    • 碰巧我最近遇到了相反的问题,完全忘记检查这个简单的设置。谢谢。