Москва: 8 (495) 984-87-51
Санкт-Петербург: 8 (812) 385-75-57
8 (800) 775-37-51Контакт центр

MODX Revolution + Shopkeeper2

Инструкция по установке платёжного плагина PayKeeper

Данный плагин предназначен для компонента Shopkeeper2 на платформе MODX Revolution.

1. Установка плагина

Для установки платёжного плагина необходимо произвести следующие действия:

  • Скачайте архив плагина paykeeper-<version>.transport.zip и загрузите в папку core/packages/ вашего сайта.
  • В панели управления перейдите «Приложения — Установщик — Искать пакеты локально — Да» (рисунок 1).
установка плагина через загрузку архива в папку

Рисунок 1. Установка плагина через загрузку архива в папку

  • В таблице пакетов появится пакет «paykeeper». Нажмите кнопку «Установить».
  • Завершите установку.

Также плагин можно установить стандартным способом, используя опцию «Загрузить пакет» и выбрав архив (рисунок 2).

установка плагина через загрузку архива стандартным установщиком

Рисунок 2. Установка плагина через загрузку архива стандартным установщиком

2. Создание и настройка страниц

Необходимо создать новые или настроить существующие 4 страницы:

  • Страница для формы оплаты PayKeeper, куда будет происходить перенаправление со страницы оформления заказа. Вставить в поле «Содержимое ресурса» вызов сниппета:

[[!Paykeeper? action='payment']] 

  • Страница для принятия POST-оповещения об успешной оплате от сервера PayKeeper. Вставить в поле «Содержимое ресурса» вызов сниппета:

[[!Paykeeper? action='callback']] 

  • Страница с сообщением об успешной оплате. Содержание любое. Эту страницу можно использовать для перенаправления после успешной оплаты.
  • Страница с сообщением об отмене оплаты. Содержание любое. Эту страницу можно использовать для перенаправления в случае отказа от оплаты.

3. Изменение параметров сниппета Paykeeper

В административной панели во вкладке «Элементы» откройте «Сниппеты» и в категории сниппетов «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, означающее, что НДС не облагается.

настройка параметров сниппета Paykeeper

Рисунок 3. Настройка параметров сниппета Paykeeper

4. Настройка шаблона оформления заказа

Перейдите на то место, где у вас находится форма оформления заказа. Это может быть ресурс, шаблон или чанк. В форме должен быть выпадающий список (select) для выбора метода оплаты. Пример:

Добавьте строку <option value="paykeeper">Оплата картами на сайте</option>  . Важно, чтобы в опции передавалось значение paykeeper. Должно выглядеть, например, так:

Далее, найдите, где у вас вызывается сниппет FormIt. Обычно сниппет вызывается в шаблоне оформления заказа. В вызове сниппета FormIt в список используемых хуков hooks необходимо добавить paykeeper перед redirect. Например:

Теперь после отправки заказа на следующей странице будет появляться страница с формой оплаты PayKeeper.

5. Настройка приёма оповещений об оплате

Перейдите в личном кабинете PayKeeper в раздел «Настройки — Получение информации о платежах» (рисунок 4). Заполните следующие поля:

  • Способ получения уведомлений о платежах
    Выберите из списка «POST-оповещения».
  • URL, на который будут отправляться POST-запросы
    Укажите полный адрес страницы, которая содержит вызов сниппета Paykeeper на шаге 2.2.
  • Секретное слово
    Сгенерируйте кнопкой «Сгенерировать» или придумайте секретное слово. Оно должно совпадать с тем, что было указано на шаге 3 в поле PK_SECRET_SEED.

После завершения настройки нажмите кнопку «Сохранить».

настройка POST-оповещения

Рисунок 4. Настройка POST-оповещения

6. Настройка адресов перенаправления

Вы можете настроить адреса перенаправления при успешном завершении оплаты и неудаче в процессе оплаты (рисунок 5).

  • Пропускать служебные страницы PayKeeper
    Включите данную опцию, если не желаете, чтобы показывались служебные страницы после завершения оплаты.
  • URL страницы, на которую клиент переходит при успешном завершении оплаты
    Здесь вы можете указать полный адрес той страницы вашего сайта, которую вы создали / настроили на шаге 2.3.
  • URL страницы, на которую клиент переходит при неудаче в процессе оплаты
    Здесь вы можете указать полный адрес той страницы вашего сайта, которую вы создали / настроили на шаге 2.4.

Нажмите кнопку «Сохранить» после окончания настройки раздела.

настройка адресов перенаправления

Рисунок 5. Настройка адресов перенаправления