銀行卡Bin和Logo


通過銀行編碼查詢銀行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('驗證失敗') }

小結

  1. 優先使用內置的銀行卡信息庫進行規則匹配,當前內置123個銀行信息,能滿足國內眾多銀行卡信息識別。銀行卡信息庫更新於(2019-08)
  2. 當系統自帶的規則獲取不到卡bin時,會調用支付寶的接口來獲取,測試地址
  3. 支持 es6 import

銀行代碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM