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