Инструкция по установке платёжного плагина PayKeeper
Данный плагин предназначен для компонента Shopkeeper2 на платформе MODX Revolution.
Для установки платёжного плагина необходимо произвести следующие действия:
Также плагин можно установить стандартным способом, используя опцию «Загрузить пакет» и выбрав архив (рисунок 2).
Необходимо создать новые или настроить существующие 4 страницы:
[[!Paykeeper? action='payment']]
[[!Paykeeper? action='callback']]
В административной панели во вкладке «Элементы» откройте «Сниппеты» и в категории сниппетов «PayKeeper» кликните по сниппету «Paykeeper». На открывшейся странице сниппета откройте вкладку «Параметры». Для разблокировки параметров нажмите кнопку «Параметры по умолчанию заблокированы». Заполните поля параметров (рисунок 3).
PK_PAYMENT_FORM_ID
Номер страницы для формы оплаты PayKeeper, созданная на шаге 2.1. Только цифра.
PK_PAYMENT_FORM_URL
Платежный адрес вашего сервера PayKeeper. Например, https://имя_вашего_сервера_paykeeper/create/. Если вам сообщили, что ваш сервер с PayKeeper имеет адрес https://mysite.server.paykeeper.ru/, то необходимо указать https://mysite.server.paykeeper.ru/create/.
PK_SECRET_SEED
Секретное слово. Вставьте придуманное или сгенерированное секретное слово из раздела настройки личного кабинета вашего сервера с PayKeeper в разделе «Получение информации о платежах».
PK_STATUS_PAID
Номер статуса после оплаты. Цифра. По умолчанию 5, означающее статус «Оплата получена».
PK_STATUS_PENDING
Номер статуса при переходе на оплату. Цифра. По умолчанию 1, означающее статус «Принят к оплате».
PK_VAT_GOODS
НДС для товаров. Допустимые значения: none, 0, 10, 20, 110 или 120. По умолчанию none, означающее, что НДС не облагается.
PK_VAT_SERVICE
НДС для услуг. Допустимые значения: none, 0, 10, 20, 110 или 120. По умолчанию none, означающее, что НДС не облагается.
Перейдите на то место, где у вас находится форма оформления заказа. Это может быть ресурс, шаблон или чанк. В форме должен быть выпадающий список (select) для выбора метода оплаты. Пример:
1 2 3 |
<select name="payment"> <option value="При получении" [[!+fi.payment:FormItIsSelected='При получении']]>При получении</option> </select> |
Добавьте строку <option value="paykeeper">Оплата картами на сайте</option> . Важно, чтобы в опции передавалось значение paykeeper. Должно выглядеть, например, так:
1 2 3 4 |
<select name="payment"> <strong><option value="paykeeper">Оплата картами на сайте</option></strong> <option value="При получении" [[!+fi.payment:FormItIsSelected='При получении']]>При получении</option> </select> |
Далее, найдите, где у вас вызывается сниппет FormIt. Обычно сниппет вызывается в шаблоне оформления заказа. В вызове сниппета FormIt в список используемых хуков hooks необходимо добавить paykeeper перед redirect. Например:
1 2 3 4 5 6 |
[[!FormIt? &hooks='spam,shk_fihook,paykeeper,redirect' &submitVar='order' &redirectTo='1' &validate='address:required,fullname:required,email:email:required,phone:required' &errTpl='<br /><span class="error">[[+error]]</span>']] |
Теперь после отправки заказа на следующей странице будет появляться страница с формой оплаты PayKeeper.
Перейдите в личном кабинете PayKeeper в раздел «Настройки — Получение информации о платежах» (рисунок 4). Заполните следующие поля:
После завершения настройки нажмите кнопку «Сохранить».
Вы можете настроить адреса перенаправления при успешном завершении оплаты и неудаче в процессе оплаты (рисунок 5).
Нажмите кнопку «Сохранить» после окончания настройки раздела.
Менеджер перезвонит вам и расскажет про детали подключения