IBAN Calculation API Documentation

Данный API-интерфейс является частью услуги IBAN Suite

Руководство по интеграции API

1. Что представляет собой API для расчета IBAN?

Система расчета IBAN (перевод IBAN) позволяет трансформировать реквизиты банка для внутреннего рынка в международный формат IBAN.

Наше решение позволяет интегрировать систему проверки прямо в ваше программное обеспечение, и использовать его для решения внутренних проблем и вопросов.

Кроме того, система позволяет выполнить проверку банков и финансовых учреждений, предоставляя подробную информацию для наших клиентов.

2. Основные функции

Ниже представлена информация об основных функция системы расчета IBAN:

  • Подтверждение местного БИК и номера счета (* см. список стран, в которых доступна данная услуга)
  • Получние информации о банке на основе местного БИКа или кода отделения.
  • Автоматический перевод информации в формат IBAN (БИК и номер счета)
  • Система поддерживает несколько форматов предоставления данных ( JSON / XML )


3. Поддерживаемые страны

Система расчета IBAN работает в странах, указанных ниже. Кроме того, вы должны указать следующие данные для расчета IBAN.

Код страны Наименование страны Код банка Отделение Счет Проверочное значение **
AT Австрия Да   Да  
BE Бельгия Да   Да Да
CH Швейцария Да   Да  
DE Германия Да   Да  
EE Эстония     Да  
ES Испания Да Да Да Да
FI Финляндия     Да Да
FR Франция Да Да Да Да
GB Великобритания Да   Да Да
HU Венгрия     Да Да
IE Ирландия Да   Да Да
IT Италия Да Да Да Да
MC Монако Да Да Да Да
MR Мавритания Да Да Да  
MT Мальта Да   Да  
Нет Норвегия     Да Да
PT Португалия Да Да Да Да
SM Сан-Марино Да Да Да  
CZ Чехия Да   Да Да
AL Албания Да   Да  
SK Словакия Да   Да Да
SI Словения Да   Да Да
PL Польша Да   Да Да
PK Пакистан Да   Да  
SE Швеция Да   Да Да
NL Голландия Да Да
Поле Check Digit используется для указания возможности проверки БИК и номера счета для выбранной страны.

Проверочные символы позволяют создать дополнительный уровень проверки правильности введенных данных.

4. Данные API

API-интерфейс принимает запросы HTTP GET и POST.
Доступные параметры представлены в таблице ниже:

Поле Тип Описание
api_key Строка Ваш личный API-ключ. Вы можете получить его в клиентском разделе.
format Строка Формат ответа API (xml или json )
country Строка 2-значный код страны ( UK/US/DE/FR )
bankcode Строка Уникальный номер банка. Отличается для каждой страны. (опциональное поле). Для некоторых стран достаточно указать только номер счета.
branch Строка Уникальный номер отделения (опционально)
account Строка Индивидуальный номер счета
cd Целое число Проверочные символы, которые используются в некоторых странах.
prefix Целое число В настоящее время используется только в Чехии (опционально)
Первое значение - это API-ключ - значение, которое позволяет нашей системе определить вас, как пользователя, и предоставить доступ к API.

API-интерфейс поддерживает несколько форматов ответа, что гарантирует простую интеграци. В настоящее время мы поддерживаем XML и JSON.

Значение поля Country включает в себя двухзначный код страны: UK для Великобритании, DE для Германии, FR для Франции…
Поле Bank Code имеет разную длину для каждой страны.

Поле Branch Code является дополнительным, и используется только в некоторых странах (см. примеры)
Поле Account number является единственным параметром, который нужно указать в ряде стран для расчета IBAN.

Поле Check Digits требуется только для стран, в которых используется такая система проверки правильности введенных данных (см. примеры)

Поле Prefix в настоящее время используется только для расчета IBAN для банков Чехии.

5. Примеры API

В таблице ниже представлены примеры использования запроса GET для работы с API-интерфейсом.

Страна Пример запроса (GET REQUEST)
AT ?country=AT&format=json&bankcode=12000&account=52700357958
BE ?country=BE&format=json&bankcode=250&account=0135106&cd=70
CH ?country=CH&format=json&bankcode=0240&account=240C08011570
DE ?country=DE&format=json&bankcode=BLZ37010050&account=399509
EE ?country=EE&format=json&account=55000005511439
ES ?country=ES&format=json&bankcode=0081&branch=1731&cd=91&account=0006040912
FI ?country=FI&format=json&account=52900261901092
FR ?country=FR&format=json&bankcode=30056&branch=00264&account=02640016443
GB ?country=GB&format=json&bankcode=090127&account=93496333
HU ?country=HU&format=json&account=107000240416330551100005
IE ?country=IE&format=json&bankcode=905838&account=71924374
IT ?country=IT&format=json&country=IT&bankcode=02008&branch=30545&account=000103685854
MC ?country=MC&format=json&country=MC&bankcode=30002&branch=03260&account=0000079112A
MR ?country=MR&format=json&bankcode=00012&branch=00001&account=00000078326
MT ?country=MT&format=json&bankcode=07113&account=199008240010
Нет ?country=NO&format=json&account=96803502045
PT ?country=PT&format=json&bankcode=0038&branch=0000&cd=81&account=39551148771
PK ?country=PK&format=json&bankcode=HABBPKKA&account=39551148771
SE ?country=SE&format=json&bankcode=9150&account=0092395696
SM ?country=SM&format=json&country=SM&bankcode=03034&branch=09800&account=000060164676
CZ ?country=CZ&format=json&prefix=51&account=1707230277&bankcode=0100
AL ?country=AL&format=json&bankcode=20511117&account=374362CLPRCFEURC
SK ?country=SK&format=json&prefix=&account=4110053902&bankcode=3100
SI ?country=SI&format=json&bankcode=33000&account=0000102423
PL ?country=PL&format=xml&bankcode=11402004&account=0000360275244226
SE ?country=SE&format=json&bankcode=9300&account=5913222524
NL ?country=NL&format=json&account=0006642318

6. Структура ответа API XML

Ниже представлено подробное описание каждого из полей ответа API-интерфейса:

Поле Тип Описание
address Строка Адрес отделения или центрального офиса
bank Строка Наименование банка или финансовой организации
bic Строка BIC (БИК) банка
branch Строка Наименование отделения, соответствующее коду
city Строка Наименование города, в котором расположено отделение.
country Строка Двухзначное обозначение страны: US, UK, AU, FR и так далее.
email Строка Контактный электронный адрес банка или отделения
fax Строка Номер факса банка или отделения
phone Строка Номер телефона банка или отделения
state Строка Страна банка или отделения
website Строка Сайт банка или отделения
zip Строка Индекс банка или отделения
API-интерфейс возвращает ответ в формате XML или JSON, что позволяет обеспечить простую интеграцию в программное обеспечение.

Ниже представлен пример XML-ответа для Великобритании. Необходимо указать следующие данные:

Ссылка запроса:

?api_key=9834hAHx78ba4g8habsdk&country=GB&format=json&bankcode=110377&account=10218962

<result>
<iban>GB20ULSB98006054100029</iban>
<account>54100029</account>
<sort_code>980060</sort_code>
<bank>ULSTER BANK LTD</bank>
<branch>BELFAST CITY OFFICE 1</branch>
<bic>ULSBGB2BXXX</bic>
<address>PO BOX 232 11-16 DONEGALL SQUARE EAST </address>
<city>BT1 5UB</city>
<country>GB<country/>
<phone>028 90244112</phone>
</result>

Тот же самый ответ в JSON будет выглядеть следующим образом:

"iban":"GB20ULSB98006054100029","account":"54100029","sort_code":"980060","bank":"ULSTER BANK LTD","branch":"BELFAST CITY OFFICE 1","bic":"ULSBGB2BXXX","address":"PO BOX 232 11-16 DONEGALL SQUARE EAST ","city":"BT1 5UB","country":"GB","phone":"028 90244112"

7. Ошибки API

При возникновении ошибки в расчете IBAN, система возвращает XML или JSON ответ с текстом ошибки.
Ответ содержит в себе только код ошибки, и не содержит других полей XML.
Ниже представлен перечень возможных ошибок:

<error>Account Number checksum is invalid.</error>
<error>Account Number (checksum) is not correct.</error>
<error>Account Number has to be 11 characters long</error>
<error>Account Number has to be 14 characters long</error>
<error>Account Number has to be 24 characters long</error>
<error>Account Number is not valid</error>
<error>Account Number of Sort Code is not valid</error>
<error>Account Number prefix too long.</error>
<error>Account Number too long.</error>
<error>Bank/Branch Code / KIB (checksum) is not correct.</error>
<error>Bank Code/ Branch Code/ Account Number too long.</error>
<error>Bank Code/ Branch Code (checksum) is not correct.</error>
<error>Bank Code not valid</error>
<error>Bank Code too long.</error>
<error>Bank Not Found</error>
<error>Bank Not Recognized</error>
<error>BBAN / NIB (checksum) is not correct.</error>
<error>BLZ/Bank Code not valid</error>
<error>Branch/Agencia not found</error>
<error>Branch Code too long.</error>
<error>Branch not found</error>
<error>Check Digit too long.</error>
<error>Clearingnummer/Account Number is not valid. Check digit incorrect.</error>
<error>Clearingnummer / BankCode can not be identified. IBAN can not be calculated.</error>
<error>Clearingnummer or Account Number too long.</error>
<error>Codice ABI della Banca/Bank Code not valid</error>
<error>Codice CAB della Filiale/Branch Code not valid</error>
<error>Country code is not valid</error>
<error>Country or Bank not supported</error>
<error>IBAN is not valid</error>
<error>Kontonummer/Account Number is not valid</error>
<error>Missing fields</error>
<error>Non FR IBAN</error>
<error>Non FR IBAN country</error>
<error>Required field is missing. Please enter Bank Code and Account Number</error>
<error>Required fields not submitted.</error>
<error>RIB is not valid</error>
<error>SortCode / BankCode can not be identified. IBAN can not be calculated.</error>
<error>Sort code cannot be found</error>