Существует ли какая-либо существующая библиотека или сценарий, которые я могу использовать для создания кода BIC с номера банковского счета IBAN (и другой необходимой информации)?
Я искал в Интернете, но нашел только генераторы IBAN.
Заранее спасибо!
Я не думаю, что такая библиотека существует (по крайней мере, бесплатно).
Единственный надежный способ сделать это – использовать SWIFT IBAN Plus Directory (известный как SWIFT BICplusIBAN Directory .
Этот каталог предоставляется SWIFT, который является регистратором IBAN. С его помощью вы можете сопоставить IBAN с информацией различных учреждений (включая BIC).
SWIFT IBAN Plus Directory регулярно обновляется SWIFT с последними данными, доступен как файл или через API WebService и, к сожалению, недоступен бесплатно.
Найденное решение для всех учетных записей 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": {} }
Решение для бельгийских банковских счетов IBAN:
Существует веб-сервис для бельгийских номеров iban, очень просто получить би-букву с номера банковского счета 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/
Я создал веб-сервис, который может конвертировать как голландский, так и бельгийский IBAN в соответствующий BIC. В будущем можно добавить больше стран, если это станет возможным.
Посмотрите: http://iban2bic.nl
Использование api: http://iban2bic.nl/api/:iban
$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
Я осмотрелся и обнаружил, что вы можете получить имя банка из номера iban с помощью этого php iban validator:
http://code.google.com/p/php-iban/
Но когда вы доберетесь туда, вам понадобится массив со всеми кодами банковских учреждений и соответствующими кодами BIC.
Я думаю, что все коды BIC можно найти здесь:
http://www.nbb.be/doc/gg/Protocol/R_List_of_Codes_Current.pdf
но я не уверен, как вы можете связать банковский код IBAN со списком кодов BIC.
Не нашел готовой библиотеки жесткой.
Нет простого способа «генерировать» BIC из IBAN, поскольку BIC являются независимым числом, отсутствующим в IBAN. (Некоторые страны входят в состав БИК в IBAN).
Существует ряд услуг, предоставляющих такие данные. http://www.swift.com – это корпоративное обслуживание. Не очень дешево.
Хорошим решением для малых и средних предприятий может быть: https://www.iban.com/validation-api-v2.html
У них несколько более гибкие планы ценообразования.