Magento Несколько шлюзов Authorize.net - PullRequest
2 голосов
/ 22 октября 2010

У меня есть учетные записи в долларах США и долларах США для обработки платежей по кредитным картам, как от провайдера платежей с поддержкой API Authorize.net. Я успешно настроил один, используя встроенную в Magento поддержку Authorize.net ... но как мне настроить второй шлюз Authorize.net для использования в моем магазине?

Ответы [ 2 ]

3 голосов
/ 25 октября 2010

Вы можете повторно использовать существующий шлюз authorize.net, если назначаете отдельные веб-сайты для каждой валюты. Они не обязательно должны быть отдельными веб-сайтами со своим собственным доменом, просто чтобы быть назначенными веб-сайтами в меню Система> Управление магазинами. Затем в разделе «Изменение конфигурации» раскрывающийся список «Область конфигурации» в левом верхнем углу, чтобы выбрать каждый веб-сайт по очереди, в разделе «Настройка валюты» укажите только одну валюту, а в разделе «Способы оплаты» вы можете указать соответствие ваших конкретных учетных записей шлюза.

Этот способ позволяет вам продолжать использовать одни и те же продукты для всех магазинов, и если базовая валюта не изменится, он также будет продолжать автоматически конвертировать валюту.

0 голосов
/ 23 октября 2010

Это может быть сделано, но в основном требуется, чтобы вы продублировали модуль Authorize и изменили все пространства имен.Это займет некоторое время, но начните с копирования модуля app/code/core/Mage/Paygate куда-то вроде app/code/local/Yourcompany/Paygatecad и продолжайте переименовывать классы (Mage_Paygate_Model_Authorizenet становится Yourcompany_Paygatecad_Model_Authorizenet и т. Д.).Будьте осторожны с именами файлов и классов с учетом регистра, я предлагаю вам использовать все начальные буквы, а затем строчные.

Создайте объявление модуля Yourcompany_Paygatecad.xml в app/etc/modules и продублируйте файлы макета и шаблона в adminhtml и frontend, чтобы использовать имя нового модуля.Вам также необходимо отредактировать system.xml и config.xml, чтобы значения конфигурации не конфликтовали в пространстве имен.grep твой друг.

После всего этого вы должны получить новый метод оплаты в Системе> Конфигурация> Методы оплаты, который вы можете настроить с вашими данными CAD, и блоки должны отображаться в потоке Checkout.

Как вы, вероятно, поняли из того, что я сказал, нужно сделать несколько изменений, чтобы избежать конфликтов, и вам нужно хорошо проверить это действительно .Но это должно работать.Я не знаю ни одного альтернативного подхода для достижения этой цели ... Я сделал это успешно, когда мне понадобилось два разных набора вариантов для другого метода оплаты, и он работал, но это было для расширения сообщества, а не для ядра Magento., не то, чтобы это действительно имело значение, откуда вы копируете это.

-------- РЕДАКТИРОВАТЬ -----

В идеале, вам следует скопировать и изменить только файлы etc и sql.Таким образом, оригинальные Mage_Paygate Модели и контроллеры будут по-прежнему использоваться (обеспечивает лучшую защиту для обновлений / исправлений), и вы просто обновляете значения конфигурации, чтобы они указывали на экземпляр CAD.Я не могу подтвердить, сработает ли это, но я бы попробовал, если это вообще возможно.

HTH, JD

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...