Перейти к основному содержимому
Версия: 2026.06.1

Создание перевода контрагенту (v2)

Создаёт платёж типа «Платёжное поручение» (внутренний перевод / платёж юрлица контрагенту).

EndpointPOST /domestic-payment/api/v2/payments
Content-Typeapplication/json
АвторизацияOAuth2 / JWT (Bearer token)
Response status200 OK
Поток платежа v2

Query/Path-параметры не требуются.

Тело запроса

ПолеТипОбяз.Описание
idLongНетИдентификатор платежа. При создании не передаётся, используется при обновлении
domesticTransferTypeenum (DomesticTransferType)ДаТип платежа. Для API = PaymentOrder
numberStringУсловноНомер документа (валидируется constraint number)
amountBigDecimalДаСумма платежа (проверка лимитов и max sum)
senderResidencyCountry.twoLetterCodeStringДаКод страны отправителя
senderResidencyCountry.nameStringНетНаименование страны отправителя
actualSender.taxCodeStringНетБИН/ИИН фактического отправителя
actualSender.nameStringНетИмя фактического отправителя
actualSender.typeenum (ActualSenderType)НетТип (DEBTOR)
paymentSourceenum (PaymentSource)Вычисляется сервером (V2 / FACTORING)
valueDateLocalDate (yyyy-MM-dd)УсловноДата валютирования
purpose.codeStringДаКод назначения платежа (КНП)
purpose.labelStringДаТекст назначения платежа
prioritybooleanНетПризнак срочности
vatAmountBigDecimalНетСумма НДС
infoStringНетДоп. информация по назначению
account.currencyStringДаВалюта счёта
account.numberStringДаIBAN счёта
account.aliasStringНетПсевдоним
account.balanceBigDecimalНетБаланс
account.typeenum (AccountType)ДаТип счёта
beneficiary.accountStringДаIBAN получателя
beneficiary.nameStringДаНаименование получателя
beneficiary.bankCodeStringДаКод банка
beneficiary.taxCodeStringДаБИН/ИИН получателя
beneficiary.bankNameStringДаБанк получателя
beneficiary.bankBICStringДаBIC банка
beneficiary.residencyAndEconomicCodeStringДаКБе
beneficiary.counterpartyIdLongНетID контрагента
beneficiary.residencyCountryCode.twoLetterCodeStringДаСтрана получателя (код)
beneficiary.residencyCountryCode.nameStringНетСтрана получателя (название)
beneficiary.actualBeneficiary.taxCodeStringНетБИН/ИИН фактического получателя
beneficiary.actualBeneficiary.nameStringНетИмя фактического получателя
kvo.codeStringУсловноКод валютной операции
kvo.labelStringУсловноНаименование КВО
subsidiary.subsidiaryOrganizationIdLongНетID дочерней организации
isNotNeedUncBooleanНетНе требуется УНК
isPermitGiveInformationBooleanНетСогласие на предоставление информации
isLoanPaybooleanНет (default false)Погашение кредита

Ответ

ПолеТипОписание
paymentIdLongИдентификатор созданного платежа

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

Показать запрос
cURL
curl --location \
'https://api-test.business-t.berekebank.kz/domestic-payment/api/v2/payments' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '<тело запроса см. ниже>'
Тело запроса
{
"account": {
"type": "Current",
"currency": "KZT",
"number": "KZ00000KZT0000000000",
"externalId": "KZ00000KZT0000000000",
"alias": "Основной счёт",
"balance": 643608017.5
},
"actualSender": null,
"amount": 10010,
"beneficiary": {
"account": "KZ00000KZT0000000001",
"actualBeneficiary": null,
"bankBIC": "DEMOKZK2",
"bankCode": "998",
"bankName": "АО «Демо Банк Плюс»",
"counterpartyId": "100201",
"name": "ТОО «Ромашка»",
"residencyAndEconomicCode": "11",
"residencyCountryCode": {
"twoLetterCode": "KZ",
"name": "КАЗАХСТАН"
},
"taxCode": "190940000029"
},
"domesticTransferType": "PaymentOrder",
"info": "",
"isLoanPay": false,
"isNotNeedUnc": false,
"isPermitGiveInformation": false,
"kvo": null,
"number": 1000001,
"priority": false,
"purpose": {
"code": "710",
"label": "Платежи за товары, за исключением недвижимости и товаров с кодами назначения платежа 711, 712 и 713"
},
"senderResidencyCountry": {
"twoLetterCode": "KZ",
"name": "КАЗАХСТАН"
},
"subsidiary": null,
"valueDate": "2026-06-09",
"vatAmount": null
}

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

Показать ответ
200 OK
{
"paymentId": 1001
}

Коды ошибок

КодУсловие
400 Bad RequestНевалидный JSON / неизвестный domesticTransferType / нарушение констрейнтов полей
401 UnauthorizedОтсутствует/невалиден JWT
403 ForbiddenНет доступа (нет привилегии)
400 / бизнес-ошибкиВозвращаются как ValidationExceptionResponse (список ошибок по полям)
Пример ошибки валидации
{
"validationExceptions": [
{
"fieldName": "actualBeneficiaryTaxCode",
"translationKey": "validation.v1.actual_beneficiary_tax_code_format_not_correct",
"message": "Actual Beneficiary tax code format not correct",
"translatedMessage": "ИИН/БИН фактического получателя указан в неправильном формате"
}
]
}

Необходимые привилегии

payments_add, payments_view, payments_edit, privilege_counterparty_view.