Онлайн-оплата заказов витрины
Покупатель платит напрямую вам — на ваш терминал в Т‑Банке, ЮKassa, Робокассе или Сбере. Меркурий не принимает деньги на свой счёт: программа только создаёт ссылку на оплату и узнаёт от платёжной системы, что платёж прошёл.
Как это работает
- Покупатель оформляет заказ в боте (WebApp витрины) или на сайте витрины с привязкой к Telegram/MAX.
- Вы собираете заказ (на KDS или в ERP) и при необходимости правите состав — сумма берётся текущая.
- Нажимаете «Оплата» (KDS) или «Отправить ссылку на оплату» (заявка) — покупателю в бот уходит ссылка выбранной платёжной системы (карта и СБП, если доступны у провайдера).
- Покупатель платит. Платёжная система шлёт уведомление на ваш URL в Меркурии — в заявке и на KDS статус становится «Оплачено».
Важно: деньги идут на ваш эквайринг. Ключи вводит каждый магазин в своих настройках витрины. Платформа Меркурий этими платежами не распоряжается.
Что нужно заранее
- Договор и кабинет в одной из систем: Т‑Банк, ЮKassa, Робокасса или Сбер.
- Включённая и опубликованная интернет-витрина.
- Включённая дисконтная программа и подключённый бот Telegram и/или MAX — ссылка на оплату уходит в бот.
- Заказы оформляются через WebApp в боте (чтобы в заявке был chat_id / max_id). Заказ «только с сайта без бота» ссылку в мессенджер не получит.
Выбор платёжной системы
В блоке онлайн-оплаты выберите одну систему. Одновременно активна только она: ключи остальных можно хранить, но ссылка создаётся у выбранного провайдера.
- Т‑Банк — интернет-эквайринг банка (бывший Тинькофф).
- ЮKassa — платежи ЮMoney / ЮKassa (shopId + секретный ключ).
- Робокасса — логин магазина и пароли #1 / #2.
- Сбер — платёжный шлюз Сбера (логин и пароль API, ссылка formUrl).
Т‑Банк
- Войдите в личный кабинет Т‑Банка для бизнеса.
- Откройте раздел Интернет-эквайринг.
- Скопируйте Terminal Key и пароль терминала (не пароль входа в банк).
- В Меркурии выберите провайдер «Т‑Банк», вставьте ключи и сохраните.
- Скопируйте URL уведомлений и при необходимости укажите его в кабинете банка как Notification URL.
ЮKassa
- Войдите в кабинет ЮKassa.
- Скопируйте shopId и секретный ключ (из настроек магазина / API).
- В Меркурии выберите «ЮKassa», вставьте ключи и сохраните.
- В кабинете ЮKassa добавьте HTTP-уведомления на URL из настроек витрины (событие успешного платежа).
Секретный ключ после сохранения в Меркурии не показывается — чтобы сменить, введите новый и сохраните снова.
Робокасса
- Войдите в кабинет Робокассы.
- Скопируйте идентификатор магазина (MerchantLogin), пароль #1 (для формирования ссылки) и пароль #2 (для ResultURL).
- В Меркурии выберите «Робокасса», вставьте данные и сохраните.
- В настройках технического магазина укажите ResultURL из блока онлайн-оплаты (тот же адрес Меркурий передаёт в платёжной ссылке).
Сбер — как подключить
Нужен договор интернет-эквайринга Сбера и доступ к платёжному шлюзу (ПШ). Это отдельный логин/пароль API, не пароль от СберБизнес Онлайн.
1. Договор и доступ к шлюзу
- Оформите интернет-эквайринг Сбера (через менеджера или заявку в банке).
- После подключения банк выдаёт доступы к ПШ:
- userName — логин API Партнёра;
- password — пароль API Партнёра.
- Уточните у банка: боевой или тестовый контур. Боевой API по умолчанию:
https://ecommerce.sberbank.ru/ecomm/gw/partner/api/v1. Тестовый хост задаётся на сервере Меркурия переменнойSBER_API_URL(если банк просит тест).
2. Настройка в Меркурии
- Откройте Розница → Интернет-витрина.
- Блок «Онлайн-оплата заказов»: включите галочку оплаты.
- В списке «Платёжная система» выберите Сбер.
- Вставьте Логин API (userName) и Пароль API → Сохранить.
- После сохранения (витрина должна быть включена) появится поле «URL callback Сбера» — скопируйте его.
3. Callback в кабинете шлюза
- В личном кабинете / настройках ПШ укажите URL уведомлений о платеже (callback) — тот же адрес, что показал Меркурий.
- Адрес выглядит так:
…/api/public/index.php?route=public/vitrina/sber/notification/ВАШ_ТОКЕНи должен открываться из интернета по HTTPS. - Меркурий дополнительно передаёт этот URL в каждый платёж как
dynamicCallbackUrl, поэтому даже если в кабинете забыли прописать URL, уведомление всё равно уйдёт на нужный адрес (если шлюз поддерживает динамический callback).
4. Как работает оплата
- На KDS или в заявке нажимаете «Оплата» / «Отправить ссылку на оплату».
- Меркурий вызывает
register.doв шлюзе Сбера и получает formUrl — ссылку на платёжную страницу. - Ссылка уходит покупателю в Telegram/MAX.
- После успешной оплаты шлюз шлёт callback (
operation=deposited). Меркурий сверяет статус черезgetOrderStatusExtendedи ставит заявке «Оплачено»; бонусы начисляются автоматически.
5. Возврат денег
- В Расходы → Заявки покупателей откройте заявку → вкладка «Интернет-заказ».
- Кнопка «Вернуть оплату Сбер» доступна, если оплата шла по ссылке Сбера (есть orderId шлюза) и статус «ожидает» или «оплачено».
- Меркурий сам выбирает операцию:
- ещё холд / незавершённое списание →
reverse.do(отмена); - деньги уже списаны →
refund.do(возврат).
- ещё холд / незавершённое списание →
- После успеха статус заявки становится «отменено / возвращено», признак «Оплачено» снимается.
Важно: пароль API после сохранения в Меркурии не показывается снова — чтобы сменить, введите новый и сохраните. Сертификат НУЦ Минцифры на сервере (для TLS к шлюзу) обычно уже есть на современных системах; если банк пишет про сертификат — уточните у поддержки хостинга.
Настройка в Меркурии
- Откройте Розница → Интернет-витрина.
- Прокрутите до блока «Онлайн-оплата заказов».
- Включите галочку «Включить оплату заказов витрины».
- Выберите платёжную систему и заполните её поля.
- Нажмите Сохранить.
- После сохранения (и если витрина уже опубликована) появится поле с URL уведомлений — скопируйте его.
URL уведомлений
После оплаты провайдер должен сообщить Меркурию: «платёж прошёл». Адрес зависит от выбранной системы:
- Т‑Банк:
…/public/vitrina/tbank/notification/… - ЮKassa:
…/public/vitrina/yookassa/notification/… - Робокасса:
…/public/vitrina/robokassa/result/… - Сбер:
…/public/vitrina/sber/notification/…
Он уже формируется программой и показывается в настройках витрины после сохранения. Адрес должен быть доступен из интернета по HTTPS.
Рабочий процесс: заказ → сборка → оплата
- Заказ. Покупатель оформляет заказ в боте.
- Кухня / сборка. Заказ появляется на KDS. Можно править состав — сумма обновится.
- Готовность. Когда заказ готов, покупателю уйдёт «Заказ собран».
- Оплата. Нажмите «Оплата» на карточке KDS (или в ERP — «Отправить ссылку на оплату»). В бот уйдёт ссылка на сумму текущей заявки.
- Факт оплаты. После успешной оплаты бейдж на KDS станет зелёным «Оплачено».
Ссылку можно отправить повторно, пока заказ не оплачен (создастся новая ссылка на актуальную сумму).
Что видно на KDS
Если онлайн-оплата включена в витрине, на карточке заказа:
- бейдж «Не оплачено» / «Ожидает оплаты» / «Оплачено»;
- кнопка «Оплата» — пока не оплачено и заказ из бота.
Кнопка в заявке покупателя
- Откройте Расходы → Заявки покупателей → нужную заявку.
- Вкладка «Интернет-заказ».
- Кнопка «Отправить ссылку на оплату» — если оплата настроена, заказ с витрины и привязан к боту.
- Кнопка «Вернуть оплату» (Т‑Банк или Сбер) — если платёж создан по ссылке и ещё не отменён: деньги возвращаются через API банка, статус заявки снимается.
Сообщения покупателю в боте
- После оформления: «Заказ успешно получен».
- После готовности: «Заказ собран».
- После отправки ссылки: сумма и ссылка «Оплатить картой или СБП».
Бонусы после оплаты
Если онлайн-оплата подключена, бонусы начисляются автоматически после подтверждения платежа — кнопку «Начислить бонусы» / «Бонусы» не показываем. Без платёжной системы бонусы по-прежнему начисляются вручную кнопкой в ERP или на KDS. Признак «Оплачено» виден на KDS и в журнале заявок: без ПС его ставят на KDS, в карточке заявки правят всегда.
Типичные проблемы
- «Онлайн-оплата не настроена» — нет галочки или не заполнены ключи выбранного провайдера.
- Кнопки «Оплата» нет — заказ без привязки к боту или оплата выключена.
- Оплатили, а статус «Не оплачено» — проверьте URL уведомлений в кабинете провайдера и доступность сервера из интернета.
- Ошибка при создании платежа — неверный ключ/пароль, терминал не активен, сумма меньше минимума. Текст ошибки покажет Меркурий.
Частые вопросы
- Можно ли принимать оплату на счёт Меркурия? — Нет, используются только ваши ключи выбранного провайдера.
- Можно ли подключить сразу Т‑Банк и ЮKassa? — Ключи можно сохранить у нескольких, но активен один выбранный провайдер.
- Карта и СБП? — Зависят от настроек вашего терминала/магазина у провайдера.
- Чеки 54‑ФЗ? — Ответственность магазина; фискализацию подключайте в кабинете провайдера при необходимости.