Есть ли какая-либо существующая библиотека или script, которую я могу использовать для создания кода BIC с номера банковского счета IBAN (и другой необходимой информации)?
Я искал в Интернете, но нашел только генераторы IBAN.
Спасибо заранее!
Есть ли какая-либо существующая библиотека или script, которую я могу использовать для создания кода BIC с номера банковского счета IBAN (и другой необходимой информации)?
Я искал в Интернете, но нашел только генераторы IBAN.
Спасибо заранее!
Решение для бельгийских банковских счетов 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/
Я не думаю, что такая библиотека существует (по крайней мере, бесплатно).
Единственный надежный способ сделать это - использовать SWIFT IBAN Plus Directory (формально известный как SWIFT BICplusIBAN Directory.
Этот каталог предоставляется SWIFT, который является регистратором IBAN. С его помощью вы можете сопоставить IBAN с информацией различных учреждений (включая BIC).
Каталог SWIFT IBAN Plus регулярно обновляется 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": {}
}
OpenIBAN закрыл сервис it API из-за правил GDPR, представляющих неизвестные риски для поставщика услуг. Смотрите выражение на openIBAN.com. Также имеется ссылка на руководство по самостоятельному хостингу, см. Эту страницу github.
Я создал веб-сервис, который может конвертировать голландский и бельгийский IBAN в соответствующий BIC. В будущем может быть добавлено больше стран, если это представляется возможным.
Посмотрите на: http://iban2bic.nl
Использование API: http://iban2bic.nl/api/:iban
Этот веб-сайт был недоступен некоторое время. Теперь я открыл исходный код здесь: https://bitbucket.org/wilgert/iban2bic
Отказ от ответственности: код старый и может содержать ошибки, глупые ошибки и/или уязвимости безопасности. Кроме того, список голландских банков далеко не полон, поскольку с 2013 года было добавлено большое количество банков.
$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. (Некоторые страны входят в состав BIC в IBAN).
Существует ряд услуг, предоставляющих такие данные. www.swift.com - это корпоративное обслуживание. Не очень дешево, хотя.
Хорошим решением для предприятий малого и среднего бизнеса может быть: https://www.iban.com/validation-api-v2.html
У них несколько более гибкие планы ценообразования.
С готовностью получить BIC для данного IBAN:
https://www.ibancalculator.com/iban_validieren.html
Просто использовал его для IBAN, и он дал мне, казалось бы, правильный, действительный BIC для него.
Я не знаю, может ли преобразование страниц быть легко автоматизировано.