1. 程式人生 > 實用技巧 >銀行卡資訊查詢介面

銀行卡資訊查詢介面

銀行卡資訊介面支援銀行卡號前幾位查詢髮卡行等資訊,參考示例

介面地址:https://api.xlongwei.com/service/bankCard.json

請求引數:bankCardNumber

響應引數:

  1. 重要:cardName卡片名稱,cardType卡片型別,cardDigits卡號長度,bankName髮卡機構名稱
  2. 次要:cardBin卡bin碼,bankId髮卡機構編碼;//卡bin碼是銀行卡號的前幾位,髮卡機構編碼用處也不大
  3. 參考:bankName2銀行名稱,bankCode銀行程式碼,valid卡號是否有效;//bankName2通過髮卡機構名稱模糊匹配而得,可能為空;valid根據銀行卡號規則校驗

資料來源:2020年04月25日版卡表.xls,經過處理後為cardBin.txt

卡bin搜尋參考:CardBinBankUtilBankCardHandler

	Node<E> root = new Node<>(); //卡bin搜尋從根節點開始
	static class Node<E> {
		char c = 0;//卡bin碼按字母拆分為鏈
		Node<E>[] children;//每個字母后續可以有多個子節點
		Node<E> parent;//每個節點只有一個父節點
		E data;//每個節點可以攜帶額外資訊,例如CardInfo
		@Override
		public String toString() {
			StringBuilder sb = new StringBuilder();
			Node<?> cn = this;
			do {
				sb.append(cn.c);
				cn = cn.parent;
			}while(cn != null);
			return sb.reverse().toString();//方便除錯時顯示節點的完整卡bin碼
		}
	}

文件地址:https://api.xlongwei.com/doku.php?id=api:bankcard