mspRobokassa

Метод оплаты заказов miniShop2 через Robokassa.
Автор дополнения
Василий Наумкин
Пакетов
36
Закачек
105 512
Автор дополнения
Пакетов
36
Закачек
105 512
Версия 1.1.0-pl
Дата выпуска 12.03.2016
Загрузки 282
Просмотры 30
Для того, чтобы принимать оплату с помощью Robokassa вам необходимо сначала зарегистрироваться в этой системе.

Настройка MODX


При добавлении нового магазина вы получаете данные для работы, которые нужно ввести в системные настройки MODX.


Для страниц успешной оплаты и отказа лучше указать id страницы с корзиной, чтобы покупатель видел свой заказ после возврата с сервиса.

Конечно, вам нужно включить новый метод оплаты и назначить его доставке.


Настройка Robokassa


В настройках магазина Robokassa вам нужно указать 3 адреса для уведомлений:
1. Адрес result, для оповещения об оплате
2. Адрес success — сюда будет отправлен пользователь после успешной оплаты
3. Адрес failure — сюда будет отправлен пользователь при неудачной оплате

Первый адрес обязательно должен быть таким:
http://вашсайт.ru/assets/components/minishop2/payment/robokassa.php

Второй и третий адрес — по желанию, но я рекомендую указывать тот же адрес, только с параметрами:
http://вашсайт.ru/assets/components/minishop2/payment/robokassa.php?action=success
и
http://вашсайт.ru/assets/components/minishop2/payment/robokassa.php?action=failure
Тогда нормально будут работать настройки страниц из админки MODX.

Тип запросов во всех 3х случаях — POST.


Вывод ссылки на оплату в письме


Если вы используете miniShop2 2.0.1pl1 и выше, то можете выводить ссылку на оплату прямо в письме покупателю, для продолжения прерванной операции.

Делается это очень просто:
[[+payment_link]]

Текст ссылки находится в словаре, ключ ms2_payment_link — можно менять.


Оплата комиссии вместо покупателя


На данный момент в компоненте нет возможности оплачивать комиссию вместо покупателя.
Обусловлено это не ленью автора, а самим механизмом работы Робокассы.

Она предлагает снижать стоимость заказа на сумму комиссии, а саму комиссию рассчитывать для каждого возможного метода оплаты.
То есть, магазин должен заставлять выбирать пользователя метод оплаты в Робокассе сразу, до ухода на сервис.
А это значит, что вместо одного метода оплаты «Robokassa», должна быть куча методов «Robokassa — пластиковые карты», «Robokassa — Qiwi», «Robokassa — Webmoney» и так далее. При этом, после ухода на сервис, пользователь может этот метод сменить и тогда рассчитанная сумма заказа будет уже неправильной.

Такой вариант реализации меня не устраивает, поэтому комиссию Робокассы всегда оплачивает покупатель.
Если вы не прочитали эту информацию, или не поняли — это не является причиной для возврата денег за дополнение.

Вот еще заметка на Хабре.

Если вам необходимо оплачивать комиссию вместо покупателя — обратите внимание на сервис Z-Payment, там можно настраивать комиссию для каждого способа оплаты прямо в личном кабинете.

1.1.0 pl

  • PSR-2 code format.
  • Added test payments.

1.0.2 pl1

  • Fixed receive of payments.

1.0.1 pl

  • Fixed log level INFO in robokassa.php

1.0.0 beta

  • Initial release.

Последние обсуждения в сообществе MODX.pro