Глобальная интеграция платежей и ее распространенные проблемы в Magento 2 — шаги для решения проблем
Опубликовано: 2021-05-25Успех интернет-магазина зависит от того, насколько пользователи удовлетворены своими покупками. Плавный процесс оформления заказа делает клиентов счастливыми и поощряет
их, чтобы делать покупки в вашем магазине. При планировании пути клиента необходимо предоставить пользователям превосходный и приятный опыт оформления заказа. Вам нужен правильный платежный шлюз, чтобы обеспечить бесперебойную работу для онлайн-покупателей.
Что такое платежный шлюз и как он работает?
Когда клиент покупает товар на сайте электронной коммерции Magento, вводя информацию о своей кредитной карте, платежный шлюз Magento получает информацию.
связанных с транзакцией. Он кодирует детали платежа, и платеж передается в платежную систему. Транзакция направляется в банк-эмитент и может быть одобрена или отклонена. Если запрос на транзакцию одобрен, платежный процессор
получит уведомление. Платежный шлюз отправляет деньги на счет продавца. Этот процесс может занять от нескольких минут до нескольких дней. Владельцам интернет-магазинов Magento необходимо выбрать правильный платежный шлюз, чтобы обеспечить своим клиентам оптимальный процесс оформления заказа.
Выбранный вами платежный шлюз должен обеспечивать безопасность и удобство как для владельцев сайтов электронной коммерции, так и для покупателей. Глобальный платеж используется для приема платежей в магазинах Magento 2. Способ оплаты связывает ваш интернет-магазин с глобальной платежной системой.
шлюз. Этот способ оплаты предоставляет Realex Gateway API, который обеспечивает полный контроль как для клиента, так и для продавца. Глобальный способ оплаты предоставляет два разных способа
использовать оплату. Они в основном как
- HPP (размещенная платежная страница)
- Удаленная интеграция (API)
Платежный шлюз представляет отношения между продавцом и покупателем. Прежде чем настраивать и использовать его для Magento, вам необходимо выполнить несколько дополнительных шагов, как показано ниже:
Дополнительные шаги
Шаг 1: Создайте учетную запись продавца в Global Payment Gateway. Вы можете создать учетную запись, используя данную ссылку: https://developer.globalpay.com/ . Вы также можете создать учетную запись Sandbox
с целью тестирования.
Шаг 2: После того, как ваша учетная запись была активирована, вам необходимо иметь следующие два учетных данных из учетной записи.
- идентификатор продавца
- Поделился секретом.
Вы можете управлять этими учетными данными в Моих приложениях -> Нажмите на идентификатор продавца.
После нажатия на идентификатор продавца вы будете перенаправлены на страницу учетных данных.

Шаги по настройке в Magento 2
Шаг 1. Включите расширение из серверной части после установки и настройте учетные данные продавца глобального платежного шлюза.

Заголовок: описание способа оплаты, которое ваш покупатель увидит при оформлении заказа.
- Идентификатор продавца: идентификатор продавца (или идентификатор клиента), указанный в вашей учетной записи Global Payment Merchant.
- Дочерняя учетная запись: Менеджер учетной записи Global Payments предоставит вам имена дополнительных учетных записей, которые настроены для вашего идентификатора продавца.
- Общий секретный ключ: значение ключа было предоставлено вашей учетной записью Global Payment Merchant Account.
- Секретный ключ скидки: ключ скидки был предоставлен вашим счетом Global Payment Merchant Account.
- Среда: вы можете переключаться между песочницей или живой средой.
Шаг 2: Настройте дополнительные параметры
Эти настройки будут определять статус вашего заказа, как отображать способ оплаты в I-фрейме или хотите, чтобы вас перенаправили.
на страницу размещенных платежей. Если вы используете размещенный способ оплаты, вам необходимо использовать эти API.
URL производства: https://pay.realexpayments.com/pay
URL-адрес песочницы: https://pay.sandbox.realexpayments.com/pay Если вы используете метод удаленной интеграции, вам необходимо использовать эти API.
URL-адрес производства: https://api.realexpayments.com/epage-remote.cgi
URL-адрес песочницы: https://api.sandbox.realexpayments.com/epage-remote.cgi . Но не беспокойтесь, эти API-интерфейсы Global Payment Account Manager предоставит вам во время учетной записи.
активация.

Шаг 3: После настройки этих данных вам необходимо внести IP-адрес вашего сервера в белый список, а также предоставить ответный URL-адрес продавца менеджеру Global Payment Account Manager.
- URL ответа:
'merchant_response_url' => http://demo.example.com/realex/redirect/response/ После правильной настройки всех этих параметров вы сможете использовать глобальный способ оплаты.
в вашем магазине Magento. Но все же некоторые люди получают проблемы, когда конфигурация правильная. Наиболее распространенная проблема Глобального платежного шлюза:
« Ваша транзакция прошла успешно, но возникла проблема с подключением к веб-сайту продавца. Пожалуйста, свяжитесь с продавцом и сообщите ему, что вы получили это сообщение об ошибке. ”

Решение наиболее распространенной проблемы
Это самая распространенная проблема, с которой сталкиваются многие люди. Даже если вы совершили успешный платеж через Global Payment Gateway, вы можете не увидеть страницы успешного выполнения заказов, которые другие могут получать, используя другие способы оплаты. Но не
беспокоиться, как мы придумали решение, которое поможет вам. Вот решение, позволяющее получить страницу успеха после успешной оплаты и избежать появления данного сообщения об ошибке на экране.
- Переопределите файл контроллера метода оплаты Realex в файле app/code/etc/di.xml и добавьте приведенный ниже код, чтобы переопределить контроллер.
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<preference for=”RealexPayments\HPP\Controller\Process\Result\Base” type=”Vendor\ModuleName\Controller\Process\Result\Base” />
<preference for=”RealexPayments\HPP\Controller\Process\Result” type=”Vendor\ModuleName\Controller\Process\Result” />
</config>
- Добавьте обновленный код в Vendor\ModuleName\Controller\Process\Result\Base в методе execute для перенаправления на страницу успеха.
публичная функция execute() { try {$response = $this->getRequest()->getParams(); // по умолчанию $params['returnUrl'] = $this->_url->getUrl('checkout/cart'); если ($ ответ) { $ результат
= $this->_handleResponse($response); $params['returnUrl'] = $this->_url ->getUrl('realexpayments_hpp/process/sessionresult', $this->_buildSessionParams($result)); } } catch (\Exception $e) { $this->_logger->critical($e);
} $this->coreRegistry->register(\RealexPayments\HPP\Block\Process\Result::REGISTRY_KEY, $params); $this->_view->loadLayout(); $this->_view->getLayout()->initMessages(); $this->_view->renderLayout();
$this->_view->getLayout()->createBlock('\RealexPayments\HPP\Block\Process\Result', 'rp.hpp');$resp = '<div>Ваш платеж успешно обработан веб-сайтом….</div>';
если (isset($params['returnUrl'])) {
$ соответственно .= '
<скрипт>
window.setTimeout(() => {
window.top.location = «' . $params['returnUrl'] . '”;
}, 1000);
</скрипт>
';
} $this->getResponse()->setBody($resp); возврат; } Добавьте обновленный код в Vendor\ModuleName\Controller\Process\Result <?php namespace Vendor\ModuleName\Controller\Process; используйте Magento\Framework\App\CsrfAwareActionInterface;
используйте Magento\Framework\App\RequestInterface; используйте Magento\Framework\App\Request\InvalidRequestException; /** * Реализация результата для версий Magento выше или равной 2.3.0 */ class Result extends Result\Base реализует CsrfAwareActionInterface
{публичная функция createCsrfValidationException(RequestInterface $request): ?InvalidRequestException { return null; } общедоступная функция validateForCsrf(RequestInterface $request): ?bool { return true; } }
Сделав это, вы получите страницу успеха после успешной транзакции.
Заключительный вывод
Мы надеемся, что вы поняли конфигурацию Global Payment в Magento 2. Мы предоставили столько информации, которая помогает легко интегрироваться с правильными настройками, а также предоставили решения для наиболее распространенных проблем, с которыми обычно сталкиваются люди,
Если у вас есть какие-либо вопросы, не стесняйтесь обращаться к ZealousWeb, и мы предоставим вам все ответы на ваши вопросы.
