Подтвердить что ты не робот

Сформировать BIC из номера банковского счета IBAN

Есть ли какая-либо существующая библиотека или script, которую я могу использовать для создания кода BIC с номера банковского счета IBAN (и другой необходимой информации)?

Я искал в Интернете, но нашел только генераторы IBAN.

Спасибо заранее!

4b9b3361

Ответ 1

Решение для бельгийских банковских счетов IBAN:

Существует интернет-сервис для бельгийских номеров iban, очень легко получить bic из номера банковского счета iban.

$client = new SoapClient('http://www.ibanbic.be/IBANBIC.asmx?WSDL');
$bban = $client->getBelgianBBAN(array('Value' => $iban))->getBelgianBBANResult;
$bic = $client->BBANtoBIC(array('Value' => $bban))->BBANtoBICResult;

Я также искал голландский вебсервис, но я не смог его найти. Но вы всегда можете сами сделать это с данными http://www.betaalvereniging.nl/europees-betalen/sepa-documentatie/bic-afleiden-uit-iban/

Ответ 2

Я не думаю, что такая библиотека существует (по крайней мере, бесплатно).

Единственный надежный способ сделать это - использовать SWIFT IBAN Plus Directory (формально известный как SWIFT BICplusIBAN Directory.

Этот каталог предоставляется SWIFT, который является регистратором IBAN. С его помощью вы можете сопоставить IBAN с информацией различных учреждений (включая BIC).

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

Ответ 3

Нашел решение для всех учетных записей IBAN (я думаю):

https://openiban.com/validate/IBAN_NUMBER?getBIC=true

Если вы сделаете вызов CURL, например, по этому URL, вы получите информацию о банке счета бесплатно. Замените IBAN_NUMBER своей учетной записью IBAN.

Пример:

'https://openiban.com/validate/DE89370400440532013000?getBIC=true'

Результат:

{
  "valid": true,
  "messages": [],
  "iban": "DE89370400440532013000",
  "bankData": {
    "bankCode": "37040044",
    "name": "Commerzbank",
    "zip": "50447",
    "city": "Köln",
    "bic": "COBADEFFXXX"
  },
  "checkResults": {}
}

Важное обновление

OpenIBAN закрыл сервис it API из-за правил GDPR, представляющих неизвестные риски для поставщика услуг. Смотрите выражение на openIBAN.com. Также имеется ссылка на руководство по самостоятельному хостингу, см. Эту страницу github.

Ответ 4

Я создал веб-сервис, который может конвертировать голландский и бельгийский IBAN в соответствующий BIC. В будущем может быть добавлено больше стран, если это представляется возможным.

Посмотрите на: http://iban2bic.nl

Использование API: http://iban2bic.nl/api/:iban

Этот веб-сайт был недоступен некоторое время. Теперь я открыл исходный код здесь: https://bitbucket.org/wilgert/iban2bic

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

Ответ 5

 $json_url = 'http://iban2bic.nl/api/'.$iban_number_of_dutch_bank;
 $json = file_get_contents($json_url);
 $data = json_decode($json, TRUE);

 $bic  = $data['bic']; // holds the BIC number

Ответ 6

Я осмотрелся и обнаружил, что вы можете получить имя банка из номера iban с помощью этого php iban validator:

http://code.google.com/p/php-iban/

exert from above link

Но когда вы доберетесь туда, вам понадобится массив со всеми кодами банковских учреждений и соответствующими кодами BIC.

Я думаю, что все коды BIC можно найти здесь:

http://www.nbb.be/doc/gg/Protocol/R_List_of_Codes_Current.pdf

но я не уверен, как вы можете связать банковский код IBAN со списком кодов BIC.

Не нашел загрузочную библиотеку жесткой.

Ответ 7

Нет простого способа "генерировать" BIC из IBAN, поскольку BIC являются независимым числом, отсутствующим в IBAN. (Некоторые страны входят в состав BIC в IBAN).

Существует ряд услуг, предоставляющих такие данные. www.swift.com - это корпоративное обслуживание. Не очень дешево, хотя.

Хорошим решением для предприятий малого и среднего бизнеса может быть: https://www.iban.com/validation-api-v2.html

У них несколько более гибкие планы ценообразования.

Ответ 8

С готовностью получить BIC для данного IBAN:

https://www.ibancalculator.com/iban_validieren.html

Просто использовал его для IBAN, и он дал мне, казалось бы, правильный, действительный BIC для него.

Я не знаю, может ли преобразование страниц быть легко автоматизировано.