Что такое платёжный API простыми словами

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

API и разработка
API
API-ключи
разработка
Редакция DonPay5 мин чтенияОпубликовано: Обновлено:
Что такое платёжный API простыми словами — иллюстрация DonPay

Что такое API

Договор между двумя программами

API — это набор заранее описанных запросов и ответов. Одна система отправляет данные в установленном формате, другая проверяет их и возвращает результат. Разработчик не управляет внутренним устройством платёжного сервиса, а использует доступные команды.

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

API не является готовым экраном продаж. До интеграции проекту всё равно нужны описание предложения, сумма, номер заказа, обработка результата и интерфейс для клиента.

Кому нужен платёжный API

Когда ручной ссылки становится недостаточно

API нужен владельцам сайтов, приложений и собственных Telegram-ботов, где заказ уже создаётся автоматически. Интеграция связывает внутренний номер заказа с платёжной операцией и позволяет продолжить сценарий после изменения статуса.

Для редких ручных продаж API может быть избыточен. Платёжная ссылка проще: её можно отправить клиенту после согласования. Выбор зависит не от размера проекта, а от повторяемости процесса и наличия разработчика.

До начала интеграции опишите состояния заказа: создан, ожидает оплаты, оплачен, отклонён. Решите, какое действие разрешено в каждом состоянии и кто разбирает исключения.

  • Есть собственный сервер.
  • Заказы создаются регулярно.
  • Нужно связать оплату с внутренним заказом.
  • Команда готова поддерживать интеграцию.

Что такое API-ключ

Секрет для подтверждения запросов

API-ключ связывает запрос с конкретным проектом. Его следует считать секретом, даже если сам формат выглядит как обычная строка. Ключ не предназначен для публикации, переписки или вставки в код страницы, который загружается в браузер.

Запросы с секретом выполняются на сервере проекта. Пользовательский интерфейс обращается к вашему серверу, а уже он — к API. Так ключ не оказывается у посетителя.

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

Проверьте перед следующим шагом

  • Ключ отсутствует в frontend-коде.
  • Он не хранится в публичном репозитории.
  • Логи не выводят секрет целиком.
  • Есть порядок действий при утечке.

Как устроен базовый путь оплаты

Создание, переход и подтверждение

Сначала ваша серверная часть создаёт операцию с необходимыми данными. В ответ она получает идентификатор и сведения, которые использует для перехода клиента. Сохраняйте связь со своим заказом, чтобы не сопоставлять операции вручную.

Клиент завершает действие на платёжной странице. Возврат пользователя в интерфейс полезен для навигации, но сам по себе не является доказательством оплаты.

Фактический результат определяется статусом. Его получают по предусмотренному API-сценарию и через уведомления, если они настроены. Выдавать продукт или менять заказ можно только после проверки события на сервере.

  1. 1Создать внутренний заказ.
  2. 2С сервера запросить платёжную операцию.
  3. 3Перевести клиента по полученной ссылке.
  4. 4Проверить подтверждённый статус.
  5. 5Безопасно выполнить действие по заказу.

Чем API отличается от платёжной ссылки

Автоматизация против готового пути

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

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

Начните с карты пользовательского пути и документации. Если готовая ссылка закрывает задачу, усложнение не нужно. Если заказ создаётся программно и должен продолжаться без ручной работы, API становится логичным инструментом.

Почему ключ нельзя передавать третьим лицам

Доступ означает возможность действовать от имени проекта

Человек или программа с ключом могут отправлять авторизованные запросы в пределах доступных операций. Поэтому пересылка в чат, публикация в инструкции или хранение в открытом файле создают риск.

Даже внутри команды передавайте секрет через предназначенное защищённое хранилище. Не вставляйте его в снимки экрана и обращения в поддержку целиком.

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