/cms-magento

Официальный модуль приема платежей Robokassa для CMS Magento

Primary LanguagePHPMIT LicenseMIT

Официальный модуль приема платежей Robokassa для Magento 2.4.X

Данный модуль позволяет добавить на сайт способ оплаты через Робокассу. Для корректной работы модуля необходима регистрация в сервисе.

Порядок регистрации описан в документации Robokassa

Возможности

  • Передача состава товаров в заказе для отправки чека клиенту и в налоговую (54-ФЗ);
  • Выбор платежной системы при оформление заказа, до отправки на страницу оплаты;
  • Выбор нового статуса заказа;
  • Порядок сортировки метода на странице оплаты в магазине;
  • Автоматическое формирование итогового чека;
  • Автоматическая смена статуса заказа;
  • Поддержка отправки второго чека;
  • Прием платежей в тестовом режиме;
  • Выбор системы налогообложения;
  • Выбор признака расчета;
  • Выбор признака параметра расчета;
  • Выбор размера ставки НДС;

Совместимость

Magento 2.4.X Enterprise и Community.

Ручная установка

  1. Загрузить и разархивировать модуль
  2. Переместить модуль в папку app/code/Astrio/
  3. php bin/magento module:enable Astrio_Robokassa
  4. php bin/magento setup:upgrade
  5. php bin/magento setup:di:compile
  6. php bin/magento setup:static-content:deploy
  7. php bin/magento cache:clean

Дополнительный материал How To Install a Magento 2 Extension: Stepwise Guide for Merchants

Настройка модуля

  1. Перейти в настройки модуля Stores -> Configuration -> Sales -> Payment Methods -> Robokassa Выбрать Robokassa и активировать модуль.
  2. Зайти в настройки модуля и указать

обязательные данные:

* Включено - "Yes".
* Идентификатор магазина.
* Пароль 1.
* Пароль 2.
* Язык - Определяет на каком языке будет страница Robokassa.
* Порядок сортировки - определяет порядок вывода метода оплаты на странице оформления заказа (checkout).

необязательные данные:

* Заголовок - наименование метода, которое будет отображаться на странице оплаты вашего магазина.
* Описание - Эта информация отображается в интерфейсе Robokassa и в Электронной квитанции, которая выдается клиенту после успешного платежа. 
* Новый статус заказа - с каком статусе будет новый созданный ордер. По умолчанию, если оплата через Robokassa прошла штатно, то в magento статус заказа Processing.  
* Оплата из соответствующих стран - определяет страны, из которых вы принимаете оплату.
* Оплата из определенных стран - определяет конкретные страны, из которых вы принимаете оплату.
  1. Затем сохранить введенные параметры.
  2. В личном кабинете Robokassa ("мои магазины" - "настройки" - "технические настройки") указать Result URL, Success URL и Fail URL, которые указаны в настройках модуля, заменив your-domain.ru на домен вшего магазина. Например, URL вида http(s)://your-domain.ru/robokassa/checkout/result/, должен быть преобразован в URL вида https://вашсайт.ru/robokassa/checkout/result/

Фискализация

Для подключения автоматического формирования чеков в соответвии с ФЗ-54 необходимо подключить одну из доступных фискальных схем в Личном кабинете Robokassa (Раздел "Фискализация") и указать настройки модуля:

  • Фискализация - "Yes".
  • Система налогообложения.
  • Признак способа расчета.
  • Признак предмета расчёта.
  • Налоговая ставка Robokassa.
  • Затем сохранить введенные параметры.

Уведомления об оплате

Уведомление об оплате Robokassa отправляет автоматически, после успешного совершения платежа, на адрес Result URL, который был скопирован из настроек модуля и указан в технических настройках магазина. После получения уведомления, заказ в CMS изменит статус на тот, который указан в поле "Новый статус заказа". При правильной настройке Robokassa самостоятельно сообщит в модуль статус оплаты, после чего статус заказа изменится согласно настройке.

Changelog

= 1.0.1 =

  • Изменен "Признак способа расчёта" = "Полный расчет" во втором чеке при выборе:
    • "Признак способа расчёта" (payment_method) = "Предоплата 100%" (Prepayment 100%)
    • "Признак способа расчёта" (payment_method) = "Предоплата" (Prepayment)
    • "Признак способа расчёта" (payment_method) = "Аванс" (Advance)