API anore
REST API для приёма платежей. Создавайте счёт, отправляйте клиента на готовую форму оплаты (СБП, карты, крипта) и получайте уведомление об оплате на свой сервер.
https://api.anore.cc/v1 Запросы и ответы — application/json. Суммы в рублях.
Быстрый старт
Создайте API-ключ в кабинете. Тестовый для проверки, боевой для приёма денег.
API-ключи →SDK
Официальные библиотеки для приёма платежей и проверки вебхуков — из коробки. Установка одной командой, создание счёта в один вызов.
Авторизация
Каждый запрос требует API-ключ в заголовке. Ключи создаются в кабинете → API-ключи. Тестовый ключ (an_test_…) создаёт платежи в тестовом режиме, боевой (an_live_…) — настоящие.
Authorization: Bearer an_live_xxxxxxxxxxxxxxxx Аккаунт-ключ обслуживает все кассы — тогда в теле нужен shopId.
Подпись запроса · опционально
Bearer-ключа достаточно для авторизации. Для дополнительной защиты от подмены тела можно подписать запрос — передайте HMAC-SHA256 тела в заголовке Anore-Signature, сервер пересчитает его вашим секретным ключом и сверит.
Anore-Signature: hex( HMAC-SHA256( raw_body, SECRET_KEY ) )import crypto from 'node:crypto'
const body = JSON.stringify({ amount: 1500, description: 'Подписка', orderId: 'o_1' })
const sign = crypto.createHmac('sha256', SECRET_KEY).update(body).digest('hex')Создать платёж
Создаёт счёт и возвращает ссылку на платёжную форму. Перенаправьте клиента на paymentUrl — счёт действителен 30 минут.
/paymentsamountdescriptionshopIdorderIdcurl -X POST https://api.anore.cc/v1/payments \
-H "Authorization: Bearer an_live_xxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{"amount":1500,"description":"Подписка Pro","orderId":"order_8842","shopId":1}'{
"success": true,
"id": "b5b773de-b7f4-4c20-93da-2ab5f8679ba5",
"orderId": "order_8842",
"amount": 1500,
"currency": "rub",
"status": "new",
"paymentUrl": "https://pay.anore.cc/b5b773de-...",
"expiresIn": 1800
}Статус платежа
Статусы: new · paid · expired. Опрос — не чаще раза в 3 секунды.
/payments/{id}curl https://api.anore.cc/v1/payments/b5b773de-... \
-H "Authorization: Bearer an_live_xxxxxxxxxxxxxxxx"{
"success": true,
"id": "b5b773de-...",
"amount": 1500,
"currency": "rub",
"status": "paid",
"paid": true
}Вебхуки
Настраиваются в кабинете → Вебхуки. При оплате счёта anore шлёт POST на ваш URL с подписью. Уходит один раз при оплате.
ЗАГОЛОВКИContent-Type: application/json
Anore-Event: payment.succeeded
Anore-Signature: hex( HMAC-SHA256( raw_body, SECRET ) ){
"event": "payment.succeeded",
"id": "b5b773de-...",
"amount": 1500,
"currency": "rub",
"status": "paid",
"description": "Подписка Pro",
"shop": "shop-anore.cc",
"createdAt": "2026-06-09T12:00:00.000Z"
} Пересчитайте HMAC по сырому телу своим SECRET и сравните с Anore-Signature. Не совпало — отклоните запрос.
Коды ошибок
400Ошибка валидации (amount / description / shopId / JSON)401Нет / неверный ключ · неверная подпись403Касса заблокирована404Касса / платёж не найденыНужна помощь с интеграцией?
Напишите нам — поможем подключиться и разобраться с вебхуками.
Написать в Telegram →