Magento - конфигурация PayPal IPN - PullRequest
0 голосов
/ 10 ноября 2011

Я создал интернет-магазин с помощью Magento (v. 1.5), и один из моих способов оплаты - стандартные платежи PayPal.Пока все работает нормально, но теперь я хотел бы запустить скрипт на другом сервере, используя URL-адрес IPN от PayPal при получении платежа.

Учетная запись PayPal также используется для других веб-платформ и имеетправильный IPN URL для сценария, уже настроенного в конфигурации учетной записи.Однако модуль Magento, кажется, перезаписывает этот URL и всегда устанавливает его на «http://myshop.com/paypal/ipn/", когда кто-то покупает что-то в магазине Magento.

Моя проблема заключается в том, что я не могу найти какие-либо возможности изменить это поведение в MagentoСама конфигурация внутреннего модуля ничего не предлагает в этом направлении, и я также изучил модель IPN и файлы контроллера в основных каталогах (Mage / Paypal / controllers / IpnController.php и Mage / Paypal / Model / Ipn.php).

Должна быть возможность изменить URL-адрес IPN, но на данный момент у меня нет идей ... поэтому я был бы очень благодарен за любые полезные советы!

1 Ответ

1 голос
/ 10 ноября 2011

URL-адрес уведомления IPN установлен в Mage_Paypal_Model_Standard::getStandardCheckoutFormFields:

$api->setNotifyUrl(Mage::getUrl('paypal/ipn/'))

Функция вызывается Mage_Paypal_Block_Standard_Redirect, поэтому вы можете переопределить либо модель, либо блок для изменения / удаления URL. Но имейте в виду, что Magento требуется уведомление IPN для обновления статуса заказа и т. Д.

...