Подготовка
Что понадобится
- Аккаунт и ключи — зарегистрируйтесь в кабинете и получите
public_id+secret. Подробно — Регистрация и ключи. - Сервер/бэкенд, где будет считаться подпись (секрет не должен попадать в браузер).
- Публично доступный HTTPS‑URL для вебхуков. На своём ноутбуке (
localhost) вебхуки не дойдут. На время разработки поднимите туннель: программу, которая даёт вашему локальному серверу временный публичный HTTPS‑адрес. Самый простой — ngrok: установили, запустилиngrok http 8000— получили адрес видаhttps://xxxx.ngrok-free.app, его и указывайте при регистрации вебхука в шаге 3 (полеurl). Альтернативы: Cloudflare Tunnel, localtunnel.
Пять шагов
Получите ключи
Зарегистрируйтесь в кабинете my.oblodai.com и создайте API‑ключ (пошагово —
Регистрация и ключи). Вы получите:
public_id— несекретный идентификатор. Можно логировать. Уходит в заголовкеX-Public-Id.secret— секрет для подписи. Показывается один раз — сохраните его в секрет‑хранилище.
Научитесь подписывать запрос
Каждый запрос подписывается HMAC‑SHA256 по канонической строке из четырёх частей. Вот минимальная
функция‑обёртка, которую мы будем переиспользовать:Детальный разбор и типичные ошибки — Как подписать запрос.
Зарегистрируйте URL для вебхуков
Один раз на проект зарегистрируйте endpoint и сохраните Подробнее —
secret — им проверяется подпись входящих
вебхуков (это другой секрет, чем ключ API):POST /v1/webhooks.Создайте платёж
address (или отправьте его на url). Полное описание полей ответа —
Объект платежа.Поймайте вебхук об оплате
Когда покупатель оплатит, на ваш URL придёт вебхук Подробно про формат, заголовки и идемпотентность — Объект вебхука и
Настройка вебхуков.
invoice.paid. Обработчик должен:- Взять сырое тело запроса и заголовки
X-Webhook-Timestamp,X-Webhook-Signature. - Проверить подпись секретом из шага 3 (из ответа
POST /v1/webhooks, не API-secret). - Дедуплицировать по
uuid+statusи ответить2xxтолько после успешной обработки.
Связанные страницы
Приём первого платежа
тот же поток, но с разбором каждого статуса.
Три режима создания счёта
фиксированная валюта, авто‑сеть, агностичный счёт.
Первая выплата
вывести средства с баланса.
Чек‑лист перед запуском
перед боевым трафиком.
Что делать, если не работает
диагностика типичных проблем на старте.