银行卡信息查询接口


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

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM