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

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

Яндекс.Деньги

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

Проверьте правильность работы модуля с помощью демо-рублей по инструкции: http://money.yandex.ru/doc.xml?id=459801#2. После успешного прохождения тестирования ваш магазин будет переведен в рабочий режим, а представитель «Яндекс.Денег» отправит вам рекламные материалы платежной системы (тексты, логотипы) для размещения на вашем сайте.

7. Готово!

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

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

При использовании этого способа устанавливать 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. В разделе «Настройки → Доставка» выберите налог с нужной ставкой в свойствах всех способов доставки, для которых он должен рассчитываться.

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

  • 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 случайных символов, набранных в английской раскладке клавиатуры., которую нужно также сохранить и в своём аккаунте в Яндекс.Деньгах.

                • +1
                  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 #

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

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

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