项目作者: burningmyself

项目描述 :
bank
高级语言: JavaScript
项目地址: git://github.com/burningmyself/bank.git
创建时间: 2019-08-03T01:41:41Z
项目社区:https://github.com/burningmyself/bank

开源协议:

下载


通过银行编码查询银行Logo

获取方式

银行Logo图片 API

  1. https://apimg.alipay.com/combo.png?d=cashier&t=*银行代码*

多个银行代码可用半角逗号隔开,生成sprite图片。

例子:

https://apimg.alipay.com/combo.png?d=cashier&t=ABC 会生成农业银行的logo图片。

银行Logo透明 API

https://banklogo.yfb.now.sh/resource/logo/ABC.png 会生成农业银行的logo图片。

https://yangfubing.gitee.io/bank.logo/resource/logo/ABC.png 会生成农业银行的logo图片。

js 获取银行Logo透明Url

  1. import bankcdoe from "resource/bankcode.json"
  2. //农业银行的logo
  3. let logourl=bankcode["ABC"].logo

https://s2.ax1x.com/2019/10/25/KdyWl9.png 会生成农业银行的logo图片。

银行卡Bin

安装

  1. npm install chinabankbin

返回结果

validated 为true时,验证成功

  1. {
  2. cardNo:"6217003810020275930"
  3. data: {
  4. cardType: "DC",
  5. cardTypeName: "储蓄卡",
  6. bankName: "中国建设银行",
  7. bankCode: "CCB"
  8. }
  9. validated:true
  10. msg:"匹配成功"
  11. }

使用方式 new BankBin(cardNo,options)

成功获取银行卡信息后,返回一个对象.

promise.then方式调用

  1. import BankBin from 'bankbin';
  2. new BankBin(6217003810020275930).then(function(res){
  3. console.log(res)
  4. },function(res){
  5. console.log('验证失败')
  6. });

async/await方式调用

  1. import BankBin from 'bankbin';
  2. try{
  3. const res = await new BankBin(6217003810020275930);
  4. console.log(res)
  5. } catch (e){
  6. console.log('验证失败')
  7. }

options 参数

  1. {
  2. async : false, //默认false, 是否在内置银行卡信息中查询失败后,调用支付宝开放式银行卡查询API。
  3. timeout : 10000 //默认10000, async参数为true时,生效. API调用超时时间
  4. }
  5. //例:
  6. try{
  7. const res = await new BankBin(6217003810020275930, { async : true });
  8. console.log(res)
  9. } catch (e){
  10. console.log('验证失败')
  11. }

小结

  1. 优先使用内置的银行卡信息库进行规则匹配,当前内置123个银行信息,能满足国内众多银行卡信息识别。银行卡信息库更新于(2019-08)
  2. 当系统自带的规则获取不到卡bin时,会调用支付宝的接口来获取,测试地址
  3. 支持 es6 import

捐赠

如果你觉得这写文章能帮助到了你,你可以帮作者买一杯果汁表示鼓励
pay

Paypal Me

银行代码<->银行中文名对照

银行代码

‘SRCB’: ‘深圳农村商业银行’,
‘BGB’: ‘广西北部湾银行’,
‘SHRCB’: ‘上海农村商业银行’,
‘BJBANK’: ‘北京银行’,
‘WHCCB’: ‘威海市商业银行’,
‘BOZK’: ‘周口银行’,
‘KORLABANK’: ‘库尔勒市商业银行’,
‘SPABANK’: ‘平安银行’,
‘SDEB’: ‘顺德农商银行’,
‘HURCB’: ‘湖北省农村信用社’,
‘WRCB’: ‘无锡农村商业银行’,
‘BOCY’: ‘朝阳银行’,
‘CZBANK’: ‘浙商银行’,
‘HDBANK’: ‘邯郸银行’,
‘BOC’: ‘中国银行’,
‘BOD’: ‘东莞银行’,
‘CCB’: ‘中国建设银行’,
‘CCB’: ‘建设银行’,
‘ZYCBANK’: ‘遵义市商业银行’,
‘SXCB’: ‘绍兴银行’,
‘GZRCU’: ‘贵州省农村信用社’,
‘ZJKCCB’: ‘张家口市商业银行’,
‘BOJZ’: ‘锦州银行’,
‘BOP’: ‘平顶山银行’,
‘HKB’: ‘汉口银行’,
‘SPDB’: ‘上海浦东发展银行’,
‘SPDB’: ‘浦发银行’,
‘NXRCU’: ‘宁夏黄河农村商业银行’,
‘NYNB’: ‘广东南粤银行’,
‘GRCB’: ‘广州农商银行’,
‘BOSZ’: ‘苏州银行’,
‘HZCB’: ‘杭州银行’,
‘HSBK’: ‘衡水银行’,
‘HBC’: ‘湖北银行’,
‘JXBANK’: ‘嘉兴银行’,
‘HRXJB’: ‘华融湘江银行’,
‘BODD’: ‘丹东银行’,
‘AYCB’: ‘安阳银行’,
‘EGBANK’: ‘恒丰银行’,
‘CDB’: ‘国家开发银行’,
‘TCRCB’: ‘江苏太仓农村商业银行’,
‘NJCB’: ‘南京银行’,
‘ZZBANK’: ‘郑州银行’,
‘DYCB’: ‘德阳商业银行’,
‘YBCCB’: ‘宜宾市商业银行’,
‘SCRCU’: ‘四川省农村信用’,
‘KLB’: ‘昆仑银行’,
‘LSBANK’: ‘莱商银行’,
‘YDRCB’: ‘尧都农商行’,
‘CCQTGB’: ‘重庆三峡银行’,
‘FDB’: ‘富滇银行’,
‘JSRCU’: ‘江苏省农村信用联合社’,
‘JNBANK’: ‘济宁银行’,
‘CMB’: ‘招商银行’,
‘JINCHB’: ‘晋城银行’,
‘FXCB’: ‘阜新银行’,
‘WHRCB’: ‘武汉农村商业银行’,
‘HBYCBANK’: ‘湖北银行宜昌分行’,
‘TZCB’: ‘台州银行’,
‘TACCB’: ‘泰安市商业银行’,
‘XCYH’: ‘许昌银行’,
‘XCYH’: ‘中原银行’,
‘CEB’: ‘中国光大银行’,
‘CEB’: ‘光大银行’,
‘NXBANK’: ‘宁夏银行’,
‘HSBANK’: ‘徽商银行’,
‘JJBANK’: ‘九江银行’,
‘NHQS’: ‘农信银清算中心’,
‘MTBANK’: ‘浙江民泰商业银行’,
‘LANGFB’: ‘廊坊银行’,
‘ASCB’: ‘鞍山银行’,
‘KSRB’: ‘昆山农村商业银行’,
‘YXCCB’: ‘玉溪市商业银行’,
‘DLB’: ‘大连银行’,
‘DRCBCL’: ‘东莞农村商业银行’,
‘GCB’: ‘广州银行’,
‘NBBANK’: ‘宁波银行’,
‘BOYK’: ‘营口银行’,
‘SXRCCU’: ‘陕西信合’,
‘GLBANK’: ‘桂林银行’,
‘BOQH’: ‘青海银行’,
‘CDRCB’: ‘成都农商银行’,
‘QDCCB’: ‘青岛银行’,
‘HKBEA’: ‘东亚银行’,
‘HBHSBANK’: ‘湖北银行黄石分行’,
‘WZCB’: ‘温州银行’,
‘TRCB’: ‘天津农商银行’,
‘QLBANK’: ‘齐鲁银行’,
‘GDRCC’: ‘广东省农村信用社联合社’,
‘ZJTLCB’: ‘浙江泰隆商业银行’,
‘GZB’: ‘赣州银行’,
‘GYCB’: ‘贵阳市商业银行’,
‘CQBANK’: ‘重庆银行’,
‘DAQINGB’: ‘龙江银行’,
‘CGNB’: ‘南充市商业银行’,
‘SCCB’: ‘三门峡银行’,
‘SMXB’: ‘三门峡银行’,
‘CSRCB’: ‘常熟农村商业银行’,
‘SHBANK’: ‘上海银行’,
‘JLBANK’: ‘吉林银行’,
‘CZRCB’: ‘常州农村信用联社’,
‘BANKWF’: ‘潍坊银行’,
‘ZRCBANK’: ‘张家港农村商业银行’,
‘FJHXBC’: ‘福建海峡银行’,
‘ZJNX’: ‘浙江省农村信用社联合社’,
‘LZYH’: ‘兰州银行’,
‘JSB’: ‘晋商银行’,
‘BOHAIB’: ‘渤海银行’,
‘CZCB’: ‘浙江稠州商业银行’,
‘YQCCB’: ‘阳泉银行’,
‘SJBANK’: ‘盛京银行’,
‘XABANK’: ‘西安银行’,
‘BSB’: ‘包商银行’,
‘JSBANK’: ‘江苏银行’,
‘FSCB’: ‘抚顺银行’,
‘HNRCU’: ‘河南省农村信用’,
‘COMM’: ‘交通银行’,
‘XTB’: ‘邢台银行’,
‘CITIC’: ‘中信银行’,
‘HXBANK’: ‘华夏银行’,
‘HNRCC’: ‘湖南省农村信用社’,
‘DYCCB’: ‘东营市商业银行’,
‘ORBANK’: ‘鄂尔多斯银行’,
‘BJRCB’: ‘北京农村商业银行’,
‘XYBANK’: ‘信阳银行’,
‘ZGCCB’: ‘自贡市商业银行’,
‘CDCB’: ‘成都银行’,
‘HANABANK’: ‘韩亚银行’,
‘CMBC’: ‘中国民生银行’,
‘CMBC’: ‘民生银行’,
‘LYBANK’: ‘洛阳银行’,
‘GDB’: ‘广发银行’,
‘ZBCB’: ‘齐商银行’,
‘CBKF’: ‘开封市商业银行’,
‘H3CB’: ‘内蒙古银行’,
‘CIB’: ‘兴业银行’,
‘CRCBANK’: ‘重庆农村商业银行’,
‘SZSBK’: ‘石嘴山银行’,
‘DZBANK’: ‘德州银行’,
‘SRBANK’: ‘上饶银行’,
‘LSCCB’: ‘乐山市商业银行’,
‘JXRCU’: ‘江西省农村信用’,
‘ICBC’: ‘中国工商银行’,
‘ICBC’: ‘工商银行’,
‘JZBANK’: ‘晋中市商业银行’,
‘JZBANK’: ‘晋中银行’,
‘HZCCB’: ‘湖州市商业银行’,
‘NHB’: ‘南海农村信用联社’,
‘NHB’: ‘南海农商银行’,
‘XXBANK’: ‘新乡银行’,
‘JRCB’: ‘江苏江阴农村商业银行’,
‘YNRCC’: ‘云南省农村信用社’,
‘ABC’: ‘中国农业银行’,
‘ABC’: ‘农业银行’,
‘GXRCU’: ‘广西省农村信用’,
‘PSBC’: ‘中国邮政储蓄银行’,
‘PSBC’: ‘邮政储蓄银行’,
‘BZMD’: ‘驻马店银行’,
‘ARCU’: ‘安徽省农村信用社’,
‘GSRCU’: ‘甘肃省农村信用’,
‘LYCB’: ‘辽阳市商业银行’,
‘JLRCU’: ‘吉林农信’,
‘URMQCCB’: ‘乌鲁木齐市商业银行’,
‘XLBANK’: ‘中山小榄村镇银行’,
‘CSCB’: ‘长沙银行’,
‘JHBANK’: ‘金华银行’,
‘BHB’: ‘河北银行’,
‘NBYZ’: ‘鄞州银行’,
‘LSBC’: ‘临商银行’,
‘BOCD’: ‘承德银行’,
‘SDRCU’: ‘山东农信’,
‘NCB’: ‘南昌银行’,
‘TCCB’: ‘天津银行’,
‘WJRCB’: ‘吴江农商银行’,
‘CBBQS’: ‘城市商业银行资金清算中心’,
‘HBRCU’: ‘河北省农村信用社’,
‘HSBC’:’汇丰银行’