Описание: Perform transfer
Введение
API URL
Примечание
Интеграционная среда |
Производственная среда |
|---|---|
https://sandbox.sbctech.ru/paynet/dapi/v1/transfer/{endpointId}/{invoiceId} |
https://gate.sbctech.ru/paynet/dapi/v1/transfer/{endpointId}/{invoiceId} |
Параметры запроса
Название параметра |
Описание |
Значение |
|---|---|---|
consumer |
Необходимость: ОбязательноТип: Object |
|
consumer.device |
Необходимость: ОбязательноТип: Object |
|
consumer.device.serialNumber |
Серийный номер устройства потребителя. |
Необходимость: ОбязательноТип: StringДлина: 1-50 |
consumer.email |
Адрес электронной почты клиента, если он был отправлен в исходной транзакции сопоставления карты и вместо данных держателя карты используется ссылка на карту. |
Необходимость: ОбязательноТип: StringДлина: 3-128 |
destinationOfFunds |
Необходимость: ОбязательноТип: Object |
|
destinationOfFunds.card |
Следует использовать только один из этих подтипов (card, reference). |
Необходимость: ОбязательноТип: Object |
destinationOfFunds.card.number |
Destination карта номер (PAN). |
Необходимость: ОбязательноТип: StringLength: 9-19 |
destinationOfFunds.reference |
Следует использовать только один из этих подтипов (card, reference). |
Необходимость: ОбязательноТип: Object |
destinationOfFunds.reference.clientCardId |
Идентификатор ссылки на карту получателя (на стороне клиента). |
Необходимость: ОбязательноТип: StringДлина: 1-128 |
session |
Необходимость: ОбязательноТип: Object |
|
session.accessToken |
Ключ токена доступа, полученный при необязательной аутентификации потребителя. |
Необходимость: ОбязательноТип: StringДлина: 32-128 |
session.nonce |
Значение, полученное в ответе Initiate transfer. |
Необходимость: ОбязательноТип: StringДлина: 32-128 |
session.signature |
Значение, полученное в ответе Initiate transfer. |
Необходимость: ОбязательноТип: StringДлина: 32-128 |
sourceOfFunds |
Необходимость: ОбязательноТип: Object |
|
sourceOfFunds.card |
Следует использовать только один из этих подтипов (card, reference). |
Необходимость: ОбязательноТип: Object |
sourceOfFunds.card.expiry |
Необходимость: ОбязательноТип: Object |
|
sourceOfFunds.card.expiry.month |
Месяц окончания срока действия исходной карты. |
Необходимость: ОбязательноТип: IntegerДлина: 2 |
sourceOfFunds.card.expiry.year |
Год окончания срока действия исходной карты. |
Необходимость: ОбязательноТип: IntegerДлина: 4 |
sourceOfFunds.card.holder |
Необходимость: ОбязательноТип: Object |
|
sourceOfFunds.card.holder.firstName |
Название Cardholder’s first. |
Необходимость: ОбязательноТип: StringДлина: 1-50 |
sourceOfFunds.card.holder.lastName |
Название Cardholder’s last. |
Необходимость: ОбязательноТип: StringДлина: 1-50 |
sourceOfFunds.card.holder.printedName |
Имя держателя карты, напечатанное на карте (имя и фамилия вместе). Может использоваться вместо firstName + lastName. |
Необходимость: ОбязательноТип: StringДлина: 1-50 |
sourceOfFunds.card.number |
Номер исходной карты (PAN). |
Необходимость: ОбязательноТип: StringLength: 9-19 |
sourceOfFunds.card.securityCode |
Код безопасности исходной карты (CVV). |
Необходимость: ОбязательноТип: StringДлина: 3-4 |
sourceOfFunds.reference |
Следует использовать только один из этих подтипов (card, reference). |
Необходимость: ОбязательноТип: Object |
sourceOfFunds.reference.clientCardId |
Ссылочный идентификатор исходной карты (на стороне клиента). |
Необходимость: ОбязательноТип: StringДлина: 1-128 |
sourceOfFunds.reference.securityCode |
Код безопасности исходной карты (CVV). |
Необходимость: ОбязательноТип: StringДлина: 3-4 |
transaction |
Необходимость: ОбязательноТип: Object |
|
transaction.amountCentis |
Сумма транзакции: 1,00 EUR = 100 центов. |
Необходимость: ОбязательноТип: Integer |
transaction.currency |
Буквы верхнего регистра (alpha-код по ISO 4217). |
Необходимость: ОбязательноТип: StringДлина: 3 |
location |
Необходимость: ОпциональноТип: Object |
|
location.lat |
Широта указывается в диапазоне от -90.0 до +90.0 включительно. |
Необходимость: ОпциональноТип: Double |
location.lng |
Долгота указывается в диапазоне от -180.0 до +180.0 включительно. |
Необходимость: ОпциональноТип: Double |
billing |
Необходимость: ОпциональноТип: Object |
|
billing.address |
Необходимость: ОпциональноТип: Object |
|
billing.address.city |
Название города. |
Необходимость: ОпциональноТип: StringLength: 1-100 |
billing.address.country |
Трёхбуквенный код страны ISO. |
Необходимость: ОпциональноТип: StringДлина: 3 |
billing.address.postcodeZip |
Почтовый индекс ZIP. |
Необходимость: ОпциональноТип: StringLength: 1-10 |
billing.address.state |
Поле «Штат» используется при наличии. Например, Лос-Анджелес находится в штате CA. |
Необходимость: ОпциональноТип: StringДлина: 2-3 |
billing.address.street |
Поле «Улица» используется для названий районов и улиц. |
Необходимость: ОпциональноТип: StringДлина: 1-50 |
billing.address.street2 |
Поле «Улица 2» используется для длинных адресов. Обычно оно содержит номер квартиры и здания. |
Необходимость: ОпциональноТип: StringДлина: 1-50 |
billing.phone |
Контактный номер телефона потребителя. |
Необходимость: ОпциональноТип: StringLength: 1-20 |
consumer.birthDay |
Дата рождения потребителя в формате «ddMMyyyy». |
Необходимость: ОпциональноТип: StringДлина: 8 |
consumer.device.imei |
Международный идентификатор мобильного оборудования устройства потребителя. |
Необходимость: ОпциональноТип: StringДлина: 14-16 |
consumer.ipAddresses |
IP-адреса потребителя. |
Необходимость: ОпциональноТип: List |
consumer.ipAddresses[] |
Адрес Сonsumer’s IP. |
Необходимость: ОпциональноТип: StringДлина: 7-15 |
order |
Необходимость: ОпциональноТип: Object |
|
order.description |
Краткое описание транзакции. Может быть обязательным для некоторых банков-эквайеров. |
Необходимость: ОпциональноТип: StringДлина: 128 |
order.siteUrl |
URL веб-сайта, связанного с транзакцией. |
Необходимость: ОпциональноТип: StringДлина: 128 |
order.purpose |
Может использоваться для более эффективного контроля транзакции или дополнительных проверок. |
Необходимость: ОпциональноТип: StringДлина: 128 |
Параметры успешного ответа
Название параметра |
Описание |
Значение |
|---|---|---|
invoiceId |
Идентификатор транзакции transfer. |
Тип: String |
session |
Тип: Object |
|
session.token |
Token сессии транзакции transfer. |
Тип: String |
Параметры неуспешного ответа
Название параметра |
Описание |
Значение |
|---|---|---|
error |
Тип: Object |
|
error.cause |
Причина ошибки. Возможные значения: |
Тип: Enum |
error.code |
Уникальный код ошибки. |
Тип: String |
error.message |
Описание ошибки. |
Тип: String |
invoiceId |
Идентификатор транзакции transfer. |
Тип: String |
Пример запроса
{
"billing": {
"address": {
"city": "string",
"country": "string",
"postcodeZip": "string",
"state": "string",
"street": "string",
"street2": "string"
},
"phone": "string"
},
"consumer": {
"birthDay": "string",
"device": {
"imei": "string",
"serialNumber": "string"
},
"email": "string",
"ipAddresses": ["string"]
},
"destinationOfFunds": {
"card": {
"number": "string",
},
"reference": {
"clientCardId": "string"
}
},
"location": {
"lat": "double",
"lng": "double"
},
"order": {
"description": "string",
"siteUrl": "string",
"purpose": "string"
},
"session": {
"accessToken": "string",
"nonce": "string",
"signature": "string"
},
"sourceOfFunds": {
"card": {
"expiry": {
"month": "integer",
"year": "integer"
},
"holder":{
"firstName": "string",
"lastName": "string"
},
"number": "string",
"securityCode": "string"
},
"reference": {
"clientCardId": "string",
"securityCode": "string"
}
},
"transaction": {
"amountCentis": "integer",
"currency": "string"
}
}
Пример успешного ответа
{
"invoiceId": "string",
"session": {
"token": "string"
}
}
Пример неуспешного ответа
{
"error": {
"cause": "enum",
"code": "string",
"message": "string"
},
"invoiceId": "string"
}
Конструктор запросов