Uploaded by akbarilla

API gate-5weos77nkid1zctknw4bddfoch

advertisement
APIGate
WebService format
Version 1.32
Оглавление
1.
Безопасность и доступ................................................................................................................................4
1.1
1.1
2.
Авторизация запросов средствами ws-security.........................................................................................................4
Доступ по институту.....................................................................................................................................................4
Операции.....................................................................................................................................................5
2.1.
2.2.
2.3.
2.4.
2.5.
2.6.
2.7.
2.8.
2.9.
2.10.
2.11.
2.12.
2.13.
2.14.
2.15.
2.16.
2.17.
2.18.
2.19.
2.20.
2.21.
2.22.
2.23.
2.24.
2.25.
2.26.
2.27.
2.28.
2.29.
2.30.
2.31.
2.32.
2.33.
2.34.
2.35.
2.36.
2.37.
2.38.
2.39.
2.40.
2.41.
2.42.
2.43.
2.44.
2.45.
2.46.
2.47.
2.48.
2.49.
activateCard...................................................................................................................................................................5
addCardLimitException..................................................................................................................................................6
bindCardToAccount.......................................................................................................................................................7
blockCard.......................................................................................................................................................................9
blockCardB...................................................................................................................................................................10
cardAuthentication......................................................................................................................................................11
cardStatusInquiry.........................................................................................................................................................12
cashDeposit..................................................................................................................................................................13
changeAccountLimit....................................................................................................................................................15
changeAccountStatus..................................................................................................................................................16
changeCardLimit..........................................................................................................................................................17
changeCardStatus........................................................................................................................................................18
changeExceedLimit......................................................................................................................................................19
changePin.....................................................................................................................................................................20
checkOtp......................................................................................................................................................................21
checkCard.....................................................................................................................................................................22
createVirtualCard.........................................................................................................................................................23
creditCard....................................................................................................................................................................25
creditCardEcommerce.................................................................................................................................................27
debitCard.....................................................................................................................................................................28
feeCalculation..............................................................................................................................................................30
fundsTransfer...............................................................................................................................................................31
generateCVC2..............................................................................................................................................................33
generatePin..................................................................................................................................................................34
generateEPin................................................................................................................................................................36
getAccountData...........................................................................................................................................................37
getCardBalance............................................................................................................................................................38
getCardData.................................................................................................................................................................39
getCardLimits...............................................................................................................................................................40
getCardList...................................................................................................................................................................41
getCardListByOwner....................................................................................................................................................42
getCustomFields..........................................................................................................................................................44
getHoldList...................................................................................................................................................................45
getMerchantFeeList.....................................................................................................................................................46
getMerchantList...........................................................................................................................................................47
getMerchantTerminalList............................................................................................................................................48
getPerson.....................................................................................................................................................................49
getServicesList..............................................................................................................................................................50
getTerminalFeeList.......................................................................................................................................................51
getTransactionDetailsB................................................................................................................................................52
getTransactions............................................................................................................................................................53
getTransactionsB..........................................................................................................................................................55
getTransactionsBO.......................................................................................................................................................57
getTransactionStatus...................................................................................................................................................58
miniStatement.............................................................................................................................................................60
p2pTransfer..................................................................................................................................................................61
purchase.......................................................................................................................................................................63
resetPinCounter...........................................................................................................................................................65
reversal........................................................................................................................................................................66
2
2.50.
2.51.
2.52.
2.53.
3.
refund...........................................................................................................................................................................68
sendOtp........................................................................................................................................................................69
serviceAction................................................................................................................................................................70
validateCard.................................................................................................................................................................72
Составные типы.........................................................................................................................................74
3.1.
3.2.
3.3.
3.4.
3.5.
3.6.
3.7.
3.8.
3.9.
3.10.
3.11.
3.12.
3.13.
3.14.
3.15.
3.16.
3.17.
3.18.
3.19.
3.20.
3.21.
3.22.
3.23.
3.24.
3.25.
3.26.
3.27.
3.28.
3.29.
3.30.
3.31.
3.32.
3.33.
3.34.
3.35.
3.36.
3.37.
3.38.
3.39.
3.40.
3.41.
3.42.
3.43.
3.44.
3.45.
3.46.
3.47.
3.48.
accountDataType.........................................................................................................................................................74
accountDataDetailedType...........................................................................................................................................74
cardDataType...............................................................................................................................................................74
cardDataDetailedType.................................................................................................................................................75
cardIdentificationType.................................................................................................................................................75
cardListElement...........................................................................................................................................................75
cardListType.................................................................................................................................................................75
changeCardStatusRequestType...................................................................................................................................75
customFieldsDataType.................................................................................................................................................76
customFieldsType........................................................................................................................................................76
customerType..............................................................................................................................................................76
feeType........................................................................................................................................................................76
financialTransactionResponseType.............................................................................................................................76
limitBaseDataType.......................................................................................................................................................77
limitExceptionType......................................................................................................................................................77
limitFullDataType.........................................................................................................................................................77
limitsType.....................................................................................................................................................................77
merchantType..............................................................................................................................................................77
miniStatementRecordType..........................................................................................................................................78
personalDataType........................................................................................................................................................78
personMoneySendType...............................................................................................................................................78
personType..................................................................................................................................................................78
rowRangeType.............................................................................................................................................................78
serviceIdentificationType.............................................................................................................................................79
serviceParametersType...............................................................................................................................................79
servicesListDataType....................................................................................................................................................79
servicesListType...........................................................................................................................................................79
simpleIsoRequestType.................................................................................................................................................79
simpleResponseType...................................................................................................................................................79
terminalType................................................................................................................................................................80
transactionBDataType.................................................................................................................................................80
transactionDetailsBDataType......................................................................................................................................80
transactionDataType....................................................................................................................................................81
transactionBODataType...............................................................................................................................................82
transactionDatePeriodType.........................................................................................................................................82
transactionDateStrictPeriodType................................................................................................................................83
transactionDateLowerBoundedPeriodType................................................................................................................83
transactionDateTimePeriodType.................................................................................................................................83
transactionDateTimeStrictPeriodType........................................................................................................................83
transactionDateTimeLowerBoundedPeriodType........................................................................................................83
transactionsType..........................................................................................................................................................83
transactionsBOType.....................................................................................................................................................83
transactionsBType.......................................................................................................................................................83
virtualCardIdentificationType......................................................................................................................................84
accountsType...............................................................................................................................................................84
cardAcceptorParametersType.....................................................................................................................................84
originalTransactionParametersType............................................................................................................................84
cardsType.....................................................................................................................................................................84
4.
Простые типы............................................................................................................................................85
5.
Ошибки APIGate........................................................................................................................................89
3
5.1
5.2
6.
Справочники..............................................................................................................................................90
6.1
6.2
6.3
6.4
7.
serviceLevelFault..........................................................................................................................................................89
svfeProcessingFault.....................................................................................................................................................89
Статусы карт................................................................................................................................................................90
Типы циклов................................................................................................................................................................91
Значения processing code..........................................................................................................................................91
Коды ответов..............................................................................................................................................................92
Редакции...................................................................................................................................................94
4
1. Безопасность и доступ
1.1
Авторизация запросов средствами ws-security
При вызове всех методов в заголовке запроса SOAP должна передаваться идентификационная
информация согласно стандарту WSS (спецификация стандарта), а именно пара логин + пароль, где логин –
это идентификатор банка в формате «00xx», где «xx» - двузначный код банка. Пароль для доступа к боевой
системе предоставляется оператором интеграционного шлюза (процессинговым центром) на основании
письменного запроса от банка. В тестовой среде пароль совпадает с логином банка. В soap-запросе
авторизационные данные передаются в заголовке запроса.
Пример заголовка:
<soapenv:Header>
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:UsernameToken wsu:Id="UsernameToken-0258620B5BF40D6AD4151203062087123">
<wsse:Username>0001</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-tokenprofile-1.0#PasswordText">password</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
Важно! Для операций с extId если авторизация выключена(пользователь не задан) – берется
дефолтный институт ‘9999’
1.1
Доступ по институту
APIGATE осуществляет проверку принадлежности запрашиваемых объектов, используемых в
операции, финансовому институту, инициирующему операцию. Если объект (карта, счет, держатель,
клиент, операция), запрашиваемый финансовым институтом в операции, не принадлежит данному
финансовому институту, операция будет отклонена. Исключение составляют операции p2pTransfer,
checkCard: допускается осуществлять зачисление на карточные счета и проверять данные карты других
финансовых институтов.
Для каждого финансового института в системе заводится отдельная пара merchantID/terminalID,
принадлежащая данному финансовому институту, от имени которой будут отправляться транзакции в
систему фронтэнда (для метода creditCardEcommerce сделано исключение – пара merchantID/terminalID
передается в качестве входных параметров вызова метода). В тестовой среде пары merchantID/terminalID
уже прописаны. В боевой системе пара merchantID/terminalID регистрируется на основании заявления от
банка.
5
2. Операции
Для всех нижеперечисленных методов указаны форматы положительных ответов от системы.
Ответы в случае отказа или сбоя описываются в разделе Ошибки APIGate.
2.1.
activateCard
Активировать карту.
Запрос (activateCardRequest)
Элемент
extId
Тип
extIdType
cardIdentification
cardIdentificationType
Описание
Внешний
идентификатор
транзакции
Параметры
идентификации карты.
Возможные варианты
идентификации карты:
(номер карты) или
(идентификатор карты)
или (штрих-код) или
(маскированный номер
карты и идентификатор
держателя карты) или
(маскированный номер
карты и номер
мобильного телефона)
Обязательность
-
Описание
Код завершения
операции SVFE. Список
возможных значений
см. в таблице Коды
ответов в колонке «Код
ответа ISO»
Обязательность
+
+
Ответ (activateCardResponse)
Является элементом типа simpleResponseType.
Элемент
Тип
responseCode
responseCodeType
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:act="http://www.bpc.ru/apigate/command/activateCard/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<act:activateCardRequest>
<act:cardIdentification>
<gen:cardNumber>4000010000000003</gen:cardNumber>
</act:cardIdentification>
</act:activateCardRequest>
</soapenv:Body>
</soapenv:Envelope>
6
Пример ответа:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:act="http://www.bpc.ru/apigate/command/activateCard/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soap:Body>
<act:activateCardResponse>
<gen:responseCode>00</gen:responseCode>
</act:activateCardResponse>
</soap:Body>
</soap:Envelope>
2.2.
addCardLimitException
Добавить исключение для лимита уровня карты.
Запрос (addCardLimitExceptionRequest)
Элемент
extId
Тип
extIdType
cardIdentification
cardIdentificationType
limitException
limitExceptionType
Описание
Внешний
идентификатор
транзакции
Параметры
идентификации карты.
Необходимо указать
номер или
идентификатор карты
Параметры исключения
лимита
Обязательность
-
Описание
Код завершения
операции SVFE. Список
возможных значений
см. в таблице Коды
ответов в колонке «Код
ответа ISO»
Обязательность
+
+
+
Ответ (addCardLimitExceptionResponse)
Является элементом типа simpleResponseType.
Элемент
Тип
responseCode
responseCodeType
7
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:add="http://www.bpc.ru/apigate/command/addCardLimitException/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<add:addCardLimitExceptionRequest>
<add:cardIdentification>
<gen:cardNumber>4000010000000003</gen:cardNumber>
</add:cardIdentification>
<add:limitException>
<gen:limitName>LMTTC01</gen:limitName>
<gen:startDate>2015-04-20</gen:startDate>
<gen:endDate>2015-04-30</gen:endDate>
<gen:value>10000000</gen:value>
<gen:cycleType>4</gen:cycleType>
<gen:cycleLength>1</gen:cycleLength>
</add:limitException>
</add:addCardLimitExceptionRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:add="http://www.bpc.ru/apigate/command/addCardLimitException/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soap:Body>
<add:addCardLimitExceptionResponse>
<gen:responseCode>00</gen:responseCode>
</add:addCardLimitExceptionResponse>
</soap:Body>
</soap:Envelope>
2.3.
bindCardToAccount
Выполнить привязку карты к счету.
Запрос (bindCardToAccountRequest)
Элемент
extId
Тип
extIdType
cardIdentification
cardIdentificationType
accountNumber
accountNumberType
accountType
accountCurrency
accountTypeType
currencyN3CodeType
personalData
personalDataType
Описание
Внешний
идентификатор
транзакции
Параметры
идентификации карты.
Необходимо указать
номер и срок действия
карты
Номер счета, к которому
выполняется привязка
Тип счета
Валюта счета (требуется
только при создании
нового счета)
Персональные данные
держателя карты
Обязательность
-
+
+
+
-
8
Ответ (bindCardToAccountResponse)
Является элементом типа simpleResponseType.
Элемент
Тип
responseCode
responseCodeType
Описание
Код завершения
операции SVFE. Список
возможных значений
см. в таблице Коды
ответов в колонке «Код
ответа ISO»
Обязательность
+
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:bin="http://www.bpc.ru/apigate/command/bindCardToAccount/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<bin:bindCardToAccountRequest>
<bin:cardIdentification>
<gen:cardNumber>4000010000000001</gen:cardNumber>
<gen:expDate>202012</gen:expDate>
</bin:cardIdentification>
<bin:accountNumber>4000010000000001</bin:accountNumber>
<bin:accountType>ACCOUNT_TYPE_DEFAULT</bin:accountType>
<bin:accountCurrency>643</bin:accountCurrency>
<bin:personalData>
<gen:firstName>IVAN</gen:firstName>
<gen:lastName>IVANOV</gen:lastName>
</bin:personalData>
</bin:bindCardToAccountRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:bin="http://www.bpc.ru/apigate/command/bindCardToAccount/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soap:Body>
<bin:bindCardToAccountResponse>
<gen:responseCode>00</gen:responseCode>
</bin:bindCardToAccountResponse>
</soap:Body>
</soap:Envelope>
9
2.4.
blockCard
Блокировать карту (карта изначально должна иметь статус «VALID CARD»).
Запрос (blockCardRequest)
Является элементом типа changeCardStatusRequestType.
Элемент
Тип
extId
extIdType
cardIdentification
cardIdentificationType
hotCardStatus
hotCardStatusType
Описание
Внешний
идентификатор
транзакции
Параметры
идентификации карты.
Возможные варианты
идентификации карты:
(номер карты) или
(идентификатор карты)
или (штрих-код) или
(маскированный номер
карты и идентификатор
держателя карты) или
(маскированный номер
карты и номер
мобильного телефона)
Статус карты
Обязательность
-
Описание
Код завершения
операции SVFE. Список
возможных значений
см. в таблице Коды
ответов в колонке «Код
ответа ISO»
Обязательность
+
+
+
Ответ (blockCardResponse)
Является элементом типа simpleResponseType.
Элемент
Тип
responseCode
responseCodeType
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:bloc="http://www.bpc.ru/apigate/command/blockCard/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<bloc:blockCardRequest>
<gen:cardIdentification>
<gen:cardNumber>4000010000000003</gen:cardNumber>
</gen:cardIdentification>
<gen:hotCardStatus>6</gen:hotCardStatus>
</bloc:blockCardRequest>
</soapenv:Body>
</soapenv:Envelope>
10
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:bloc="http://www.bpc.ru/apigate/command/blockCard/" xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<bloc:blockCardResponse >
<responseCode>00</responseCode>
</bloc:blockCardResponse>
</soap:Body>
</soap:Envelope>
2.5.
blockCardB
Блокировать одну или несколько карт.
Запрос (blockCardBRequest)
Команда поддерживает следующие наборы параметров. Блокирование одной или нескольких карт по
номеру счета и держателю карты - accountNumber, registrationId, hotCardStatus, accountSelectionMode.
Блокирование карты по номеру карты и держателю карты - cardNumber, registrationId, hotCardStatus.
Блокирование одной или нескольких карт по номеру счета и номеру телефона - accountNumber,
phoneNumber, hotCardStatus, accountSelectionMode. Блокирование карты по номеру карты и номеру
телефона - cardNumber, phoneNumber, hotCardStatus. Блокировка всех карт, прикрепленных к номеру
телефона - phoneNumber, hotCardStatus.
Элемент
Тип
Описание
Обязательность
extId
extIdType
Внешний
идентификатор
транзакции
registrationId
personIdLastDigitMaskType
Идентификатор
держателя карты
(последние 8 символов)
phoneNumber
phoneNumberType
Номер телефона
accountNumber
accountNumberLastDigitMaskTyp Номер счета (последние e
4 цифры)
cardNumber
cardLastDigitMaskType
Номер карты
(последние 4 цифры)
hotCardStatus
hotCardStatusType
Статус карты
+
accountSelectionMode
entitySelectionMode
Режим выполнения
операции при выборке
нескольких счетов
Ответ (blockCardBResponse)
Расширяет тип simpleResponseType. При блокировании одной карты responseCode содержит код ответа
фронтальной системы. При блокировании нескольких карт responseCode всегда содержит код "00"
Элемент
Тип
Описание
Обязательность
responseCode
responseCodeType
Код завершения
+
операции SVFE. Список
возможных значений
см. в таблице Коды
ответов в колонке «Код
ответа ISO»
numberOfCardsBlocked
unsignedShort
Количество
заблокированных карт
11
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:bloc="http://www.bpc.ru/apigate/command/blockCardB/">
<soapenv:Header/>
<soapenv:Body>
<bloc:blockCardBRequest>
<bloc:cardNumber>0005</bloc:cardNumber>
<bloc:hotCardStatus>6</bloc:hotCardStatus>
</bloc:blockCardBRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:bloc="http://www.bpc.ru/apigate/command/blockCardB/"
xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<bloc:blockCardBResponse>
<responseCode>00</responseCode>
</bloc:blockCardBResponse>
</soap:Body>
</soap:Envelope>
2.6.
cardAuthentication
Выполнить аутентификацию карты.
Запрос (cardAuthenticationRequest)
Элемент
extId
Тип
extIdType
cardIdentification
cardIdentificationType
Описание
Внешний
идентификатор
транзакции
Параметры
идентификации карты.
Необходимо указать
номер или
идентификатор карты.
Обязательность
-
Описание
Флаг аутентификации
карты
Срок действия
аутентификации
Обязательность
+
+
Ответ (cardAuthenticationResponse)
Элемент
authenticationFlag
Тип
string
expiryAuthentication
date
+
12
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:car="http://www.bpc.ru/apigate/command/cardAuthentication/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<car:cardAuthenticationRequest>
<car:cardIdentification>
<gen:cardNumber>4000010000000003</gen:cardNumber>
</car:cardIdentification>
</car:cardAuthenticationRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:car="http://www.bpc.ru/apigate/command/cardAuthentication/">
<soapenv:Header/>
<soapenv:Body>
<car:cardAuthenticationResponse>
<car:authenticationFlag>1</car:authenticationFlag>
<car:expiryAuthentication>2019-09-24</car:expiryAuthentication>
</car:cardAuthenticationResponse>
</soapenv:Body>
</soapenv:Envelope>
2.7.
cardStatusInquiry
Запросить статус карты.
Запрос (cardStatusInquiryRequest)
Элемент
extId
Тип
extIdType
cardIdentification
cardIdentificationType
Описание
Внешний
идентификатор
транзакции
Параметры
идентификации карты.
Необходимо указать
номер или
идентификатор карты.
Обязательность
-
Описание
Статус карты
Обязательность
+
+
Ответ (cardStatusInquiryResponse)
Является элементом типа hotCardStatusType.
Элемент
Тип
hotCardStatus
hotCardStatusType
13
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:car="http://www.bpc.ru/apigate/command/cardStatusInquiry/" xmlns:gen="http://www.bpc.ru/apigate/
general/">
<soapenv:Header/>
<soapenv:Body>
<car:cardStatusInquiryRequest>
<car:cardIdentification>
<gen:cardNumber>4000010000000003</gen:cardNumber>
</car:cardIdentification>
</car:cardStatusInquiryRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:car="http://www.bpc.ru/apigate/command/cardStatusInquiry/">
<soapenv:Header/>
<soapenv:Body>
<car:cardStatusInquiryResponse>
<car:hotCardStatus>6</car:hotCardStatus>
</car:cardStatusInquiryResponse>
</soapenv:Body>
</soapenv:Envelope>
2.8.
cashDeposit
Внести наличные средства.
Запрос (cashDepositRequest)
Элемент
cardIdentification
Тип
cardIdentificationType
amount
currency
accountNumber
amountType
currencyN3CodeType
accountNumberType
Описание
Параметры
идентификации карты.
Возможные варианты:
номер карты или
идентификатор карты,
или маскированный
номер и идентификатор
держателя, или
маскированный номер
и номер телефона, или
маскированный номер
и номер счета. Также
должен быть указан
срок действия карты
Сумма
Валюта
Номер счета
Обязательность
+
+
+
-
14
Ответ (cashDepositResponse)
Является элементом типа financialTransactionResponseType.
Элемент
Тип
responseCode
responseCodeType
processingCode
systemTraceAuditNumber
localTransactionDate
rrn
processingCodeType
systemTraceAuditNumberType
transactionDateType
rrnType
authorizationIdResponse
authorizationIdResponseType
Описание
Код завершения
операции SVFE
Код обработки
Номер записи аудита
Дата транзакции
Внешний
идентификатор RRN
Идентификатор
авторизации
Обязательность
+
+
+
+
+
+
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cas="http://www.bpc.ru/apigate/command/cashDeposit/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<cas:cashDepositRequest>
<cas:cardIdentification>
<gen:cardNumber>4000010000000003</gen:cardNumber>
<gen:expDate>202012</gen:expDate>
</cas:cardIdentification>
<cas:amount>10000</cas:amount>
<cas:currency>840</cas:currency>
<cas:accountType>ACCOUNT_TYPE_SAVING</cas:accountType>
</cas:cashDepositRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cas="http://www.bpc.ru/apigate/command/cashDeposit/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soap:Body>
<cas:cashDepositResponse>
<gen:responseCode>00</gen:responseCode>
<gen:processingCode>211000</gen:processingCode>
<gen:systemTraceAuditNumber>203046</gen:systemTraceAuditNumber>
<gen:localTransactionDate>2017-02-27T18:59:58+04:00</gen:localTransactionDate>
<gen:rrn>987654321987</rrn>
<gen:authorizationIdResponse>123456</gen:authorizationIdResponse>
</cas:cashDepositResponse>
</soap:Body>
</soap:Envelope>
15
2.9.
changeAccountLimit
Изменить значение лимита уровня счета.
Запрос (changeAccountLimitRequest)
Элемент
accountNumber
Тип
accountNumberType
limit
limitBaseDataType
Описание
Номер счета, к которому
выполняется привязка
Параметры лимита
Обязательность
+
Описание
Код завершения
операции SVFE. Список
возможных значений
см. в таблице Коды
ответов в колонке «Код
ответа ISO»
Обязательность
+
+
Ответ (changeAccountLimitResponse)
Является элементом типа simpleResponseType.
Элемент
Тип
responseCode
responseCodeType
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:chan="http://www.bpc.ru/apigate/command/changeAccountLimit/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<chan:changeAccountLimitRequest>
<chan:accountNumber>4000010000000003</chan:accountNumber>
<chan:limit>
<gen:name>LMTTC01</gen:name>
<gen:value>10000000</gen:value>
</chan:limit>
</chan:changeAccountLimitRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:chan="http://www.bpc.ru/apigate/command/changeAccountLimit/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soap:Body>
<chan:changeAccountLimitResponse>
<gen:responseCode>00</gen:responseCode>
</chan:changeAccountLimitResponse>
</soap:Body>
</soap:Envelope>
16
2.10. changeAccountStatus
Изменить статус счета.
Запрос (changeAccountStatusRequest)
Элемент
accountNumber
accountStatus
Тип
accountNumberType
accountStatusType
Описание
Номер счета
Статус счета
Обязательность
+
+
Описание
Код завершения
операции SVFE. Список
возможных значений
см. в таблице Коды
ответов в колонке «Код
ответа ISO»
Обязательность
+
Ответ (changeAccountStatusResponse)
Является элементом типа simpleResponseType.
Элемент
Тип
responseCode
responseCodeType
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:chan="http://www.bpc.ru/apigate/command/changeAccountStatus/">
<soapenv:Header/>
<soapenv:Body>
<chan:changeAccountStatusRequest>
<chan:accountNumber>000000002652</chan:accountNumber>
<chan:accountStatus>1</chan:accountStatus>
</chan:changeAccountStatusRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:chan="http://www.bpc.ru/apigate/command/changeAccountStatus/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soap:Body>
<chan:changeAccountStatusResponse>
<gen:responseCode>1</gen:responseCode>
</chan:changeAccountStatusResponse>
</soap:Body>
</soap:Envelope>
17
2.11. changeCardLimit
Изменить значение лимита уровня карты.
Запрос (changeCardLimitRequest)
Элемент
extId
Тип
extIdType
cardIdentification
cardIdentificationType
limit
limitBaseDataType
Описание
Внешний
идентификатор
транзакции
Параметры
идентификации карты.
Необходимо указать
срок действия карты, а
также ее номер или
идентификатор
Параметры лимита
Обязательность
-
Описание
Код завершения
операции SVFE. Список
возможных значений
см. в таблице Коды
ответов в колонке «Код
ответа ISO»
Обязательность
+
+
+
Ответ (changeCardLimitResponse)
Является элементом типа simpleResponseType.
Элемент
Тип
responseCode
responseCodeType
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:chan="http://www.bpc.ru/apigate/command/changeCardLimit/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<chan:changeCardLimitRequest>
<chan:cardIdentification>
<gen:cardNumber>4000010000000003</gen:cardNumber>
<gen:expDate>202012</gen:expDate>
</chan:cardIdentification>
<chan:limit>
<gen:name>LMTTC01</gen:name>
<gen:value>10000000</gen:value>
</chan:limit>
</chan:changeCardLimitRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
18
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:chan="http://www.bpc.ru/apigate/command/changeCardLimit/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soap:Body>
<chan:changeCardLimitResponse>
<gen:responseCode>00</gen:responseCode>
</chan:changeCardLimitResponse>
</soap:Body>
</soap:Envelope>
2.12. changeCardStatus
Изменить статус карты.
Запрос (changeCardStatusRequest)
Является элементом типа changeCardStatusRequestType.
Элемент
Тип
extId
extIdType
cardIdentification
cardIdentificationType
hotCardStatus
hotCardStatusType
Описание
Внешний
идентификатор
транзакции
Параметры
идентификации карты.
Возможные варианты
идентификации карты:
(номер карты) или
(идентификатор карты)
или (штрих-код) или
(маскированный номер
карты и идентификатор
держателя карты) или
(маскированный номер
карты и номер
мобильного телефона)
Статус карты
Обязательность
-
Описание
Код завершения
операции SVFE. Список
возможных значений
см. в таблице Коды
ответов в колонке «Код
ответа ISO»
Обязательность
+
+
+
Ответ (changeCardStatusResponse)
Является элементом типа simpleResponseType.
Элемент
Тип
responseCode
responseCodeType
Пример запроса:
19
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:chan="http://www.bpc.ru/apigate/command/changeCardStatus/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<chan:changeCardStatusRequest>
<gen:cardIdentification>
<gen:cardNumber>4000010000000003</gen:cardNumber>
</gen:cardIdentification>
<gen:hotCardStatus>17</gen:hotCardStatus>
</chan:changeCardStatusRequest>
</soapenv:Body>
</soapenv:Envelope>
20
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:chan="http://www.bpc.ru/apigate/command/changeCardStatus/"
xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<chan:changeCardStatusResponse>
<responseCode>00</responseCode>
</chan:changeCardStatusResponse>
</soap:Body>
</soap:Envelope>
2.13. changeExceedLimit
Изменить лимит овердрафта на карточном счете.
Запрос (changeExceedLimitRequest)
Элемент
extId
Тип
extIdType
cardIdentification
cardIdentificationType
amount
currency
accountNumber
amountType
currencyN3CodeType
accountNumberType
expDate
limitEdgeDateType
Описание
Внешний
идентификатор
транзакции
Параметры
идентификации карты.
Возможные варианты
идентификации карты:
(номер карты + срок
действия карты) или
(идентификатор карты)
Сумма
Валюта
Номер счета, к которому
выполняется привязка
Дата окончания
действия лимита
Обязательность
-
Описание
Код завершения
операции SVFE. Список
возможных значений
см. в таблице Коды
ответов в колонке «Код
ответа ISO»
Обязательность
+
+
+
+
+
+
Ответ (changeCardStatusResponse)
Является элементом типа simpleResponseType.
Элемент
Тип
responseCode
responseCodeType
21
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:chan="http://www.bpc.ru/apigate/command/changeExceedLimit/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Body>
<chan:changeExceedLimitRequest>
<chan:cardIdentification>
<gen:cardNumber>4000010000000001</gen:cardNumber>
<gen:expDate>202012</gen:expDate>
</chan:cardIdentification>
<chan:amount>100</chan:amount>
<chan:currency>810</chan:currency>
<chan:accountNumber>4000010000000001</chan:accountNumber>
</chan:changeExceedLimitRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:chan="http://www.bpc.ru/apigate/command/changeExceedLimit/"
xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<chan:changeExceedLimitResponse>
<responseCode>00</responseCode>
</chan: changeExceedLimitResponse>
</soap:Body>
</soap:Envelope>
2.14. changePin
Изменить PIN-код.
Запрос (changePinRequest)
Элемент
extId
Тип
extIdType
cardIdentification
cardIdentificationType
newPinData
encryptedPinDataType
Описание
Внешний
идентификатор
транзакции
Параметры
идентификации карты.
Необходимо указать
номер или
идентификатор карты
Новое значение PINкода
Обязательность
-
Описание
Код завершения
операции SVFE. Список
возможных значений
см. в таблице Коды
ответов в колонке «Код
ответа ISO»
Обязательность
+
+
+
Ответ (changePinResponse)
Является элементом типа simpleResponseType.
Элемент
Тип
responseCode
responseCodeType
22
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:chan="http://www.bpc.ru/apigate/command/changePin/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<chan:changePinRequest>
<chan:cardIdentification>
<gen:cardNumber>4000010000000003</gen:cardNumber>
</chan:cardIdentification>
<chan:newPinData>059B2AA97DF72557</chan:newPinData>
</chan:changePinRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:chan="http://www.bpc.ru/apigate/command/changePin/"
xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<chan:changePinResponse>
<responseCode>00</responseCode>
</chan:changePinResponse>
</soap:Body>
</soap:Envelope>
2.15. checkOtp
Проверка одноразового пароля
Запрос (checkOtpRequest)
Элемент
transactionId
Тип
sendOtpTransIdType
Otp
checkOtpOtpType
Описание
Идентификатор
транзакции после
sendOtp
One time pass
Обязательность
+
Описание
Код проверки ОТП, 00 проверилось правильно
Обязательность
+
+
Ответ (checkOtpResponse)
Элемент
responseCode
Тип
responseCodeType
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:chec="http://www.bpc.ru/apigate/command/checkOtp/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<chec:checkOtpRequest>
<gen:transactionId>123456</gen: transactionId >
<gen:otp>654321</gen:otp>
</chec:checkCardRequest>
</soapenv:Body>
</soapenv:Envelope>
23
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:chec="http://www.bpc.ru/apigate/command/checkOtp/"
xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<chec:checkOtpResponse>
<chec:responseCode>00</chec:responseCode>
</chec:checkCardResponse>
</soap:Body>
</soap:Envelope>
2.16. checkCard
Выполнить транзакционную проверку карты.
Запрос (checkCardRequest)
Элемент
extId
Тип
extIdType
cardIdentification
cardIdentificationType
Описание
Внешний
идентификатор
транзакции
Параметры
идентификации карты.
Необходимо указать
маскированный номер
карты и номер
телефона, либо штрихкод
Обязательность
-
Описание
Код завершения
операции SVFE. Список
возможных значений
см. в таблице Коды
ответов в колонке «Код
ответа ISO»
Данные карты (только
если responseCode = 0
или 00)
Обязательность
+
+
Ответ (checkCardResponse)
Элемент
responseCode
Тип
responseCodeType
cardData
cardDataType
-
Пример запроса:
24
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:chec="http://www.bpc.ru/apigate/command/checkCard/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<chec:checkCardRequest>
<chec:cardIdentification>
<gen:cardNumber>4000010000000003</gen:cardNumber>
<gen:expDate>202012</gen:expDate>
</chec:cardIdentification>
</chec:checkCardRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:chec="http://www.bpc.ru/apigate/command/checkCard/"
xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<chec:checkCardResponse>
<chec:responseCode>00</chec:responseCode>
<chec:cardData>
<cardNumber>4000010000000003</cardNumber>
<expiryDate>202012</expiryDate>
</chec:cardData>
</chec:checkCardResponse>
</soap:Body>
</soap:Envelope>
2.17. createVirtualCard
Создать виртуальную карту.
Запрос (createVirtualCardRequest)
Элемент
extId
Тип
extIdType
cardIdentification
cardIdentificationType
virtualCardIdentification
virtualCardIdentificationType
amount
amountType
phoneNumber
currency
accountNumber
phoneNumberType
currencyN3CodeType
accountNumberType
deliveryMethod
virtualCardDataDeliveryMethodT
ype
Описание
Внешний
идентификатор
транзакции
Параметры
идентификации
основной карты
Параметры
идентификации
виртуальной карты.
Должны быть указаны
срок действия и тип
продукта
Сумма на карточном
счете
Номер телефона
Валюта
Номер счета для
идентификации
основной карты
Способ доставки данных
виртуальной карты
Обязательность
-
-
+
+
+
-
25
Ответ (createVirtualCardResponse)
Элемент
virtualCardIdentification
Тип
virtualCardIdentificationType
Описание
Параметры виртуальной
карты
Обязательность
+
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cre="http://www.bpc.ru/apigate/command/createVirtualCard/" xmlns:gen="http://www.bpc.ru/apigate/
general/">
<soapenv:Header/>
<soapenv:Body>
<cre:createVirtualCardRequest>
<cre:cardIdentification>
<gen:cardNumber>4000010000000003</gen:cardNumber>
</cre:cardIdentification>
<cre:virtualCardIdentification>
<gen:expDate>201512</gen:expDate>
<gen:productType>66</gen:productType>
</cre:virtualCardIdentification>
<cre:amount>0</cre:amount>
<cre:currency>643</cre:currency>
<cre:deliveryMethod>WS</cre:deliveryMethod>
</cre:createVirtualCardRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cre="http://www.bpc.ru/apigate/command/createVirtualCard/"
xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<cre:createVirtualCardResponse>
<cre:virtualCardIdentification>
<cardNumber>8052469316638594</cardNumber>
<expDate>202012</expDate>
<productType>66</productType>
<cvv2>603</cvv2>
</cre:virtualCardIdentification>
</cre:createVirtualCardResponse>
</soap:Body>
</soap:Envelope>
26
2.18. creditCard
Зачислить средства на карту.
Запрос (creditCardRequest)
Элемент
extId
Тип
extIdType
cardIdentification
cardIdentificationType
amount
currency
amountType
currencyN3CodeType
Описание
Внешний
идентификатор
транзакции
Параметры
идентификации карты.
Возможные варианты
идентификации карты:
(номер карты) или
(идентификатор карты)
или (маскированный
номер карты и
идентификатор
держателя карты) или
(маскированный номер
карты и номер
мобильного телефона)
Сумма
Валюта
Обязательность
-
Описание
Код завершения
операции SVFE. Список
возможных значений
см. в таблице Коды
ответов в колонке «Код
ответа ISO»
Код обработки
Номер записи аудита
Дата транзакции
Внешний
идентификатор RRN
Идентификатор
авторизации
Обязательность
+
+
+
+
Ответ (creditCardResponse)
Является элементом типа financialTransactionResponseType.
Элемент
Тип
responseCode
responseCodeType
processingCode
systemTraceAuditNumber
localTransactionDate
rrn
processingCodeType
systemTraceAuditNumberType
transactionDateType
rrnType
authorizationIdResponse
authorizationIdResponseType
+
+
+
+
+
27
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cred="http://www.bpc.ru/apigate/command/creditCard/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<cred:creditCardRequest>
<cred:cardIdentification>
<gen:cardNumber>4000010000000003</gen:cardNumber>
<gen:expDate>202012</gen:expDate>
</cred:cardIdentification>
<cred:amount>100000</cred:amount>
<cred:currency>643</cred:currency>
</cred:creditCardRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cred="http://www.bpc.ru/apigate/command/creditCard/"
xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<cred:creditCardResponse>
<responseCode>00</responseCode>
<processingCode>270000</processingCode>
<systemTraceAuditNumber>51092</systemTraceAuditNumber>
<localTransactionDate>2017-03-09T14:33:31+04:00</localTransactionDate>
<rrn>987654321987</rrn>
<authorizationIdResponse>123ABC</authorizationIdResponse>
</cred:creditCardResponse>
</soap:Body>
</soap:Envelope>
28
2.19. creditCardEcommerce
Зачислить средства на карту.
Запрос (creditCardEcommerceRequest)
Элемент
extId
Тип
extIdType
merchantId
string
terminalId
string
sourceCardIdentification
cardIdentificationType
destinationCardIdentificatio
n
cardIdentificationType
sender
recepient
amount
currency
sourceAccountNumber
personMoneySendType
personMoneySendType
amountType
currencyN3CodeType
accountNumberType
destinationAccountNumber
accountNumberType
Описание
Внешний
идентификатор
транзакции
Идентификатор
мерчента
Идентификатор
терминала
Параметры
идентификации
дебетуемой карты.
Необходимо указать
номер и срок действия
карты
Параметры
идентификации
кредитуемой карты.
Необходимо указать
номер карты
Данные отправителя
Данные получателя
Сумма
Валюта
Номер счета
дебетуемой карты
Номер счета
кредитуемой карты
Обязательность
-
Описание
Код завершения
операции SVFE. Список
возможных значений
см. в таблице Коды
ответов в колонке «Код
ответа ISO»
Код обработки
Номер записи аудита
Дата транзакции
Внешний
идентификатор RRN
Идентификатор
авторизации
Обязательность
+
+
+
-
-
+
+
+
-
Ответ (creditCardEcommerceResponse)
Является элементом типа financialTransactionResponseType.
Элемент
Тип
responseCode
responseCodeType
processingCode
systemTraceAuditNumber
localTransactionDate
rrn
processingCodeType
systemTraceAuditNumberType
transactionDateType
rrnType
authorizationIdResponse
authorizationIdResponseType
+
+
+
+
+
29
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cred="http://www.bpc.ru/apigate/command/creditCard/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<cred:creditCardRequest>
<cred:cardIdentification>
<gen:cardNumber>4000010000000003</gen:cardNumber>
<gen:expDate>202012</gen:expDate>
</cred:cardIdentification>
<cred:amount>100000</cred:amount>
<cred:currency>643</cred:currency>
</cred:creditCardRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cred="http://www.bpc.ru/apigate/command/creditCard/"
xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<cred:creditCardResponse>
<responseCode>00</responseCode>
<processingCode>270000</processingCode>
<systemTraceAuditNumber>51092</systemTraceAuditNumber>
<localTransactionDate>2017-03-09T14:33:31+04:00</localTransactionDate>
<rrn>987654321987</rrn>
<authorizationIdResponse>123ABC</authorizationIdResponse>
</cred:creditCardResponse>
</soap:Body>
</soap:Envelope>
2.20. debitCard
Списать средства с карты.
Запрос (debitCardRequest)
Элемент
extId
Тип
extIdType
cardIdentification
cardIdentificationType
Описание
Внешний
идентификатор
транзакции
Параметры
идентификации карты.
Возможные варианты
идентификации карты:
(номер карты) или
(идентификатор карты)
или (маскированный
номер карты и
идентификатор
держателя карты) или
(маскированный номер
карты и номер
мобильного телефона)
Обязательность
-
+
30
amount
currency
amountType
currencyN3CodeType
Сумма
Валюта
+
+
Описание
Код завершения
операции SVFE. Список
возможных значений
см. в таблице Коды
ответов в колонке «Код
ответа ISO»
Код обработки
Номер записи аудита
Дата транзакции
Внешний
идентификатор RRN
Идентификатор
авторизации
Обязательность
+
Ответ (debitCardResponse)
Является элементом типа financialTransactionResponseType.
Элемент
Тип
responseCode
responseCodeType
processingCode
systemTraceAuditNumber
localTransactionDate
rrn
processingCodeType
systemTraceAuditNumberType
transactionDateType
rrnType
authorizationIdResponse
authorizationIdResponseType
+
+
+
+
+
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:deb="http://www.bpc.ru/apigate/command/debitCard/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<deb:debitCardRequest>
<deb:cardIdentification>
<gen:cardNumber>4000010000000003</gen:cardNumber>
</deb:cardIdentification>
<deb:amount>100000</deb:amount>
<deb:currency>643</deb:currency>
</deb:debitCardRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:deb="http://www.bpc.ru/apigate/command/debitCard/" xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<deb:debitCardResponse>
<responseCode>00</responseCode>
<processingCode>170000</processingCode>
<systemTraceAuditNumber>51106</systemTraceAuditNumber>
<localTransactionDate>2017-03-09T14:46:00+04:00</localTransactionDate>
<rrn>987654321987</rrn>
<authorizationIdResponse>123ABC</authorizationIdResponse>
</deb:debitCardResponse>
</soap:Body>
</soap:Envelope>
31
2.21. feeCalculation
Рассчитать эквайринговую комиссию для P2P операции.
Метод возвращает из SVFE сумму посчитанной эквайринговой комиссии по P2P переводу. В рамках этого
метода API-gate будет подставлять в запрос к FE информацию по Terminal ID, Merchant ID, взятую из
настроек пользователей API-gate для того, чтобы определить эквайера, от имени которого будет
производиться перевод и для которого необходимо расчитать комиссию.
Запрос (feeCalculationRequest)
Элемент
extId
Тип
extIdType
sourceCardIdentification
cardIdentificationType
destinationCardIdentificatio
n
cardIdentificationType
amount
currency
sourceAccountNumber
amountType
currencyN3CodeType
accountNumberType
destinationAccountNumber
accountNumberType
Описание
Внешний
идентификатор
транзакции
Параметры
идентификации
дебетуемой карты.
Необходимо указать
номер и срок действия
карты
Параметры
идентификации
кредитуемой карты.
Необходимо указать
номер карты
Сумма
Валюта
Номер счета
дебетуемой карты
Номер счета
кредитуемой карты
Обязательность
-
Описание
Сумма посчитанной
комиссии
Валюта посчитанной
комиссии
Обязательность
+
+
+
+
+
-
Ответ (feeCalculationResponse)
Элемент
amount
Тип
amountType
currency
currencyN3CodeType
+
Пример запроса:
32
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:feec="http://www.bpc.ru/apigate/command/feeCalculation/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<feec:feeCalculationRequest>
<feec:sourceCardIdentification>
<gen:cardNumber>4000010000000003</gen:cardNumber>
<gen:expDate>202012</gen:expDate>
</feec:sourceCardIdentification>
<feec:destinationCardIdentification>
<gen:cardNumber>4000010000000004</gen:cardNumber>
</feec:destinationCardIdentification>
<feec:amount>100000</feec:amount>
<feec:currency>643</feec:currency>
</feec:feeCalculationRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:feec="http://www.bpc.ru/apigate/command/feeCalculation/">
<soapenv:Header/>
<soapenv:Body>
<feec:feeCalculationResponse>
<feec:amount>100</feec:amount>
<feec:currency>643</feec:currency>
</feec:feeCalculationResponse>
</soapenv:Body>
</soapenv:Envelope>
2.22. fundsTransfer
Выполнить перевод между счетами карты.
Запрос (fundsTransferRequest)
Элемент
extId
Тип
extIdType
cardIdentification
cardIdentificationType
sourceAccountType
sourceAccountIndex
accountTypeType
accountIndexType
destinationAccountType
destinationAccountIndex
accountTypeType
accountIndexType
amount
currency
amountType
currencyN3CodeType
Описание
Внешний
идентификатор
транзакции
Параметры
идентификации карты.
Необходимо указать
номер или
идентификатор карты
Тип счета-источника
Порядковый номер
счета-источника
Тип счета-приемника
Порядковый номер
счета-приемника
Сумма
Валюта
Обязательность
-
+
+
+
+
+
Ответ (fundsTransferResponse)
Является элементом типа financialTransactionResponseType.
33
Элемент
responseCode
Тип
responseCodeType
processingCode
systemTraceAuditNumber
localTransactionDate
rrn
processingCodeType
systemTraceAuditNumberType
transactionDateType
rrnType
authorizationIdResponse
authorizationIdResponseType
Описание
Код завершения
операции SVFE. Список
возможных значений
см. в таблице Коды
ответов в колонке «Код
ответа ISO»
Код обработки
Номер записи аудита
Дата транзакции
Внешний
идентификатор RRN
Идентификатор
авторизации
Обязательность
+
+
+
+
+
+
34
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:fun="http://www.bpc.ru/apigate/command/fundsTransfer/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<fun:fundsTransferRequest>
<fun:cardIdentification>
<gen:cardNumber>4000010000000003</gen:cardNumber>
<gen:expDate>202012</gen:expDate>
</fun:cardIdentification>
<fun:sourceAccountType>ACCOUNT_TYPE_CHECKING</fun:sourceAccountType>
<fun:sourceAccountIndex>1</fun:sourceAccountIndex>
<fun:destinationAccountType>ACCOUNT_TYPE_LOYALTY</fun:destinationAccountType>
<fun:destinationAccountIndex>2</fun:destinationAccountIndex>
<fun:amount>50000</fun:amount>
<fun:currency>643</fun:currency>
</fun:fundsTransferRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:fun="http://www.bpc.ru/apigate/command/fundsTransfer/"
xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<fun:fundsTransferResponse>
<responseCode>00</responseCode>
<processingCode>402192</processingCode>
<systemTraceAuditNumber>51256</systemTraceAuditNumber>
<localTransactionDate>2017-03-09T17:14:21+04:00</localTransactionDate>
<rrn>987654321987</rrn>
<authorizationIdResponse>123456</authorizationIdResponse>
</fun:fundsTransferResponse>
</soap:Body>
</soap:Envelope>
35
2.23. generateCVC2
Сгенерировать CVC2.
Запрос (generateCVC2Request)
Элемент
cardIdentification
Тип
cardIdentificationType
Описание
Параметры
идентификации карты.
Необходимо указать
номер карты и ее срок
действия или
идентификатор карты
Обязательность
+
Описание
Код завершения
операции SVFE. Список
возможных значений
см. в таблице Коды
ответов в колонке «Код
ответа ISO»
CVV2
Обязательность
+
Ответ (generateCVC2Response)
Расширяет тип simpleResponseType.
Элемент
Тип
responseCode
responseCodeType
cvc2
cvv2Type
-
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:gen="http://www.bpc.ru/apigate/command/generateCVC2/"
xmlns:gen1="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<gen:generateCVC2Request>
<gen:cardIdentification>
<gen1:cardNumber>4000010000000001</gen1:cardNumber>
<gen1:expDate>202012</gen1:expDate>
</gen:cardIdentification>
</gen:generateCVC2Request>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:gen="http://www.bpc.ru/apigate/command/generateCVC2/"
xmlns:gen1="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<gen:generateCVC2Response>
<gen1:responseCode>00</gen1:responseCode>
<gen1:cvc2>123</gen1:cvc2>
</gen:generateCVC2Response>
</soapenv:Body>
</soapenv:Envelope>
36
2.24. generatePin
Сгенерировать PIN-код.
Запрос (generatePinRequest)
Элемент
extId
Тип
extIdType
cardIdentification
cardIdentificationType
pinDeliveryMethod
pinDeliveryMethodType
pinValue
pinValueType
Описание
Внешний
идентификатор
транзакции
Параметры
идентификации карты.
Необходимо указать
маскированный номер
карты и номер
мобильного телефона
Способ доставки PINкода
PIN-код
Обязательность
-
Описание
Код завершения
операции SVFE. Список
возможных значений
см. в таблице Коды
ответов в колонке «Код
ответа ISO»
PIN-код
Зашифрованный PINкод
Обязательность
+
+
+
-
Ответ (generatePinResponse)
Расширяет тип simpleResponseType.
Элемент
Тип
responseCode
responseCodeType
pinValue
encryptedPinValue
pinValueType
base64Binary
-
37
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:gen="http://www.bpc.ru/apigate/command/generatePin/"
xmlns:gen1="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<gen:generatePinRequest>
<gen:cardIdentification>
<gen1:cardNumberMask>400001%0003</gen1:cardNumberMask>
<gen1:phoneNumber>+79021111111</gen1:phoneNumber>
</gen:cardIdentification>
<gen:pinDeliveryMethod>WS</gen:pinDeliveryMethod>
</gen:generatePinRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:gen="http://www.bpc.ru/apigate/command/generatePin/"
xmlns:gen1="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<gen:generatePinResponse>
<gen1:responseCode>00</gen1:responseCode>
<gen1:pinValue>8932</gen1:pinValue>
</gen:generatePinResponse>
</soapenv:Body>
</soapenv:Envelope>
38
2.25. generateEPin
Сгенерировать EPIN-код.
Запрос (generateEPinRequest)
Элемент
extId
Тип
extIdType
cardIdentification
cardIdentificationType
pinDeliveryMethod
pinValue
pinDeliveryMethodType
pinValueType
Описание
Внешний идентификатор
транзакции
Параметры идентификации
карты. Необходимо указать
маскированный номер карты и
номер мобильного телефона
Способ доставки PIN-кода
PIN-код
Обязательность
-
Описание
Код завершения операции SVFE.
Список
возможных значений см. в
таблице Коды ответов в колонке
«Код ответа ISO»
PIN-код
Зашифрованный PIN-код
Обязательность
+
+
+
-
Ответ (generateEPinResponse)
Расширяет тип simpleResponseType.
Элемент
Тип
responseCode
responseCodeType
pinValue
encryptedPinValue
pinValueType
base64Binary
-
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:gen="http://www.bpc.ru/apigate/command/generateEPin/"
xmlns:gen1="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<gen:generateEPinRequest>
<gen1:cardIdentification>
<gen1:cardNumberMask>400001%0003</gen1:cardNumberMask>
<gen1:phoneNumber>+79021111111</gen1:phoneNumber>
</gen1:cardIdentification>
<gen1:pinDeliveryMethod>WS</gen1:pinDeliveryMethod>
</gen:generateEPinRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:gen="http://www.bpc.ru/apigate/command/generateEPin/"
xmlns:gen1="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<gen:generateEPinResponse>
<gen1:responseCode>00</gen1:responseCode>
<gen1:pinValue>8932</gen1:pinValue>
</gen:generateEPinResponse>
</soapenv:Body>
</soapenv:Envelope>
39
2.26. getAccountData
Получить информацию по счету.
Запрос (getAccountDataRequest)
Элемент
accountNumber
Тип
accountNumberType
Описание
Номер счета
Обязательность
+
Описание
Параметры счета
Обязательность
+
Ответ (getAccountDataResponse)
Элемент
accountData
Тип
accountDataDetailedType
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getAccountData/">
<soapenv:Header/>
<soapenv:Body>
<get:getAccountDataRequest>
<get:accountNumber>4000010000000003</get:accountNumber>
</get:getAccountDataRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
40
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getAccountData/"
xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<get:getAccountDataResponse>
<get:accountData>
<number>4000010000000003</number>
<currency>810</currency>
<balance>100885567</balance>
<customerId>10022830</customerId>
<cards>
<cardData>
<cardNumberMask>400001******0003</cardNumberMask>
<expiryDate>202012</expiryDate>
<cardId>987654321012</cardId>
<hotCardStatus>0</hotCardStatus>
<cardTypeName>VISA PLATINUM</cardTypeName>
<embossedName>TEST FOR_BO_TRANS1</embossedName>
<customerId>10022830</customerId>
<personId>40000003</personId>
<pinDenialCounter>0</pinDenialCounter>
<plasticNumber>0</plasticNumber>
<hotCardStatusDescription>VALID
CARD</hotCardStatusDescription>
<cardIsPrimary>true</cardIsPrimary>
<cardBindToCustomer>false</cardBindToCustomer>
<customerIsCardholder>false</customerIsCardholder>
</cardData>
</cards>
</get:accountData>
</get:getAccountDataResponse>
</soap:Body>
</soap:Envelope>
2.27. getCardBalance
Получить баланс карты.
Запрос (getCardBalanceRequest)
Элемент
extId
Тип
extIdType
cardIdentification
cardIdentificationType
Описание
Внешний
идентификатор
транзакции
Параметры
идентификации карты.
Возможные варианты
идентификации карты:
(номер карты) или
(идентификатор карты)
или (штрих-код) или
(номер счета) или
(маскированный номер
карты и идентификатор
держателя карты) или
(маскированный номер
карты и номер
мобильного телефона)
Обязательность
-
+
41
accountNumber
accountNumberType
accountType
accountTypeType
Номер счета, к которому
выполняется привязка
Тип счета
-
Описание
Параметры карты
(номер и срок действия)
Баланс
Валюта
Кредитный лимит
Валюта кредитного
лимита
Собственные средства
Валюта собственных
средств
Обязательность
-
-
Ответ (getCardBalanceResponse)
Элемент
cardIdentification
Тип
cardIdentificationType
balance
currency
availableExceedLimit
availableExceedLimitCurrenc
y
ownFunds
ownFundsCurrency
amountType
currencyN3CodeType
amountType
currencyN3CodeType
amountType
currencyN3CodeType
-
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getCardBalance/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<get:getCardBalanceRequest>
<get:cardIdentification>
<gen:cardNumber>4000010000000001</gen:cardNumber>
</get:cardIdentification>
</get:getCardBalanceRequest>
</soapenv:Body>
</soapenv:Envelope>
42
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getCardBalance/"
xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<get:getCardBalanceResponse>
<get:cardIdentification>
<cardNumber>4000010000000001</cardNumber>
<expDate>202012</expDate>
</get:cardIdentification>
<get:balance>2000000</get:balance>
<get:currency>643</get:currency>
<get:availableExceedLimit>100000</get:availableExceedLimit>
<get:availableExceedLimitCurrency>643</get:availableExceedLimitCurrency>
<get:ownFunds>19000000</get:ownFunds>
<get:ownFundsCurrency>643</get:ownFundsCurrency>
</get:getCardBalanceResponse>
</soap:Body>
</soap:Envelope>
2.28. getCardData
Получить информацию по карте.
Запрос (getCardDataRequest)
Элемент
cardIdentification
Тип
cardIdentificationType
Описание
Параметры
идентификации карты.
Необходимо указать
номер карты и ее срок
действия или
идентификатор карты
Обязательность
+
Описание
Данные карты
Обязательность
+
Ответ (getCardDataResponse)
Элемент
cardData
Тип
cardDataDetailedType
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getCardData/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<get:getCardDataRequest>
<get:cardIdentification>
<gen:cardNumber>4000010000000003</gen:cardNumber>
<gen:expDate>202012</gen:expDate>
</get:cardIdentification>
</get:getCardDataRequest>
</soapenv:Body>
</soapenv:Envelope>
43
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getCardData/"
xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<get:getCardDataResponse>
<get:cardData>
<cardNumberMask>400001******0003</cardNumberMask>
<expiryDate>202012</expiryDate>
<cardId>987654321012</cardId>
<hotCardStatus>0</hotCardStatus>
<cardTypeName>VISA PLATINUM</cardTypeName>
<embossedName>TEST FOR_BO_TRANS1</embossedName>
<customerId>10022830</customerId>
<personId>40000003</personId>
<pinDenialCounter>0</pinDenialCounter>
<plasticNumber>0</plasticNumber>
<hotCardStatusDescription>VALID CARD</hotCardStatusDescription>
<cardIsPrimary>true</cardIsPrimary>
<cardBindToCustomer>false</cardBindToCustomer>
<customerIsCardholder>false</customerIsCardholder>
<accounts>
<accountData>
<number>4000010000000003</number>
<currency>810</currency>
<balance>100885567</balance>
<customerId>10022830</customerId>
</accountData>
</accounts>
</get:cardData>
</get:getCardDataResponse>
</soap:Body>
</soap:Envelope>
2.29. getCardLimits
Метод возвращает информацию об установленных и текущих значениях лимитов из системы SVFE.
Запрос (getCardLimitsRequest)
Элемент
cardIdentification
Тип
cardIdentificationType
Описание
Параметры
идентификации карты.
Необходимо указать
номер или
идентификатор карты
Обязательность
+
Описание
Лимиты карты
Обязательность
+
Ответ (getCardLimitsResponse)
Элемент
limits
Тип
limitsType
44
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getCardLimits/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<get:getCardLimitsRequest>
<get:cardIdentification>
<gen:cardNumber>4000010000000003</gen:cardNumber>
</get:cardIdentification>
</get:getCardLimitsRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getCardLimits/"
xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<get:getCardLimitsResponse>
<get:limits>
<limit>
<name>LMTTC05</name>
<value>999999999999</value>
<cycleType>0</cycleType>
<cycleLength>1</cycleLength>
<currentValue>0</currentValue>
<limitExceptions/>
</limit>
</get:limits>
</get:getCardLimitsResponse>
</soap:Body>
</soap:Envelope>
2.30. getCardList
Получить список карт по номеру телефона.
Запрос (getCardListRequest)
Элемент
phoneNumber
Тип
phoneNumberType
Описание
Номер телефона
Обязательность
+
Описание
Номер телефона
Список карт
Обязательность
+
+
Ответ (getCardListResponse)
Элемент
phoneNumber
cardList
Тип
phoneNumberType
cardListType
45
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getCardList/">
<soapenv:Header/>
<soapenv:Body>
<get:getCardListRequest>
<get:phoneNumber>7948561324</get:phoneNumber>
<get:localTransactionDate>2015-04-09T11:15:35+04:00</get:localTransactionDate>
</get:getCardListRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getCardList/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<get:getCardListResponse>
<get:phoneNumber>?</get:phoneNumber>
<get:cardList>
<gen:cardList>
<gen:cardNumber>4001000000000001</gen:cardNumber>
<gen:authenticationFlag>5</gen:authenticationFlag>
</gen:cardList>
</get:cardList>
</get:getCardListResponse>
</soapenv:Body>
</soapenv:Envelope>
2.31. getCardListByOwner
Получить список карт по идентификатору клиента и/или держателя карты.
Запрос (getCardListByOwnerRequest)
Элемент
cardIdentification
Тип
cardIdentificationType
Описание
Параметры
идентификации карты.
Необходимо указать
идентификатор клиента
(customerId) и/или
идентификатор
держателя карты
(cardholderId)
Обязательность
+
Описание
Перечень карт
Обязательность
-
Ответ (getCardListByOwnerResponse)
Элемент
cards
Тип
cardDataType
46
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getCardListByOwner/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<get:getCardListByOwnerRequest>
<get:cardIdentification>
<gen:customerId>10022830</gen:customerId>
</get:cardIdentification>
</get:getCardListByOwnerRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
47
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getCardListByOwner/"
xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<get:getCardListByOwnerResponse>
<get:cards>
<get:card>
<cardNumberMask>400001******0004</cardNumberMask>
<expiryDate>202012</expiryDate>
<cardId>99</cardId>
<hotCardStatus>0</hotCardStatus>
<cardTypeName>EC/MC Virtual</cardTypeName>
<embossedName>TEST FOR_BO_TRANS1</embossedName>
<customerId>10022830</customerId>
<personId>40000004</personId>
<pinDenialCounter>0</pinDenialCounter>
<plasticNumber>0</plasticNumber>
<hotCardStatusDescription>VALID CARD</hotCardStatusDescription>
<cardIsPrimary>true</cardIsPrimary>
<cardBindToCustomer>true</cardBindToCustomer>
<customerIsCardholder>false</customerIsCardholder>
</get:card>
<get:card>
<cardNumberMask>400001******0017</cardNumberMask>
<expiryDate>202012</expiryDate>
<hotCardStatus>0</hotCardStatus>
<cardTypeName>EC/MC Virtual</cardTypeName>
<embossedName>TEST FOR_BO_TRANS1</embossedName>
<customerId>10022830</customerId>
<personId>40000017</personId>
<pinDenialCounter>0</pinDenialCounter>
<plasticNumber>0</plasticNumber>
<hotCardStatusDescription>VALID CARD</hotCardStatusDescription>
<cardIsPrimary>true</cardIsPrimary>
<cardBindToCustomer>true</cardBindToCustomer>
<customerIsCardholder>false</customerIsCardholder>
</get:card>
</get:cards>
</get:getCardListByOwnerResponse>
</soap:Body>
</soap:Envelope>
2.32. getCustomFields
Получить пользовательские поля.
Запрос (getCustomFieldsRequest)
Элемент
cardIdentification
Тип
cardIdentificationType
Описание
Параметры
идентификации карты.
Необходимо указать
номер или
идентификатор карты и
ее срок действия
Обязательность
+
Описание
Обязательность
Ответ (getCustomFieldsResponse)
Элемент
Тип
48
customFields
customFieldsType
Пользовательские поля
+
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getCustomFields/" xmlns:gen="http://www.bpc.ru/apigate/
general/">
<soapenv:Header/>
<soapenv:Body>
<get:getCustomFieldsRequest>
<get:cardIdentification>
<gen:cardNumber>4000010000000004</gen:cardNumber>
</get:cardIdentification>
</get:getCustomFieldsRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getCustomFields/" xmlns:gen="http://www.bpc.ru/apigate/
general/">
<soapenv:Header/>
<soapenv:Body>
<get:getCustomFieldsResponse>
<get:customFields>
<gen:customFields>
<gen:fieldName>TEMP</gen:fieldName>
<gen:value>qwe</gen:value>
</gen:customFields>
</get:customFields>
</get:getCustomFieldsResponse>
</soapenv:Body>
</soapenv:Envelope>
49
2.33. getHoldList
Получение информации о захолдированных операциях (не проведенных операциях).
Запрос (getHoldListRequest)
Элемент
cardNumber
expDate
rowRange
period
Тип
cardNumberType
cardExpDateType
rowRangeType
transactionDateTimeLowerBound
edPeriodType
Описание
Номер карты
Срок действия карты
Диапазон строк
Временной период
Обязательность
+
+
+
Описание
Общая сумма не
проведенных операций
в национальной валюте
Количество операций
Транзакции
Обязательность
-
Ответ (getHoldListResponse)
Элемент
balance
Тип
amountType
numberOfTransactions
transactions
unsignedShort
transactionsBType
+
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getHoldList/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<get:getHoldListRequest>
<get:cardNumber>4000010000000004</get:cardNumber>
<get:rowRange>
<gen:start>1</gen:start>
<gen:end>1</gen:end>
</get:rowRange>
<get:period>
<gen:start>2015-04-01</gen:start>
</get:period>
</get:getHoldListRequest>
</soapenv:Body>
</soapenv:Envelope>
50
Пример ответа:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getHoldList/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<get:getHoldListResponse>
<get:balance>100</get:balance>
<get:numberOfTransactions>1</get:numberOfTransactions>
<get:transactions>
<gen:transaction>
<gen:cardNumber>4000010000000004</gen:cardNumber>
<gen:cardSequenceNumber>1</gen:cardSequenceNumber>
<gen:utrnno>123456</gen:utrnno>
<gen:reversal>0</gen:reversal>
</gen:transaction>
</get:transactions>
</get:getHoldListResponse>
</soapenv:Body>
</soapenv:Envelope>
2.34. getMerchantFeeList
Получить список комиссий мерчанта.
Запрос (getMerchantFeeListRequest)
Элемент
merchantId
Тип
merchantIdType
Описание
Обязательность
+
Описание
Список комиссий
Обязательность
+
Ответ (getMerchantFeeListResponse)
Элемент
feeList
Тип
feeType
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getMerchantFeeList/">
<soapenv:Header/>
<soapenv:Body>
<get:getMerchantFeeListRequest>
<get:merchantId>M000001</get:merchantId>
</get:getMerchantFeeListRequest>
</soapenv:Body>
</soapenv:Envelope>
51
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getMerchantFeeList/"
xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<get:getMerchantFeeListResponse>
<get:feeList>
<fee>
<feeType>Merchant sub-level maintenance</feeType>
<feeValue>1000</feeValue>
</fee>
<fee>
<feeType>Merchant sub-level registration</feeType>
<feeValue>1000</feeValue>
</fee>
<fee>
<feeType>Terminal maintenance</feeType>
<feeValue>1000</feeValue>
</fee>
<fee>
<feeType>Terminal registration</feeType>
<feeValue>1000</feeValue>
</fee>
</get:feeList>
</get:getMerchantFeeListResponse>
</soap:Body>
</soap:Envelope>
2.35. getMerchantList
Получить список мерчантов.
Запрос (getMerchantListRequest)
Запрос без параметров.
Элемент
Тип
Описание
Обязательность
Описание
Список мерчантов
Обязательность
-
Ответ (getMerchantListResponse)
Элемент
merchantList
Тип
merchantType
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getMerchantList/">
<soapenv:Header/>
<soapenv:Body>
<get:getMerchantListRequest/>
</soapenv:Body>
</soapenv:Envelope>
52
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getMerchantList/"
xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<get:getMerchantListResponse>
<get:merchantList>
<get:merchant>
<get:id>10001001</get:id>
<get:status>Valid Entity</get:status>
<get:name>VINEXIM UNIPAYMENT</get:name>
<get:contractId>201</get:contractId>
<get:contractDescription>1</get:contractDescription>
<get:contractStatus>Valid Entry</get:contractStatus>
</get:merchant>
<get:merchant>
<get:id>M000001</get:id>
<get:status>Valid Entity</get:status>
<get:name>ALGECO</get:name>
<get:contractId>201</get:contractId>
<get:contractDescription>1</get:contractDescription>
<get:contractStatus>Valid Entry</get:contractStatus>
</get:merchant>
</get:merchantList>
</get:getMerchantListResponse>
</soap:Body>
</soap:Envelope>
2.36. getMerchantTerminalList
Получить список терминалов мерчанта.
Запрос (getMerchantTerminalListRequest)
Элемент
merchantId
Тип
merchantIdType
Описание
Идентификатор
мерчанта
Обязательность
+
Описание
Список терминалов
Обязательность
+
Ответ (getMerchantTerminalListResponse)
Элемент
terminalList
Тип
terminalType
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getMerchantTerminalList/">
<soapenv:Header/>
<soapenv:Body>
<get:getMerchantTerminalListRequest>
<get:merchantId>M000001</get:merchantId>
</get:getMerchantTerminalListRequest>
</soapenv:Body>
</soapenv:Envelope>
53
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getMerchantTerminalList/"
xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<get:getMerchantTerminalListResponse>
<get:terminalList>
<get:terminal>
<get:id>10000181</get:id>
<get:type>POS</get:type>
<get:registrationDate>2013-09-05</get:registrationDate>
<get:address>Bolshaya Nikatskaya St, 5 Moscow 643</get:address>
<get:status>Valid Entry</get:status>
<get:feeValue>1000</get:feeValue>
</get:terminal>
<get:terminal>
<get:id>10000082</get:id>
<get:type>ATM</get:type>
<get:registrationDate>2013-07-31</get:registrationDate>
<get:address>Bolshaya Nikatskaya St, 5 Moscow 643</get:address>
<get:status>Valid Entry</get:status>
</get:terminal>
</get:terminalList>
</get:getMerchantTerminalListResponse>
</soap:Body>
</soap:Envelope>
2.37. getPerson
Получить информацию о держателе карты.
Запрос (getPersonRequest)
Элемент
personId
Тип
personIdType
Описание
Идентификатор
держателя карты
Обязательность
+
Описание
Параметры держателя
карты
Параметры клиента
Обязательность
+
Ответ (getPersonResponse)
Элемент
person
Тип
personType
customer
customerType
+
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getPerson/">
<soapenv:Header/>
<soapenv:Body>
<get:getPersonRequest>
<get:personId>10000021</get:personId>
</get:getPersonRequest>
</soapenv:Body>
</soapenv:Envelope>
54
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getPerson/" xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<get:getPersonResponse>
<get:person>
<personId>10000021</personId>
<firstName>IVANOV_1</firstName>
<secondName>IVANOVICH</secondName>
<surname>IVANOV</surname>
</get:person>
<get:customer>
<customerId>10000001</customerId>
<address>Nowhere street h.1</address>
</get:customer>
</get:getPersonResponse>
</soap:Body>
</soap:Envelope>
2.38. getServicesList
Получить сервисы, подключенные к карте.
Запрос (getServicesListRequest)
Элемент
cardIdentification
Тип
cardIdentificationType
Описание
Параметры
идентификации карты.
Необходимо указать
номер или
идентификатор карты и
ее срок действия
Обязательность
+
Описание
Сервисы,
подключенные к карте
Обязательность
+
Ответ (getServicesListResponse)
Элемент
servicesList
Тип
servicesListType
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getServicesList/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<get:getServicesListRequest>
<get:cardIdentification>
<gen:cardNumber>4000010000000003</gen:cardNumber>
<gen:expDate>202012</gen:expDate>
</get:cardIdentification>
</get:getServicesListRequest>
</soapenv:Body>
</soapenv:Envelope>
55
Пример ответа:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getServicesList/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<get:getServicesListResponse>
<get:servicesList>
<gen:servicesList>
<gen:serviceIdentificationType>
<gen:serviceType>7</gen:serviceType>
<gen:serviceId>300</gen:serviceId>
<gen:serviceObjectType>SERVICE_OBJECT_CARD</gen:serviceObjectType>
</gen:serviceIdentificationType>
</gen:servicesList>
</get:servicesList>
</get:getServicesListResponse>
</soapenv:Body>
</soapenv:Envelope>
2.39. getTerminalFeeList
Получить список комиссий терминала.
Запрос (getTerminalFeeListRequest)
Элемент
terminalId
Тип
boTerminalIdType
Описание
Идентификатор
терминала
Обязательность
+
Описание
Список комиссий
Обязательность
+
Ответ (getTerminalFeeListResponse)
Элемент
feeList
Тип
feeType
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getTerminalFeeList/">
<soapenv:Header/>
<soapenv:Body>
<get:getTerminalFeeListRequest>
<get:terminalId>10000181</get:terminalId>
</get:getTerminalFeeListRequest>
</soapenv:Body>
</soapenv:Envelope>
56
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getTerminalFeeList/"
xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<get:getTerminalFeeListResponse>
<get:feeList>
<fee>
< feeType>Terminal maintenance - additional</feeType>
< feeValue>1</feeValue>
</fee>
<fee>
<feeType>Terminal maintenance</feeType>
<feeValue>1000</feeValue>
</fee>
<fee>
<feeType>Terminal registration</feeType>
<feeValue>1000</feeValue>
</fee>
</get:feeList>
</get:getTerminalFeeListResponse>
</soap:Body>
</soap:Envelope>
2.40. getTransactionDetailsB
Получить подробную информацию о транзакции.
Запрос (getTransactionDetailsBRequest)
Элемент
utrnno
Тип
utrnnoType
reversal
maskCardNumber
reversalType
boolean
Описание
Идентификатор
транзакции
Флаг отмены операции
Флаг маскирования
номеров карт в ответе
(по умолчанию false)
Обязательность
+
Описание
Параметры транзакции
Обязательность
+
+
-
Ответ (getTransactionDetailsBResponse)
Элемент
transaction
Тип
transactionDetailsBDataType
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getTransactionDetailsB/">
<soapenv:Header/>
<soapenv:Body>
<get:getTransactionDetailsBRequest>
<get:utrnno>1234215</get:utrnno>
<get:reversal>0</get:reversal>
</get:getTransactionDetailsBRequest>
</soapenv:Body>
</soapenv:Envelope>
57
Пример ответа:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getTransactionDetailsB/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<get:getTransactionDetailsBResponse>
<get:transaction>
<gen:cardNumber>4001000000000001</gen:cardNumber>
<gen:cardSequenceNumber>1</gen:cardSequenceNumber>
<gen:utrnno>1234215</gen:utrnno>
<gen:reversal>0</gen:reversal>
<gen:responseCode>00</gen:responseCode>
<gen:authorizationIdResponse>000000</gen:authorizationIdResponse>
<gen:processingCode>84000</gen:processingCode>
<gen:amount>10000</gen:amount>
<gen:currency>643</gen:currency>
</get:transaction>
</get:getTransactionDetailsBResponse>
</soapenv:Body>
</soapenv:Envelope>
2.41. getTransactions
Получить транзакционную историю.
Запрос (getTransactionsRequest)
Элемент
cardIdentification
Тип
cardIdentificationType
period
transactionDateStrictPeriodType
Описание
Параметры
идентификации карты.
Необходимо указать
номер или
идентификатор карты и
ее срок действия
Временной период
Обязательность
+
Описание
Транзакции
Обязательность
+
+
Ответ (getTransactionsResponse)
Элемент
transactions
Тип
transactionsType
58
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getTransactions/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<get:getTransactionsRequest>
<get:cardIdentification>
<gen:cardNumber>4000010000000001</gen:cardNumber>
<gen:expDate>202012</gen:expDate>
</get:cardIdentification>
<get:period>
<gen:start>2015-04-01</gen:start>
<gen:end>2015-05-01</gen:end>
</get:period>
</get:getTransactionsRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getTransactions/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<get:getTransactionsResponse>
<get:transactions>
<gen:transaction>
<gen:authorizationDate>2015-04-09T11:15:35+04:00</gen:authorizationDate>
<gen:transactionType>774</gen:transactionType>
<gen:operationDirection>debit</gen:operationDirection>
<gen:amount>10000</gen:amount>
<gen:currency>643</gen:currency>
<gen:amountInAccountCurrency>0</gen:amountInAccountCurrency>
<gen:utrnno>2203248</gen:utrnno>
<gen:transactionDescription>POS purchase</gen:transactionDescription>
<gen:feeDirection>debit</gen:feeDirection>
<gen:acquireFeeAmount>0</gen:acquireFeeAmount>
<gen:feIssuerFeeAmount>0</gen:feIssuerFeeAmount>
<gen:boIssuerFeeAmount>0</gen:boIssuerFeeAmount>
<gen:mcc>5999</gen:mcc>
<gen:merchantCountry>RUS</gen:merchantCountry>
<gen:merchantCity>MOSCOW1234512345123451234512345</gen:merchantCity>
<gen:merchantName>PREDPRINIMATEL</gen:merchantName>
<gen:merchantId>M999101</gen:merchantId>
<gen:terminalAddress>MERCHANT2 RUS MOSCOW ZEMLYANOI VAL 50/A</gen:terminalAddress>
<gen:authorizationIdResponse>000000</gen:authorizationIdResponse>
</gen:transaction>
</get:transactions>
</get:getTransactionsResponse>
</soapenv:Body>
</soapenv:Envelope>
59
2.42. getTransactionsB
Получить транзакционную историю.
Запрос (getTransactionsBRequest)
Элемент
cardIdentification
Тип
cardIdentificationType
rowRange
period
responseCode
rowRangeType
transactionDateTimeLowerBound
edPeriodType
responseCodeInternalType
maskCardNumber
boolean
Описание
Параметры
идентификации карты.
Необходимо указать
номер или
идентификатор карты
Диапазон строк
Временной период
Обязательность
+
Внутренний код ответа
SVFE
Флаг маскирования
номеров карт в ответе
(по умолчанию false)
-
Описание
Транзакции
Обязательность
+
+
+
-
Ответ (getTransactionsBResponse)
Элемент
transactions
Тип
transactionsBType
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getTransactionsB/" xmlns:gen="http://www.bpc.ru/apigate/
general/">
<soapenv:Header/>
<soapenv:Body>
<get:getTransactionsBRequest>
<get:cardIdentification>
<gen:cardNumber>4000010000000017</gen:cardNumber>
</get:cardIdentification>
<get:rowRange>
<gen:start>1</gen:start>
<gen:end>10</gen:end>
</get:rowRange>
<get:period>
<gen:start>2015-04-01</gen:start>
<gen:end>2015-05-01</gen:end>
</get:period>
</get:getTransactionsBRequest>
</soapenv:Body>
</soapenv:Envelope>
60
Пример ответа:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getTransactionsB/" xmlns:gen="http://www.bpc.ru/apigate/
general/">
<soapenv:Header/>
<soapenv:Body>
<get:getTransactionsBResponse>
<get:transactions>
<ns2:transaction>
<ns2:cardNumber>400001*0001</ns2:cardNumber>
<ns2:expiryDate>2020-12-31</ns2:expiryDate>
<ns2:cardSequenceNumber>0</ns2:cardSequenceNumber>
<ns2:utrnno>100053</ns2:utrnno>
<ns2:reversal>false</ns2:reversal>
<ns2:responseCode>-1</ns2:responseCode>
<ns2:transactionType>774</ns2:transactionType>
<ns2:transmissionDate>2019-11-02T01:28:18+03:00</ns2:transmissionDate>
<ns2:trace>000001</ns2:trace>
<ns2:localTransactionDate>2019-11-02T01:28:18+03:00</ns2:localTransactionDate>
<ns2:referenceNumber>000000100053</ns2:referenceNumber>
<ns2:authorizationIdResponse>100053</ns2:authorizationIdResponse>
<ns2:processingCode>000000</ns2:processingCode>
<ns2:amount>10000</ns2:amount>
<ns2:currency>810</ns2:currency>
<ns2:accountNumber>4000010000000001</ns2:accountNumber>
<ns2:terminalAddress>
<ns2:terminalId>M999101</ns2:terminalId>
<ns2:terminalCountry>RU</ns2:terminalCountry>
<ns2:terminalState>00</ns2:terminalState>
<ns2:terminalPostalCode>1234</ns2:terminalPostalCode>
<ns2:terminalCity>MOSCOW</ns2:terminalCity>
<ns2:terminalStreet>ZEMLYANOI VAL 50/A</ns2:terminalStreet>
<ns2:terminalName>MERCHANT2</ns2:terminalName>
</ns2:terminalAddress>
< ns2:mcc>6010</ns2:mcc>
</ns2:transaction>
</get:transactions>
</get:getTransactionsBResponse>
</soapenv:Body>
</soapenv:Envelope>
61
2.43. getTransactionsBO
Получить транзакционную историю.
Метод предоставляет транзакционную информацию о проведенных операциях в системе SVBO за
указанный период (не более 31-го дня).
В рамках запроса выводится информация:
 обо всех финансовых операциях из клиринга (VISA, MC, Diners, Amex GN, SV2SV), в том числе
несматченные с авторизациями;
 обо всех нефинансовых операциях из posting-файла;
 успешно обработанные авторизации из posting-файла, на которые еще не пришел клиринг.
Запрос (getTransactionsBORequest)
Элемент
cardIdentification
Тип
cardIdentificationType
period
transactionDateStrictPeriodType
Описание
Параметры
идентификации карты.
Необходимо указать
номер или
идентификатор карты и
ее срок действия
Временной период
Обязательность
+
Описание
Транзакции
Обязательность
+
+
Ответ (getTransactionsBOResponse)
Элемент
transactions
Тип
transactionsBOType
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getTransactionsBO/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<get:getTransactionsBORequest>
<get:cardIdentification>
<gen:cardNumber>4000010000000001</gen:cardNumber>
<gen:expDate>202012</gen:expDate>
</get:cardIdentification>
<get:period>
<gen:start>2015-04-01</gen:start>
<gen:end>2015-05-01</gen:end>
</get:period>
</get:getTransactionsBORequest>
</soapenv:Body>
</soapenv:Envelope>
62
Пример ответа:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getTransactions/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<get:getTransactionsResponse>
<get:transactions>
<gen:transaction>
<gen:authorizationDate>2015-04-09T11:15:35+04:00</gen:authorizationDate>
<gen:transactionType>774</gen:transactionType>
<gen:reversalType>0</gen:reversalType>
<gen:operationDirection>debit</gen:operationDirection>
<gen:amount>10000</gen:amount>
<gen:currency>643</gen:currency>
<gen:amountInAccountCurrency>0</gen:amountInAccountCurrency>
<gen:utrnno>2203248</gen:utrnno>
<gen:transactionDescription>POS purchase</gen:transactionDescription>
<gen:feeDirection>debit</gen:feeDirection>
<gen:acquireFeeAmount>0</gen:acquireFeeAmount>
<gen:feIssuerFeeAmount>0</gen:feIssuerFeeAmount>
<gen:boIssuerFeeAmount>0</gen:boIssuerFeeAmount>
<gen:mcc>5999</gen:mcc>
<gen:merchantCountry>RUS</gen:merchantCountry>
<gen:merchantCity>MOSCOW1234512345123451234512345</gen:merchantCity>
<gen:merchantName>PREDPRINIMATEL</gen:merchantName>
<gen:merchantId>M999101</gen:merchantId>
<gen:terminalAddress>MERCHANT2 RUS MOSCOW ZEMLYANOI VAL 50/A</gen:terminalAddress>
<gen:authorizationIdResponse>000000</gen:authorizationIdResponse>
</gen:transaction>
</get:transactions>
</get:getTransactionsResponse>
</soapenv:Body>
</soapenv:Envelope>
2.44. getTransactionStatus
Получить статус транзакции.
Запрос (getTransactionStatusRequest)
Элемент
utrnno
Тип
utrnnoType
extId
extIdType
reversal
reversalType
Описание
Идентификатор
транзакции
Внешний
идентификатор
транзакции
Флаг отмены операции
Обязательность
-
+
63
Ответ (getTransactionStatusResponse)
Элемент
utrnno
Тип
utrnnoType
responseCode
responseCodeType
responseCodeDescription
responseCodeDescription
Описание
Идентификатор
транзакции
Идентификатор
состояния запроса в
APIGATE.
Возможные значения:
-3 – Transaction not
found by SVFE
-2 – Unknown status
0 – транзакция не
завершена 99 –
транзакция завершена
75 – транзакция
прервана по внутренней
ошибке.
Описание кода ответа
SVFE
Обязательность
+
+
+
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getTransactionStatus/">
<soapenv:Header/>
<soapenv:Body>
<get:getTransactionStatusRequest>
<get:utrnno>123456</get:utrnno>
<get:reversal>0</get:reversal>
</get:getTransactionStatusRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://www.bpc.ru/apigate/command/getTransactionStatus/">
<soapenv:Header/>
<soapenv:Body>
<get:getTransactionStatusResponse>
<get:utrnno>123456</get:utrnno>
<get:responseCode>99</get:responseCode>
<get:responseCodeDescription>Successful transaction</get:responseCodeDescription>
</get:getTransactionStatusResponse>
</soapenv:Body>
</soapenv:Envelope>
64
2.45. miniStatement
Получить мини-выписку.
Запрос (miniStatementRequest)
Элемент
extId
Тип
extIdType
cardIdentification
cardIdentificationType
Описание
Внешний
идентификатор
транзакции
Параметры
идентификации карты.
Необходимо указать
номер или
идентификатор карты
Обязательность
-
Описание
Записи мини-выписки
Обязательность
-
+
Ответ (miniStatementResponse)
Элемент
miniStatementRecords
Тип
miniStatementRecordType
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:min="http://www.bpc.ru/apigate/command/miniStatement/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<min:miniStatementRequest>
<min:cardIdentification>
<gen:cardNumber>4000010000000003</gen:cardNumber>
</min:cardIdentification>
</min:miniStatementRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:min="http://www.bpc.ru/apigate/command/miniStatement/"
xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<min:miniStatementResponse>
<min:miniStatementRecords>
<min:miniStatementRecord>
<min:transactionDate>2016-01-01T09:01:01+04:00</min:transactionDate>
<min:transactionType>010000</min:transactionType>
<min:debitCreditIndicator>debit</min:debitCreditIndicator>
<min:amount>10000</min:amount>
<min:currency>643</min:currency>
<min:terminalIdentification>T00000000000001</min:terminalIdentification>
<min:cardAcceptorNameAndLocation>Lenina ave. 56a Volgograd
RU</min:cardAcceptorNameAndLocation>
<min:authorizationIdResponse>123456</min:authorizationIdResponse>
</min:miniStatementRecord>
</min:miniStatementRecords>
</min:miniStatementResponse>
</soap:Body>
</soap:Envelope>
65
66
2.46. p2pTransfer
Выполнить перевод между счетами двух карт.
Запрос (p2pTransferRequest)
Элемент
extId
Тип
extIdType
sourceCardIdentification
cardIdentificationType
destinationCardIdentification
cardIdentificationType
amount
currency
sourceAccountNumber
amountType
currencyN3CodeType
accountNumberType
destinationAccountNumber
accountNumberType
Описание
Внешний
идентификатор
транзакции
Параметры
идентификации
дебетуемой карты.
Необходимо указать
номер и срок действия
карты
Параметры
идентификации
кредитуемой карты.
Необходимо указать
номер карты
Сумма
Валюта
Номер счета
дебетуемой карты
Номер счета
кредитуемой карты
Обязательность
-
Описание
Код завершения
операции SVFE. Список
возможных значений
см. в таблице Коды
ответов в колонке «Код
ответа ISO»
Код обработки
Номер записи аудита
Дата транзакции
Внешний
идентификатор RRN
Идентификатор
авторизации
Обязательность
+
-
-
+
+
-
Ответ (p2pTransferResponse)
Является элементом типа financialTransactionResponseType.
Элемент
Тип
responseCode
responseCodeType
processingCode
systemTraceAuditNumber
localTransactionDate
rrn
processingCodeType
systemTraceAuditNumberType
transactionDateType
rrnType
authorizationIdResponse
authorizationIdResponseType
+
+
+
+
+
67
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:p2p="http://www.bpc.ru/apigate/command/p2pTransfer/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<p2p:p2pTransferRequest>
<p2p:sourceCardIdentification>
<gen:cardNumber>4000010000000003</gen:cardNumber>
<gen:expDate>202012</gen:expDate>
</p2p:sourceCardIdentification>
<p2p:destinationCardIdentification>
<gen:cardNumber>4000010000000001</gen:cardNumber>
</p2p:destinationCardIdentification>
<p2p:amount>10000</p2p:amount>
<p2p:currency>643</p2p:currency>
</p2p:p2pTransferRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:p2p="http://www.bpc.ru/apigate/command/p2pTransfer/"
xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<p2p:p2pTransferResponse>
<responseCode>00</responseCode>
<processingCode>490000</processingCode>
<systemTraceAuditNumber>584129</systemTraceAuditNumber>
<localTransactionDate>2017-03-15T18:25:10+04:00</localTransactionDate>
<rrn>987654321987</rrn>
<authorizationIdResponse>123456</authorizationIdResponse>
</p2p:p2pTransferResponse>
</soap:Body>
</soap:Envelope>
68
2.47. purchase
Оплатить покупку.
Запрос (purchaseRequest)
Элемент
extId
Тип
extIdType
cardIdentification
cardIdentificationType
amount
currency
cardAcceptorParameters
pointOfServiceDataCode
amountType
currencyN3CodeType
cardAcceptorParametersType
pointOfServiceDataCodeType
pointOfServiceConditionCode
pointOfServiceConditionCodeType
Описание
Внешний
идентификатор
транзакции
Параметры
идентификации карты.
Необходимо указать
номер или
идентификатор карты
Сумма
Валюта
Параметры терминала
Набор кодов,
определяющих
возможности
терминала, параметры
его окружения и
использование средств
защиты при проведении
транзакции.
Код, определяющий
условия проведения
транзакции в точке
обслуживания
Обязательность
-
Описание
Код завершения
операции SVFE. Список
возможных значений
см. в таблице Коды
ответов в колонке «Код
ответа ISO»
Код обработки
Номер записи аудита
Дата транзакции
Внешний
идентификатор RRN
Идентификатор
авторизации
Обязательность
+
+
+
+
-
-
Ответ (purchaseResponse)
Является элементом типа financialTransactionResponseType.
Элемент
Тип
responseCode
responseCodeType
processingCode
systemTraceAuditNumber
localTransactionDate
rrn
processingCodeType
systemTraceAuditNumberType
transactionDateType
rrnType
authorizationIdResponse
authorizationIdResponseType
+
+
+
+
+
69
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:pur="http://www.bpc.ru/apigate/command/purchase/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<pur:purchaseRequest>
<pur:cardIdentification>
<gen:cardNumber>4000010000000003</gen:cardNumber>
<gen:expDate>202012</gen:expDate>
</pur:cardIdentification>
<pur:amount>10000</pur:amount>
<pur:currency>643</pur:currency>
</pur:purchaseRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:pur="http://www.bpc.ru/apigate/command/purchase/" xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<pur:purchaseResponse>
<responseCode>00</responseCode>
<processingCode>0</processingCode>
<systemTraceAuditNumber>584143</systemTraceAuditNumber>
<localTransactionDate>2017-03-15T18:39:06+04:00</localTransactionDate>
<rrn>987654321987</rrn>
<authorizationIdResponse>123456</authorizationIdResponse>
</pur:purchaseResponse>
</soap:Body>
</soap:Envelope>
70
2.48. resetPinCounter
Сбросить счетчик неверных попыток ввода PIN.
Запрос (resetPinCounterRequest)
Элемент
extId
Тип
extIdType
cardIdentification
cardIdentificationType
Описание
Внешний
идентификатор
транзакции
Параметры
идентификации карты.
Необходимо указать
номер или
идентификатор карты
Обязательность
-
Описание
Код завершения
операции SVFE. Список
возможных значений
см. в таблице Коды
ответов в колонке «Код
ответа ISO»
Обязательность
+
+
Ответ (resetPinCounterResponse)
Является элементом типа simpleResponseType.
Элемент
Тип
responseCode
responseCodeType
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:res="http://www.bpc.ru/apigate/command/resetPinCounter/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<res:resetPinCounterRequest>
<res:cardIdentification>
<gen:cardNumber>4000010000000003</gen:cardNumber>
</res:cardIdentification>
</res:resetPinCounterRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:res="http://www.bpc.ru/apigate/command/resetPinCounter/"
xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<res:resetPinCounterResponse>
<responseCode>00</responseCode>
</res:resetPinCounterResponse>
</soap:Body>
</soap:Envelope>
71
2.49. reversal
Отменить операцию.
Запрос (reversalRequest)
Элемент
extId
Тип
extIdType
cardIdentification
cardIdentificationType
amount
currency
processingCode
systemTraceAuditNumber
transactionDate
rrn
amountType
currencyN3CodeType
processingCodeType
systemTraceAuditNumberType
transactionDateType
rrnType
authorizationIdResponse
authorizationIdResponseType
serviceId
cardAcceptorParameters
pointOfServiceDataCode
serviceIdType
cardAcceptorParametersType
pointOfServiceDataCodeType
pointOfServiceConditionCode
pointOfServiceConditionCodeType
Описание
Внешний
идентификатор
транзакции
Параметры
идентификации карты.
Возможные варианты
идентификации карты:
(номер карты) или
(идентификатор карты)
или (маскированный
номер карты и
идентификатор
держателя карты) или
(маскированный номер
карты и номер
мобильного телефона)
Сумма
Валюта
Код обработки
Номер записи аудита
Дата/время транзакции
Внешний
идентификатор RRN
Идентификатор
авторизации
Идентификатор сервиса
Параметры терминала
Набор кодов,
определяющих
возможности
терминала, параметры
его окружения и
использование средств
защиты при проведении
транзакции.
Код, определяющий
условия проведения
транзакции в точке
обслуживания
Обязательность
-
Описание
Код завершения
операции SVFE. Список
возможных значений
см. в таблице Коды
ответов в колонке «Код
ответа ISO»
Код обработки
Номер записи аудита
Дата транзакции
Обязательность
+
+
+
+
+
+
+
+
+
-
-
Ответ (reversalResponse)
Элемент
responseCode
Тип
responseCodeType
processingCode
systemTraceAuditNumber
transactionDate
processingCodeType
systemTraceAuditNumberType
transactionDateType
+
+
+
72
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:rev="http://www.bpc.ru/apigate/command/reversal/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<rev:reversalRequest>
<rev:cardIdentification>
<gen:cardNumber>4000010000000003</gen:cardNumber>
<gen:expDate>202012</gen:expDate>
</rev:cardIdentification>
<rev:amount>10000</rev:amount>
<rev:currency>643</rev:currency>
<rev:processingCode>270000</rev:processingCode>
<rev:systemTraceAuditNumber>982923</rev:systemTraceAuditNumber>
<rev:transactionDate>2015-02-10T14:23:22</rev:transactionDate>
<rev:rrn>987654321987</rev:rrn>
<rev:authorizationIdResponse>123ABC</rev:authorizationIdResponse>
</rev:reversalRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:rev="http://www.bpc.ru/apigate/command/reversal/" xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<rev:reversalResponse>
<rev:responseCode>00</rev:responseCode>
<rev:processingCode>270000</rev:processingCode>
<rev:systemTraceAuditNumber>982923</rev:systemTraceAuditNumber>
<rev:transactionDate>2015-02-10T14:23:22+04:00</rev:transactionDate>
</rev:reversalResponse>
</soap:Body>
</soap:Envelope>
73
2.50. refund
Выполнить возврат средств.
Метод поддерживает возможность проверки статуса транзакции. Для проверки статуса необходимо
отправить запрос идентичный первому запросу инициирующему транзакцию, добавив элемент
originalTransactionParameters со значениями полученными в ответе на начальный запрос
Запрос (refundRequest)
Элемент
cardIdentification
Тип
cardIdentificationType
amount
currency
accountNumber
accountType
originalTransactionParamete
rs
amountType
currencyN3CodeType
accountNumberType
accountTypeType
originalTransactionParametersTy
pe
cardAcceptorParameters
pointOfServiceDataCode
cardAcceptorParametersType
pointOfServiceDataCodeType
pointOfServiceConditionCode
pointOfServiceConditionCodeType
Описание
Параметры
идентификации карты.
Необходимо указать
срок действия карты, а
также (номер карты)
или (штрих-код) или
(маскированный номер
карты и номер
мобильного телефона)
Сумма
Валюта
Номер счета
Тип счета
Параметры
оригинальной
транзакции,
используемые в запросе
проверки статуса
Параметры терминала
Набор кодов,
определяющих
возможности
терминала, параметры
его окружения и
использование средств
защиты при проведении
транзакции.
Код, определяющий
условия проведения
транзакции в точке
обслуживания
Обязательность
+
Описание
Код завершения
операции SVFE. Список
возможных значений см.
в таблице Коды ответов в
колонке «Код ответа ISO»
Код обработки
Номер записи аудита
Дата транзакции
Идентификатор RRN
Идентификатор
авторизации
Обязательность
+
+
+
-
-
-
Ответ (refundResponse)
Элемент
responseCode
Тип
responseCodeType
processingCode
systemTraceAuditNumber
localTransactionDate
rrn
authorizationIdResponse
processingCodeType
systemTraceAuditNumberType
transactionDateType
rrnType
authorizationIdResponseType
+
+
+
+
+
74
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ref="http://www.bpc.ru/apigate/command/refund/" xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<ref:refundRequest>
<ref:cardIdentification>
<gen:cardNumberMask>4000010000000003</gen:cardNumberMask>
<gen:expDate>202012</gen:expDate>
</ref:cardIdentification>
<ref:amount>10000</ref:amount>
<ref:currency>643</ref:currency>
</ref:refundRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ref:refundResponse xmlns:ref="http://www.bpc.ru/apigate/command/refund/"
xmlns="http://www.bpc.ru/apigate/general/">
<responseCode>00</responseCode>
<processingCode>200000</processingCode>
<systemTraceAuditNumber>919715</systemTraceAuditNumber>
<localTransactionDate>2017-10-25T12:52:21+04:00</localTransactionDate>
<rrn>987654321987</rrn>
<authorizationIdResponse>123456</authorizationIdResponse>
</ref:refundResponse>
</soap:Body>
</soap:Envelope>
2.51. sendOtp
Создать одноразовый пароль и отправить его на телефон привязанный к карте.
Запрос (sendOtpRequest)
Элемент
cardIdentification
Тип
cardIdentificationType
Описание
Параметры
идентификации карты.
Необходимо указать
срок действия карты, а
также (номер карты)
или (штрих-код) или
(маскированный номер
карты и номер
мобильного телефона)
Обязательность
+
Описание
Код завершения
операции SVFE. Список
возможных значений
см. в таблице Коды
ответов в колонке «Код
ответа ISO»
Обязательность
+
Ответ (sendOtpResponse)
Элемент
responseCode
Тип
responseCodeType
75
transactionId
sendOtpTransIdType
phoneMask
sendOtpPhoneMaskType
Идентификатор (только
если responseCode = 0
или 00).
Маскированный номер
телефона (только если
responseCode = 0 или
00).
-
-
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ser="http://www.bpc.ru/apigate/command/sendOtp/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<ser:sendOtpRequest>
<ser:cardIdentification>
<gen:cardNumber>4000010000000003</gen:cardNumber>
</ser:cardIdentification>
</ser:sendOtpRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ser="http://www.bpc.ru/apigate/command/sendOtp/"
xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<ser:sendOtpResponse>
<responseCode>00</responseCode>
<transactionId>012345</transactionId>
<phoneMask>8903***1234</phoneMask>
</ser:sendOtpResponse>
</soap:Body>
</soap:Envelope>
2.52. serviceAction
Выполнить действие над сервисом.
Изменение сервиса производится в системе SVFE и выгружаются в систему SVBO в постинг файле.
Запрос (serviceActionRequest)
Элемент
extId
Тип
extIdType
serviceIdentification
serviceIdentificationType
actionCode
cardIdentification
actionCodeType
cardIdentificationType
Описание
Внешний
идентификатор
транзакции
Идентификационные
данные сервиса
Код действия
Параметры
идентификации карты.
Необходимо указать
Обязательность
-
+
+
+
76
accountNumber
serviceParameters
accountNumberType
serviceParametersType
срок действия карты, а
также (номер карты)
или (штрих-код) или
(маскированный номер
карты и номер
мобильного телефона)
Номер счета
Параметры сервиса
-
Ответ (serviceActionResponse)
Является элементом типа simpleResponseType.
Элемент
Тип
responseCode
responseCodeType
Описание
Код завершения
операции SVFE. Список
возможных значений
см. в таблице Коды
ответов в колонке «Код
ответа ISO»
Обязательность
+
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ser="http://www.bpc.ru/apigate/command/serviceAction/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<ser:serviceActionRequest>
<ser:serviceIdentification>
<gen:serviceType>7</gen:serviceType>
<gen:serviceId>300</gen:serviceId>
<gen:serviceObjectType>SERVICE_OBJECT_CARD</gen:serviceObjectType>
</ser:serviceIdentification>
<ser:actionCode>ACTION_CODE_ADD</ser:actionCode>
<ser:cardIdentification>
<gen:cardNumber>4000010000000003</gen:cardNumber>
</ser:cardIdentification>
</ser:serviceActionRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ser="http://www.bpc.ru/apigate/command/serviceAction/"
xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<ser:serviceActionResponse>
<responseCode>00</responseCode>
</ser:serviceActionResponse>
</soap:Body>
</soap:Envelope>
77
2.53. validateCard
Смена статуса карты (разблокировка/активация, карта изначально должна иметь статус отличный от
«VALID CARD»).
Запрос (validateCardRequest)
Элемент
extId
Тип
extIdType
cardIdentification
cardIdentificationType
Описание
Внешний
идентификатор
транзакции
Параметры
идентификации карты.
Возможные варианты
идентификации карты:
(номер карты) или
(идентификатор карты)
или (маскированный
номер карты и
идентификатор
держателя карты) или
(маскированный номер
карты и номер
мобильного телефона)
Обязательность
-
Описание
Код завершения
операции SVFE. Список
возможных значений
см. в таблице Коды
ответов в колонке «Код
ответа ISO»
Обязательность
+
+
Ответ (validateCardResponse)
Является элементом типа simpleResponseType.
Элемент
Тип
responseCode
responseCodeType
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:val="http://www.bpc.ru/apigate/command/validateCard/"
xmlns:gen="http://www.bpc.ru/apigate/general/">
<soapenv:Header/>
<soapenv:Body>
<val:validateCardRequest>
<val:cardIdentification>
<gen:cardNumber>4000010000000003</gen:cardNumber>
</val:cardIdentification>
</val:validateCardRequest>
</soapenv:Body>
</soapenv:Envelope>
78
Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:val="http://www.bpc.ru/apigate/command/validateCard/"
xmlns="http://www.bpc.ru/apigate/general/">
<soap:Body>
<val:validateCardResponse>
<responseCode>00</responseCode>
</val:validateCardResponse>
</soap:Body>
</soap:Envelope>
79
3. Составные типы
3.1.
accountDataType
Параметры счета.
Элемент
number
currency
balance
customerId
cardAccountSequentialNum
ber
3.2.
Тип
accountNumberType
currencyN3CodeType
amountType
customerIdType
cardAccountSequentialNumberTy
pe
Обязательность
+
+
+
+
+
Описание
Перечень карт,
относящихся к данному
счету
Обязательность
+
Описание
Номер карты
Маскированный номер
карты
Срок действия карты
Идентификатор карты
Статус карты
Тип карты
Эмбоссированное имя
Идентификатор клиента
Идентификатор
держателя карты
Номер телефона
клиента
Количество неудачных
попыток ввода ПИНа
Номер пластика
Описание статуса карты
Признак того, является
ли карта основной
Признак того, привязана
ли карта к клиенту
Признак того, является
ли клиент держателем
карты
Обязательность
+ (один из двух
вариантов)
accountDataDetailedType
Детальные параметры счета. Расширяет тип accountDataType.
Элемент
Тип
cards
cardsType
3.3.
Описание
Номер счета
Валюта счета
Баланс счета
Идентификатор клиента
Порядковый номер
карточного счета
cardDataType
Параметры карты.
Элемент
cardNumber
cardNumberMask
Тип
cardNumberType
maskedCardNumberType
expiryDate
cardId
hotCardStatus
cardTypeName
embossedName
customerId
personId
cardExpDateType
cardIdType
hotCardStatusType
cardTypeNameType
embossedNameType
customerIdType
personIdType
phoneNumber
phoneNumberType
pinDenialCounter
pinDenialCounterType
plasticNumber
hotCardStatusDescription
cardIsPrimary
cardPlasticNumberType
hotCardStatusDescriptionType
boolean
cardBindToCustomer
boolean
customerIsCardholder
boolean
-
80
3.4.
cardDataDetailedType
Детальные параметры карты. Расширяет тип cardDataType
Элемент
Тип
accounts
accountsType
3.5.
cardNumberMask
maskedCardNumberType
cardId
expiryDate
embossedName
plasticNumber
phoneNumber
cardIdType
cardExpDateType
embossedNameType
cardPlasticNumberType
phoneNumberType
cardholderId
customerId
barCode
cvv2
cardholderIdType
customerIdType
barCodeType
cvv2Type
Тип
cardNumberType
maskedCardNumberType
expiryDate
authenticationFlag
cardExpDateType
string
Список карт.
Элемент
cardList
3.8.
Обязательность
- (один из трех
вариантов)
Описание
Номер карты
Маскированный номер
карты
Срок действия карты
Флаг аутентификации
карты
Обязательность
+ (один из двух
вариантов)
Описание
Список карт
Обязательность
-
-
+
cardListType
Тип
cardListElement
changeCardStatusRequestType
Расширяет тип simpleIsoRequestType.
Элемент
Тип
cardIdentification
cardIdentificationType
hotCardStatus
Описание
Номер карты
Последние цифры
номера карты
Маскированный номер
карты
Идентификатор карты
Срок действия карты
Эмбоссированное имя
Номер пластика
Номер телефона
клиента
Идентификатор клиента
Идентификатор клиента
Штрих-код
CVV2
cardListElement
Элемент списка карт.
Элемент
cardNumber
cardNumberMask
3.7.
Обязательность
+
cardIdentificationType
Параметры идентификации карты.
Элемент
Тип
cardNumber
cardNumberType
cardLastDigitMask
cardLastDigitMaskType
3.6.
Описание
Перечень счетов,
относящихся к данной
карте
hotCardStatusType
Описание
Параметры
идентификации карты
Статус карты
Обязательность
+
+
81
3.9.
customFieldsDataType
Параметры пользовательских полей карты.
Элемент
Тип
fieldName
customFieldNameType
fieldDescription
customFieldDescriptionType
dataType
customFieldsDataTypeType
value
customFieldValueType
Описание
Наименование поля
Описание поля
Тип данных
Значение поля
Обязательность
-
Описание
Параметры
пользовательских полей
карты
Обязательность
-
Тип
customerIdType
addressType
memorableWordType
phoneNumberType
emailType
Описание
Идентификатор клиента
Адрес
Секретное слово
Телефон
E-mail
Обязательность
+
+
-
Тип
string
decimal
Описание
Тип комиссии
Ставка комиссии
Обязательность
+
+
3.10. customFieldsType
Список пользовательских полей карты.
Элемент
Тип
customFields
customFieldsDataType
3.11. customerType
Параметры клиента.
Элемент
customerId
address
memorableWord
phone
Email
3.12. feeType
Параметры комиссии.
Элемент
feeType
feeValue
3.13. financialTransactionResponseType
Параметры финансовой транзакции.
Элемент
Тип
responseCode
responseCodeType
processingCode
systemTraceAuditNumber
localTransactionDate
rrn
processingCodeType
systemTraceAuditNumberType
transactionDateType
rrnType
authorizationIdResponse
authorizationIdResponseType
Описание
Код завершения
операции SVFE
Код обработки
Номер записи аудита
Дата транзакции
Внешний
идентификатор RRN
Идентификатор
авторизации
Обязательность
+
+
+
+
+
+
82
3.14. limitBaseDataType
Основные параметры лимита.
Элемент
Тип
name
limitNameType
startDate
limitEdgeDateType
endDate
limitEdgeDateType
value
currentValue
limitValueType
limitValueType
cycleType
cycleLength
currency
limitCycleTypeType
limitCycleLengthType
currencyN3CodeType
Описание
Имя лимита в SVBO
Дата начала действия
лимита
Дата окончания
действия лимита
Значение лимита
Текущее значение
лимита
Тип цикла
Длина цикла
Валюта
Обязательность
+
-
Описание
Имя лимита в SVBO
Дата начала действия
лимита
Дата окончания
действия лимита
Значение лимита
Тип цикла
Длина цикла
Обязательность
+
+
+
-
3.15. limitExceptionType
Параметры исключения лимита.
Элемент
Тип
limitName
limitNameType
startDate
limitEdgeDateType
endDate
limitEdgeDateType
value
cycleType
cycleLength
limitValueType
limitCycleTypeType
limitCycleLengthType
+
+
-
3.16. limitFullDataType
Детальные параметры лимита. Расширяет тип limitBaseDataType
Элемент
Тип
Описание
limitExceptions
limitExceptionType
Исключения лимита
Обязательность
+
3.17. limitsType
Перечень лимитов
Элемент
limit
Тип
limitFullDataType
Описание
Перечень лимитов
Обязательность
-
3.18. merchantType
Данные мерчанта
Элемент
id
status
name
contractId
contractDescription
contractStatus
Тип
merchantIdType
string
string
string
string
string
Описание
Идентификатор мерчанта
Статус мерчанта
Наименование мерчанта
Идентификатор контракта мерчанта
Описание контракта мерчанта
Статус контракта мерчанта
Обязательность
+
+
+
+
+
+
83
3.19. miniStatementRecordType
Запись мини-выписки
Элемент
transactionDate
transactionDate
debitCreditIndicator
amount
currency
terminalIdentification
Тип
transactionDateType
miniStatementTransactionTypeTy
pe
debitCreditIndicatorType
amountType
currencyN3CodeType
terminalIdentificationType
Описание
Дата транзакции
Тип транзакции
Обязательность
+
+
Направление операции
Сумма операции
Валюта транзакции
Идентификатор
терминала
Адрес терминала
+
+
+
+
cardAcceptorNameAndLoca
tion
authorizationIdResponse
cardAcceptorNameAndLocationT
ype
authorizationIdResponseType
Идентификатор
авторизации
+
Описание
Обязательность
+
+
Описание
Имя отправителя
Адрес
Город
Страна
Почтовый индекс
Обязательность
-
Описание
Идентификатор
держателя карты
Имя
Отчество
Фамилия
Дата рождения
Обязательность
+
Описание
Номер начальной строки
Номер конечной строки
Обязательность
+
+
+
3.20. personalDataType
Персональные данные
Элемент
firstName
lastName
Тип
firstNameType
surnameType
3.21. personMoneySendType
Элемент
name
street
city
country
postalCode
Тип
string
string
string
string
String
3.22. personType
Параметры держателя карты.
Элемент
Тип
personId
personIdType
firstName
secondName
surname
birthDate
firstNameType
secondNameType
surnameType
birthDateType
+
+
-
3.23. rowRangeType
Диапазон выборки данных.
Элемент
Тип
start
unsignedLong
End
unsignedLong
84
3.24. serviceIdentificationType
Параметры идентификации сервиса.
Элемент
Тип
serviceType
serviceTypeType
serviceId
serviceIdType
serviceObjectType
serviceObjectTypeType
Описание
Тип сервиса
Идентификатор сервиса
Объект, к которому может быть
привязан сервис
Обязательность
+
+
+
Описание
Номер телефона
E-mail
Номер телефона/Электронная
почта
Минимальная сумма для
нотификации
Валюта для нотификации
Обязательность
-
Описание
Идентификация сервиса
Номер телефона/Электронная
почта
Номер сервиса
Минимальная сумма для
нотификации
Валюта для нотификации
Обязательность
-
Описание
Параметры сервисов
Обязательность
-
3.25. serviceParametersType
Параметры сервиса.
Элемент
phoneNumber
email
extNumber
Тип
phoneNumberType
emailType
extNumberType
notificationLimitAmount
notificationLimitAmountType
notificationLimitCurrency
notificationLimitCurrencyType
-
3.26. servicesListDataType
Параметры сервисов, подключенных к карте.
Элемент
Тип
serviceIdentificationType serviceIdentificationType
extNumber
extNumberType
serviceNum
notificationLimitAmount
serviceNumType
notificationLimitAmountType
notificationLimitCurrency
notificationLimitCurrencyType
-
3.27. servicesListType
Список сервисов, подключенных к карте.
Элемент
Тип
servicesList
servicesListDataType
3.28. simpleIsoRequestType
ISO-запрос веб-сервиса.
Элемент
Тип
extId
extIdType
Описание
Внешний идентификатор транзакции
Обязательность
-
3.29. simpleResponseType
Простой ответ веб-сервиса.
Элемент
Тип
responseCode
responseCodeType
Описание
Код завершения операции SVFE. Список
возможных значений см. в таблице Коды ответов
в колонке «Код ответа ISO»
Обязательность
+
85
3.30. terminalType
Данные терминала.
Элемент
Тип
id
boTerminalIdType
type
string
registrationDate
date
address
string
status
string
feeValue
decimal
Описание
Идентификатор терминала
Тип терминала
Дата регистрации терминала
Адрес
Статус терминала
Ежемесячная комиссия за обслуживание
терминала
Обязательность
+
+
-
3.31. transactionBDataType
Параметры транзакции.
Элемент
cardNumber
expiryDate
cardSequenceNumber
utrnno
Тип
maskedCardNumberType
date
cardPlasticNumberType
utrnnoType
reversal
responseCode
transactionType
transmissionDate
reversalType
responseCodeInternalType
transactionTypeType
transactionDateType
trace
traceType
localTransactionDate
transactionDateType
referenceNumber
authorizationIdResponse
processingCode
amount
currency
accountNumber
mcc
referenceNumberType
authorizationIdResponseType
processingCodeType
amountType
currencyN3CodeType
accountNumberType
mccType
Описание
Маскированный номер карты
Срок действия карты
Номер пластика
Идентификатор транзакции в
SVFE
Флаг реверсала
Внутренний код ответа SVFE
Тип транзакции
Время отправки транзакции
устройством
Отметка, выставляемая сетью
или хостом
Время получения транзакции
SVFE
Идентификатор авторизации
Код обработки
Сумма транзакции
Код валюты транзакции
Номер счета
MCC
Обязательность
+
+
+
-
3.32. transactionDetailsBDataType
Детальные параметры транзакции. Расширяет тип transactionBDataType
Элемент
Тип
Описание
cardAcceptorTerminalId
string
Идентификатор терминала
cardAcceptorCode
string
Идентификатор мерчанта
cardAcceptorNameAndCode string
Страна мерчанта
Обязательность
-
86
3.33. transactionDataType
Параметры транзакции.
Элемент
boWriteOffDate
authorizationDate
transactionType
operationDirection
amount
currency
amountInAccountCurrency
utrnno
Тип
dateTime
dateTime
transactionTypeType
debitCreditIndicatorType
amountType
currencyN3CodeType
amountType
utrnnoType
transactionDescription
feeDirection
acquireFeeAmount
string
debitCreditIndicatorType
amountType
feIssuerFeeAmount
amountType
boIssuerFeeAmount
amountType
mcc
merchantCountry
merchantCity
merchantName
merchantId
terminalAddress
posDataCode
authorizationIdResponse
mccType
string
string
string
merchantIdType
string
posDataCodeType
authorizationIdResponse
Type
transactionDateType
reversalDate
Описание
Дата и время списания в SVBO
Дата и время авторизации
Тип транзакции
Направление транзакции
Сумма операции
Валюта операции
Сумма операции в валюте счета
Идентификатор транзакции в
SVFE
Описание транзакции
Направление комиссии
Сумма эквайерской комиссии,
расчитанная по операции в
SVFE
Сумма эмитентской комиссии,
расчитанная по операции в
SVFE
Сумма эмитентской комиссии,
расчитанная по операции в
SVBO
MCC
Страна мерчанта
Город мерчанта
Название мерчанта
Идентификатор мерчанта
Адрес терминала
Обязательность
+
+
+
+
+
+
+
-
-
-
Идентификатор авторизации
-
Дата и время реверсала
-
87
3.34. transactionBODataType
Параметры транзакции.
Элемент
boWriteOffDate
Тип
dateTime
authorizationDate
dateTime
authorizationStatus
reversalType
transactionType
authorizationStatus
reversalType
transactionTypeType
transactionTypeBO2
transactionTypeBO2Type
operationDirection
debitCreditIndicatorType
amount
currency
amountInAccountCurrency
amountType
currencyN3CodeType
amountType
utrnno
utrnnoType
transactionDescription
feeDirection
acquireFeeAmount
string
debitCreditIndicatorType
amountType
feIssuerFeeAmount
amountType
boIssuerFeeAmount
amountType
mcc
merchantCountry
merchantCity
merchantName
merchantId
mccType
string
string
string
merchantIdType
terminalAddress
posDataCode
authorizationIdResponse
string
posDataCodeType
authorizationIdResponseType
reversalDate
transactionDateType
Описание
Дата и время списания в
SVBO
Дата и время
авторизации
Статус авторизации
Флаг реверсала
Тип транзакции.
Обязательно
присутствует либо это
поле, либо
transactionTypeBO2.
Тип транзакции BO2.
Обязательно
присутствует либо это
поле, либо
transactionType.
Направление
транзакции
Сумма операции
Валюта операции
Сумма операции в
валюте счета
Идентификатор
транзакции в SVFE
Описание транзакции
Направление комиссии
Сумма эквайерской
комиссии, расчитанная
по операции в SVFE
Сумма эмитентской
комиссии, расчитанная
по операции в SVFE
Сумма эмитентской
комиссии, расчитанная
по операции в SVBO
MCC
Страна мерчанта
Город мерчанта
Название мерчанта
Идентификатор
мерчанта
Адрес терминала
Идентификатор
авторизации
Дата и время реверсала
Обязательность
+
-
-
+
+
+
+
+
-
-
-
-
3.35. transactionDatePeriodType
Диапазон дат с нестрогими границами.
Элемент
Тип
Описание
Обязательность
88
start
end
date
date
Дата начала
Дата окончания
-
3.36. transactionDateStrictPeriodType
Диапазон дат со строгими границами. Ограничивает тип transactionDatePeriodType.
Элемент
Тип
Описание
start
date
Дата начала
end
date
Дата окончания
Обязательность
+
+
3.37. transactionDateLowerBoundedPeriodType
Диапазон дат со строго ограниченным началом. Ограничивает тип transactionDatePeriodType.
Элемент
Тип
Описание
Обязательность
start
date
Дата начала
+
end
date
Дата окончания
-
3.38. transactionDateTimePeriodType
Временной диапазон с нестрогими границами.
Элемент
Тип
start
dateTime
end
dateTime
Описание
Дата/время начала
Дата/время окончания
Обязательность
-
3.39. transactionDateTimeStrictPeriodType
Временной диапазон со строгими границами. Ограничивает тип transactionDateTimePeriodType.
Элемент
Тип
Описание
Обязательность
start
dateTime
Дата/время начала
+
end
dateTime
Дата/время окончания
+
3.40. transactionDateTimeLowerBoundedPeriodType
Временной диапазон со строго ограниченным началом. Ограничивает тип transactionDateTimePeriodType.
Элемент
Тип
Описание
Обязательность
start
dateTime
Дата/время начала
+
End
dateTime
Дата/время окончания
-
3.41. transactionsType
Список транзакций.
Элемент
transaction
Тип
transactionDataType
Описание
Параметры транзакции
Обязательность
-
Описание
Параметры транзакции
Обязательность
-
Описание
Параметры транзакции
Обязательность
-
3.42. transactionsBOType
Список транзакций.
Элемент
transaction
Тип
transactionBODataType
3.43. transactionsBType
Список транзакций.
Элемент
transaction
Тип
transactionBDataType
89
90
3.44. virtualCardIdentificationType
Диапазон дат с нестрогими границами.
Элемент
Тип
cardNumber
cardNumberType
cardNumberMask
maskedCardNumberType
expiryDate
productType
barCode
cvv2
cardExpDateType
productTypeType
barCodeType
cvv2Type
Описание
Номер карты
Маскированный номер
карты
Срок действия карты
Тип продукта
Штрих-код
CVV2
Обязательность
-
Описание
Параметры счета
Обязательность
-
Описание
Идентификатор
терминала
Идентификатор
продавца
Код категории
продавца(MCC)
Адрес расположения
терминала
Обязательность
+
+
+
-
3.45. accountsType
Перечень счетов.
Элемент
accountData
Тип
accountDataType
3.46. cardAcceptorParametersType
Параметры терминала.
Элемент
terminalIdentification
merchantIdentification
Тип
cardAcceptorTerminalIdentificati
onType
merchantIdType
merchantType
mccType
nameAndLocation
cardAcceptorNameAndLocationT
ype
+
+
-
3.47. originalTransactionParametersType
Параметры оригинальной транзакции
Элемент
Тип
systemTraceAuditNumber
systemTraceAuditNumberType
localTransactionDate
rrn
transactionDateType
rrnType
Описание
Номер записи аудита
Обязательность
+
Дата транзакции
Внешний
идентификатор RRN
+
+
Описание
Параметры карты
Обязательность
+
3.48. cardsType
Перечень карт.
Элемент
cardData
Тип
cardDataType
91
4. Простые типы
Наименование
accountIndexType
Тип
Ограничения
Описание
unsignedS
hort
string
value = 0..9
Порядковый номер счета
length = 1..32
Номер счета
accountNumberLastDigitMaskT
ype
string
length = 4
accountStatusType
int
value = 1..9999
Маска номера счета,
представленная 4 последними
цифрами
Статус счета
accountTypeType
string
enumeration
actionCodeType
string
enumeration
addressType
string
Тип счета
 ACCOUNT_TYPE_DEFAULT
 ACCOUNT_TYPE_SAVING
 ACCOUNT_TYPE_CHECKING
 ACCOUNT_TYPE_CREDIT
 ACCOUNT_TYPE_FIRST_OTHERS
 ACCOUNT_TYPE_LOANS
 ACCOUNT_TYPE_ENVELOPE
 ACCOUNT_TYPE_ESCROW
 ACCOUNT_TYPE_MONEY_MARK
ET
 ACCOUNT_TYPE_LOYALTY
Код действия
 ACTION_CODE_ADD
 ACTION_CODE_UDPATE
 ACTION_CODE_DELETE
 ACTION_CODE_CHECK
 ACTION_CODE_CHANGE_ACCESS
 ACTION_CODE_CHECK_PARAME
TERS
 ACTION_CODE_RESTORE_PARA
METERS
 ACTION_CODE_INQUIRE
 ACTION_CODE_ACTION
Адрес
amountType
integer
Сумма
authorizationIdResponseType
string
authorizationStatus
string
barCodeType
string
birthDateType
date
boTerminalIdType
string
length = 0..8
Идентификатор терминала в BO
cardAcceptorNameAndLocation
Type
cardAccountSequentialNumber
Type
cardExpDateType
string
length = 0..30
Адрес терминала
int
value = 0..99
string
cardholderIdType
string
length = 6
pattern = (1|2)
[0-9]{3}((1[02])|(0[1-9]))
length = 1..20
Порядковый номер карточного
счета
Срок действия карты
accountNumberType
length = 0..6
Идентификатор авторизации
Статус авторизации
pattern = [0-9]
{1,15}
Штрих-код
Дата рождения
Идентификатор держателя карты
92
Наименование
Тип
Ограничения
Описание
cardIdType
string
Идентификатор карты
cardLastDigitMaskType
string
pattern = [1-9]
[0-9]{0,11}
length = 4
cardNumberType
string
cardPlasticNumberType
int
pattern = [0-9]
{13,19}
value = 0..999
cardTypeNameType
string
length = 0..32
Тип карты
checkOtpOtpType
string
length=6
One time pass (OTP)
currencyN3CodeType
int
value = 0..999
Код валюты
customerIdType
string
length = 1..20
Идентификатор клиента
customFieldDataTypeType
string
Тип данных
customFieldDescriptionType
string
Описание поля
customFieldNameType
string
Наименование поля
customFieldValueType
string
Значение поля
cvv2Type
string
debitCreditIndicatorType
string
pattern = [0-9]
{3}
enumeration
emailType
string
length = 0..100
Направление операции
 credit
 debit
 noop
E-mail
embossedNameType
string
length = 0..26
Эмбоссированное имя
encryptedPinDataType
string
Строка HEX-символов,
содержащая зашифрованный PIN
entitySelectionMode
string
pattern =
[AaBbCcDdEeFf
0-9]{16}
enumeration
extIdType
unsignedL
ong
extNumberType
string
length =
1..9999999999
99
length = 0..256
firstNameType
string
length = 0..32
hotCardStatusDescriptionType
string
hotCardStatusType
int
length = 2
Статус карты
limitCycleLengthType
length = 0..999
Длина цикла
value = 0..12
Тип цикла. См. Типы циклов
limitEdgeDateType
unsignedS
hort
unsignedS
hort
date
limitNameType
string
length = 0..10
limitCycleTypeType
Маска карты, представленная 4
последними цифрами
Номер карты
Номер пластика
CVV2
Режим выполнения операции при
выборке нескольких сущностей
 F - только для первой
зарегистрированной (по дате
созданий)
 L - только для последней
зарегистрированной (по дате
создания)
 A - для всех
Идентификатор транзакции
внешеней системы
Номер телефона/Электронная
почта
Имя
Описание статуса карты
Граничная дата лимита
Имя лимита
93
Наименование
Тип
Ограничения
limitValueType
unsignedL
ong
Величина лимита
maskedCardNumberType
string
mccType
memorableWordType
unsignedIn
t
string
value =
0..9999999999
99
pattern = [0-9*]
{11,19}
value = 0..9999
length = 0..24
Проверочное слово
merchantIdType
string
length = 1..16
Идентификатор мерчанта
miniStatementTransactionType
Type
notificationLimitAmountType
string
Тип транзакции в мини-выписке
notificationLimitCurrencyType
int
pattern = [0-9]
{6}
value <=
999999999999
value = 0..9999
personIdLastDigitMaskType
string
length = 8
personIdType
string
length = 1..20
Маска идентификатора держателя
карты, представленная 8
последними символами
Идентификатор держателя карты
phoneNumberType
string
pinDeliveryMethodType
string
pattern = \+?
[0-9]{4,20}
enumeration
pinDenialCounterType
int
value = 0..9999
pinValueType
string
posDataCodeType
string
pattern = [0-9]
{4}|[0-9]{2}
length = 1..12
processingCodeType
string
length = 0..6
productTypeType
string
length = 2
referenceNumberType
string
length = 0..13
responseCodeDescription
string
responseCodeInternalType
int
responseCodeType
string
reversalType
boolean
rrnType
string
secondNameType
long
Описание
Маскированный номер карты
Код категории мерчанта
Минимальная сумма для
нотификации
Валюта для нотификации
Номер телефона
Метод доставки пина
 SMS
 WS
 HALF_AND_HALF
 WS_ENCRYPTED
 NONE
Количество неудачных попыток
ввода PIN-кода
Значение ПИНа
Значение PosDataCode
Код обработки. См. Значения
processing code
Тип продукта
Код ответа SVFE описание
value = 999999..99999
9
length = 1..3
Внутренний код ответа SVFE
Код ответа SVFE, SVBO
Флаг реверсала
Внешний идентификатор RRN
string
pattern = [0-9azA-Z]{12}
length = 0..32
sendOtpPhoneMaskType
string
length = 0..32
sendOtpTransIdType
int
serviceIdType
string
value =
0..999999999
length = 1..8
Маска номера телефона при
отсылке ОТП
Идентификатор транзакции при
отсылке ОТП
Идентификатор сервиса
serviceNumType
string
Отчество
Номер сервиса
94
Наименование
Тип
Ограничения
Описание
serviceObjectTypeType
string
enumeration
serviceTypeType
string
length = 0..8
Тип объекта, к которому
прикреплен сервис
 SERVICE_OBJECT_CARD
 SERVICE_OBJECT_ACCOUNT
Тип сервиса
surnameType
string
length = 0..64
Фамилия
systemTraceAuditNumberType
int
Номер записи аудита
terminalIdentificationType
string
value =
0..999999
length = 0..15
traceType
string
length = 0..7
transactionDateType
dateTime
Отметка, выставляемая сетью или
хостом
Дата и время транзакции
transactionTypeType
int
value = 0..999
Тип транзакции
transactionTypeBO2Type
string
length = 8
Тип транзакции BO2
utrnnoType
long
Идентификатор транзакции SVFE
virtualCardDataDeliveryMethod
Type`
string
value <=
999999999999
enumeration
cardAcceptorTerminalIdentifica
tionType
pointOfServiceDataCodeType
String
Length=0..8
String
pattern = [0-9]
{3},
value = 0..999
pointOfServiceConditionCodeTy
pe
String
pattern = [0-9]
{2},
value = 0..99
Идентификатор терминала
Способ доставки данных
виртуальной карты
 WS
 HALF_AND_HALF
Идентификатор терминала
Набор кодов, определяющих
возможности терминала,
параметры его окружения и
использование средств защиты
при проведении транзакции.
Код, определяющий условия
проведения транзакции в точке
обслуживания.
95
5. Ошибки APIGate
5.1
serviceLevelFault
Данное сообщение возникает на уровне обработки шлюза.
serviceLevelFaultType
Элемент
errorCode
Тип
string
errorDesc
string
5.2
Описание
Код ошибки:
 UNSUPPORTED_OPERATION = 1000
 RUNTIME = 1001
 FE_ISO_ERROR = 1002
 FE_DB_ERROR = 1003
 BO_DB_ERROR = 1004
 NO_CARD_FOUND_ERROR = 1005
 DATA_NOT_FOUND = 1006
 TERMINATE_REQUEST_ERROR =
1007
 DUPLICATED_EXT_ID = 1008
Описание ошибки
Обязательность
+
-
svfeProcessingFault
Данное сообщение возникает в случае получения ошибочного кода ответа от фронтальной системы.
svfeProcessingFaultType
Элемент
responseCode
message
Тип
responseCodeTyp
e
string
Описание
Код ошибки
Описание ошибки
Обязательность
+
-
6. Справочники
6.1
Статусы карт
Зеленым цветом отмечены статусы, которые могут передаваться в параметре hotCardStatus запроса
blockCard.
Код
0
1
2
3
4
5
6
7
8
9
1
0
1
1
1
2
1
3
1
4
1
5
1
7
1
8
1
9
2
0
2
1
Обозначение
VALID CARD
CALL ISSUER
WARM CARD
DO NOT HONOR
HONOR WITH ID
NOT PERMITTED
LOST CARD, CAPTURE
STOLEN CARD, CAPTURE
CALL SECURITY, CAPTURE
INVALID CARD, CAPTURE
PICK UP CARD, SPECIAL CONDITION
CALL ACQUIRER SECURITY
CARD IS NOT ACTIVATED
PIN_ATTEMPTS_EXCEEDED
FORCED PIN CHANGE
CREDIT DEBTS
PIN ACTIVATION
INSTANT CARD PERSONIFICATION WAITING
FRAUD PREVENTION
TEMPRORY BLOCKED BY CLIENT
PERMANENT BLOCKED BY CLIENT
Типы циклов
6.2
Код
типа
длины
Комментарий
0
Days – день.
Цикл длиной в 1 день начинается каждый день в 00:00:00.
1
Weeks – неделя.
Цикл длиной в 1 неделю начинается каждые 7 дней в 00:00:00.
2
Weeks calendar –
календарная
неделя.
Month – месяц.
Цикл длиной в 1 календарную неделю начинается каждый
понедельник в 00:00:00.
3
4
5
6
7
8
9
6.3
Название типа
длины
Month calendar –
календарный
месяц.
Quarter – квартал
(3 месяца).
Quarter calendar –
календарный
квартал.
Year – год (12
месяцев).
Year calendar –
календарный год.
Month calendar
without public
holiday –
календарный
месяц без
нескольких
рабочих дней.
Цикл длиной в 1 месяц начинается в один и тот же день каждого
месяца в один и тот же момент времени.
Цикл длиной в 1 календарный месяц начинается в 00:00:00 первого
числа каждого месяца.
Цикл длиной в 1 квартал начинается в один и тот же день через
каждые 3 месяца в один и тот же момент времени.
Цикл длиной в 1 календарный квартал начинается 1 января, 1
апреля, 1 июля, 1 октября в 00:00:00.
Цикл длиной в 1 год начинается в один и тот же день и в один и тот
же момент времени ровно через год.
Цикл длиной в 1 календарный год начинается 1 января в 00:00:00.
Длина цикла задается в календарных месяцах. По умолчанию
выходными днями считаются субботы и воскресенья, а рабочими –
остальные дни. Для определения статуса дня (рабочий/выходной)
используется справочник исключений, в котором рабочему дню
можно присвоить признак выходного дня (например, для
общегосударственного праздника), а выходному дню (субботе или
воскресенью) – признак рабочего дня.
Значения processing code
Код
Обозначение
00xxnn
Purchase
01xxnn
Cash Advance
17xxnn
Debit Account with presentment
20xxnn
Return or Refund
21xxnn
Cash Deposit
27xxnn
Credit Account with presentment
40xxnn
Funds Transfer
47xxnn
Transfer to Foreign Account
48xxnn
Payment from Account
49xxnn
P2P transfer
83xxnn
Pre-Payment Payment
84xxnn
Payment
85xxnn
Direct-Debit, credit repayment
86xxnn
Direct-Debit, fee repayment
99xxnn
All other transactions
6.4
Коды ответов
Код
ответа
SVFE
Код
ответа
ISO
Описание
-1
00
Successful transaction
803
01
Call issuer
941
03
Invalid Merchant ID
909
04
Invalid card, capture
827
05
Do not honor transaction
826
08
Approve with identification
807
12
Transaction needs to be entered again
913
12
Invalid transaction – retry
903
13
Cannot process amount. This code is only for truly erroneous amounts, i.e,
exceeds machine capabilities or $0 cash withdrawal. No limits involved.
914
14
Invalid account – retry
934
14
Forced post: No card on file
883
15
The card is already active
812
30
The message received was not within standards
802
31
Issuer inoperative
840
31
SmartVista not permitted to stand in
819
33
Card expired, capture card
818
36
Account restricted, capture card
824
37
Call Security – Capture
822
41
Lost Card – Capture
823
43
Stolen Card – Capture
915
51
Insufficient funds – retry
901
55
Incorrect PIN, foreign.
804
57
Not permitted
806
57
Transaction not permitted by law
928
57
Account restricted
817
61
Negative auth usage cycle limit exceeded
917
61
Card’s ATM or EPAY cycle limit exceeded
938
61
Account’s ATM or EPAY cycle limit exceeded
905
62
Bad card (on_us)
814
65
Limit reached for total number of txns in cycle, independent of transaction
category.
801
68
Timer time out (used generally for issuers other than networks, i.e. a host)
10
0
Код
ответа
SVFE
Код
ответа
ISO
Описание
820
75
Excessive pin failures
821
76
Wrong Pin, Excessive pin failures
884
77
The card has NOT ANY accounts
940
78
Original transaction could not be found
292
90
Response status unknown
988
91
Service not available
965
92
Invalid Payment Parameter
977
93
Service blocked
811
94
Duplicate transmission
813
95
This can mean several things i.e. did not receive a tx amount being reversed
greater than orig.
805
96
Error (usually in pinblock translation)
902
96
Cannot process transaction
932
96
Forced post: no account on file
959
96
System Malfunction
997
97
Service not allowed for client
998
98
Invalid insurance number
308
A1
Service is already binded
277
A2
Service is not binded
307
A3
Invalid service data
858
A4
MAC error
895
A5
Debts absence.
287
A6
Invalid payment data
253
A7
Additional information required
251
A8
No such object in system
250
A9
Object is not created in system
249
AA
Object is already created in system
871
AB
Invalid CVV2
100
AC
Invalid Password
953
AD
Card is restricted
10
1
7. Редакции
Версия
Автор
Дата
Описание
1.00
Bezverkhny Evgeny
06.08.2019
Начальная версия
1.10
Bezverkhny Evgeny
12.08.2019
Добавлен метод changeExceedLimit
1.20
Bezverkhny Evgeny
14.08.2019
Улучшено форматирование
1.21
Bezverknhy Evgeny
05.11.2019
Изменен формат метода getTransactionsB
1.22
Melnik Leonid
07.11.2019
1.23
Bezverkhny Evgeny
07.11.2019
1.24
Bezverkhny Evgeny
17.12.2019
Поправлен формат метода getCardData (поле
expDate – обязательно в запросе)
Изменен формат метода changeExceedLimit
(expDate – обязательное поле).
Добавлено поле extId для всех ISO-запросов.
1.25
Bezverkhny Evgeny
20.12.2019
Добавлено поле currentValue для лимитов
1.27
Melnik Leonid
05.03.2020
1.28
Melnik Leonid
07.08.2020
Поправлен формат метода getCardData (поиск
по cardId или cardNumber+expDate) и
обязательность полей для типа
cardIdentificationType(cardNumber –
conditional)
Добавлен метод generateCVC2. Для метода
getTransactionsB добавлено в ответ поле MCC.
1.29
Melnik Leonid
16.10.2020
Добавлен метод refund, информацию по
дефолтному институту и поля
pointOfServiceDataCode,
pointOfServiceConditionCode,
cardAcceptorParameters для методов reversal и
purchase
1.30
Melnik Dmitriy
03.11.2020
Добавлено поле transactionTypeBO2 в ответе
метода getTransactionsBO. Изменена
обязательность поля transactionType в ответе
на опциональное.
1.31
Chikin Konstantin
01.02.2021
Добавлены методы sendOtp и checkOtp
1.32
Melnik Dmitriy
02.02.2021
Изменена обязательность входных
параметров у метода ChangeExceedLimit
(добавлена возможность прохождения
операции по cardId)
10
2
Download