通過銀行編碼查詢銀行Logo
獲取方式
銀行Logo圖片 API
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
import bankcdoe from "resource/bankcode.json" //農業銀行的logo let logourl=bankcode["ABC"].logo
https://s2.ax1x.com/2019/10/25/KdyWl9.png
會生成農業銀行的logo圖片。
銀行卡Bin
安裝
npm install chinabankbin
###返回結果
validated 為true時,驗證成功
{
cardNo:"6217003810020275930" data: { cardType: "DC", cardTypeName: "儲蓄卡", bankName: "中國建設銀行", bankCode: "CCB" } validated:true msg:"匹配成功" }
使用方式 new BankBin(cardNo,options)
成功獲取銀行卡信息后,返回一個對象.
promise.then方式調用
import BankBin from 'bankbin'; new BankBin(6217003810020275930).then(function(res){ console.log(res) },function(res){ console.log('驗證失敗') });
async/await方式調用
import BankBin from 'bankbin'; try{ const res = await new BankBin(6217003810020275930); console.log(res) } catch (e){ console.log('驗證失敗') }
options 參數
{
async : false, //默認false, 是否在內置銀行卡信息中查詢失敗后,調用支付寶開放式銀行卡查詢API。 timeout : 10000 //默認10000, async參數為true時,生效. API調用超時時間 } //例: try{ const res = await new BankBin(6217003810020275930, { async : true }); console.log(res) } catch (e){ console.log('驗證失敗') }
小結
- 優先使用內置的銀行卡信息庫進行規則匹配,當前內置123個銀行信息,能滿足國內眾多銀行卡信息識別。銀行卡信息庫更新於(2019-08)
- 當系統自帶的規則獲取不到卡bin時,會調用支付寶的接口來獲取,測試地址
- 支持 es6 import