Открытие вкладки кредитной карты по умолчанию с помощью PayPal Express Checkout

magento.stackexchange https://magento.stackexchange.com/questions/14184

Вопрос

Мы используем PayPal Express Checkout на веб -сайте нашего клиента.

Мы должны открыть вкладку кредитной карты на веб-сайте PayPal по умолчанию вместо вкладки Account PayPal, как показано ниже.

enter image description here

Теперь я проверил строку запроса, пройденную в URL. При нажатии на CC он добавляет параметр pageSate=billing И тогда это заполняет поле CC в форме кредитной карты.

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

Есть ли способ сделать это, изменяя код для PayPal в Magento?

Кто -нибудь может провести меня через это

Спасибо

Это было полезно?

Решение

Наконец я смог понять, как это сделать. Подумал поделиться ответом, чтобы кто -то вроде меня мог сэкономить время и потратить его на плодотворную цель: P

Итак, я сделал

1) Я проверил на вызовы API PayPal из профиля разработчика. Ссылка на это PayPal API

Чтобы открыть опцию кредитной карты по умолчанию, вам нужно передать API с параметрами LANDINGPAGE=Billing.

2) Поиск вызовов API в Magento для PayPal и нашел файл Nvp.php AT APP/CODE/CORE/MAGE/PAYPAL/MODEL/API/NVP.PHP

3) Поиск функции callSetExpressCheckout() после $this->_exportLineItems($request); Введите следующую строку $request['LANDINGPAGE'] = 'Billing';

Это все. Теперь проверьте его, используя Express Checkout. Я еще не проверил это Thorougly. Пожалуйста, добавьте ответ, если есть какое -либо лучшее предложение для него.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top