Skip to main content
За пять шагов вы примете первый платёж: получите ключи, подпишете запрос, зарегистрируете URL для вебхуков, создадите счёт и поймаете вебхук об оплате.
Песочницы нет — платежи настоящие. У Oblodai нет тестового режима: «первый платёж» ниже — это реальная оплата на маленькую сумму, которую вы отправите сами себе. Что можно проверить без реальных переводов — см. Тестирование.
Примеры кода даны на Python и Node.js (переключайтесь вкладками), но подпись и вызовы идентичны на любом языке (см. Как подписать запрос для cURL / PHP).

Подготовка

Что понадобится

  • Аккаунт и ключи — зарегистрируйтесь в кабинете и получите public_id + secret. Подробно — Регистрация и ключи.
  • Сервер/бэкенд, где будет считаться подпись (секрет не должен попадать в браузер).
  • Публично доступный HTTPS‑URL для вебхуков. На своём ноутбуке (localhost) вебхуки не дойдут. На время разработки поднимите туннель: программу, которая даёт вашему локальному серверу временный публичный HTTPS‑адрес. Самый простой — ngrok: установили, запустили ngrok http 8000 — получили адрес вида https://xxxx.ngrok-free.app, его и указывайте при регистрации вебхука в шаге 3 (поле url). Альтернативы: Cloudflare Tunnel, localtunnel.

Пять шагов

1

Получите ключи

Зарегистрируйтесь в кабинете my.oblodai.com и создайте API‑ключ (пошагово — Регистрация и ключи). Вы получите:
  • public_id — несекретный идентификатор. Можно логировать. Уходит в заголовке X-Public-Id.
  • secret — секрет для подписи. Показывается один раз — сохраните его в секрет‑хранилище.
Один ключ работает и для приёма, и для выплат. Подробнее — Аутентификация.
2

Научитесь подписывать запрос

Каждый запрос подписывается HMAC‑SHA256 по канонической строке из четырёх частей. Вот минимальная функция‑обёртка, которую мы будем переиспользовать:
Детальный разбор и типичные ошибки — Как подписать запрос.
3

Зарегистрируйте URL для вебхуков

Один раз на проект зарегистрируйте endpoint и сохраните secret — им проверяется подпись входящих вебхуков (это другой секрет, чем ключ API):
Подробнее — POST /v1/webhooks.
4

Создайте платёж

Покажите покупателю address (или отправьте его на url). Полное описание полей ответа — Объект платежа.
5

Поймайте вебхук об оплате

Когда покупатель оплатит, на ваш URL придёт вебхук invoice.paid. Обработчик должен:
  1. Взять сырое тело запроса и заголовки X-Webhook-Timestamp, X-Webhook-Signature.
  2. Проверить подпись секретом из шага 3 (из ответа POST /v1/webhooks, не API-secret).
  3. Дедуплицировать по uuid + status и ответить 2xx только после успешной обработки.
Подробно про формат, заголовки и идемпотентность — Объект вебхука и Настройка вебхуков.

Связанные страницы

Приём первого платежа

тот же поток, но с разбором каждого статуса.

Три режима создания счёта

фиксированная валюта, авто‑сеть, агностичный счёт.

Первая выплата

вывести средства с баланса.

Чек‑лист перед запуском

перед боевым трафиком.

Что делать, если не работает

диагностика типичных проблем на старте.