Регистрация оплаты

POST /api/pay
Регистрирует факт оплаты начисления.

🔐 Авторизация

Body parameters

ПараметрТип/ФорматОбязательныйОписаниеПример
idstring<uuid>Идентификатор начисления452f081a-7612-48e1-bc4e-89d6cea366e7
txnIdstring<от 1 до 100 символов>Идентификатор транзакции на стороне клиента1234567891111
txnDatestring<ISO 8601>Дата транзакции на строне клиента2024-01-01T12:00:00Z
amountstring<^\d9(.\d2)?$>Сумма платежа1500.75
receiptUrlstring<URL>Ссылка на чекhttps://example.com/receipt.pdf

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

bash
curl -X POST "https://accruals-gateway.doma.ai/api/pay" \ -H "Content-Type: application/json" \ -H "Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=" \ -d '{ "id": "452f081a-7612-48e1-bc4e-89d6cea366e7", "txnId": "1234567891111", "txnDate": "2024-01-01T12:00:00Z", "amount": "1500.75", "receiptUrl": "https://example.com/receipt.pdf" }'

Тело запроса

json
{ "id": "452f081a-7612-48e1-bc4e-89d6cea366e7", "txnId": "1234567891111", "txnDate": "2024-01-01T12:00:00Z", "amount": "1500.75", "receiptUrl": "https://example.com/receipt.pdf" }

Ответ

ПараметрТип/ФорматОбязательныйОписаниеПример
txnIdstring<от 1 до 100 символов>Идентификатор транзакции (переданный в запросе)1234567891111
txnDatestring<datetime>Дата транзакции в формате ISO 86012025-12-04T22:25:01.243Z
regDatestring<datetime>Дата регистрации платежа в системе в формате ISO 86012025-12-09T12:59:34.887Z

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

json
{ "data": { "txnId": "1234567891111", "txnDate": "2025-12-04T22:25:01.243Z", "regDate": "2025-12-09T12:59:34.887Z" } }

Коды ошибок

Код ошибкиHTTP статусСообщениеПричинаРешение
VALIDATION_FAILED400Invalid format of inputОшибка валидации параметровПроверьте формат вводимых данных
PAYMENT_ALREADY_EXISTS400Invalid format of inputПлатеж с переданным txnId уже зарегистрированИспользовать другой txnId
ACCRUAL_NOT_FOUND404Accrual is not foundНачисление по id не найденоУточните id в запросе
INTERNAL_SERVER_ERROR500Internal server errorВнутренняя ошибка сервераПопробуйте позже или обратитесь в поддержку