Открытие вкладки кредитной карты по умолчанию с помощью PayPal Express Checkout
-
16-10-2019 - |
Вопрос
Мы используем PayPal Express Checkout на веб -сайте нашего клиента.
Мы должны открыть вкладку кредитной карты на веб-сайте PayPal по умолчанию вместо вкладки Account PayPal, как показано ниже.
Теперь я проверил строку запроса, пройденную в 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. Пожалуйста, добавьте ответ, если есть какое -либо лучшее предложение для него.