Платёжный плагин “Украинский процессинговый центр”
Плагин Ukrproccenter Payment для сайтов Wordpress разработан ИТ-компанией СВАРОГ для подключения к платёжному серверу eCommerceConnect компании "Украинский процессинговый центр" (Райффайзен Банк Аваль). Функции формирования запроса, ответа и подтверждения написаны согласно инструкций и рекомендаций компании "Украинский процессинговый центр".
Возможности плагина Ukrproccenter Payment
* Подключение к платёжному серверу eCommerce Connect компании "Украинский процессинговый центр" (Райффайзен Банк Аваль);
* Настройка данных для подключения;
* Вывод формы заказа в любом месте сайта;
* Учёт оплаченных заказов.
Плагин Ukrproccenter Payment включает в себя
* основной файл плагина;
* файл настроек;
* файл подключения к платёжной системе;
* файл стилей формы заказа и формы оплаты;
* языковые файлы: английский, русский и украинский.
Плагин Ukrproccenter Payment позволяет в админпанели ввести следующие данные для подключения:
- индентификатор магазина;
- индентификатор терминала;
- приватный ключ;
- адрес шлюза;
- имя сертификата.
Эти данные заносятся в базу данных Вордпресса.
Во время тестирования соединения с платёжным сервером вводятся соответственно тестовые данные.
Далее в настройках указывается страница на которую будет выводиться форма заказа. В неё Вы вставляете шоткод формы заказа [order]. Если Вы используете мультиязычность на сайте, то создайте такую страницу для каждого языка. Тоже самое касается служебных страниц.
В плагине подготавливается форма заказа с минимально необходимыми полями и выводится с помощью шоткода на указанную в настройках страницу заказа.
Для быстрого перехода на страницу заказа разместите шоткод мини ссылки [miniorder] в сайдбаре или в любом удобном месте через текстовый виджет или на любой странице.
Добавьте в форму заказа произвольный текст. Укажите страницу с Правилами приобретения товаров.
В результате на странице заказа будет выводиться форма заказа в таком виде:
Данные полей формы заказа после нажатия пользователем кнопки Подтвердить передаются на сервер для подготовки отправки на платёжный шлюз. Далее плагином создаётся форма оплаты для отправки платёжному серверу. Поля формы скрыты. Пользователю предлагается оплатить заказ.
В подготовке формы оплаты используются данные, введенные в настройке плагина в админпанели, данные введённые пользователем в форме заказа, производится шифрование данных и формируется подпись. Данные отправляются на платёжный шлюз. Пользователь переадресовывается на страницу платёжного шлюза, где вводит данные банковской карточки и проводит платёж.
Сервер возвращает ответ на служебную страницу notify. На странице notify проводится расшифровка ответа и проверка правильности посланных и полученных данных. Если всё правильно и с данными и с оплатой клиентом денежных средств, то платёжный сервер переадресует пользователя на страницу успешной оплаты. Ежели что не так, то - на страницу неуспешной оплаты.
Вне зависимости от успеха или неуспеха наш сайт должен подтвердить получение ответа сервера. Реализовано это в файле notify.
После успешно проведённой транзакции плагин отправляет письмо админу о поступившем платеже и письмо покупателю об оплате. Данные о платеже заносятся в базу данных и отображаются на странице плагина Платежи в админпанели в табличном виде.
Персонализация
Вид формы заказа и формы оплаты, а также вид мини-ссылки меняйте в файле стилей плагина \wp-content\plugins\uproc-payment\css\uproc-style.css.
Установка
1. Закачайте папку с файлом плагина в директорию `/wp-content/plugins/, или инсталируйте напрямую архивированный плагин через админпанель WordPress.
2. Активируйте плагин через меню WordPress > Плагины > Ukrproccenter Payment > Активировать.
3. Перейдите в пункт меню > Ukrproccenter Payment для настроек плагина и следуйте инструкциям.
Плагин Ukrproccenter Payment поддерживает следующие браузеры:
Chrome; Firefox; Safari; Internet Explorer; Opera; и др.
Плагин Ukrproccenter Payment адаптирован под мобильные устройства
Частые вопросы
Возможно ли изменять вид формы на странице заказа?
Да. Вид формы заказа и формы оплаты меняйте в файле стилей плагина \wp-content\plugins\uproc-payment\css\uproc-style.css.
Мне нужно изменить форму заказа. Не повлияет это на работу плагина?
В форму заказа включены минимально необходимые поля для передачи в платёжную систему. Их нельзя убирать!
Вы можете только добавлять поля в форму заказа.
Получится использовать оплату на сайте вместо установки pos-терминала?
Конечно. Клиент может оплатить заказ со своего девайса. А продавец легко проконтролирует оплату на странице Платежи в админпанели сайта или в интерфейсе магазина процессингового центра.
Можно ли этот плагин использовать в связке с магазином?
Да. Вам необходимо будет создать файл связки согласно инструкции магазина по подключению дополнительных платёжных модулей. В плагине нужно будет отключить дублирующие функции магазина.
Изменения версий
Версия 2.6
Добавлена возможность настройки стилей формы и текста в админпанели.
Протестирована с версией Wordpress 5.1.1
Версия 2.5
Учёт оплаченных заказов.
Добавление в форму заказа произвольного текста.
Добавление в форму заказа ссылки на Правила приобретения товаров на сайте.
Версия 2.4
Плагин интернационализирован. Предлагаются русский и украинский языки.
Отправка письма админу о поступившем платеже и письма покупателю об оплате.
В форму оплаты добавлен логотип компании "Украинский процессинговый центр".
Доступ к настройкам плагина в админпанели установлен только администратору.
Версия 2.3
Добавлена функция создания формы оплаты на странице заказа.
Версия 2.2
Добавлен шоткод формы оплаты. Добавлен шоткод функции обработки результата транзакции.
Версия 2.1
Добавлен шоткод мини ссылки на страницу заказа. Для быстрого перехода на страницу заказа разместите шоткод мини ссылки в сайдбаре или в любом удобном месте через текстовый виджет или на любой странице.
Версия 2.0
Добавлен шоткод формы заказа. Теперь форму заказа Вы можете разместить в сайдбаре или в любом удобном месте через текстовый виджет или на любой странице.
Версия 1.0
Начальная версия плагина с минимально требуемыми для подключения к платёжному серверу.