Прием платежей через «Робокассу» в Shop-Script

Пошаговая инструкция по подключению Shop-Script к платежной системе ROBOKASSA

Прием платежей в Shop-Script через платежную систему «ROBOKASSA» осуществляется с помощью плагина, который нужно установить с помощью приложения «Инсталлер».

ROBOKASSA

1. Зарегистрируйтесь в «Робокассе»

https://www.robokassa.ru/ru/Contract.aspx.

2. Установите плагин

Перейдите в приложение «Инсталлер», в секции «Плагины → Платежные системы» найдите плагин «Робокасса» и щелкните по кнопке «Установить».

3. Добавьте способ оплаты в Shop-Script

Перейдите в бекенд Shop-Script, откройте раздел «Настройки → Оплата» и в выпадающем меню «Добавить способ оплаты» выберите «Робокасса».

ROBOKASSA в Shop-Script

Если нужно, измените стандартное название и описание способа оплаты. Они будут видны покупателям во время оформления заказа.

Укажите следующие параметры:

  • Логин: введите идентификатор магазина из Технических настроек в аккаунте «Робокассы».
  • Пароль №1 и Пароль №2: скопируйте эти значения из Технических настроек своего аккаунта в «Робокассе» и вставьте их в текстовые поля в настройках способа оплаты.
  • Тестовый режим: включите для предварительной проверки плагина.
  • Тестовый пароль №1 и Тестовый пароль №2: скопируйте из настроек аккаунта для использования тестового режима.
  • Алгоритм расчета хеша: выберите вариант, поддерживаемый вашим аккаунтом.
  • Язык интерфейса: выберите язык платежной страницы на сайте платежной системы, которая будет открываться после оформления заказа.
  • Способ оплаты: выберите способ оплаты, который должен по умолчанию предлагаться покупателю. Вне зависимости от этой настройки покупатели смогут самостоятельно выбрать другой способы, перейдя на сайт «Робокассы».
  • Валюта, указанная при регистрации магазина: например, RUB — для российского рубля.
  • Время жизни счета: период времени в часах, в течение которого заказ должен быть доступен для оплаты. Оставьте поле пустым или введите 0, чтобы не применять ограничений.
  • Комиссия: включите, чтобы оплачивать комиссию за покупателя. Настройка сработает, только если в поле «Способ оплаты» выбрано конкретное значение.
  • Фискализировать чеки: включите, чтобы фискализировать чеки через сервис аренды онлайн-касс «АТОЛ Онлайн», и настройте налоги в интернет-магазине. Выберите соответствия для появившихся полей «Признак...».
  • Система налогообложения: выберите свою систему налогообложения для правильной фискализации платежей через «Рообассу».
  • Result URL, Success URL, Fail URL: адреса скриптов обработки ответа (callback) вашего магазина.

4. Добавьте адреса обработки ответа (callback) в настройках аккаунта «Робокассы»

В своем аккаунте на сайте «Робокассы» в Технических настройках подключения интернет-магазина укажите значения полей ResultURL, SuccessURL, FailURL, скопированные из одноименных настроек способа оплаты в бекенде Shop-Script.

Эти настройки позволят Shop-Script автоматически получать и обрабатывать ответ платежной системы о статусе платежа и отмечать заказы как оплаченные.

В качестве способа отправки данных в настройках подключения выберите вариант POST.

5. Готово!

Ваш магазин подключен к «Робокассе»!


Как настроить налоги для фискализации платежей

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

Без НДС

Для всех систем налогообложения, кроме общей.

Если вы не платите НДС, то налоги настраивать не нужно — магазин будет отправлять значение «без НДС». Если налоги настроены, но не выбраны в свойствах товаров и способов доставки, то для них магазин тоже будет отправлять «без НДС».

НДС

Для общей системы налогообложения.

Настройте налоги размером 0%, 10% и 18%. Эти налоги должны быть включены в цену товара или стоимость доставки, иначе со включенной фискализацией покупатели не смогут оплачивать заказы через «Робокассу».

  1. Добавьте отдельные правила налогов для каждой из ставок 0%, 10% и 18% в разделе «Настройки → Налоги»:
    — Выберите вариант «Налог включен в цены товаров».
    — Укажите размер налога.

  2. В разделе «Товары» выберите налог с нужной ставкой в свойствах всех товаров, для которых он должен рассчитываться.

  3. В разделе «Товары → Услуги» выберите налог с нужной ставкой в свойствах всех услуг, для которых он должен рассчитываться.

  4. В разделе «Настройки → Доставка» выберите налог с нужной ставкой в свойствах всех способов доставки, для которых он должен рассчитываться.

41 комментарий

  • +1
    Евгений Шаршов Евгений Шаршов 9 мая 2014 08:36 #
    Добрый день.
    Как сделать, чтобы пользователь при переходе на сайт оплаты ROBOKASSA сразу попадал на страницу выбора оплаты? а не на шлюз по умолчанию?(в настройках валюты шлюза нет)
  • +2
    Петр Краковский Петр Краковский 22 января 2015 04:48 #

    Кто-то уже разобрался, как сделать, чтобы коммисию снимали с продавца, а не вешали ее на покупателя. Это важно. Если разработчики не поправят это, то придется отказываться от этого плагина :-(

    Вот что отвечает служба поддержки робокассы:

    " Вы можете направить этот вопрос разработчику модуля для вашей CMS. Со своей стороны мы предоставляем всю техническую информацию как это сделать http://www.robokassa.ru/ru/Doc/Ru/Interface.aspx#xml раздел "Интерфейс расчёта суммы к оплате с учётом комиссии сервиса"."

    • +1
      Ekaterina - Ekaterina - 6 февраля 2015 06:33 #

      Оформите Робокассу на Юр.лицо или ИП, тогда по умолчанию комиссия будет сниматься с продавца. Минимальный тариф в Робокассе 5% (тариф зависит от суммы оборота).
      Чтобы заключить договор с Робокассой нужно заполнить, скачать, подписать документы и сходить один раз на почту:)

      Если Вы работаете с Робокассой, как физическое лицо, то там, по факту, идёт не приём платежей, а обмен какой-либо валюты в Вашу пользу.

    • +1
      Игорь Виноградов Игорь Виноградов 22 сентября 2015 12:03 #

      Вопрос к знатокам. В плагине робокассы я не могу поменять Result URL, поле недоступно для изменения и там прописано:

      https: //shopprugina.host.webasyst.com/ payments.php/robokassa/?transaction_result=result

      В настройках магазина в робокассе требуется указать реальную страницу магазина.

      Вопрос - как поменять URL, чтобы в нем фигурировал реальный адрес, а не shopprugina.host.webasyst.com ?

      • +1
        Catherine Iovleva Catherine Iovleva 1 октября 2015 06:39 #

        При настройке данного способа оплаты используйте адрес раздела администрирования сайта содержащий именно то доменное имя к которому подключаете способ оплаты: адрес сайта/webasyst

      • +1
        Артем Артем 13 марта 2016 19:28 #

        В графе валюта шлюза выдает ошибку: Произошла ошибка при получении списка доступных способов оплаты шлюза (Детали в логе платежного плагина).

        Текущее значение настройки: BANKOCEAN2R.

        Как поправить?

      • +1
        Сергей Сергей 3 августа 2016 21:53 #

        Здравствуйте. Не получается протестировать настройки оплаты в тестовом режиме. При нажатии кнопки "Оплатить заказ на сайте Робокассы" просто перебрасывает на страницу http://test.robokassa.ru/ru/Index.aspx, а не на страницу тестовой оплаты. Галочка "тестовый режим" стоит. В полях Пароль №1 и Пароль №2 стоят значения тестового сервера (из раздела "Параметры проведения тестовых платежей"на сайте Робокассы). Пробовал менять пароли на реальные (те, которые буду использоваться при оплате), результат такой же. Проверка на тестовом сервере самой Робокассы (https://partner.robokassa.ru/TestServer/) проходит без проблем.

        И подскажите пожалуйста, где смотреть лог плагина?

        • +2

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

        • +1
          Максим Толпин Максим Толпин 1 сентября 2016 17:25 #

          Здравствуйте! Как добавить комиссию в сумму платежа?

          • +1
            Ekaterina - Ekaterina - 1 сентября 2016 21:22 #

            Оформите Робокассу на Юр.лицо или ИП, тогда по умолчанию комиссия будет сниматься с продавца. Минимальный тариф в Робокассе 5% (тариф зависит от суммы оборота).
            Чтобы заключить договор с Робокассой нужно заполнить, скачать, подписать документы и сходить один раз на почту:)

            Если Вы работаете с Робокассой, как физическое лицо, то там, по факту, идёт не приём платежей, а обмен какой-либо валюты в Вашу пользу.
          • +1
            admin admin 29 марта 2017 12:28 #

            Добрый день! Подскажите, пожалуйста, с чем может быть связана ошибка, которая возникает при попытке выбрать установленный плагин Робокассы в настройках оплаты:
            Fatal error: Class 'waNet' not found in /путь-к-папке-сайта/wa-plugins/payment/robokassa/lib/robokassaPayment.class.php on line 329

            Может быть это из-за версии Shop-Script 6 webasyst ? У нас установленная версия: 5.2.4.35050. Может быть у нас еще нет этой библиотеки waNet?

            • +1
              Алексей Алексей Webasyst 29 марта 2017 13:52 #

              waNet был добавлен в обновления фреймворка v1.5.8
              Если у вас Shop-script 6 то и версия должна быть около 6.3

            • +1
              Roman Roman 21 сентября 2017 10:33 #

              В Робокассе сейчас есть возможность принимать оплату через Робомаркет, т.е. при выборе способа оплаты "Робокасса" Покупатель переходит на страницу оплаты товара в Робомаркете. Можно это как-то реализовать через данный модуль?

            • +1
              KSS KSS 8 июня 2018 17:39 #

              Прошу обновить модуль до 21.06 в соответствии с изменившимися требованиями сервиса Робокасса

              с 21.06 он корректно работать не будет

            • +1
              Александр Махов Александр Махов 19 июня 2018 16:45 #

              В Робокассе присутствует тариф "Робочеки". Работает ли данный плагин с этим тарифом?

              • +1

                Нет, фискализация платежей через "Робокассу" с помощью этого плагина доступна только для пользователей, которые выбрали "Облачное" или "Кассовое" решение.

                • +1
                  Ekaterina - Ekaterina - 20 июня 2018 16:36 #

                  Михаил, самостоятельно нашла ответ.
                  Возник другой вопрос:)

                  Недавно у Робокассы появился тариф "Робочеки"
                  Вижу ответ, что сейчас плагин Робокасса не работает с этим тарифом.
                  Планируете ли сделать обновление?

                  Судя по описанию, для реализации нужно добавить всего лишь один параметр Receipt
                  https://docs.robokassa.ru/?&_ga=2.140864049.244074...
                  • +1

                    Всё, что вам нужно, лучше всего описывать в специальном разделе хаба поддержки. Его изучают разработчики на предмет новых функций, нужных пользователям, и на основании этого строят планы по развитию программных продуктов.

                    • +2
                      Анна Малютина Анна Малютина 25 июня 2018 22:49 #

                      а как скоро будут дополнения к модулю? а то тариф уже работает, но формирует чеки с неполными данными. не будет ли у нас в связи с этим проблем с фнс?

                    • +1
                      Andrei Andrei 6 сентября 2018 11:29 #

                      Екатерина, добрый день!

                      Хотел уточнить, получилось добавить данные о товаре в чек? Только запустил в работу, сделал платеж и не увидел наименование товара.

                      Разработчики что-то решили или в процессе??? Как подключить данную информацию в модуль: 

                      { 	"sno": "osn", 	"items": [ 		{ 			"name": "Название товара 1", 			"quantity": 1.0, 			"sum": 100.0, 			"tax": "vat10" 		}, 		{ 			"name": "Название товара 2", 			"quantity": 3, 			"sum": 450, 			"tax": "vat118" 		} 	] } 

                      Параметр включается в контрольную подпись запроса (после номера счета магазина). Например: MerchantLogin:OutSum:InvId:Receipt:Пароль#1.

                    • +1

                      Уточнение от разработчиков плагина: решение "Робочеки" плагин поддерживает, тариф подразумевает использование ККТ "Робокассы".

                    • +1
                      http://nayiada.ru http://nayiada.ru 1 июля 2018 18:03 #

                      Тариф "Робочеки"

                      Работает ли плагин Робокасса с этим тарифом?

                    • +1
                      Peter Heiremans Peter Heiremans 21 сентября 2018 17:10 #

                      Добрый день. 

                      Как изменить Result URL в настройках? Мне не нужно, чтобы клиент сразу после оформления заказа перенаправлялся на платежный шлюз. Мы сначала проверяем наличие на складе, и только согласовав все, выставляем счет в робокассе для клиента. А в плагине по умолчанию стоит ссылка на перенаправление сразу. Как решить эту проблему?

                      Заранее спасибо.

                      • +1
                        Михаил Ушенин Михаил Ушенин Webasyst 21 сентября 2018 18:04 #
                        1. Настройте способ оплаты наличными, но назовите его "Робокасса".
                        2. В настройках витрины отключите доступность для покупателей настоящего способа оплаты через "Робокассу". Им будет доступен только фиктивный способ — наличными, переименованный в "Робокассу".
                        3. Когда покупатель при оформлении заказа выберет фиктивную "Робокассу", его не будет перенаправлять на сайт платёжной системы, да и кнопки для оплаты он не увидит.
                        4. При обработке заказа вы увидите, какой способ оплаты выбрал покупатель (сделайте названия обоих способов оплаты немного отличающимися друг от друга). Когда вы сделаете все нужные проверки и приготовления, отредактируйте заказ и измените способ оплаты с фиктивной "Робокассы"на настоящую. После этого у покупателя в личном кабинете на странице заказа появится кнопка для оплаты, которая перенаправит его на сайт платёжной системы для оплаты заказа.
                        5. После редактирования заказа отправьте покупателю уведомление о том, что заказ готов к оплате.
                      • +1
                        Константин Б Константин Б 9 ноября 2018 18:03 #

                        Добрый день!

                        Как выполнить рекомендацию на сайте Робокассы по настройке параметра Receipt, описанного здесь: https://docs.robokassa.ru/#6865

                        куда вот это вставлять?:

                        {
                        "sno": "osn",
                        "items": [
                        {
                        "name": "Название товара 1",
                        "quantity": 1.0,
                        "sum": 100.0,
                        "tax": "vat10"
                        },
                        {
                        "name": "Название товара 2",
                        "quantity": 3,
                        "sum": 450,
                        "tax": "vat118"
                        }
                        ]
                        }

                        Заранее спасибо за ответ!

                      • +1
                        Константин Б Константин Б 14 ноября 2018 15:20 #

                        Фискализация чеков включена, система налогообложения компании - УСН, поэтому включать общую систему налогообложения, наверное не стоит?

                      • +1
                        Константин Б Константин Б 14 ноября 2018 16:55 #

                        Выбрал. Возвращаемся к первоначальному вопросу - как настроить параметр Receipt? Куда вставлять приведенный выше код?

                        • +1
                          Михаил Ушенин Михаил Ушенин Webasyst 14 ноября 2018 18:25 #

                          Код вставлять не надо. Он автоматически "вставляется", когда в настройках плагина включена фискализация.

                        • +1
                          Константин Б Константин Б 15 ноября 2018 12:21 #

                          То есть когда стоит галка "фискализация", ОФД (оператору фискальных данных) будут передаваться все необходимые данные - наименования товаров, количество и цена?

                          И вопросов к нам со стороны ОФД или налоговой быть по этому поводу не может?

                          • +1
                            Михаил Ушенин Михаил Ушенин Webasyst 15 ноября 2018 14:10 #

                            будут передаваться все необходимые данные - наименования товаров, количество и цена?

                            Должны.

                            вопросов к нам со стороны ОФД или налоговой быть по этому поводу не может?

                            Это вряд ли сможет гарантировать даже сама налоговая.

                          • +1
                            Александр Алексеев Александр Алексеев 28 января 2019 15:56 #

                            Не работает плагин, не появляется никаких кнопок, не происходит редиректа на сайт Робокассы. Даже не знаю, что должно происходить, вышла бы хоть какая-то ошибка, можно было бы начать искать! Что делать-то?

                            • +1
                              Ekaterina - Ekaterina - 28 января 2019 18:16 #

                              Установите приложение Логи. Оно бесплатное.

                              Там будут видны все ошибки.

                              Добавить комментарий

                              Чтобы добавить комментарий, зарегистрируйтесь или войдите