Перейти к основному содержимому

Создание платежа

Для создания заявок на оплату используется следующий запрос:

POST https://api.transavex.com/api/v1/payin/create

В теле запроса необходимо передавать следующие поля

ПолеТипОписаниеПример
paymentIdUUIDv4Уникальный идентификатор заявки в вашей системе11111111-1111-1111-1111-111111111111
client.idUUIDv4Уникальный идентификатор клиента в вашей системе22222222-2222-2222-2222-222222222222
client.ipstringIP адрес клиента90.0.12.111
client.emailstringemail адрес клиента[email protected]
client.phonestring (опционально)Номер телефона клиента79999999999
client.firstNamestring (опционально)Имя клиентаJohn
client.lastNamestring (опционально)Фамилия клиентаDoe
amountnumberСумма платежа1000
countrystringКод страны платежа (ISO 3166-1 alpha-2)RU
paymentMethodstringНазвание платежного методаSBP
trafficTypestringТип трафика (ALL / FTD / STD)ALL
postbackUrlstringURL на который мы отправим вам POST вебхукhttps://...
bankIdnumber (опционально)Используется для внутренних методов (альфа-альфа, сбер-сбер, ...) (Существует метод api/v1/bank/available?country=<alpha-2> для получения списка)12
addRandomCentsboolean (опционально)Добавлять ли случайную дробную часть?true

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

curl --request POST \
--url 'https://api.transavex.com/api/v1/payin/create' \
--header 'Content-Type: application/json' \
--header 'X-Client-Id: {{token}}' \
--header 'X-Signature: {{signature}}' \
-d '{
"paymentId": "11111111-1111-1111-1111-111111111111",
"client": {
"id": "22222222-2222-2222-2222-222222222222",
"ip": "90.0.12.111",
"email": "[email protected]",
"phone": "79999999999",
"firstName": "John",
"lastName": "Doe"
},
"amount": 8000,
"country": "RU",
"paymentMethod": "Card",
"trafficType": "ALL"
}'

Пример ответа для платежного метода Card / CrossBorderCard

{
"status": "In progress",
"id": "9c7ffb7b-6d81-4321-ae6f-515f7140d484",
"expiresAt": "2025-05-16T18:05:23Z",
"bankDetails": {
"card": {
"cardNumber": "2202206137337635",
"cardHolderName": "Иван Иванов"
},
"bankName": "Альфа-банк"
}
}

Пример ответа для платежного метода SBP / CrossBorderSBP

{
"status": "In progress",
"id": "9c7ffb7b-6d81-4321-ae6f-515f7140d484",
"expiresAt": "2025-05-16T18:05:23Z",
"bankDetails": {
"phoneNumber": "79149000186",
"bankName": "Альфа-банк",
"payeeName": "Иван Иванов"
}
}

Пример ответа для платежного метода QRNSPK/QRNSPKCrossBorder

Модель объекта qr:

{
// Используйте либо ссылку, если она есть
url?: string;
// Либо код для генерации QR
code?: string;
// В зависимости от того, что придет
}
{
"status": "In progress",
"id": "9c7ffb7b-6d81-4321-ae6f-515f7140d484",
"expiresAt": "2025-05-16T18:05:23Z",
"bankDetails": {
"qr": {
"url": "...url to qr code...",
"code": "...code to generate a qr image..."
},
"bankName": "CITIBANK",
"bankId": 1123
}
}

Пример ответа для платежного метода PIX

Модель объекта qr:

{
// Код для генерации QR
code?: string;
}
{
"status": "In progress",
"id": "9c7ffb7b-6d81-4321-ae6f-515f7140d484",
"expiresAt": "2025-05-16T18:05:23Z",
"bankDetails": {
"qr": {
"code": "...code to generate a qr image..."
},
"bankName": "Banco do Brasil",
"bankId": 1123
}
}