BankBin
按银行卡卡号检测该银行卡类型,银行名称,银行代码 银行卡信息库更新于(2018-09)
通过银行卡号查询银行类型和银行卡类型,修复在与阿里API,混用时,导致的返回结果有可能会被上一次的Promise覆盖。
在input事件中高频率调用时,如果开启async配置,出现多个promise 中, 上一次的xhr在未完成请求的情况下会被cancle掉
采用 es6 class构造类 import导入 银行卡信息库
安装
npm install bankbin
返回结果
validated 为true时,验证成功
cardNo:"6217003810020275930" data: cardType: "DC" cardTypeName: "储蓄卡" bankName: "中国建设银行" bankCode: "CCB" validated:true msg:"匹配成功"
使用方式 new BankBin(cardNo,options)
成功获取银行卡信息后,返回一个对象.
promise.then方式调用
; 6217003810020275930;
async/await方式调用
; try const res = await 6217003810020275930; console catch e console
options 参数
async : false //默认false, 是否在内置银行卡信息中查询失败后,调用支付宝开放式银行卡查询API。 timeout : 10000 //默认10000, async参数为true时,生效. API调用超时时间 //例:try const res = await 6217003810020275930 async : true ; console catch e console
小结
- 优先使用内置的银行卡信息库进行规则匹配,当前内置123个银行信息,能满足国内众多银行卡信息识别。银行卡信息库更新于(2018-09)
- 当系统自带的规则获取不到卡bin时,会调用支付宝的接口来获取,测试地址
- 支持 es6 import