Интеграция API

Аутентификация

Аутентификация API запросов

Аутентификация API запросов

Datagio Finance поддерживает несколько способов проверки запросов к API.

1. Запросы сервер-сервер (API-ключи)

Для бэкенда передавайте два заголовка:

  • X-API-Key: публичный ключ (pk_live_...).
  • X-API-Secret: секрет (sk_live_...).

В теле создания платежа нужен shop_id, если не используете кассовый ключ.

curl -X GET https://api.datagio.finance/merchant/v1/payment-links \
  -H "X-API-Key: pk_live_your_public_key" \
  -H "X-API-Secret: sk_live_your_secret_key"

Кассовый ключ dg_live_... передаётся как Authorization: Bearer dg_live_... на POST /api/v1/merchant/payments. Магазин берётся из ключа.

2. Сессия кабинета

Для запросов из дашборда — заголовок Authorization: Bearer с сессионным токеном (это не JWT) или cookie sid.

curl -X GET https://api.datagio.finance/api/v1/payment-links \
  -H "Authorization: Bearer YOUR_SESSION_TOKEN"

По сессии в теле создания ссылки нужен shop_id.

[!CAUTION] Никогда не используйте API-ключи во фронтенд-коде. Если ключи скомпрометированы, перевыпустите их в кабинете.