银行卡信息查询接口

银行卡信息接口支持银行卡号前几位查询发卡行等信息,参考示例

接口地址: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码
		}
	}

posted @ 2020-07-15 22:40  xlongwei  阅读(2220)  评论(0编辑  收藏  举报
xlongwei