工具 支付寶免費卡校驗介面呼叫及常用銀行簡稱整理

2021-09-27 04:22:16 字數 2005 閱讀 4006

之前做新增大陸銀行卡時有接入過第三方的銀行卡三要素認證方法(三要素:姓名、身份證號、銀行卡號),這可以校驗使用者繫結的銀行卡是否是與證件號一致的卡。但在此之前,還需要做乙個卡bin校驗,以便區分銀行卡的性質,比如是儲蓄卡還是信用卡、是哪個銀行的卡, 不巧的是第三方沒有提供卡bin方法,所以直接用支付寶免費的卡bin校驗方法。

<?php

/** *

* * user: 原子醬

;// 銀行卡號字首

$head=[

// '625810',

'620302'

,'622840'

,'621215'

,'622700'

,'622258'

,'622615'

,'622909'

,'622660'

,'622989'

,'621771'

,'621030'

,'622580'

,'690755'

,'62215049'

,'622500'

,'622630',]

;$host

='';$client

=new

client()

;$content=[

];foreach

($head

as$value

)while(!

isset

($result

['bank'])

||$lenth

>20)

;$content

=['head'

=>

$value

,'abbr'

=>

$result

['bank'],

'lenth'

=>

$lenth,]

;}var_dump

($content

);

以上方法是為了得出常用銀行簡稱對應關係,因為大部分銀行卡號都有自己的規律,且為了使用者資訊保安起見,在呼叫卡bin校驗介面時不需要把卡號傳過去,補0也是可以得出結果。我在專案中是直接截掉10位再補0的:

substr_replace($bankno, 『0000000000』, -10)

介面呼叫時間大概是0.1s~0.2s之間,還是比較快的。

銀行名稱

各銀行開頭

卡bin介面返回的銀行簡稱

工商銀行

620302

icbc

農業銀行

622840

abc中國銀行

621215

boc建設銀行

622700

ccb交通銀行

622258

comm

民生銀行

622615

cmbc

興業銀行

622909

cib光大銀行

622660

ceb平安銀行

622989

spabank

中信銀行

621771

citic

北京銀行

621030

bjbank

廣發銀行

622580

gdb招商銀行

690755

cmb郵儲銀行

62215049

psbc

浦發銀行

622500

spdb

華夏銀行

622630

hxbank

C 呼叫支付寶介面案例

頁面跳轉同步通知頁面 public actionresult payresult out trade no objtrade db.sql strsql querysingle strsql string.format select username from t user where id obj...

支付寶銀行卡識別介面

通過支付寶api解析銀行卡號發卡行和銀行卡類別 獲取銀行logo 126px 36px 輸入待校驗的銀行卡號 cardbincheck true 請求引數字段 說明 input charset字符集 cardno銀行卡號 cardbindcheck是否校驗支付寶已綁此卡 響應引數 必須使用支付寶內建...

支付寶介面呼叫實現支付功能筆記

登入支付寶開放平台,進入沙箱服務。支付寶牛皮!sign 簽名 timestamp datetime.datetime.now strftime y m d h m s version 1.0 biz content json.dumps separators 將字典轉換為字串,去掉空格。print ...