银行卡信息查询接口
银行卡信息接口支持银行卡号前几位查询发卡行等信息,参考示例。
接口地址: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码 } }