Модуль Оплата с помощью РобоКассы (RoboKassa)
для PrestaShop 1.6, 1.7
Описание
Краткое описание
Модуль подключает оплату через агрегатор РобоКасса (RoboKassa) для приёма платежей по банковской карте, через онлайн-банк, электронными деньгами, через мобильного оператора и терминалы мгновенной оплаты.
Что даст клиентам магазина?
РобоКасса - это агрегатор способов оплаты, поэтому клиенту будет предоставлено множество способов оплаты, что делает сервис удобным для покупателя. РобоКасса одна из самых популярных платежных систем и ей доверяют покупатели.
Что даст владельцу магазина?
Преимущества РобоКассы.
По большей части РобоКасса ориентирована на малый и микробизнес. РобоКасса одна из самых популярных платежных систем и ей доверяют, как покупатели, так и продавцы.
Гибкая тарифная сетка и различный способ регистрации продавца. Например, можно зарегистрироваться за один день как физическое лицо, и сразу начать принимать оплату (минус такой регистрации только в том, что комиссия будет больше).
Готовое решение по федеральному закону (ФЗ) №54. РобоКассой предлагается несколько решений:
- Робочеки (бесплатная ККТ от РобоКассы)
- Облачное (аренда ККТ АТОЛ)
- Кассовое (применение ККТ на выбор от Бизнес.ру, МТС Касса, МодульКасса и, возможно, другого партнёра)
- Эвотор (применение ККТ Эвотор)
Достаточно удобный личный кабинет и сервис. Настройка способа вывода полученных денег, уведомлений о совершённой оплаты и пр.
Кстати, если вы ещё не регистрировались в РобоКассе, то у вас есть возможность получить льготное предложение - тариф "Реальный" на три месяца с пониженным процентом комиссии! При регистрации нужно ввести этот промо-код: 01prestashop
Преимущества этого модуля.
Качественный и стабильный — со времени первого релиза модуля не было багов. Отлично работает в заявленных версиях. Проверен временем. Имеет полезные опции настройки.
Подробно записывает все проблемы в журнал (логи) сайта. С этой возможностью модуль очень полезен при выяснении форс-мажорных (или, на поверхности, не объяснимых) проблем взаимодействия с РобоКассой (у автора модуля за время использования с 2015 года такого не случалось, но модуль позволяет быть готовым к форс-мажорам).
Возможности
Отправка фискальных данных в РобоКассу для формирования и отправки чека покупателю. В России для большинства областей деятельности предпринимательства — это обязательно (федеральный закон №54). Вы можете отключить эту функцию в настройках модуля, если вы, например, применяете собственное решение по фискализации.
Бизнес-логика реализована в соответствии с требованиями PrestaShop к модулям оплаты.
Стандартная настройка сайта магазина, для каких валют использовать модуль РобоКассы. Например, можно указать евро, доллары и рубли, и тогда для этих валют способ оплаты РобоКасса будет отображаться в корзине в списке возможных оплат. Так как РобоКасса может принимать только рубли, то при необходимости сумма будет автоматически сконвертирована по курсу магазина.
В случае успешной оплаты покупатель будет направлен с РобоКассы на страницу магазина с соответствующим сообщением. В ином случае или, если клиент передумал, то он будет направлен в корзину магазина для выбора другого способа оплаты (если корзина еще не очищена).
Если покупатель оплатил, но на момент возврата на страницу магазина платёж еще не был проведён (проверен модулем), то покупателю будет показан соответствующий текст (о том, что оплата скоро будет проведена).
Дополнительные настройки модуля.
Настройка для создания заказа после фактической оплаты клиентом (по-умолчанию в PrestaShop создается заказ, даже тогда, когда оплата не была получена магазином). Эта настройка позволяет избежать создание заказов без оплаты, а также дает возможность клиенту изменить способ оплаты в корзине по возврату с сайта, ранее выбранного способа оплаты.
Настройка для включения демонстрационного режима. Эта настройка позволяет проверить сайт магазина и модуль оплаты до того, как вы решите применять способ оплаты на рабочем сайте с настоящими деньгами.
Использование и установка
Установка – обычная (одной кнопкой). Настройка не должна вызывать затруднений. Настройка и регистрация в РобоКассе описаны в руководстве пользователя.
Разное
Комиссия может браться как с покупателя, так и с продавца. Если аккаунт РобоКассы зарегистрирован на физическое лицо, то комиссия будет браться с покупателя. А если аккаунт РобоКассы зарегистрирован на юридическое лицо или ИП, то комиссия будет браться с продавца. То есть, это специфика РобоКассы, а не модуля.
Пояснение для оставивших комментарии к модулю по теме. Теоретически, можно сделать, чтобы комиссия бралась с продавца для случая, когда он зарегистрирован в РобоКассе как физическое лицо - для этого нужно доработать модуль специальным образом. Такая задача есть в плане обновления модуля, но она не приоритетная, потому что продавцу проще зарегистрировать ИП и работать на тарифе с меньшими комиссиями, чем работать как физическое лицо на тарифе с наибольшими комиссиями. Если у вас особый случай, то напишите мне и объясните, почему вам нужна эта функция, потому что её реализация займёт много времени, а я не хочу его тратить на пожелания без объяснений.
Комиссии РобоКассы для продавца, зарегистрированного на физическое лицо - фиксированные.
Комиссии РобоКассы для продавца, зарегистрированного на ИП или юридическое лицо - зависят от оборота магазина, типа товаров (услуг) и валюты.
Демонстрация
Демо-сайт PrestaShop 1.6
Демо-сайт PrestaShop 1.7
Логин и пароль для авторизации под клиентом магазина (для тестирования):
Логин: pub@prestashop.com
Пароль: 12345678
При переходе на РобоКассу заполнять платёжную форму не обязательно — просто нажмите «Оплатить» и вам предоставится выбор для тестирования вариантов «Успешная оплата» и «Неудачная оплата». После нажатия «Успешная оплата», а затем «Вернуться в магазин», если фоновый процесс по фиксации оплаты не успеет завершиться, то модуль отобразит «Мы скоро проверим вашу оплату».
Характеристики
- Совместимость с версиями PrestaShop: 1.6, 1.7
- Установка: обычная
- Использует систему переопределения классов PrestaShop: нет
- Модифицирует ядро: нет
- Документация: да
- Версия: 1.3.0 (2021-02-10)
- Лицензия: Проприетарная лицензия на ПО с закрытым исходным кодом
- Региональный товар: Модуль для России
- Тип товара: Модуль
Выпустил обновление (v1.2.0)!
Из главного - сделал функцию в модуле по отправке фискальных данных РобоКассе для формирования и отправки чека покупателю (включается в настройках модуля). Описание модуля по части фискализации - обновлено. Комментарии по части фискализации стали неактуальными. Далее, расскажу подробнее про настройку фискализации.
В личном кабинете РобоКассы, должно быть активировано одно из решений для фискализации (пункт меню "Фискализация"). При решении "Самостоятельное", РобоКасса не будет обрабатывать фискальные данные.
На сайте нужно проверить следующее для передачи верных данных для фискализации:
1) у каждого товара и способа доставки должна быть указана нужная ставка НДС, которая применяется в вашей деятельности - это делается через список выбора "Налоговое правило";
2) ставка НДС (процент) может принимать значения: "Без НДС", 20, 10, 0.
Вариант "Без НДС" соответствует неуказанному налоговому правилу для товара, то есть пункту "Не начислять" (может быть ещё переведёно, как "Без НДС" или, если без перевода - "No tax"). Все остальные ставки НДС нужно добавлять в разделе "Налоговые правила".
Налоговые правила находятся в PrestaShop 1.6: "Локализация / Налоговые правила", а в PrestaShop 1.7: "Интернационализация / Налоги / Налоговые правила". После создания налоговых правил с нужной ставкой НДС, укажите нужное налоговое правило для каждого товара и способа доставки.
Налоговые правила активны только тогда, когда для сайта включён НДС. Включение НДС на сайте производится в PrestaShop 1.6: "Локализация / Налоги / Разрешить НДС", а в PrestaShop 1.7: "Интернационализация / Налоги / Разрешить НДС".
Если что-то не настроено, то модуль не переадресует покупателя на РобоКассу, а переадресует на главную страницу сайта и запишет в журнал событий PrestaShop сообщение о сути проблемы - см. "Конфигурация / Журнал".
По части фискализации - рассказал всё. По остальным изменениеям в модуле - см. вкладку "История изменений".
Алексей, Михаил, благодарю вас за отзывы!
У меня Prestashop 1.6. модуль установил через админу сайта, встал без проблем. Промокод при регистрации в Робокассе на тариф "Реальный" - рабочий. Советую.
--
kupiprotein.ru
Если выключена опция "Создавать заказ после получения подтверждения об оплате", то в таком случае нет возможности заново перейти к оплате ранее сформированного заказа. Такой заказ администратор сайта отменит спустя некоторое время. Для простоты повтора заказа, в таких случаях, покупатель может воспользоваться встроенной в PrestaShop функцией - перезаказать заказ, нажав соответствующую кнопку в личном кабинете на сайте.
Если та опция включена, то пока не поступит оплата, заказ не будет сформирован, а это значит, что по возвращению на сайт магазина при любых исключительных ситуациях, у покупателя останется корзина и, поэтому он сможет повторить оформление заказа.
А как быть с "оборвавшемся" заказом.
После выбора оплаты Робокассой перекинуло на страницу Робокассы, начал вводить реквизиты карты и тут вырубило элекричество.
В личке висит статус - Ожидание подтверждения оплаты от RoboKassa
И что делать в таких случаях? Бросать этот заказ и заново перезаказывать?
Спасибо за обратную связь. Стали часто спрашивать, поэтому добавил в раздел "Разное" пояснение по поводу поддержки модулем фискализации.
Хочу приобрести модуль, но так до конца не понятно, разработчик реализовал фискализацию для Робокассы? Чтобы можно было отправлять робочеки.
Отличный модуль, использую пару лет без проблем. Осталось только добавить поддержку фискализации.
--
neutrinocomponents.com
Егор, прочитайте раздел "Разное".
Пояснение для новых посетителей, чтобы не сбивать с толку: здесь в комментариях спрашивают про комиссию, которую хотелось бы брать с продавца, а не с покупателя. Это спрашивают пользователи, которые зарегистрированы как физические лица в Робокассе, а по условиям Робокассы, такие продавцы не платят комиссию - она оплачивается покупателями. Читайте подробнее в разделе "Разное".
Добрый день в этой версии комиссия робокассы с магазина, или с покупателя?
Михей, благодарю за отзыв по достоинству! :) Функцию, чтобы комиссия бралась с магазина, а не с покупателя обязательно добавлю (если нужна срочно, то напиши по обратной связи и я сделаю за оплату). Удачи в делах!
Единственный из существующий модулей, который встает на сайт как родной. Вообще нет никаких проблем. У меня 3 сайта - на PrestaShop 1.5, 1.6 и теперь уже на 1.7. Раньше пользовался полу бесплатным модулем от ORS - с ним бывали проблемы с работой и со сползающей версткой, которую приходилось исправлять - платил фрилансеру. Короче, проще 1000 рублей добавить и купить этот!
Автор, спасибо! Но нужно уже обновлять модуль. Мне уже нужна функция, чтобы комиссия бралась с магазина, а не с покупателя, т.к. я заметил отказы покупателей из-за этого! Будешь ли делать такую функцию или мне проще заказать доработку на фрилансе, или можно у тебя?
Время от времени ко мне обращаются с этим вопросом и я бы сказал - очень часто для такой простой вещи, как заполнение формы. Ответ один - запишите свои пароли в блокнот, а затем скопируйте свои пароли из блокнота в форму настроек на Робокассе. Я не знаю с чем связано, но у меня самого сразу не получилось, пока не сделал, как предложил (вероятно какая-то проблема с сохранением пароля, полученного от генератора паролей Робокассы, поэтому не использовать его, или проблема с кэшем - должно пройти некоторое время после заполнения формы).
К сожалению, оплата этого счета невозможна
Некоторые параметры счета некорректны
Неверный параметр: Signature
Не подскажите в чем может быть проблема? Акаунт робокассы активирован, логин и пароль прописаны.
Данный модуль поддерживает настройку фискализации для Робокассы? Или его придётся самим дорабатывать под это?
Да, сделаю через несколько дней.
Привет, будут ли вноситься изменения в модуль в связи с нововведениями?
https://docs.robokassa.ru/?&_ga=2.240165059.1981679480.1527614185-688278655.1524222604#6865
Здравствуйте.
Это нельзя настроить в текущей версии модуля (v1.0). Я запишу себе - возможно добавлю опцию, чтобы комиссия не бралась с покупателя.
Здравствуйте!
Возможно ли в модуле настроить, чтоб комиссия робокассы бралась с магазина, а не с покупателя.
У самой робокассы указано, что это должен делать магазин, когда отправляет им запрос для оплаты с помощью формулы в запросе..
v1.0.0 (2017-04-01) + первый релиз модуля для PrestaShop 1.6, 1.7 v1.1.0 (2020-08-05) + немного изменена структура модуля и упрощено подключение автозагрузчика классов v1.2.0 (2021-01-25) + добавлена опция по отправке фискальных данных РобоКассе для формирования и отправке чека покупателю + изменён URL API-сервиса на обновлённый (с предыдущем URL сервис остаётся работать корректно) + вместо форматирования цены через number_format() в связи с ограничениями РобоКассы, сделано округление с форматированием через Tools::ps_round() - второй вариант более корректный, хотя первый не приводил к проблеме несоответствия цены заказа + исправлена недоработка, из-за которой не переводились сообщения с английского для записи в журнал событий PrestaShop (допущена в предыдущем релизе) + добавлено ожидание в несколько секунд, пока не завершиться обработка обратного вызова с РобоКассы по проверке заказа (бывает, что РобоКасса направляет пользователя на сайт с успешным статусом оплаты, когда обратный вызов может ещё быть не завершен + изменён способ проверки статуса оплаты на собственный, т.к. имеющиеся способы PrestaShop кэшируют результат в run-time кэше v1.3.0 (2021-02-10) + в наименование товара для чека добавлено перечисление атрибутов комбинации + убрано ненужное экранирование символов в наименовании товара для чека (некорректно обрабатывалось РобоКассой) + добавлен пересчёт в рубли из другой валюты суммы по каждому товару в чеке (в предыдущем релизе был упущен нюанс с валютами и сделан пересчёт только итоговой суммы) + исправлена ситуация, при которой не передавался список товаров для чека