銀行卡資訊查詢介面
阿新 • • 發佈:2020-07-16
銀行卡資訊介面支援銀行卡號前幾位查詢髮卡行等資訊,參考示例。
介面地址:https://api.xlongwei.com/service/bankCard.json
請求引數:bankCardNumber
響應引數:
- 重要:cardName卡片名稱,cardType卡片型別,cardDigits卡號長度,bankName髮卡機構名稱
- 次要:cardBin卡bin碼,bankId髮卡機構編碼;//卡bin碼是銀行卡號的前幾位,髮卡機構編碼用處也不大
- 參考:bankName2銀行名稱,bankCode銀行程式碼,valid卡號是否有效;//bankName2通過髮卡機構名稱模糊匹配而得,可能為空;valid根據銀行卡號規則校驗
資料來源:2020年04月25日版卡表.xls,經過處理後為cardBin.txt,
卡bin搜尋參考:CardBin,BankUtil,BankCardHandler,
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碼 } }