銀行卡信息接口支持銀行卡號前幾位查詢發卡行等信息,參考示例。
接口地址: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碼 } }