はじめに
ちょっと調べてみたのでメモ!
まぁ。定番の全銀協のCD-ROM、サイトみたら、ダウンロード版もあった。。
最近、銀行名かわったりするしな。。。CD-ROMから都度めんどうかなぁ。。
無料なデータもあったが、銀行、信用金庫、本店、支店、出張所とか付かないとか、信金とか・・・面倒そう。
そのデータを使ってAPI系もあったけど・・・・ごにょごにょするの面倒そう。。
BankcodeJP APIってのが無料もあってよさげ。。一応個人ではなく、会社で運営しているみたい。。
全銀協
https://www.jba-shuppancenter.jp/
全銀協 CD-ROM ¥47,080 都度
全銀協 ダウンロード版 年 ¥173,580
BankcodeJP API
https://bankcode-jp.com/
FREE ¥ 0 /月 リクエスト回数 : 350 回/日
STANDARD ¥ 1,980 /月 リクエスト回数 : 3,400 回/日
PRO ¥ 3,400 /月 リクエスト回数 : 無制限
BankcodeJP APIでサンプル
無料ではじめるからメールとパスワードで作成できる。カード番号とかの登録はなし、登録後、APIキーが発行されるのでデバック・テストでも行ける感じ・・
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<title>テスト</title>
<script>
$(function() {
var BanksList = "";
var apiKey = 'apikey=発行されたAPIキーいれてね';
// 金融機関コード
$('#bank_code').on('change', function(e){
var BankCode = $(this).val();
// 金融機関データ
var codeparams="code="+ BankCode;
var url = "https://apis.bankcode-jp.com/v1/banks/?";
url = url + "filter=&" + codeparams + '&' + apiKey;
$.ajax({
type: "GET",
url: url,
success: function(data, dataType){
BanksList = Object.values(data.data);
var Bank = BanksList.find((data, idx) => {
return data.code == BankCode;
});
if(Bank != "") {
$('#bank_name').val(Bank.name);
} else {
$('#bank_name').val('');
}
},
error: function(XMLHttpRequest, textStatus, errorThrown){
alert(textStatus);
}
});
// 支店情報をクリア
$('#bank_branch_code').val('');
$('#bank_branch_name').val('');
});
// 金融機関 支店コード
$('#bank_branch_code').on('change', function(e){
var BankCode = $('#bank_code').val();
var BankBranchCode = $(this).val();
var codeparams="code="+ BankBranchCode;
var url = "https://apis.bankcode-jp.com/v1/banks/" + BankCode + "/branches?";
url = url + "filter=&" + codeparams + '&' + apiKey;
$.ajax({
type: "GET",
url: url,
success: function(data, dataType){
var BankBranchList = Object.values(data.data);
var BankBranch = BankBranchList.find((data, idx) => {
return data.code == BankBranchCode
});
if(BankBranch != void 0) {
$('#bank_branch_name').val(BankBranch.name);
} else {
$('#bank_branch_name').val('');
}
},
error: function(XMLHttpRequest, textStatus, errorThrown){
}
});
});
});
</script>
</head>
<body>
<div>
<p>銀行</p>
<input type="text" id="bank_code" value="" maxlength="4" />
<input type="text" id="bank_name" value="" />
</div>
<div>
<p>支店</p>
<input type="text" id="bank_branch_code" value=""maxlength="4" />
<input type="text" id="bank_branch_name" value="" />
</div>
</body>
</html>
あとは、注意点として全銀協フォーマットなど転記するなど、略称など別途考慮が必要です。こちらは、ギンコウ、シテン不要だった思います。。
さいごに
残しておかないと忘れちゃうから・・メモです・・・
では。