gpt4 book ai didi

Magento 多个 Authorize.net 网关

转载 作者:行者123 更新时间:2023-12-01 12:40:04 25 4
gpt4 key购买 nike

我看过这个关于货币类型的问题,但我想问的是如何在同一商店为不同的信用卡类型配置第二个 Authorize.net 帐户。因此,我们希望一些信用卡使用第一个主 Authorize.net 网关,而其他信用卡使用辅助 Authorize.net 帐户,以便可以将付款路由到两个不同的银行帐户。这是为了和解的目的,是一种约束;无法修改。

我想我需要做的就是在订单提交后(但在通过 API 将其发送到 Authorize.net 之前)弄清楚它是哪种卡类型,以便知道将哪些凭据传递给API,但我不确定在哪里添加此代码,或者添加它的最佳方式。

如有任何见解或建议,我们将不胜感激。

最佳答案

默认情况下,无法完成此操作,因此您需要使用一些自定义代码。具体来说,覆盖 Authnet 支付类 Mage_Paygate_Model_Authorizenet:

class MyNamespace_MyModule_Model_Authorizenet extends Mage_Paygate_Model_Authorizenet {

/**
* Prepare request to gateway
*
* @link http://www.authorize.net/support/AIM_guide.pdf
* @param Mage_Sales_Model_Document $order
* @return unknown
*/
protected function _buildRequest(Varien_Object $payment)
//see below
}
}

在那个函数中,对我来说是第 277 行,执行以下代码来设置 Authnet 帐户:

    $request->setXLogin($this->getConfigData('login'))
->setXTranKey($this->getConfigData('trans_key'))
->setXType($payment->getAnetTransType())
->setXMethod($payment->getAnetTransMethod());

相反,您需要以下内容:

if(whatever cc type) {
// set alternate gateway
} else {
// set default gateway
}

为此,您还需要在后端创建新选项以加密形式保存凭据。希望对您有所帮助!

谢谢,乔

关于Magento 多个 Authorize.net 网关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5109783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com