anore/API
В кабинет
ДОКУМЕНТАЦИЯ

API anore

REST API для приёма платежей. Создавайте счёт, отправляйте клиента на готовую форму оплаты (СБП, карты, крипта) и получайте уведомление об оплате на свой сервер.

БАЗОВЫЙ URL
https://api.anore.cc/v1

Запросы и ответы — application/json. Суммы в рублях.

Быстрый старт

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

Создайте API-ключ в кабинете. Тестовый для проверки, боевой для приёма денег.

API-ключи
02Создайте платёж

POST /payments с суммой и описанием — в ответе ссылка на форму оплаты.

Как создать
03Получите вебхук

При оплате мы шлём payment.succeeded на ваш URL. Проверьте подпись.

Про вебхуки

SDK

Официальные библиотеки для приёма платежей и проверки вебхуков — из коробки. Установка одной командой, создание счёта в один вызов.

PythonPyPI
pip install anore
pypi.org/project/anore
Node.jsnpm
npm install anore-pay
npmjs.com/package/anore-pay
PHPComposer
composer require anore/sdk
packagist.org/packages/anore/sdk
Gogo module
go get github.com/roditsya/sdk-go
github.com/roditsya/sdk-go
JavaJitPack
com.github.roditsya:sdk-java
github.com/roditsya/sdk-java

Авторизация

Каждый запрос требует 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 минут.

POST/payments
ПОЛЕТИПОПИСАНИЕ
amount
numberСумма в рублях
description
stringОписание (видит клиент)
shopId
integerID кассы — обязателен для аккаунт-ключей (an_*)
orderId
stringВаш ID заказа
ЗАПРОС
curl -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}'
ОТВЕТ · 200
{
  "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 секунды.

GET/payments/{id}
ЗАПРОС
curl https://api.anore.cc/v1/payments/b5b773de-... \
  -H "Authorization: Bearer an_live_xxxxxxxxxxxxxxxx"
ОТВЕТ · 200
{
  "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