Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Как загрузить?
Для того, чтобы принимать оплату с помощью Robokassa вам необходимо сначала зарегистрироваться в этой системе.
При добавлении нового магазина вы получаете данные для работы, которые нужно ввести в системные настройки MODX.
Для страниц успешной оплаты и отказа лучше указать id страницы с корзиной, чтобы покупатель видел свой заказ после возврата с сервиса.
Конечно, вам нужно включить новый метод оплаты и назначить его доставке.
В настройках магазина Robokassa вам нужно указать «Алгоритм расчета хеша» — MD5 и 3 адреса для уведомлений:
1. Адрес result, для оповещения об оплате
2. Адрес success — сюда будет отправлен пользователь после успешной оплаты
3. Адрес failure — сюда будет отправлен пользователь при неудачной оплате
Первый адрес обязательно должен быть таким:
Второй и третий адрес — по желанию, но я рекомендую указывать тот же адрес, только с параметрами:
Тип запросов во всех 3х случаях — POST.
Если вы используете miniShop2 2.0.1pl1 и выше, то можете выводить ссылку на оплату прямо в письме покупателю, для продолжения прерванной операции.
Делается это очень просто:
Текст ссылки находится в словаре, ключ ms2_payment_link — можно менять.
На данный момент в компоненте нет возможности оплачивать комиссию вместо покупателя.
Обусловлено это не ленью автора, а самим механизмом работы Робокассы.
Она предлагает снижать стоимость заказа на сумму комиссии, а саму комиссию рассчитывать для каждого возможного метода оплаты.
То есть, магазин должен заставлять выбирать пользователя метод оплаты в Робокассе сразу, до ухода на сервис.
А это значит, что вместо одного метода оплаты «Robokassa», должна быть куча методов «Robokassa — пластиковые карты», «Robokassa — Qiwi», «Robokassa — Webmoney» и так далее. При этом, после ухода на сервис, пользователь может этот метод сменить и тогда рассчитанная сумма заказа будет уже неправильной.
Такой вариант реализации меня не устраивает, поэтому комиссию Робокассы всегда оплачивает покупатель.
Если вы не прочитали эту информацию, или не поняли — это не является причиной для возврата денег за дополнение.
Вот еще заметка на Хабре.
Если вам необходимо оплачивать комиссию вместо покупателя — обратите внимание на сервис Z-Payment, там можно настраивать комиссию для каждого способа оплаты прямо в личном кабинете.
Настройка MODX
При добавлении нового магазина вы получаете данные для работы, которые нужно ввести в системные настройки MODX.
Для страниц успешной оплаты и отказа лучше указать id страницы с корзиной, чтобы покупатель видел свой заказ после возврата с сервиса.
Конечно, вам нужно включить новый метод оплаты и назначить его доставке.
Настройка Robokassa
В настройках магазина Robokassa вам нужно указать «Алгоритм расчета хеша» — MD5 и 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.1 pl1
- Add delivery cost for fiskalization.
1.1.0 pl1
- Refactoring for PSR.
- Add fiskalization for change 01.02.2021
- Add settings for fiskalization
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