Подключение оплаты через сервис «Яндекс.Касса» в Shop-Script

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

Для подключения к «Яндекс.Кассе» через новый протокол установите плагин «Яндекс.Касса (новый протокол)». «Яндекс.Касса» прекратит работу по старому протоколу начиная с 1 января 2020 года.

Полезно знать: подключаясь к платежной системе через Webasyst, вы получаете премиум-тариф со ставками от 2,8% на 3 месяца + купон на 7000 рублей на первую рекламную кампанию в «Яндекс.Директе» при оплате от на 2500 рублей.

Принимать оплату через «Яндекс.Деньги» в Shop-Script можно двумя способами:

через сервис «Яндекс.Касса»
с помощью кнопки «Оплатить»

Прием оплаты через «Яндекс.Кассу»

1. Установите SSL-сертификат для доменного имени

Для подключения к «Яндекс.Кассе» витрина вашего интернет-магазина должна быть доступна про протоколу HTTPS. Для этого установите SSL-сертификат.

Как установить SSL-сертификат в облаке Webasyst.

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

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

3. Заключите договор с платежной системой

Прочитайте условия регистрации интернет-магазина и отправьте заявку на подключение к платежной системе.

Во время регистрации в разделе «Настройки» выберите «Платежный модуль».

Нажмите «Продолжить».

В списке «Ваша система» выберите «Webasyst Shop-Script (встроен)».

В поля checkURL, avisoURL вставьте значения из настроек способа оплаты в бекенде Shop-Script.

Включите «Использовать страницы успеха и ошибки с динамическими адресами».

Введите свой email-адрес, на который будете получать ежемесячные реестры платежей.

Придумайте пароль из максимум 20 символов. Используйте строчные и прописные латинские буквы и цифры. Формируйте пароль в виде случайного сочетания символов, это поможет лучше защитить ваши платежи от злоумышленников.

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

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

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

Яндекс.Деньги в Shop-Script

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

В настройках способа оплаты в бекенде Shop-Script выберите вариант подключения «Яндекс.Касса».

В поля «Идентификатор магазина» и «Номер витрины» настройки способа оплаты вставьте значения параметров «Shop ID» и «scid», полученные от специалистов платежной системы. Сначала вам вышлют тестовое значение «scid». Сохраните его в настройках плагина, чтобы выполнить проверку тестовых платежей. После завершения проверки вы получите рабочее значение «scid», сохраните его в настройках плагина для приема настоящих платежей.

Введите пароль, который вы сохранили в своем аккаунте продавца на сайте «Яндекс.Кассы».

Для того чтобы передавать информацию о заказах оператору фискальных данных через «Яндекс.Кассу» в рамках закона РФ №54-ФЗ, включите настройку «Фискализировать чеки через Яндекс.Кассу». Выберите соответствия для появившихся полей «Признак...».

В настройке «Передача ставок НДС» выберите подходящий вариант и настройте налоги в интернет-магазине.

Настройка «Передача ставок НДС» доступна для Shop-Script начиная с версии 7.2.12. Пользователи более ранних версий, включая Shop-Script 6, могут фискализировать чеки через «Яндекс.Кассу» только при использовании упрощенной схемы налогообложения.

Ставка НДС для стоимости доставки не передается в «Яндекс.Кассу» при использовании общей системы налогообложения.

Настройка «Несколько систем налогообложения» позволяет передавать в «Яндекс.Кассу» систему налогообложения, которую использует ваша компания.

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

Включите Тестовый режим. Это нужно для тестирования подключения к платежной системе перед приемом реальных платежей.

5. Выполните тестирование

Проверьте правильность работы модуля в тестовом режиме с помощью демокарты по инструкции.

Если во время тестирования возникнут ошибки, устраните их с использованием рекомендаций.

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

6. Готово!

Ваш интернет-магазин подключен к системе «Яндекс.Деньги».

Прием платежей с помощью кнопки «Оплатить»

При использовании этого способа устанавливать SSL-сертификат для доменного имени не нужно.

В отличие от оплаты через «Яндекс.Кассу», оплата с помощью кнопки автоматически не обновляет статусы заказов после успешной оплаты. Проверять платежи и обновлять статусы заказов в интернет-магазине вам придется вручную.

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

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

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

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

Яндекс.Деньги в Shop-Script

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

3. Завершите настройку способа оплаты

В настройках способа оплаты в бекенде Shop-Script выберите переключатель «Кнопка для приема платежей».

Введите номер своего Яндекс.Кошелька и сохраните настройки способа оплаты.

4. Готово!

Ваш интернет-магазин готов принимать оплату с помощью кнопки «Оплатить».

Вариант оплаты «Заплатить по частям»

Это возможность оформить кредит на сайте «Яндекса» и использовать его для оплаты заказа. Уточните у службы поддержки «Яндекса» доступность этого варианта оплаты для вашего аккаунта.

Выберите в настройках способа оплаты вариант «Способ оплаты → Не задан (определяется Яндексом)».

Покупатель, выбравший этот способ оплаты, перейдет по кнопке на сайт платежной системы для оформления кредита.

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

Для правильной работы фискализации выберите подходящий вариант передачи ставок НДС в настройках плагина.

Без НДС

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

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

НДС

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

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

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

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

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

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

58 комментариев

  • 0
    oleg - oleg - 14 марта 2014 09:07 #
    А какого типа должен быть сертификат?
    WildCard
    SGC

    Хотелось бы поподробней об этом
  • 0
    Дмитрий тимофеев Дмитрий тимофеев 26 июня 2014 00:58 #
    а реализации смены статуса, при оплате яндекс деньгами, реализовано?
  • +3
    Ekaterina - Ekaterina - 13 декабря 2014 06:43 #

    Обратите внимание, что SSL-сертификат стоит от 3000 руб в год.
    При самописных сертификатах у покупателей в браузере будет открываться жуткое предупреждение красного цвета, что сертификат не действительный и покупатель рискует, а некоторые устройства и вовсе будут блокировать такую оплату.

    • +1
      Arti Arti 29 декабря 2014 03:52 #

      SSL сертификат стоит от 3$ в год. Не покупайте SSL у реселлеров в СНГ, переплачиваете 300%

    • +1

      Сертификат нужен для обмена данными между вашим сервером и сервером я.денег. Пользователь тут вообще ни при чем, а Я.Деньги отлично работают с самоподписанным.

    • +1
      Сергей Сергей 25 октября 2015 08:20 #

      Возможно ли установить модуль так, что бы было 2 способа оплаты Яндекс деньги и банковская карта. Т.е. когда идет оформление заказа и выбор способа оплаты была ни одна кнопка, где все виды оплаты, а отдельно.

    • +1
      Ирина Ирина 12 декабря 2015 18:16 #

      Не получается провести тестовый платеж. Информация от специалиста тех. службы Яндекса:

      Проблема в том, что Ваш магазин отклоняет запросы на платежи. Пример:

      <?xml version="1.0" encoding="UTF-8"?>

      <checkOrderResponse

      performedDatetime="2015-12-10T03:13:27+04:00"

      code="1"

      invoiceId="2000000659874"

      shopId="108381"

      techMessage="invalid hash"

      />

      Проверьте корректность поля shopPassword ( пароль магазина).


      Пароль набран в английской раскладке, буквы+цифры. Что там может быть некорректного? Меняла его, удаляла вообще, все равно платежи не проходят. При попытке оплаты на демо-кошельке пишет: Ой! Ничего не получится. При оформлении платежа были указаны неверные данные.

    • +4
      Alex.B Alex.B 16 декабря 2015 05:22 #

      Если выбрать "яндекс касса"

      будет ли возможность настроить так:

      пока заказ новый, оплатить нельзя.

      после подтверждения: кнопки оплаты появлялись в личном кабинете покупателя?

      вот эту конструкцию:

      {if in_array ($order.state_id , ['processing'])}

      <div class="plugin">

      {$payment}

      </div>

      {/if}


      • +1
        Михаил Ушенин Михаил Ушенин Webasyst 19 декабря 2017 10:17 #

        Такой возможности в плагине нет. Пожелания по доработке программных продуктов публикуйте, пожалуйста, в специальном разделе общего хаба поддержки.Так их удобнее регистрировать и обсуждать, если потребуется. Или голосуйте/комментируйте аналогичные предложения других пользователей.

      • +1

        Здравствуйте! Каким образом можно установить в настройках плагина successURL и failURL по протоколу https?


        • +1
          Михаил Ушенин Михаил Ушенин Webasyst 19 декабря 2017 10:16 #

          Вручную замените http на https в этих адресах. Только убедитесь, чтобы витрина магазина открывалась по https. Для этого нужно установить SSL-сертификат для домена сайта.

        • +1
          il6at@ya.ru il6at@ya.ru 15 апреля 2016 10:10 #

          Если попытаться оплатить кнопкой яндекс.денег сумму больше 15000 рублей, как отреагирует сайт яндекс денег. Будет отказ или сумма перевода уменьшится до 15000 рублей?

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

          • +1
            Алексей Алексей Webasyst 15 апреля 2016 10:12 #

            https://money.yandex.ru/doc.xml?id=523014 зависит от аккаунта, 15к ограничение для анонимных. Сумма оплаты точно не уменьшится.

            • +1
              il6at@ya.ru il6at@ya.ru 15 апреля 2016 10:22 #

              а как то можно изменить код модуля оплаты яндекс денег, чтобы сумма уменьшалась до 15000?

              • +1
                il6at@ya.ru il6at@ya.ru 15 апреля 2016 10:23 #

                Оплата с карты у всех ограничена до 15000

              • +1
                Алексей Алексей Webasyst 15 апреля 2016 10:35 #

                Это будет неправильно.
                К примеру в корзине товара на 27к, оплата через я.деньги и по вашей настройке сумма снижается до 15000 и ставит заказ как оплаченный т.к. частичной оплаты не предусмотрено.

                Если стоит задача частой оплаты больших сумм то помимо Я.Деньги, стоит добавить и другие способы, а в шаблоне дизайна добавить проверку сумму заказа и просто скрывать этот способ.

              • +1
                Sergey Ka Sergey Ka 28 апреля 2016 06:35 #

                Здравствуйте.

                Подскажите пожалуйста, что вписывать в поле Пароль

                • +1
                  Михаил Ушенин Михаил Ушенин Webasyst 28 апреля 2016 10:29 #

                  Произвольную строку длиной до 20 случайных символов, набранных в английской раскладке клавиатуры., которую нужно также сохранить и в своём аккаунте в Яндекс.Деньгах.

                • +3
                  SAN SAN 29 августа 2016 11:37 #

                  Добрый день!

                  Наш сайт в облаке Webasyst. На странице просмотра своего заказа клиент видит строки:

                  Подскажите, пожалуйста, как изменить надпись "Оплатить заказ на сайте Яндекс.Денег" на другую, например:

                  <span class="yamoney-pay-button__text">Заплатить</span><br/><span class="yamoney-pay-button__subtext">через Яндекс</span>

                  ?

                • +1
                  Элим Элим 30 декабря 2016 02:01 #

                  Прием платежей с помощью кнопки «Оплатить».
                  В моем магазине все способы оплаты отправляются после подтверждения заказа администратором.

                  Есть ли возможность добавить в уведомление эту кнопку "Перевести"?

                  То есть после нажатия "Подтвердить", клиент получает письмо со всей инфой и этой кнопкой.

                  Очень жду ответа.

                  • +1
                    Михаил Ушенин Михаил Ушенин Webasyst 30 декабря 2016 11:22 #

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

                  • +1
                    Дмитрий Дмитрий 29 марта 2017 18:00 #

                    Подскажите, что указывать в поле: "Назначение платежа"

                  • +1
                    anastasiamatveeva anastasiamatveeva 18 февраля 2018 11:05 #

                    А подскажите пожалуйста реализовали ли возможность фискализации платежей при использовании промо кода или скидки на товар?

                  • +1
                    Caspian Caspian 19 февраля 2018 15:53 #

                    Здравствуйте!

                    Как настроить плагин так, чтобы номера заказов и в магазине и я.кассе совпадали. Тех поддержка яндекса ответила так.

                    "Параметр OrderNumber, который можно передавать со своей платежной формы, отвечает за номер заказа в Вашей системе. Значение должно быть уникальным. Подробная информация здесь:
                    https://tech.yandex.ru/money/doc/payment-solution/payment-form/payment-form-http-docpage/

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

                    • +1
                      Михаил Ушенин Михаил Ушенин Webasyst 26 февраля 2018 09:53 #

                      Для чего вам это нужно?

                      • +1
                        Caspian Caspian 6 марта 2018 17:33 #

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

                        • +1
                          Михаил Ушенин Михаил Ушенин Webasyst 6 марта 2018 18:26 #

                          Параметр OrderNumber в плагине "Яндекс.Деньги" имеет формат app_setting_orderId. Например: shop_1_123. Это нужно для того, чтобы фреймворк мог обрабатывать запросы от платёжной системы к нескольким настроенным способам оплаты через "Яндекс.Деньги": например, в Shop-Script и в CRM. Поэтому изменить формат этого значения вряд ли удастся. Но из его последней части вы узнаете номер заказа. Этого будет достаточно?

                          • +1
                            Лаврентий Венедиктович Лаврентий Венедиктович 6 сентября 2019 13:22 #

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

                            Пусть шопскрипт использует идентификаторы которые ему удобны, но клиенту то зачем морочить голову? 

                            • +1
                              Михаил Ушенин Михаил Ушенин Webasyst 6 сентября 2019 17:17 #

                              Пожелания по доработке программных продуктов публикуйте, пожалуйста, в специальном разделе форума поддержки. Так их удобнее регистрировать и обсуждать, если потребуется. Или голосуйте/комментируйте аналогичные предложения других пользователей.

                            • +1
                              Minya Jam Minya Jam 31 марта 2018 15:27 #

                              Не работает на Shop-Script 5
                              Ответ на стороне Яндекса, после ввода кода из смс - Платёж не прошёл. В логах пусто.
                              Версия плагина 1.3.4.23

                              • +1
                                Михаил Ушенин Михаил Ушенин Webasyst 2 апреля 2018 16:34 #

                                Установите все доступные обновления в "Инсталлере". Если проблема сохранится, предлагаю вам воспользоваться услугой расширенной диагностики специалистами нашей компании (заказать). В случае выявления ошибок в программных продуктах, разработанных нашей компанией, или наших инструкциях стоимость услуги будет возвращена в полном объеме.

                                • +1
                                  Minya Jam Minya Jam 2 апреля 2018 20:23 #
                                  В случае выявления ошибок в программных продуктах, разработанных нашей компанией, или наших инструкциях стоимость услуги будет возвращена в полном объеме.

                                  Каким образом, этот факт можно подтвердить? :) На честном слове? :D
                                  Факт в том, что в прошлом году все работало, а после очередных обновлений - фиаско.

                                  • +1
                                    Михаил Ушенин Михаил Ушенин Webasyst 3 апреля 2018 08:34 #

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

                                    • +1
                                      Minya Jam Minya Jam 3 апреля 2018 16:30 #

                                      Проблема была на стороне Яндекса.
                                      Неправильно обрабатывали ответ. Яндекс в ответ получал HTTP Strict Transport Security (HSTS) with long duration deployed on this server. и завершалось соединение. Они сделали корректировки и теперь все норм.

                                    • +1
                                      Alex Bakhvalov Alex Bakhvalov 22 ноября 2018 17:38 #

                                      Уважаемые коллеги. Яндекс выдвинул новые требования — Переход на ФФД 1.05 с 1 января 2019 + доработка для АТОЛ. Вы будете выпускать обновление?

                                    • +1
                                      Александр Кувватов Александр Кувватов 6 декабря 2018 12:12 #

                                      Смена статуса при оплате с помощью "Яндкс.Деньги" (оплата физическому лицу) реализована?

                                    • +1
                                      Александр Кувватов Александр Кувватов 6 декабря 2018 14:12 #

                                      Да, прикрепил скриншот интерфейса оплаты.

                                    • +1
                                      Регина Регина 13 декабря 2018 11:43 #

                                      Здравствуйте! Осталось 2.5 недели и нужно перейти на ФФД 1.05 

                                      Если плагин не обновят за это время, что делать в таком случае? Есть ли другие решения?

                                    • +1

                                      Добрый день.

                                      А возможно обновить плагин, чтоб в разделе настроек способов оплаты появился пункт "Заплатить по частям" и клиент сразу перенаправлялся на соответствующий раздел кассы для оформления рассрочки?

                                      • +1

                                        Пожелания по доработке программных продуктов публикуйте, пожалуйста, в специальном разделе форума поддержки. Так их удобнее регистрировать и обсуждать, если потребуется. Или голосуйте/комментируйте аналогичные предложения других пользователей.

                                      • +1
                                        Вячеслав Вячеслав 16 июля 2019 13:05 #

                                        Здравствуйте. 

                                        Как через этот плагин реализовать Предавторизацию (холдирование) платежей?

                                        • +2

                                          В этом плагине такой возможности нет. Осенью мы планируем разработать другой плагин для использования нового API «Яндекс.Кассы». Старый API, который используется в текущем плагине, платёжный сервис собирается закрыть.

                                          • +1
                                            Вячеслав Вячеслав 24 июля 2019 12:08 #

                                            Очень жаль. Для многих будет полезной такая функция. Будем ждать нового плагина.

                                          • +1
                                            Юлия Архипова Юлия Архипова 11 августа 2019 23:53 #

                                            Добрый день,

                                            подключаем яндекс кассу к магазину на вэбасисте, со стороны яндекс кассы поступила обязательная анкета для продолжения подключения и возникло 3 вопроса:

                                            1) Там есть поле "CMS (*)" - вписывать это Webasyst Shop-Script ?

                                            2) параметры URL (checkURL, avisoUrl, shopSuccessUrl, shopFailUrl) взяли в конфигурации "яндекс кассы" в своей админке магазина/ Но в анкете по каждому 2 поля: "боевые платежи" и "текстовые платежи" - мы заполнили имеющимися данными поле боевые, а что в тестовых ставить?

                                            3) техподдержка нас послала на инструкцию подключения яндекс кассы - там необходимо еще плаг н яндекс. деньги. подключили, там своя конфигурация и в ней есть единственный url successURL, он отличается от shopSuccessUrl, так какой же надо было ставить в тех.анкету яндекс кассы?


                                          • +1
                                            Юлия Архипова Юлия Архипова 12 августа 2019 17:38 #

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

                                            Ну даже если используем плагин "Яндекс деньги", как и написано в инструкции в пункте 4: "Перейдите в бекенд Shop-Script, откройте раздел «Настройки → Оплата» и в выпадающем меню «Добавить способ оплаты» выберите «Яндекс.Деньги»"
                                            ок,
                                            далее пишете: "В настройках способа оплаты в бекенде Shop-Script выберите вариант подключения «Яндекс.Касса»."
                                            и вот тут не понятно что дальше, ибо в настройках единственный вариант подключения "Оплата на кошелек Яндекс.Денег"
                                            где взять в настройках плагина "Яндекс деньги" вариант подключения "Яндекс касса"?
                                            Помогите, пожалуйста, разобраться - где может быть проблема?

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

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