Яндекс.Касса для MODX Revolution

Инструкция по настройке

Модуль работает с тремя платёжными сервисами Яндекса.

Яндекс.Касса

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

Подключить Кассу

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

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

Создать кошелёк

Яндекс.Платёжка

Через Платёжку можно включить на сайте приём платежей с банковских карт и из электронных кошельков.
Это сервис для бизнеса: деньги будут приходить на расчётный счёт компании. Договор не нужен, но за работу формы нужно заплатить 3000 ₽.

Почитать про Платёжку

Как установить модуль

  1. Скачайте архив с модулем.
  2. В панели управления сайтом последовательно нажмите Приложения — Установщик. Откроется страница со списком пакетов.
  1. Нажмите Загрузить дополнения — Загрузить пакет.
  1. Загрузите архив с модулем (Выбрать пакет — Загрузить).
  1. Когда будет готово, закройте окно загрузки. На странице со списком пакетов найдите YandexMoney и нажмите Установить — Опции установки — Установить пакет.
  1. Откройте чанк формы оплаты и в списке способов оплаты укажите [[!YandexMoney?&action=showMethods]]. Это выглядит так:
    <select name="payment" style="width:200px;">
        <option value="При получении" [[!+fi.payment:FormItIsSelected=`При получении`]]>При получении</option>
        [[!YandexMoney? &action=`showMethods` ]]
    </select>
    
    
    
  1. Откройте чанк страницы оформления заказа и в список хуков FormIt добавьте YandexMoneyHook, Это выглядит так:
    [[!FormIt?
    &hooks=`spam,shk_fihook,YandexMoneyHook,email,FormItAutoResponder,redirect`
    &submitVar=`order`
    &emailTpl=`shopOrderReport`
    &fiarTpl=`shopOrderReport`
    &emailSubject=`В интернет-магазине "[[++site_name]]" сделан новый заказ`
    &fiarSubject=`Вы сделали заказ в интернет-магазине "[[++site_name]]"`
    &emailTo=`[[++emailsender]]`
    &redirectTo=`25`
    &validate=`address:required,fullname:required,email:email:required,phone:required`
    &errTpl=`<br /><span class="error">[[+error]]</span>`
    ]]
    
    
  1. Создайте страницу успешного платежа и страницу ошибки платежа.

    После этого можно настраивать прием платежей одним из трех способов:

    • через Яндекс.Кассу,
    • через Яндекс.Деньги,
    • или через Яндекс.Платёжку.

Как включить прием платежей через Кассу

Чтобы настроить прием платежей по этой инструкции, нужно Подключиться к Яндекс.Кассе и получить параметры shopId и Секретный ключ.

  • shopId появится в личном кабинете Кассы сам, когда вы подключитесь к сервису,
  • секретный ключ нужно самостоятельно выпустить и активировать в личном кабинете Кассы.

Когда у вас будут оба этих параметра, можно переходить к настройке модуля по этой инструкции.

  1. Откройте панель управления сайтом и в меню слева выберите Yandex.Money (вкладка Элементы, раздел Сниппеты).
  2. Выберите вкладку Параметры и нажмите Параметры по умолчанию заблокированы — эта кнопка разблокирует настройки модуля, и вы сможете их редактировать.
  1. Заполните настройки модуля как в таблице ниже.

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

account Не меняйте
fail_page_id Укажите ID страницы, которую нужно показывать пользователю, если его платёж завершился ошибкой
method_ab Поставьте Да, если в договоре с Кассой есть способ оплаты Альфа-банк
method_cards Поставьте Да, если в договоре с Кассой есть способ оплаты Банковские карты
method_cash Поставьте Да, если в договоре с Кассой есть способ оплаты Наличные
method_qw Поставьте Да, если в договоре с Кассой есть способ оплаты Qiwi
method_sb оставьте Да, если в договоре с Кассой есть способ оплаты Сбербанк Онлайн
method_wm Поставьте Да, если в договоре с Кассой есть способ оплаты Webmoney
method_ym Поставьте Да, если в договоре с Кассой есть способ оплаты Кошелек в Яндекс.Деньгах
mode Поставьте Юридическое лицо (выбор способа оплаты на стороне магазина), если хотите, чтобы все способы оплаты были размещены на вашем сайте
Как это выглядит (пример)

Поставьте Юридическое лицо (выбор способа оплаты на стороне Кассы), если хотите, чтобы все способы оплаты были размещены на стороне Яндекс.Кассы. Подробности в интерактивной презентации

password Укажите в поле параметр Секретный ключ — его нужно выпустить и активировать в личном кабинете Яндекс.Кассы
shopid Укажите в поле параметр shopId — его можно скопировать в личном кабинете Яндекс.Кассы
success_page_id Укажите ID страницы, которую нужно показывать пользователю, если его платёж прошёл успешно
tax_id Если вы фискализируете платежи с помощью решения Яндекс.Кассы, справа выберите свою налоговую ставку.
Если вы фискализируете платежи без участия Яндекс.Кассы, оставьте поле без изменений. Подробнее о решении Яндекс.Кассы для 54-ФЗ
ya_billing_id Не меняйте
ya_billing_purpose Не меняйте
ya_billing_status Не меняйте
ya_kassa_send_check Поставьте Да, если проводите фискализацию с помощью решения Яндекс.Кассы Подробнее о решении Яндекс.Кассы для 54-ФЗ
  1. Сохраните настройки. Готово, можно проверять приём платежей.

Как настроить прием платежей в Яндекс.Кошелёк

Чтобы настроить приём платежей по этой инструкции, нужен номер Яндекс.Кошелька. Создать кошелёк

  • Откройте панель управления сайтом и в меню слева выберите Yandex.Money (вкладка Элементы, раздел Сниппеты).
  • Выберите вкладку Параметры и нажмите Параметры по умолчанию заблокированы — эта кнопка разблокирует настройки модуля, и вы сможете их редактировать.
  1. Заполните настройки модуля как в таблице ниже.

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

account Укажите номер кошелька, в который нужно отправлять деньги
fail_page_id Не меняйте
method_ab Не меняйте
method_cards Поставьте Да, если хотите принимать платежи с банковских карт
method_cash Не меняйте
method_qw Не меняйте
method_sb Не меняйте
method_wm Не меняйте
method_ym Поставьте Да, если хотите принимать платежи из кошельков в Яндекс.Деньгах
mode Поставьте Физическое лицо
password В настройках кошелька выпустите Секретное слово и скопируйте его сюда Выпустить секретное слово
shopid Не меняйте
success_page_id Укажите ID страницы, которую нужно показывать пользователю, если его платёж прошёл успешно
tax_id Не меняйте
ya_billing_id Не меняйте
ya_billing_purpose Не меняйте
ya_billing_status Не меняйте
ya_kassa_send_check Не меняйте
  1. Сохраните настройки. Готово, можно проверять приём платежей.

Как включить прием платежей через Яндекс.Платёжку

  1. На сайте Платёжки получите настройки платёжной формы.
  2. Пропишите эти настройки в панели управления сайтом.
  3. Заплатите за работу формы.

Как получить настройки платёжной формы

  1. На сайте Платёжки заполните шаблон формы: в поле Название товара или услуги напишите «Оплата заказа». Поле Сумма заполнять не нужно, добавлять другие товары или дополнительные поля тоже не нужно — всё уже учтено в вашей CMS.
    Как выглядит шаблон формы
  1. Нажмите Продолжить и на открывшейся странице заполните анкету компании.

    Нужно указать:

    • юридическое название и ИНН вашей компании,
    • реквизиты счёта,
    • электронную почту: на неё будут приходить сообщения о платежах,
    • сайт, на котором вы планируете принимать платежи через Платёжку.
    Как выглядит анкета компании
  1. Нажмите Создать форму. Реквизиты, сайт и другие данные, которые вы указали, отправятся на проверку. Она займет пару минут.
  2. Если всё в порядке, вам придёт электронное письмо с параметрами формы и реквизитами для лицензионного платежа.
    Как выглядит письмо

Как прописать настройки в панели управления

  1. Откройте панель управления сайтом и в меню слева выберите Yandex.Money (вкладка Элементы, раздел Сниппеты).
  2. Выберите вкладку Параметры и нажмите Параметры по умолчанию заблокированы — эта кнопка разблокирует настройки модуля, и вы сможете их редактировать.
  1. Заполните настройки модуля как в таблице ниже.
account Не меняйте
fail_page_id Не меняйте
method_ab Не меняйте
method_cards Не меняйте
method_cash Не меняйте
method_qw Не меняйте
method_sb Не меняйте
method_wm Не меняйте
method_ym Не меняйте
mode Поставьте Яндекс.Платёжка
password Не меняйте
shopid Не меняйте
success_page_id Не меняйте
tax_id Не меняйте
ya_billing_id Скопируйте в это поле параметр ID из письма Платежки (оно пришло, когда вы собрали форму)
ya_billing_purpose Не меняйте или напишите всё, что поможет отличить заказ, который оплатили через Платежку. Этот параметр будет в платежном поручении
ya_billing_status Выберите статус, который будет присвоен заказу, для оплаты которого выбрали Платежку. Статус должен показать, что результат платежа неизвестен: заплатил клиент или нет можно узнать только из уведомления на почте
ya_kassa_send_check Не меняйте
  1. Сохраните настройки. Готово, можно проверять прием платежей.

Как оплатить работу формы

  1. Откройте письмо с кодом формы и реквизитами для лицензионного платежа.
  2. Заплатите 3000 рублей по реквизитам. Платить нужно с расчётного счета, на который будете принимать платежи (иначе платёж не зачтётся).
  3. Как только деньги придут, мы активируем форму и пришлём вам письмо. Срок зависит от вашего банка, максимум — 3 дня.
  4. Готово, можно принимать платежи.

Важно: один лицензионный платёж действует на все формы, которые вы соберете для своей компании (проверяем по ИНН, который вы указываете при создании формы). Ограничения по количеству и размеру платежей тоже действуют на все формы сразу.