之前做新增大陸銀行卡時有接入過第三方的銀行卡三要素認證方法(三要素:姓名、身份證號、銀行卡號),這可以校驗使用者繫結的銀行卡是否是與證件號一致的卡。但在此之前,還需要做乙個卡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 ...