Skip to content

Информация об API

Merchant API -- REST API для интеграции платежного шлюза Arcanum Pay в ваш продукт. API позволяет принимать платежи, проводить выводы средств, оформлять возвраты и получать информацию о балансах.

Базовый URL

https://api.arcanumpay.ru/api/v1

Формат ответа

Все ответы возвращаются в формате JSON. Успешный ответ содержит объект data:

json
{
  "data": {
    "operationId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "status": 3,
    "amount": "100.00",
    "currency": "RUB"
  }
}

Обработка ошибок

В случае ошибки API возвращает соответствующий HTTP-код и объект с описанием:

json
{
  "statusCode": 403,
  "message": "Forbidden",
  "error": "Merchant KYB verification is not completed."
}

HTTP-коды ошибок

КодОписание
400Невалидные параметры запроса
401Отсутствует или невалидный заголовок аутентификации
403Доступ запрещен (KYB, контракт, права)
404Ресурс не найден
422Маршрут не найден / недостаточно средств

Коды ошибок операций

КодОписание
AntifraudBlockedОперация заблокирована антифрод-системой
MethodConfigValidationПлатежный метод не настроен
PaymentMethodValidationНевалидный платежный метод / реквизиты
GeneralDeclineОбщий отказ провайдера
NoRouteFoundНе найден маршрут обработки
InsufficientBalanceНедостаточно средств на балансе

Объект userData

Многие методы принимают необязательный объект userData с информацией о пользователе. Эти данные используются для антифрод-проверок и могут быть обязательными для некоторых платежных методов.

ПолеТипОписание
emailstringEmail пользователя
phonestringТелефон (например, +1234567890)
ipAddressstringIP-адрес пользователя
firstNamestringИмя
lastNamestringФамилия
countrystringКод страны (ISO 3166-1 alpha-2)
citystringГород
addressstringАдрес
statestringШтат / регион
zipCodestringПочтовый индекс
dateOfBirthstringДата рождения (например, 1990-01-15)
deviceTypestringТип устройства (WEB_DESKTOP, MOBILE_APP и др.)

Методы API

МетодЭндпоинтОписание
POST/depositsСоздание платежа
GET/deposits/:id/statusСтатус платежа
POST/withdrawalsСоздание выплаты
GET/withdrawals/:id/statusСтатус выплаты
POST/refundsСоздание возврата
GET/refunds/:id/statusСтатус возврата
GET/balancesБалансы мерчанта