Skip to content

Массовые выплаты — общая информация

POST /withdrawals

Создание новой выплаты. Перед созданием проверяется наличие достаточного баланса на счёте мерчанта.

Заголовки

ЗаголовокОбязательныйОписание
merchant-idДаИдентификатор мерчанта
x-signatureДаHMAC-SHA256 подпись запроса
Content-TypeДаapplication/json

Важно: для подписи запросов на выплату используется отдельный секретный ключ (withdrawal secret), отличный от ключа для депозитов.

Тело запроса

ПолеТипОбязательныйОписание
amountstringДаСумма выплаты (например, "500.00")
currencystringДаВалюта (RUB, и др.)
paymentMethodstringДаПлатёжный метод (например, card)
userIdstringДаИдентификатор пользователя мерчанта
merchantOperationIdstringНетИдентификатор операции на стороне мерчанта
callbackUrlstringНетURL для отправки колбэков
requisitesobjectДаРеквизиты получателя
userDataUserDataНетДанные пользователя

Пример запроса

bash
curl -X POST https://api.arcanumpay.ru/api/v1/withdrawals \
  -H "Content-Type: application/json" \
  -H "merchant-id: 12345" \
  -H "x-signature: a1b2c3d4e5f6..." \
  -d '{
    "amount": "500.00",
    "currency": "RUB",
    "paymentMethod": "card",
    "userId": "user-123",
    "merchantOperationId": "merch-op-002",
    "callbackUrl": "https://example.com/callback",
    "requisites": {
      "pan": "2202111111111111",
      "cardholderName": "Ivan Ivanov"
    }
  }'

Ответ

ПолеТипОписание
operationIdstringUUID созданной выплаты
statusnumberСтатус: 1 (Approved), 2 (Declined), 3 (Processing)
amountstringСумма операции
currencystringВалюта
errorCodestringКод ошибки (при отклонении)
errorMessagestringОписание ошибки (при отклонении)

Пример ответа

json
{
  "data": {
    "operationId": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
    "status": 3,
    "amount": "500.00",
    "currency": "RUB"
  }
}

Ошибки

HTTP-кодОшибкаОписание
403ForbiddenНет доступа к платёжному методу
422NoRouteFoundНе найден маршрут обработки
422InsufficientBalanceНедостаточно средств на балансе