Статьи

Как подключить оплату на сайт: ссылка, платёжная страница или API

8 мин чтения

Подключить оплату на сайт можно тремя путями: поставить на кнопку платёжную ссылку из личного кабинета, отправлять покупателя на платёжную страницу через запрос к 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 ₽ — тот же, что в примере запроса на странице для разработчиков.

  1. Покупатель нажимает «Оплатить». Ваш сервер сохраняет заказ со статусом «ожидает оплаты» и суммой 4 990 ₽.
  2. Сервер отправляет запрос на создание платежа: сумма amount, валюта currency (RUB), способы оплаты methods, описание и return_url — адрес, куда вернуть покупателя после оплаты.
  3. В ответе приходит платёж со статусом pending и адресом платёжной страницы payment_url. Сайт переводит покупателя туда.
  4. Покупатель выбирает карту, СБП или Pay-сервис и подтверждает оплату. Данные карты он вводит на платёжной странице, ваш сайт их не видит.
  5. Ваш сервер получает уведомление с результатом и меняет статус заказа.
  6. Покупатель возвращается по return_url на страницу «Спасибо».

Порядок шагов 5 и 6 важен. Возврат на сайт — это не подтверждение оплаты: покупатель может закрыть вкладку сразу после платежа, а может вернуться и без оплаты. Заказ отмечают оплаченным только по уведомлению, а страница «Спасибо» показывает тот статус, который уже записан у вас.

Уведомление о платеже: что проверить на сервере

После каждого платежа ваш сервер получает уведомление. Прежде чем выдавать заказ, проверьте три вещи.

  • Статус. Оплаченным заказ становится только при успешном статусе. Отклонённый платёж оставляет заказ в ожидании, и покупатель может оплатить его снова. Почему банк отказывает, разобрано в статье об отклонённых платежах.
  • Сумма и заказ. Сравните сумму из уведомления с суммой, которую вы сохранили в шаге 1. Пришло 4 990 ₽ по заказу № 1024, который стоит 4 990 ₽, — всё сходится. Если суммы разные, заказ не выдавайте, а разберитесь вручную.
  • Повторное уведомление. Одно и то же уведомление может прийти ещё раз: на странице для разработчиков повторное уведомление входит в список проверок в тестовом режиме. Если заказ № 1024 уже оплачен, второе уведомление не должно второй раз отправлять товар, продлевать доступ или писать покупателю.

Формат уведомлений и рекомендации по их обработке — в документации в личном кабинете. Там же описан запрос, которым можно узнать статус платежа, если уведомление ещё не дошло.

Своя интеграция по API и SDK, и при чём тут ИИ-агент

Когда оплата — часть продукта, а не одна кнопка, её встраивают глубже. В личном кабинете сервиса это пополнение баланса или оплата тарифа, в мобильном приложении — покупка внутри сценария через SDK, готовые библиотеки для приложений. Через API же оформляют полные и частичные возвраты, а для подписок есть регулярные списания: их порядок тоже описан в документации. Обзор этого пути — на странице SDK и API.

Часть работы может взять на себя ИИ-агент через MCP. На сайте Fixera это описано так: агент читает описание платёжного API и готовит интеграцию в коде — создание оплаты, обработку уведомлений, проверку в тестовом режиме. Разработчик проверяет результат. Инструкция по подключению MCP — в личном кабинете. Три проверки уведомления из раздела выше разработчику стоит найти в готовом коде своими глазами.

План тестов в тестовом режиме

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

Проверка Что сделать Что должно получиться
Успешная оплата Оплатить тестовый заказ картой Заказ оплачен, покупатель видит «Спасибо»
Каждый способ Повторить с СБП и Pay-сервисом, которые вы включили, если тестовый режим их поддерживает (см. документацию) Статус меняется так же, как для карты
Отклонённая оплата Пройти отказ Заказ остаётся в ожидании, можно оплатить снова
Ушёл без оплаты Закрыть платёжную страницу и вернуться на сайт Заказ не отмечен оплаченным
Повторное уведомление Получить уведомление о том же платеже ещё раз Ничего не задвоилось: ни заказ, ни письмо
Двойное нажатие Нажать «Оплатить» два раза подряд Ваш сайт не создаёт второй платёж по тому же заказу: кнопка блокируется после первого нажатия
Полный возврат Вернуть всю сумму через кабинет или API Заказ отменён, сумма возвращена
Частичный возврат Вернуть часть суммы В заказе видна возвращённая часть

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

Что делать, чтобы подключить оплату

  1. Выберите путь по таблице выше: нет программиста — ссылка на кнопке; есть корзина или заявки — платёжная страница через API; оплата внутри кабинета или приложения — своя интеграция.
  2. Проверьте сайт по требованиям к подключению: описание товаров, цены, контакты, оферта и условия возврата, политика обработки данных.
  3. Оставьте заявку. Подключение — от 1 рабочего дня, после договора в личном кабинете откроются документация и ключи.
  4. Настройте создание платежа и обработку уведомлений — сами или с ИИ-агентом через MCP.
  5. Пройдите план тестов и только потом переключитесь на боевой режим. Обзор продукта — на странице интернет-эквайринга.

Частые вопросы

Можно ли подключить оплату на сайт без программиста?

Да: создайте ссылку в личном кабинете и поставьте её на кнопку. Платежи будут видны в кабинете, а заказы вы будете подтверждать вручную.

Где взять документацию API?

В личном кабинете после подключения: там описание запросов, формат уведомлений, ключи для тестового и боевого режима и инструкция по MCP. До договора технические вопросы можно задать через заявку.

Что делать, если покупатель заплатил, а уведомление не пришло?

Запросите статус платежа через API — такой запрос описан в документации. Пока статус не подтверждён, заказ лучше не выдавать.

Сколько стоит подключить оплату на сайт?

Подключение бесплатное, абонентской платы нет. Комиссия берётся только с успешных платежей и одинакова для ссылки, платёжной страницы и своей интеграции.

Начните принимать платежи вместе с Fixera

Остались вопросы или готовы подключиться? Оставьте контакты — менеджер свяжется с вами, расскажет об условиях и поможет с документами.

Остались вопросы?

Ответим и подскажем, с чего начать.