Авторизация и подпись
Базовый адрес и формат
- Endpoint:
https://api.cobrex.com - Формат: запрос и ответ — JSON (
Content-Type: application/jsonтам, где есть тело). - Ключи: создаются в настройках панели.
HTTP-статусы
| Диапазон | Смысл |
|---|---|
| 200 | Успешная обработка (в документации Cobrex успех обычно кодируется 200). |
| 4xx | Ошибка на стороне клиента: подпись, параметры, права, «не найдено». |
| 5xx | Ошибка сервера; при необходимости повторите запрос позже. |
Обязательные заголовки
Каждый защищённый запрос должен содержать:
1. x-uid или x-mid
x-uid— идентификатор пользователя (u-…). Используйте для операций от лица аккаунта.x-mid— идентификатор мерчанта (m-…). Используйте, когда работаете в контексте мерчанта (например выплата со счёта, привязанного к мерчанту).
Передавайте ровно один из заголовков в зависимости от сценария.
2. x-timestamp
Текущее время в виде целого числа секунд с 1 января 1970 UTC (Unix time). Нужно, чтобы снизить риск replay-атак: сервер может отклонять слишком старые или «из будущего» метки.
const timestampSec = Math.floor(Date.now() / 1000);
Важно: не используйте Date.now() без деления — это миллисекунды и не совпадёт с ожидаемой подписью.
3. x-signature
Шестнадцатеричная HMAC-SHA256 подпись канонической строки (см. ниже), вычисленная с вашим API secret.