Подразделы MODX
MODX Evolution - Shopkeeper: инструкция по подключению модуля оплаты PayAnyWay
Инструкция по настройке счёта
Для любых вариантов и версий MODX счёт настраивается схоже, отличается ссылка на обработчик Pay url.
Зарегистрируйтесь в платёжной системе PayAnyWay и заполните все необходимые данные. Дождитесь проверки аккаунта и создайте расширенный счёт.
Заполните настройки расширенного счёта (раздел «Мой счёт» — «Управление счетами» — «Редактировать счёт»):
| Поле | Значение |
|---|---|
| Тестовый режим | Нет |
| Check URL | Заполнять не нужно |
| Pay URL для MODX Evolution с Shopkeeper | http://имя_вашего_сайта/assets/snippets/payment/result.php |
| HTTP метод | POST |
| Проверить Check/Pay URL | Нет |
| Можно переопределять настройки в url | Да |
| Подпись формы оплаты обязательна | Да |
| Код проверки целостности данных | Ваш_код (произвольный набор символов) |
| Success URL | Заполнять не нужно |
| Fail URL | Заполнять не нужно |
Внимание! Для кириллического домена PayURL должен быть указан в кодировке Punycode.
Инструкция по установке модуля
Для установки платёжного модуля PayAnyWay необходимо произвести следующие действия:
Если у вас MODX Evolution с Shopkeeper, скачайте архив модуля и распакуйте его.
Скопируйте файлы из архива в папку вашего MODX: assets/snippets/payment/
В системе управления перейти “Элементы” — “Управление элементами” — “Сниппеты”. Нажать ссылку “Новый сниппет”:
| Параметр | Значение |
|---|---|
| Название сниппета | Payanyway |
| Описание | Оплата картой, СБП и другие способы |
Затем откройте файл payment_snippet.txt, скопируйте содержимое и вставьте в поле “Код сниппета”.
Далее нужно нажать кнопку “Сохранить”.
- В системе управления нужно открыть для редактирования страницу “после оформления заказа” (&gotoid в eForm).
Далее вставить в поле “Содержимое ресурса” команда для вызов сниппета:
[!Payanyway!]Сохранить. Также вызов можно вставить в шаблон страницы.
- Проверьте чтобы на странице оформления заказа в вызове сниппета eForm был указан параметр &gotoid.
Пример:
[!eForm? &gotoid=15 &formid=shopOrderForm &tpl=shopOrderForm &report=shopOrderReport &subject=Новый заказ&eFormOnBeforeMailSent=populateOrderData &eFormOnMailSent=sendOrderToManager!]где 15 - это ID страницы, которая будет открываться после отправки заказа.
В шаблоне формы должен быть выпадающий список (select) для выбора метода оплаты. Пример:
<select name="payment" >
<option value="При получении">При получении</option>
<option value="webmoney">WebMoney</option>
<option value="robokassa">Другие электронные деньги</option>
</select>Добавьте строку:
<option value="payanyway">PayAnyWay</option>Должно выглядеть, например, так:
<select name="payment" >
<option value="При получении">При получении</option>
<option value="payanyway">PayAnyWay</option>
<option value="webmoney">WebMoney</option>
<option value="robokassa">Другие электронные деньги</option>
</select>Теперь после отправки заказа на следующей странице будет появляться кнопка “Оплатить сейчас”.
- Измените настройки модуля оплаты PayAnyWay (файл /assets/snippets/payment/config/payanyway.php):
| Параметр | Значение |
|---|---|
| MNT_SERVER | www.payanyway.ru либо demo.moneta.ru |
| MNT_ID | Номер ранее созданного счёта |
| MNT_CURRENCY_CODE | RUB |
| MNT_DATAINTEGRITY_CODE | Код проверки целостности данных |
| MNT_TEST_MODE | тестовый режим (‘1’ или ‘0’) |
| SUCCESS_PAGE | http://имя_вашего_сайта/index.php?id=ID_страницы, ID_страницы - страница с сообщением об успешной оплате |
| FAIL_PAGE | http://имя_вашего_сайта/index.php?id=ID_страницы, ID_страницы - страница с сообщением об отмене оплаты |
- Для фискализации чеков по 54-ФЗ настройте вашу кассу в сервисе https://kassa.payanyway.ru, в настройках Вашего расширенного счёта в Монета установите
Pay URL:https://kassa.payanyway.ru/index.php?do=invoicepayurl, а в настройках кассы в kassa.payanyway.ru пропишите ссылку на Pay URL Вашего интернет-магазина. В этом случае будет пробиваться чек по 54-ФЗ через сервис kassa.payanyway.ru, а запрос на Pay URL магазина будет проходить транзитом через сервис kassa.payanyway.ru.
MODX Revolution - Shopkeeper: инструкция по подключению модуля оплаты PayAnyWay
Инструкция по настройке счёта
Для любых вариантов и версий MODX счёт настраивается схоже, отличается ссылка на обработчик Pay url.
Зарегистрируйтесь в платёжной системе PayAnyWay и заполните все необходимые данные. Дождитесь проверки аккаунта и создайте расширенный счёт.
Заполните настройки расширенного счёта (раздел «Мой счёт» — «Управление счетами» — «Редактировать счёт»):
| Поле | Значение |
|---|---|
| Тестовый режим | Нет |
| Check URL | Заполнять не нужно |
| Pay URL для MODX Revolution с Shopkeeper | http://имя_вашего_сайта/index.php?id=ID_станицы (ID_страницы - номер страницы подтверждения оплаты, п. 2 инструкции по установке модуля) |
| Pay URL и Check URL для MODX Revolution с miniShop2 | http://имя_вашего_сайта/assets/components/minishop2/payment/payanyway.php |
| HTTP метод | POST |
| Проверить Check/Pay URL | Нет |
| Можно переопределять настройки в url | Да |
| Подпись формы оплаты обязательна | Да |
| Код проверки целостности данных | Ваш_код (произвольный набор символов) |
| Success URL | Заполнять не нужно |
| Fail URL | Заполнять не нужно |
Внимание! Для кириллического домена PayURL должен быть указан в кодировке Punycode.
Инструкция по установке модуля
Для установки платёжного модуля PayAnyWay необходимо произвести следующие действия:
Если у вас MODX Revolution с Shopkeeper, скачайте архив, распакуйте его. Затем скопируйте содержимое в папку core/packages/ вашего сайта.
Далее в панели управления перейдите “Система” - “Управление пакетами” - “Добавить новый пакет” - “Искать пакеты локально” - “Дальше”. В таблице пакетов появится пакет “payanyway”. Нажмите кнопку “Установить”. Завершите установку.
Создайте страницу оплаты через PayAnyWay. Вставить в поле “Содержимое ресурса” вызов сниппета:
[[!Payanyway? action=`payment`]]Создайте страницу с сообщением об успешной оплате (с любым содержанием).
Создайте страницу с сообщением об отмене оплаты. Вставить в поле “Содержимое ресурса” вызов сниппета:
[[!Payanyway? action=`fail`]]- Стоздайте страницу для подтверждения оплаты. Вставить в поле “Содержимое ресурса” вызов сниппета:
[[!Payanyway? action=`callback`]]- Измените параметры сниппета Payanyway:
| Параметр | Значение |
|---|---|
| MNT_SERVER | www.payanyway.ru либо demo.moneta.ru |
| MNT_ID | Номер ранее созданного счёта |
| MNT_CURRENCY_CODE | RUB |
| MNT_DATAINTEGRITY_CODE | Ранее установленный на счёте код |
| MNT_TEST_MODE | 0. Если прописать 1, включается тестовый режим и денежные средства со счета не снимаются. |
| MNT_SUCCESS_URL | http://имя_вашего_сайта/index.php?id=ID_страницы, ID_страницы - страница с сообщением об успешной оплате |
| MNT_FAIL_URL | http://имя_вашего_сайта/index.php?id=ID_страницы, ID_страницы - страница с сообщением об отмене оплаты |
| PAYMENT_FORM | http://имя_вашего_сайта/index.php?id=ID_страницы, ID_страницы - страница с формой оплаты PayAnyWay |
- В шаблоне формы оформления заказа должен быть выпадающий список (select) для выбора метода оплаты. Пример:
<select name="payment">
<option value="При получении" [[!+fi.payment:FormItIsSelected=`При получении`]]>При получении</option>
<option value="WebMoney" [[!+fi.payment:FormItIsSelected=`WebMoney`]]>WebMoney</option>
</select>Добавьте строку:
<option value="payanyway">PayAnyWay</option>Должно выглядеть, например, так:
<select name="payment">
<option value="payanyway" [[!+fi.payment:FormItIsSelected=`payanyway`]]>PayAnyWay</option>
<option value="При получении" [[!+fi.payment:FormItIsSelected=`При получении`]]>При получении</option>
<option value="WebMoney" [[!+fi.payment:FormItIsSelected=`WebMoney`]]>WebMoney</option>
</select>На странице формы оформления заказа в вызове сниппета FormIt в список используемых хуков необходимо добавить payanyway перед redirect. Теперь после отправки заказа на следующей странице будет появляться кнопка “Оплатить сейчас”.
Для фискализации чеков по 54-ФЗ настройте вашу кассу в сервисе https://kassa.payanyway.ru, в настройках Вашего расширенного счёта в Монета установите
Pay URL:https://kassa.payanyway.ru/index.php?do=invoicepayurl, а в настройках кассы в kassa.payanyway.ru пропишите ссылку на Pay URL Вашего интернет-магазина. В этом случае будет пробиваться чек по 54-ФЗ через сервис kassa.payanyway.ru, а запрос на Pay URL магазина будет проходить транзитом через сервис kassa.payanyway.ru.