銀行コード、支店コードで名称検索したい。

らら
らら

はじめに

ちょっと調べてみたのでメモ!

まぁ。定番の全銀協の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>

あとは、注意点として全銀協フォーマットなど転記するなど、略称など別途考慮が必要です。こちらは、ギンコウ、シテン不要だった思います。。

さいごに

残しておかないと忘れちゃうから・・メモです・・・

では。

関連記事