Прием платежей в 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 ID» и «scid», полученные от специалистов платежной системы. Сначала вам вышлют тестовое значение «scid». Сохраните его в настройках плагина, чтобы выполнить проверку тестовых платежей. После завершения проверки вы получите рабочее значение «scid», сохраните его в настройках плагина для приема настоящих платежей.
Введите пароль, который вы сохранили в своем аккаунте продавца на сайте «Яндекс.Кассы».
Для того чтобы передавать информацию о заказах оператору фискальных данных через «Яндекс.Кассу» в рамках закона РФ №54-ФЗ, включите настройку «Фискализировать чеки через Яндекс.Кассу». Выберите соответствия для появившихся полей «Признак...».
В настройке «Передача ставок НДС» выберите подходящий вариант и настройте налоги в интернет-магазине.
Настройка «Передача ставок НДС» доступна для Shop-Script начиная с версии 7.2.12. Пользователи более ранних версий, включая Shop-Script 6, могут фискализировать чеки через «Яндекс.Кассу» только при использовании упрощенной схемы налогообложения.
Ставка НДС для стоимости доставки не передается в «Яндекс.Кассу» при использовании общей системы налогообложения.
Настройка «Несколько систем налогообложения» позволяет передавать в «Яндекс.Кассу» систему налогообложения, которую использует ваша компания.
- Если ваш магазин работает по одной системе налогообложения, оставьте выбранным вариант «Не передавать». В этом случае информацию о системе налогообложения передает кассовая техника.
- Если вы используете несколько систем налогообложения, то эту информацию нужно передавать с каждым запросом к платежной системе. Будет передаваться то значение, которое вы выберите в этой настройке.
Включите Тестовый режим. Это нужно для тестирования подключения к платежной системе перед приемом реальных платежей.

5. Выполните тестирование
Проверьте правильность работы модуля в тестовом режиме с помощью демокарты по инструкции.
Если во время тестирования возникнут ошибки, устраните их с использованием рекомендаций.
После успешного прохождения тестирования обратитесь в службу поддержки платежной системы, чтобы ваш магазин перевели в рабочий режим.
6. Готово!
Ваш интернет-магазин подключен к системе «Яндекс.Деньги».
Прием платежей с помощью кнопки «Оплатить»
При использовании этого способа устанавливать SSL-сертификат для доменного имени не нужно.
В отличие от оплаты через «Яндекс.Кассу», оплата с помощью кнопки автоматически не обновляет статусы заказов после успешной оплаты. Проверять платежи и обновлять статусы заказов в интернет-магазине вам придется вручную.
1. Установите плагин
Перейдите в бекенд Shop-Script, откройте раздел «Настройки → Оплата» и в выпадающем меню «Добавить способ оплаты» выберите «Яндекс.Деньги».
2. Добавьте способ оплаты в Shop-Script
Перейдите в бекенд Shop-Script, откройте раздел «Настройки → Оплата» и в выпадающем меню «Добавить способ оплаты» выберите «Яндекс.Деньги».
Если нужно, измените стандартное название и описание способа оплаты. Они будут видны покупателям во время оформления заказа.
3. Завершите настройку способа оплаты
В настройках способа оплаты в бекенде Shop-Script выберите переключатель «Кнопка для приема платежей».
Введите номер своего Яндекс.Кошелька и сохраните настройки способа оплаты.
4. Готово!
Ваш интернет-магазин готов принимать оплату с помощью кнопки «Оплатить».
Вариант оплаты «Заплатить по частям»
Это возможность оформить кредит на сайте «Яндекса» и использовать его для оплаты заказа. Уточните у службы поддержки «Яндекса» доступность этого варианта оплаты для вашего аккаунта.
Выберите в настройках способа оплаты вариант «Способ оплаты → Не задан (определяется Яндексом)».
Покупатель, выбравший этот способ оплаты, перейдет по кнопке на сайт платежной системы для оформления кредита.
Как настроить налоги для фискализации платежей
Для правильной работы фискализации выберите подходящий вариант передачи ставок НДС в настройках плагина.
Без НДС
Для всех систем налогообложения, кроме общей.
Если вы не платите НДС, то налоги настраивать не нужно — магазин будет отправлять значение «без НДС». Если налоги настроены, но не выбраны в свойствах товаров и способов доставки, то для них магазин тоже будет отправлять «без НДС».
НДС
Для общей системы налогообложения.
Настройте налоги размером 0%, 10% и 18%. Эти налоги должны быть включены в цену товара или стоимость доставки, иначе со включенной фискализацией покупатели не смогут оплачивать заказы через «Яндекс.Кассу».
- Добавьте отдельные правила налогов для каждой из ставок 0%, 10% и 18% в разделе «Настройки → Налоги»:
— Выберите вариант «Налог включен в цены товаров».
— Укажите размер налога. - В разделе «Товары» выберите налог с нужной ставкой в свойствах всех товаров, для которых он должен рассчитываться.
- В разделе «Товары → Услуги» выберите налог с нужной ставкой в свойствах всех услуг, для которых он должен рассчитываться.
- В разделе «Настройки → Доставка» выберите налог с нужной ставкой в свойствах всех способов доставки, для которых он должен рассчитываться.
58 комментариев
WildCard
SGC
Хотелось бы поподробней об этом
Да.
Обратите внимание, что SSL-сертификат стоит от 3000 руб в год.
При самописных сертификатах у покупателей в браузере будет открываться жуткое предупреждение красного цвета, что сертификат не действительный и покупатель рискует, а некоторые устройства и вовсе будут блокировать такую оплату.
SSL сертификат стоит от 3$ в год. Не покупайте SSL у реселлеров в СНГ, переплачиваете 300%
Сертификат нужен для обмена данными между вашим сервером и сервером я.денег. Пользователь тут вообще ни при чем, а Я.Деньги отлично работают с самоподписанным.
Возможно ли установить модуль так, что бы было 2 способа оплаты Яндекс деньги и банковская карта. Т.е. когда идет оформление заказа и выбор способа оплаты была ни одна кнопка, где все виды оплаты, а отдельно.
Можно, добавьте несколько раз плагин оплаты с разными настройками.
Не получается провести тестовый платеж. Информация от специалиста тех. службы Яндекса:
Проблема в том, что Ваш магазин отклоняет запросы на платежи. Пример:
<?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 ( пароль магазина).
Пароль набран в английской раскладке, буквы+цифры. Что там может быть некорректного? Меняла его, удаляла вообще, все равно платежи не проходят. При попытке оплаты на демо-кошельке пишет: Ой! Ничего не получится. При оформлении платежа были указаны неверные данные.
И чем кончилось, Ирина?
Если выбрать "яндекс касса"
будет ли возможность настроить так:
пока заказ новый, оплатить нельзя.
после подтверждения: кнопки оплаты появлялись в личном кабинете покупателя?
вот эту конструкцию:
{if in_array ($order.state_id , ['processing'])}
<div class="plugin">
{$payment}
</div>
{/if}
Такой возможности в плагине нет. Пожелания по доработке программных продуктов публикуйте, пожалуйста, в специальном разделе общего хаба поддержки.Так их удобнее регистрировать и обсуждать, если потребуется. Или голосуйте/комментируйте аналогичные предложения других пользователей.
Здравствуйте! Каким образом можно установить в настройках плагина successURL и failURL по протоколу https?
Вручную замените http на https в этих адресах. Только убедитесь, чтобы витрина магазина открывалась по https. Для этого нужно установить SSL-сертификат для домена сайта.
Если попытаться оплатить кнопкой яндекс.денег сумму больше 15000 рублей, как отреагирует сайт яндекс денег. Будет отказ или сумма перевода уменьшится до 15000 рублей?
Спасибо заранее за ответ!
https://money.yandex.ru/doc.xml?id=523014 зависит от аккаунта, 15к ограничение для анонимных. Сумма оплаты точно не уменьшится.
а как то можно изменить код модуля оплаты яндекс денег, чтобы сумма уменьшалась до 15000?
Оплата с карты у всех ограничена до 15000
Это будет неправильно.
К примеру в корзине товара на 27к, оплата через я.деньги и по вашей настройке сумма снижается до 15000 и ставит заказ как оплаченный т.к. частичной оплаты не предусмотрено.
Если стоит задача частой оплаты больших сумм то помимо Я.Деньги, стоит добавить и другие способы, а в шаблоне дизайна добавить проверку сумму заказа и просто скрывать этот способ.
Здравствуйте.
Подскажите пожалуйста, что вписывать в поле Пароль
Произвольную строку длиной до 20 случайных символов, набранных в английской раскладке клавиатуры., которую нужно также сохранить и в своём аккаунте в Яндекс.Деньгах.
СПАСИБО
Добрый день!
Наш сайт в облаке Webasyst. На странице просмотра своего заказа клиент видит строки:
Подскажите, пожалуйста, как изменить надпись "Оплатить заказ на сайте Яндекс.Денег" на другую, например:
<span class="yamoney-pay-button__text">Заплатить</span><br/><span class="yamoney-pay-button__subtext">через Яндекс</span>
?
Такой возможности нет. Ваше предложение передали разработчикам.
Вы можете попробовать решить проблему путём внесения изменений в тему дизайна с помощью редактора дизайна. За консультациями по изменениям в дизайна обращайтесь в общий хаб поддержки и к партнёрам Webasyst.
Прием платежей с помощью кнопки «Оплатить».
В моем магазине все способы оплаты отправляются после подтверждения заказа администратором.
Есть ли возможность добавить в уведомление эту кнопку "Перевести"?
То есть после нажатия "Подтвердить", клиент получает письмо со всей инфой и этой кнопкой.
Очень жду ответа.
Для реализации такой возможности может потребоваться редактирование исходного кода одного из шаблонов уведомлений, которые отправляются покупателям при оформлении заказа. Вам стоит задать отдельный вопрос о том, как это сделать, в общем хабе поддержки.
Подскажите, что указывать в поле: "Назначение платежа"
Где вы хотите заполнить это поле?
А подскажите пожалуйста реализовали ли возможность фискализации платежей при использовании промо кода или скидки на товар?
Фискализация с учётом скидок реализована в обновлении 2 ноября 2017 года.
Здравствуйте!
Как настроить плагин так, чтобы номера заказов и в магазине и я.кассе совпадали. Тех поддержка яндекса ответила так.
"Параметр OrderNumber, который можно передавать со своей платежной формы, отвечает за номер заказа в Вашей системе. Значение должно быть уникальным. Подробная информация здесь:https://tech.yandex.ru/money/doc/payment-solution/payment-form/payment-form-http-docpage/
Для того, чтобы настроить платежный модуль, необходимо обратиться к разработчикам модуля."
Для чего вам это нужно?
Для того, чтобы по номеру заказа узнать, прошла ли оплата (например узнать номер транзакции) или сделать возврат средств.
Параметр OrderNumber в плагине "Яндекс.Деньги" имеет формат app_setting_orderId. Например: shop_1_123. Это нужно для того, чтобы фреймворк мог обрабатывать запросы от платёжной системы к нескольким настроенным способам оплаты через "Яндекс.Деньги": например, в Shop-Script и в CRM. Поэтому изменить формат этого значения вряд ли удастся. Но из его последней части вы узнаете номер заказа. Этого будет достаточно?
А вот скажите, нельзя ли хотя бы сделать номера заказов совпадающими в письмах которые приходят клиентам после оплаты. А то в кабинете у них один номер заказа, а в чеке какой то shop_1_123.
Пусть шопскрипт использует идентификаторы которые ему удобны, но клиенту то зачем морочить голову?
Пожелания по доработке программных продуктов публикуйте, пожалуйста, в специальном разделе форума поддержки. Так их удобнее регистрировать и обсуждать, если потребуется. Или голосуйте/комментируйте аналогичные предложения других пользователей.
Не работает на Shop-Script 5
Ответ на стороне Яндекса, после ввода кода из смс - Платёж не прошёл. В логах пусто.
Версия плагина 1.3.4.23
Установите все доступные обновления в "Инсталлере". Если проблема сохранится, предлагаю вам воспользоваться услугой расширенной диагностики специалистами нашей компании (заказать). В случае выявления ошибок в программных продуктах, разработанных нашей компанией, или наших инструкциях стоимость услуги будет возвращена в полном объеме.
Каким образом, этот факт можно подтвердить? :) На честном слове? :D
Факт в том, что в прошлом году все работало, а после очередных обновлений - фиаско.
Неполучение удовлетворительных объяснений о причинах проблемы приравнивается к невыполненной до конца диагностике и даёт вам право на возврат оплаченных средств.
Проблема была на стороне Яндекса.
Неправильно обрабатывали ответ. Яндекс в ответ получал HTTP Strict Transport Security (HSTS) with long duration deployed on this server. и завершалось соединение. Они сделали корректировки и теперь все норм.
Уважаемые коллеги. Яндекс выдвинул новые требования — Переход на ФФД 1.05 с 1 января 2019 + доработка для АТОЛ. Вы будете выпускать обновление?
Да, плагин будет обновлён в декабре этого года.
Смена статуса при оплате с помощью "Яндкс.Деньги" (оплата физическому лицу) реализована?
Вы имеете в виду вариант Прием платежей с помощью кнопки «Оплатить»?
Нет.
Да, прикрепил скриншот интерфейса оплаты.
Здравствуйте! Осталось 2.5 недели и нужно перейти на ФФД 1.05
Если плагин не обновят за это время, что делать в таком случае? Есть ли другие решения?
Плагин обновим в течение недели.
Добрый день.
А возможно обновить плагин, чтоб в разделе настроек способов оплаты появился пункт "Заплатить по частям" и клиент сразу перенаправлялся на соответствующий раздел кассы для оформления рассрочки?
Пожелания по доработке программных продуктов публикуйте, пожалуйста, в специальном разделе форума поддержки. Так их удобнее регистрировать и обсуждать, если потребуется. Или голосуйте/комментируйте аналогичные предложения других пользователей.
Здравствуйте.
Как через этот плагин реализовать Предавторизацию (холдирование) платежей?
В этом плагине такой возможности нет. Осенью мы планируем разработать другой плагин для использования нового API «Яндекс.Кассы». Старый API, который используется в текущем плагине, платёжный сервис собирается закрыть.
Очень жаль. Для многих будет полезной такая функция. Будем ждать нового плагина.
Добрый день,
подключаем яндекс кассу к магазину на вэбасисте, со стороны яндекс кассы поступила обязательная анкета для продолжения подключения и возникло 3 вопроса:
1) Там есть поле "CMS (*)" - вписывать это Webasyst Shop-Script ?
2) параметры URL (checkURL, avisoUrl, shopSuccessUrl, shopFailUrl) взяли в конфигурации "яндекс кассы" в своей админке магазина/ Но в анкете по каждому 2 поля: "боевые платежи" и "текстовые платежи" - мы заполнили имеющимися данными поле боевые, а что в тестовых ставить?
3) техподдержка нас послала на инструкцию подключения яндекс кассы - там необходимо еще плаг н яндекс. деньги. подключили, там своя конфигурация и в ней есть единственный url successURL, он отличается от shopSuccessUrl, так какой же надо было ставить в тех.анкету яндекс кассы?
Добрый день, эта инструкция предлагает установить плагин Яндекс деньги. зачем, если Яндекс. касса - отдельный плагин, который мы установили - и пытаемся именно его настраивать...
Уточните, пожалуйста, сохранилась ли ещё проблема. Или вы уже настроили подключение?