Подключить оплату на сайт можно тремя путями: поставить на кнопку платёжную ссылку из личного кабинета, отправлять покупателя на платёжную страницу через запрос к API или встроить оплату в сценарий своего сервиса через API и SDK. Ссылка не требует программиста, платёжная страница — небольшой доработки сайта, своя интеграция — полноценной работы разработчика. Ниже — сравнение способов, путь платежа с уведомлением на ваш сервер, что в этом уведомлении проверять и какие тесты пройти до запуска.
Три способа и чем они отличаются
| Способ | Что нужно от вас | Сколько разработки | Кому подходит |
|---|---|---|---|
| Ссылка на кнопке сайта | Создать ссылку в личном кабинете и поставить её на кнопку «Оплатить» | Без программирования | Лендинг с одним продуктом, услуга с фиксированной ценой, сайт без своего сервера |
| Платёжная страница через API | Создавать платёж запросом с суммой и описанием заказа, вести покупателя на страницу оплаты, принимать уведомление о результате | Небольшая доработка: создание платежа и обработка уведомлений | Сайт-витрина, магазин с корзиной, запись с предоплатой |
| Своя интеграция по API и SDK | Встроить оплату в сценарий сервиса: заказы, статусы, возвраты, регулярные списания | Полноценная интеграция, тесты всех сценариев | Личный кабинет, онлайн-сервис с тарифами и балансом, мобильное приложение |
Способов оплаты для покупателя это не меняет: и по ссылке, и через API он видит карты, СБП и Pay-сервисы, которые вы подключили. Как выбрать сам набор, разобрано в статье о выборе способов оплаты.
Сколько это стоит: модельный расчёт
Модельный расчёт по ставкам из тарифов. Допущения придуманы для примера, это не статистика: 200 заказов в месяц по 4 990 ₽, оборот 998 000 ₽, это план «Оптимальный» (от 700 000 ₽ до 3 млн ₽). 120 покупателей платят по СБП, 80 — картой российского банка.
- СБП: 598 800 ₽ × 2,3 % = 13 772 ₽.
- Карты: 399 200 ₽ × 3,3 % = 13 174 ₽.
- Итого 26 946 ₽ комиссии, к выплате 971 054 ₽.
Эта сумма одинакова при любом способе подключения: подключение стоит 0 ₽, абонентской платы нет, комиссия берётся только с успешных платежей и зависит от способа оплаты и оборота. Разница между тремя путями — в работе вашей команды, а не в тарифе.
Ссылка на кнопке: оплата без программиста
Многоразовую ссылку создают один раз и ставят на кнопку сайта. Сумму можно задать заранее, например цену консультации, или оставить поле пустым, и покупатель введёт её сам. Для заказа на конкретную сумму подойдёт разовая платёжная ссылка: её создают в кабинете и отправляют покупателю после того, как он оставил заявку.
У этого пути есть оборотная сторона: сайт без своего сервера не получает уведомлений об оплате. Каждый платёж виден в личном кабинете с суммой и способом оплаты, а заказ, доступ или запись вы подтверждаете вручную. Когда заказов становится много, сверка отнимает время, и пора переходить на API. Подробнее о ссылках без сайта — в статье о платёжной ссылке.
Платёжная страница через API: путь платежа
Так подключение описано на странице сайтов и онлайн-платформ. Возьмём заказ № 1024 на 4 990 ₽ — тот же, что в примере запроса на странице для разработчиков.
- Покупатель нажимает «Оплатить». Ваш сервер сохраняет заказ со статусом «ожидает оплаты» и суммой 4 990 ₽.
- Сервер отправляет запрос на создание платежа: сумма
amount, валютаcurrency(RUB), способы оплатыmethods, описание иreturn_url— адрес, куда вернуть покупателя после оплаты. - В ответе приходит платёж со статусом
pendingи адресом платёжной страницыpayment_url. Сайт переводит покупателя туда. - Покупатель выбирает карту, СБП или Pay-сервис и подтверждает оплату. Данные карты он вводит на платёжной странице, ваш сайт их не видит.
- Ваш сервер получает уведомление с результатом и меняет статус заказа.
- Покупатель возвращается по
return_urlна страницу «Спасибо».
Порядок шагов 5 и 6 важен. Возврат на сайт — это не подтверждение оплаты: покупатель может закрыть вкладку сразу после платежа, а может вернуться и без оплаты. Заказ отмечают оплаченным только по уведомлению, а страница «Спасибо» показывает тот статус, который уже записан у вас.
Уведомление о платеже: что проверить на сервере
После каждого платежа ваш сервер получает уведомление. Прежде чем выдавать заказ, проверьте три вещи.
- Статус. Оплаченным заказ становится только при успешном статусе. Отклонённый платёж оставляет заказ в ожидании, и покупатель может оплатить его снова. Почему банк отказывает, разобрано в статье об отклонённых платежах.
- Сумма и заказ. Сравните сумму из уведомления с суммой, которую вы сохранили в шаге 1. Пришло 4 990 ₽ по заказу № 1024, который стоит 4 990 ₽, — всё сходится. Если суммы разные, заказ не выдавайте, а разберитесь вручную.
- Повторное уведомление. Одно и то же уведомление может прийти ещё раз: на странице для разработчиков повторное уведомление входит в список проверок в тестовом режиме. Если заказ № 1024 уже оплачен, второе уведомление не должно второй раз отправлять товар, продлевать доступ или писать покупателю.
Формат уведомлений и рекомендации по их обработке — в документации в личном кабинете. Там же описан запрос, которым можно узнать статус платежа, если уведомление ещё не дошло.
Своя интеграция по API и SDK, и при чём тут ИИ-агент
Когда оплата — часть продукта, а не одна кнопка, её встраивают глубже. В личном кабинете сервиса это пополнение баланса или оплата тарифа, в мобильном приложении — покупка внутри сценария через SDK, готовые библиотеки для приложений. Через API же оформляют полные и частичные возвраты, а для подписок есть регулярные списания: их порядок тоже описан в документации. Обзор этого пути — на странице SDK и API.
Часть работы может взять на себя ИИ-агент через MCP. На сайте Fixera это описано так: агент читает описание платёжного API и готовит интеграцию в коде — создание оплаты, обработку уведомлений, проверку в тестовом режиме. Разработчик проверяет результат. Инструкция по подключению MCP — в личном кабинете. Три проверки уведомления из раздела выше разработчику стоит найти в готовом коде своими глазами.
План тестов в тестовом режиме
В тестовом режиме платежи проходят по тем же правилам, но деньги не списываются. Ключи для тестового и боевого режима выдаются в личном кабинете. Прежде чем переключаться на реальные платежи, пройдите хотя бы такой список.
| Проверка | Что сделать | Что должно получиться |
|---|---|---|
| Успешная оплата | Оплатить тестовый заказ картой | Заказ оплачен, покупатель видит «Спасибо» |
| Каждый способ | Повторить с СБП и Pay-сервисом, которые вы включили, если тестовый режим их поддерживает (см. документацию) | Статус меняется так же, как для карты |
| Отклонённая оплата | Пройти отказ | Заказ остаётся в ожидании, можно оплатить снова |
| Ушёл без оплаты | Закрыть платёжную страницу и вернуться на сайт | Заказ не отмечен оплаченным |
| Повторное уведомление | Получить уведомление о том же платеже ещё раз | Ничего не задвоилось: ни заказ, ни письмо |
| Двойное нажатие | Нажать «Оплатить» два раза подряд | Ваш сайт не создаёт второй платёж по тому же заказу: кнопка блокируется после первого нажатия |
| Полный возврат | Вернуть всю сумму через кабинет или API | Заказ отменён, сумма возвращена |
| Частичный возврат | Вернуть часть суммы | В заказе видна возвращённая часть |
Деньги при реальном возврате уходят покупателю тем же способом, которым он платил, — это стоит написать в условиях возврата на сайте.
Что делать, чтобы подключить оплату
- Выберите путь по таблице выше: нет программиста — ссылка на кнопке; есть корзина или заявки — платёжная страница через API; оплата внутри кабинета или приложения — своя интеграция.
- Проверьте сайт по требованиям к подключению: описание товаров, цены, контакты, оферта и условия возврата, политика обработки данных.
- Оставьте заявку. Подключение — от 1 рабочего дня, после договора в личном кабинете откроются документация и ключи.
- Настройте создание платежа и обработку уведомлений — сами или с ИИ-агентом через MCP.
- Пройдите план тестов и только потом переключитесь на боевой режим. Обзор продукта — на странице интернет-эквайринга.
Частые вопросы
Можно ли подключить оплату на сайт без программиста?
Да: создайте ссылку в личном кабинете и поставьте её на кнопку. Платежи будут видны в кабинете, а заказы вы будете подтверждать вручную.
Где взять документацию API?
В личном кабинете после подключения: там описание запросов, формат уведомлений, ключи для тестового и боевого режима и инструкция по MCP. До договора технические вопросы можно задать через заявку.
Что делать, если покупатель заплатил, а уведомление не пришло?
Запросите статус платежа через API — такой запрос описан в документации. Пока статус не подтверждён, заказ лучше не выдавать.
Сколько стоит подключить оплату на сайт?
Подключение бесплатное, абонентской платы нет. Комиссия берётся только с успешных платежей и одинакова для ссылки, платёжной страницы и своей интеграции.
