Интеграция с OpenCart (Яндекс)
Бесплатный модуль
Модуль позволяет клиентам оплачивать покупки при помощи Яндекс Пэй и Сплит на вашем сайте, созданном на базе OpenCart. Модуль предоставляется Яндексом бесплатно.
Возможности модуля
Получение ссылки на оплату |
|
Использование бейджей Яндекс Пэй |
|
Использование виджетов Яндекс Пэй |
|
Полный возврат* |
|
Частичный возврат* |
|
Частичный возврат по одной позиции* |
|
Получение прямого QR |
|
Получение обратного QR |
|
Шаг 1. Регистрация в Яндекс Пэй
-
Зарегистрируйтесь в личном кабинете Яндекс Пэй и подайте заявку на подключение сервиса.
-
После того как сервис будет подключен, перейдите в раздел Настройки и выберите в селекторе нужный магазин.
-
Нажмите кнопку Выпустить ключ, скопируйте значение из поля Ключ, а также Merchant ID. Эти данные понадобятся вам при настройке плагина в OpenCart.
-
В поле Callback URL в зависимости от используемой версии OpenCart укажите ссылку в формате:
3 версия4 версия{url_адрес_сайта}/index.php?route=extension/payment/api
{url_адрес_сайта}/index.php?route=extension/ya_pay/payment/api
Используемая версия OpenCart указана в административной панели внизу каждой страницы.
-
Нажмите кнопку Сохранить.
Шаг 2. Установка плагина
Важно
Перед установкой плагина убедитесь, что ваш сайт соответствует системным требованиям для подключения Яндекс Пэй и Сплит.
В случае если сайт не соответствует требованиям, плагин работать не будет — вы можете воспользоваться личным кабинетом, чтобы создать одноразовую ссылку на оплату.
-
Скачайте архив с плагином Яндекс Пэй и Сплит с маркетплейса OpenCart.
-
В зависимости от используемой версии OpenCart извлеките из архива папку v3 или v4 с установочным архивом.
Используемая версия OpenCart указана в административной панели внизу каждой страницы.
-
В интерфейсе OpenCart перейдите в раздел Установка расширений и нажмите кнопку Загрузить. Выберите установочный архив из папки с вашей версией OpenCart и дождитесь окончания загрузки.
Для OpenCart 4 версии — дополнительно после загрузки установочного архива найдите загруженный плагин Яндекс Пэй и Сплит и в строке с плагином нажмите Активировать.
Для OpenCart 3 версии активация не требуется.
Шаг 3. Настройка плагина
-
В интерфейсе OpenCart перейдите в раздел Расширения и в выпадающем списке выберите тип расширения Оплата.
-
В списке расширений найдите плагин Яндекс Пэй и Сплит и нажмите Редактировать.
-
В открывшемся окне укажите параметры:
Раздел настроек
Параметр
Описание
Вкладка «General» / «Основное»
Opencart
Status / Статус
Статус плагина. Отвечает за включение/выключение плагина.
Sort order / Порядок сортировки
Позиция Яндекс Пэй в списке методов оплаты при оформлении заказа.
Чтобы метод отображался в списке первым, укажите
0
, вторым —1
и т. д.Merchant
Merchant ID*
Укажите Merchant ID из личного кабинета Яндекс Пэй.
API-key* / API-ключ
Укажите API-ключ из личного кабинета Яндекс Пэй.
Available payment methods / Доступные методы оплаты
Выберите хотя бы один метод оплаты. По умолчанию выбраны оба метода — Яндекс Пэй и Сплит.
Redirect URLs / Ссылки для перехода
On success redirect URL* / URL для перехода при успешной оплате
Укажите ссылку для переадресации пользователя в случае успешной оплаты.
On error redirect URL* / URL для перехода при ошибке оплаты
Укажите ссылку для переадресации пользователя, если возникла ошибка оплаты или срок ссылки на оплату истек.
On abort redirect URL / URL для перехода при отмене оплаты
Укажите ссылку для переадресации пользователя в случае, если процесс оплаты был отменен.
Other / Другое
Enable the test environment? / Переключить настройки на тестовый контур?
Параметр для включения/выключения тестового окружения.
Time to live of the payment form / Время на оплату (время жизни, ttl)
Укажите время, в течение которого пользователь может воспользоваться ссылкой на форму оплаты заказа.
Вкладка «Orders» / «Заказы»
Statuses / Статусы
Pending order status / Статус обрабатываемого заказа
Укажите статус заказа, который выставляется при его создании.
Success order status / Статус успешного заказа
Укажите статус заказа, который выставляется при успешной оплате.
Error order status / Статус неуспешного заказа
Укажите статус заказа, который выставляется при ошибке оплаты.
Other / Другое
Payment purpose / Назначение платежа
Укажите назначение, которое будет выставляться для платежа в заказе.
Вкладка «Design» / «Дизайн»
Yandex Pay button / Кнопка Yandex Pay
Button theme / Тема кнопки
Выберите тему кнопки оплаты.
Button width / Ширина кнопки
Выберите фиксированную или адаптивную ширину кнопки оплаты.
Yandex Pay badges / Бейджи Yandex Pay
Product card selector* / Селектор карточки товара
Укажите значение селектора, по которому бейдж встраивается в карточку товара.
Product page selector* / Селектор страницы товара
Укажите значение селектора, по которому бейдж встраивается на страницу товара.
Badge type / Тип бейджа
Выберите тип бейджа.
Badge size / Размер бейджа
Выберите размер бейджа.
Badge theme / Тема бейджа
Выберите тему бейджа.
Badge display variant / Вариант отображения бейджа
Выберите вариант отображения бейджа.
Badge color / Цвет бейджа
Выберите цвет бейджа.
Badge align / Расположение бейджа
Выберите расположение бейджа.
* Обязательный параметр
-
Нажмите Применить.
Как настроить селекторы
Чтобы бейджи появились в карточке или на странице товара, настройте селекторы:
-
Перейдите на сайт вашего магазина и откройте панель разработчика.
Как открыть панель разработчика
- Нажмите клавишу F12 на клавиатуре.
- В Яндекс Браузере — в любом месте страницы нажмите правую кнопку мыши и в открывшейся панели выберите Исследовать элемент.
-
В верхней части открывшегося окна выберите вкладку Elements:
-
Слева на панели с вкладками нажмите
и выберите нужный элемент на странице магазина. Вы увидите иерархическую структуру HTML-страницы, где выбранный элемент будет подсвечен.
-
Наведите указатель мыши на значение атрибута
class
, дважды нажмите левой кнопкой мыши и скопируйте его с помощью сочетания клавиш CTRL + С на клавиатуре.Пример
Здесь значение атрибута класса для выделенного элемента равно
term__value
: -
В настройках плагина Яндекс Пэй и Сплит вставьте скопированное значение в поле Селектор карточки товара или Селектор страницы товара и добавьте перед ним точку (без пробела), например
.term__value
. -
Сохраните настройки плагина.
Шаг 4. Тестирование оплаты
Чтобы проверить корректность обработки платежей c помощью Яндекс Пэй, включите тестовый режим:
-
В личном кабинете Яндекс Пэй перейдите в раздел Настройки, выберите в селекторе нужный магазин и в правом верхнем углу включите опцию Тестовая среда.
-
В поле Callback URL
Тестовый
в зависимости от используемой версии OpenCart укажите ссылку в формате:3 версия4 версия{url_адрес_сайта}/index.php?route=extension/payment/api
{url_адрес_сайта}/index.php?route=extension/ya_pay/payment/api
Используемая версия OpenCart указана в административной панели внизу каждой страницы.
-
Нажмите кнопку Сохранить.
-
В интерфейсе OpenCart перейдите в настройки плагина Яндекс Пэй и Сплит → вкладка Основное → Другое.
-
Включите опцию Переключить настройки на тестовый контур и сохраните изменения.
-
Выполните несколько тестовых платежей в вашем магазине, чтобы проверить, что плагин установлен успешно.
Для тестирования возврата платежей используйте раздел Платежи личного кабинета.
Шаг 5. Переход в рабочий режим
После тестирования оплаты переключите среду с тестовой на боевую:
-
В личном кабинете Яндекс Пэй перейдите в раздел Настройки и отключите опцию Тестовая среда, чтобы скрыть тестовые настройки.
-
В интерфейсе OpenCart перейдите в настройки плагина Яндекс Пэй и Сплит → вкладка Основное → раздел Другое.
-
Выключите опцию Переключить настройки на тестовый контур.
-
Сохраните изменения.
Настройка модуля завершена. Теперь клиенты в вашем магазине могут оплачивать покупки при помощи Яндекс Пэй и Сплит.
Если у вас остались вопросы по настройке плагина, обратитесь в нашу службу поддержки.
Как влияет значение параметра на внешний вид бейджа см. в таблице параметров бейджа.
Как влияет значение параметра на внешний вид кнопки см. в таблице параметров кнопки.
Обязательный параметр
Возврат платежа всегда доступен в разделе Платежи личного кабинета, даже если модуль не поддерживает эту возможность.