├── .gitignore ├── .travis.yml ├── composer.json ├── readme.md ├── src └── BankCard.php └── tests └── TestBankCard.php /.gitignore: -------------------------------------------------------------------------------- 1 | /vendor/ 2 | composer.phar 3 | composer.lock 4 | .DS_Store 5 | /show.php 6 | /.idea -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: php 2 | 3 | php: 4 | # using major version aliases 5 | 6 | # aliased to a recent 5.4.x version 7 | - 5.4 8 | # aliased to a recent 5.5.x version 9 | - 5.5 10 | # aliased to a recent 5.6.x version 11 | - 5.6 12 | # 7.0 13 | - 7.0 14 | # 7.1 15 | - 7.1 16 | # 7.2 17 | - 7.2 18 | 19 | before_script: 20 | - composer self-update 21 | - composer install --prefer-source --no-interaction --dev 22 | 23 | script: phpunit ./tests/*.php 24 | 25 | matrix: 26 | fast_finish: true -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "zhuzhichao/bank-card-info", 3 | "description": "Get the bank card info", 4 | "keywords": ["bank", "card info", "chinese"], 5 | "license": "MIT", 6 | "authors": [ 7 | { 8 | "name": "zhuzhichao", 9 | "email": "me@zhuzhichao.com" 10 | } 11 | ], 12 | "autoload": { 13 | "psr-4": { 14 | "Zhuzhichao\\BankCardInfo\\": "src/" 15 | } 16 | }, 17 | "extra": { 18 | "laravel": { 19 | "aliases": { 20 | "BankCard": "Zhuzhichao\\BankCardInfo\\BankCard" 21 | } 22 | } 23 | }, 24 | "minimum-stability": "stable", 25 | "require": {}, 26 | "require-dev": { 27 | "phpunit/phpunit": "^4.0" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # 银行卡信息查询 Bank card info 2 | 3 |
10 | 11 | 根据银行卡号获取银行信息(银行名称, 信用卡/借记卡, 银行LOGO 等), 供任何 PHP 框架或者原生代码使用. 12 | 13 | 做涉及到金融项目的时候,难免和银行卡打交道,还记得在支付宝上给 `同学` `同志` `同事` `女朋友` 打钱的时候,当你输入完银行卡号的时候自动帮你选择好银行卡的小细节吗?当你给信用卡还款的时候,还能自动判断出是信用卡还是储蓄卡。如此贴心的功能,你值得拥有! 14 | 15 | 16 | ``` 17 | BankCard::info('6225700000000000'); 18 | 19 | // 将得到 20 | array (size=6) 21 | 'validated' => true // 是否验证成功 22 | 'bank' => 'CEB', // 银行标识 23 | 'bankName' => '中国光大银行' , // 银行名称 24 | 'bankImg' => 'https://apimg.alipay.com/combo.png?d=cashier&t=CEB', // 银行LOGO 25 | 'cardType' => 'CC', // 卡类型:CC 信用卡 DC 储蓄卡 26 | 'cardTypeName' => '信用卡', // 卡类型名称:信用卡 | 储蓄卡 27 | ``` 28 | 29 | ## 特点 30 | 31 | 1. 不需要配置,不需要使用数据库,妈妈再也不用担心配置问题了 32 | 2. 使用简单,功能专(dān)注(yī) 33 | 3. 使用 [composer](https://getcomposer.org/) 进行安装管理,国际标准,方便快捷,即安即用,随时更新数据库 34 | 35 | ## Install 36 | 37 | 这里不详细介绍安装composer了,大家根据 [链接](https://getcomposer.org/) 自行安装 `composer` 38 | 39 | `composer require "zhuzhichao/bank-card-info"` 40 | 41 | ## Usage 42 | 43 | #### Common 44 | 45 | 可以这样来用 46 | ```php 47 | true 57 | 'bank' => 'CEB', 58 | 'bankName' => '中国光大银行' , 59 | 'bankImg' => 'https://apimg.alipay.com/combo.png?d=cashier&t=CEB', 60 | 'cardType' => 'CC', 61 | 'cardTypeName' => '信用卡', 62 | ``` 63 | 64 | #### For `laravel`: 65 | 66 | 1.安装该插件 67 | 68 | 2.在 `config/app.php`(Laravel 5.0 - 5.4) 添加下面的代码,如果是 Laravel 5.5+ ,已经支持扩展包发现,不需要添加下面的代码 69 | ```php 70 | 'aliases' => [ 71 | 'BankCard' => 'Zhuzhichao\BankCardInfo\BankCard', 72 | ], 73 | ``` 74 | 75 | 3.然后开始在你的项目里面使用了 `BankCard::info('6225700000000000')` 获取银行卡信息. 76 | 77 | ``` 78 | // 返回结果 79 | array (size=6) 80 | 'validated' => true 81 | 'bank' => 'CEB', 82 | 'bankName' => '中国光大银行' , 83 | 'bankImg' => 'https://apimg.alipay.com/combo.png?d=cashier&t=CEB', 84 | 'cardType' => 'CC', 85 | 'cardTypeName' => '信用卡', 86 | ``` 87 | 88 | 4.获取银行列表信息 `BankCard::getBankList()` , 如下 89 | 90 | ``` 91 | array (size=165) 92 | 'SRCB' => '深圳农村商业银行', 93 | 'BGB' => '广西北部湾银行', 94 | 'SHRCB' => '上海农村商业银行', 95 | 'BJBANK' => '北京银行', 96 | 'WHCCB' => '威海市商业银行', 97 | 'BOZK' => '周口银行', 98 | ... 99 | 'LYBANK' => '洛阳银行', 100 | 'GDB' => '广东发展银行', 101 | 'ZBCB' => '齐商银行', 102 | 'CBKF' => '开封市商业银行', 103 | ``` 104 | 105 | 5.获取银行名称 `BankCard::getBankNameList()` , 如下 106 | 107 | ``` 108 | array (size=165) 109 | 0 => '深圳农村商业银行', 110 | 1 => '广西北部湾银行', 111 | 2 => '上海农村商业银行', 112 | 3 => '北京银行', 113 | ... 114 | 125 => '广东发展银行', 115 | 126 => '齐商银行', 116 | 127 => '开封市商业银行', 117 | more elements... 118 | ``` 119 | 120 | 6.单独获取银行LOGO `BankCard::getBankImg('ABC')` 121 | 122 | ``` 123 | https://apimg.alipay.com/combo.png?d=cashier&t=ABC 124 | ``` 125 | 126 | 7.支持的银行有 (ctrl + f 或 CMD + f 进行查找) 127 | 128 | 深圳农村商业银行 129 | 130 | 广西北部湾银行 131 | 132 | 上海农村商业银行 133 | 134 | 北京银行 135 | 136 | 威海市商业银行 137 | 138 | 周口银行 139 | 140 | 库尔勒市商业银行 141 | 142 | 平安银行 143 | 144 | 顺德农商银行 145 | 146 | 湖北省农村信用社 147 | 148 | 无锡农村商业银行 149 | 150 | 朝阳银行 151 | 152 | 浙商银行 153 | 154 | 邯郸银行 155 | 156 | 中国银行 157 | 158 | 东莞银行 159 | 160 | 中国建设银行 161 | 162 | 遵义市商业银行 163 | 164 | 绍兴银行 165 | 166 | 贵州省农村信用社 167 | 168 | 张家口市商业银行 169 | 170 | 锦州银行 171 | 172 | 平顶山银行 173 | 174 | 汉口银行 175 | 176 | 上海浦东发展银行 177 | 178 | 宁夏黄河农村商业银行 179 | 180 | 广东南粤银行 181 | 182 | 广州农商银行 183 | 184 | 苏州银行 185 | 186 | 杭州银行 187 | 188 | 衡水银行 189 | 190 | 湖北银行 191 | 192 | 嘉兴银行 193 | 194 | 华融湘江银行 195 | 196 | 丹东银行 197 | 198 | 安阳银行 199 | 200 | 恒丰银行 201 | 202 | 国家开发银行 203 | 204 | 江苏太仓农村商业银行 205 | 206 | 南京银行 207 | 208 | 郑州银行 209 | 210 | 德阳商业银行 211 | 212 | 宜宾市商业银行 213 | 214 | 四川省农村信用 215 | 216 | 昆仑银行 217 | 218 | 莱商银行 219 | 220 | 尧都农商行 221 | 222 | 重庆三峡银行 223 | 224 | 富滇银行 225 | 226 | 江苏省农村信用联合社 227 | 228 | 济宁银行 229 | 230 | 招商银行 231 | 232 | 晋城银行JCBANK 233 | 234 | 阜新银行 235 | 236 | 武汉农村商业银行 237 | 238 | 湖北银行宜昌分行 239 | 240 | 台州银行 241 | 242 | 泰安市商业银行 243 | 244 | 许昌银行 245 | 246 | 中国光大银行 247 | 248 | 宁夏银行 249 | 250 | 徽商银行 251 | 252 | 九江银行 253 | 254 | 农信银清算中心 255 | 256 | 浙江民泰商业银行 257 | 258 | 廊坊银行 259 | 260 | 鞍山银行 261 | 262 | 昆山农村商业银行 263 | 264 | 玉溪市商业银行 265 | 266 | 大连银行 267 | 268 | 东莞农村商业银行 269 | 270 | 广州银行 271 | 272 | 宁波银行 273 | 274 | 营口银行 275 | 276 | 陕西信合 277 | 278 | 桂林银行 279 | 280 | 青海银行 281 | 282 | 成都农商银行 283 | 284 | 青岛银行 285 | 286 | 东亚银行 287 | 288 | 湖北银行黄石分行 289 | 290 | 温州银行 291 | 292 | 天津农商银行 293 | 294 | 齐鲁银行 295 | 296 | 广东省农村信用社联合社 297 | 298 | 浙江泰隆商业银行 299 | 300 | 赣州银行 301 | 302 | 贵阳市商业银行 303 | 304 | 重庆银行 305 | 306 | 龙江银行 307 | 308 | 南充市商业银行 309 | 310 | 三门峡银行 311 | 312 | 常熟农村商业银行 313 | 314 | 上海银行 315 | 316 | 吉林银行 317 | 318 | 常州农村信用联社 319 | 320 | 潍坊银行 321 | 322 | 张家港农村商业银行 323 | 324 | 福建海峡银行 325 | 326 | 浙江省农村信用社联合社 327 | 328 | 兰州银行 329 | 330 | 晋商银行 331 | 332 | 渤海银行 333 | 334 | 浙江稠州商业银行 335 | 336 | 阳泉银行 337 | 338 | 盛京银行 339 | 340 | 西安银行 341 | 342 | 包商银行 343 | 344 | 江苏银行 345 | 346 | 抚顺银行 347 | 348 | 河南省农村信用 349 | 350 | 交通银行 351 | 352 | 邢台银行 353 | 354 | 中信银行 355 | 356 | 华夏银行 357 | 358 | 湖南省农村信用社 359 | 360 | 东营市商业银行 361 | 362 | 鄂尔多斯银行 363 | 364 | 北京农村商业银行 365 | 366 | 信阳银行 367 | 368 | 自贡市商业银行 369 | 370 | 成都银行 371 | 372 | 韩亚银行 373 | 374 | 中国民生银行 375 | 376 | 洛阳银行 377 | 378 | 广东发展银行 379 | 380 | 齐商银行 381 | 382 | 开封市商业银行 383 | 384 | 内蒙古银行 385 | 386 | 兴业银行 387 | 388 | 重庆农村商业银行 389 | 390 | 石嘴山银行 391 | 392 | 德州银行 393 | 394 | 上饶银行 395 | 396 | 乐山市商业银行 397 | 398 | 江西省农村信用 399 | 400 | 中国工商银行 401 | 402 | 晋中市商业银行 403 | 404 | 湖州市商业银行 405 | 406 | 南海农村信用联社 407 | 408 | 新乡银行 409 | 410 | 江苏江阴农村商业银行 411 | 412 | 云南省农村信用社 413 | 414 | 中国农业银行 415 | 416 | 广西省农村信用 417 | 418 | 中国邮政储蓄银行 419 | 420 | 驻马店银行 421 | 422 | 安徽省农村信用社 423 | 424 | 甘肃省农村信用 425 | 426 | 辽阳市商业银行 427 | 428 | 吉林农信 429 | 430 | 乌鲁木齐市商业银行 431 | 432 | 中山小榄村镇银行 433 | 434 | 长沙银行 435 | 436 | 金华银行 437 | 438 | 河北银行 439 | 440 | 鄞州银行 441 | 442 | 临商银行 443 | 444 | 承德银行 445 | 446 | 山东农信 447 | 448 | 南昌银行 449 | 450 | 天津银行 451 | 452 | 吴江农商银行 453 | 454 | 城市商业银行资金清算中心 455 | 456 | 河北省农村信用社 457 | 458 | ## 鸣谢 459 | 460 | 支付宝提供的这么好用的接口 ^_^ 461 | 462 | ## Contributing 463 | 464 | 有什么新的想法和建议,欢迎提交 [issue](https://github.com/zhuzhichao/bank-card-info/issues) 或者 [Pull Requests](https://github.com/zhuzhichao/bank-card-info/pulls)。 465 | 466 | 467 | ## License 468 | 469 | MIT 470 | 471 | -------------------------------------------------------------------------------- /src/BankCard.php: -------------------------------------------------------------------------------- 1 | '信用卡', 9 | 'DC' => '储蓄卡', 10 | ]; 11 | 12 | private static $bankInfo = [ 13 | "ABC" => "中国农业银行", 14 | "ARCU" => "安徽省农村信用社", 15 | "ASCB" => "鞍山银行", 16 | "AYCB" => "安阳银行", 17 | "BANKWF" => "潍坊银行", 18 | "BGB" => "广西北部湾银行", 19 | "BHB" => "河北银行", 20 | "BJBANK" => "北京银行", 21 | "BJRCB" => "北京农村商业银行", 22 | "BOC" => "中国银行", 23 | "BOCD" => "承德银行", 24 | "BOCY" => "朝阳银行", 25 | "BOD" => "东莞银行", 26 | "BODD" => "丹东银行", 27 | "BOHAIB" => "渤海银行", 28 | "BOJZ" => "锦州银行", 29 | "BOP" => "平顶山银行", 30 | "BOQH" => "青海银行", 31 | "BOSZ" => "苏州银行", 32 | "BOYK" => "营口银行", 33 | "BOZK" => "周口银行", 34 | "BSB" => "包商银行", 35 | "BZMD" => "驻马店银行", 36 | "CBBQS" => "城市商业银行资金清算中心", 37 | "CBKF" => "开封市商业银行", 38 | "CCB" => "中国建设银行", 39 | "CCQTGB" => "重庆三峡银行", 40 | "CDB" => "国家开发银行", 41 | "CDCB" => "成都银行", 42 | "CDRCB" => "成都农商银行", 43 | "CEB" => "中国光大银行", 44 | "CGNB" => "南充市商业银行", 45 | "CIB" => "兴业银行", 46 | "CITIC" => "中信银行", 47 | "CMB" => "招商银行", 48 | "CMBC" => "中国民生银行", 49 | "COMM" => "交通银行", 50 | "CQBANK" => "重庆银行", 51 | "CRCBANK" => "重庆农村商业银行", 52 | "CSCB" => "长沙银行", 53 | "CSRCB" => "常熟农村商业银行", 54 | "CZBANK" => "浙商银行", 55 | "CZCB" => "浙江稠州商业银行", 56 | "CZRCB" => "常州农村信用联社", 57 | "DAQINGB" => "龙江银行", 58 | "DLB" => "大连银行", 59 | "DRCBCL" => "东莞农村商业银行", 60 | "DYCB" => "德阳商业银行", 61 | "DYCCB" => "东营市商业银行", 62 | "DZBANK" => "德州银行", 63 | "EGBANK" => "恒丰银行", 64 | "FDB" => "富滇银行", 65 | "FJHXBC" => "福建海峡银行", 66 | "FJNX" => "福建省农村信用社联合社", 67 | "FSCB" => "抚顺银行", 68 | "FXCB" => "阜新银行", 69 | "GCB" => "广州银行", 70 | "GDB" => "广东发展银行", 71 | "GDRCC" => "广东省农村信用社联合社", 72 | "GLBANK" => "桂林银行", 73 | "GRCB" => "广州农商银行", 74 | "GSRCU" => "甘肃省农村信用", 75 | "GXRCU" => "广西省农村信用", 76 | "GYCB" => "贵阳市商业银行", 77 | "GZB" => "赣州银行", 78 | "GZRCU" => "贵州省农村信用社", 79 | "H3CB" => "内蒙古银行", 80 | "HANABANK" => "韩亚银行", 81 | "HBC" => "湖北银行", 82 | "HBHSBANK" => "湖北银行黄石分行", 83 | "HBRCU" => "河北省农村信用社", 84 | "HBYCBANK" => "湖北银行宜昌分行", 85 | "HDBANK" => "邯郸银行", 86 | "HKB" => "汉口银行", 87 | "HKBEA" => "东亚银行", 88 | "HNRCC" => "湖南省农村信用社", 89 | "HNRCU" => "河南省农村信用", 90 | "HRXJB" => "华融湘江银行", 91 | "HSBANK" => "徽商银行", 92 | "HSBK" => "衡水银行", 93 | "HURCB" => "湖北省农村信用社", 94 | "HXBANK" => "华夏银行", 95 | "HZCB" => "杭州银行", 96 | "HZCCB" => "湖州市商业银行", 97 | "ICBC" => "中国工商银行", 98 | "JHBANK" => "金华银行", 99 | "JINCHB" => "晋城银行JCBANK", 100 | "JJBANK" => "九江银行", 101 | "JLBANK" => "吉林银行", 102 | "JLRCU" => "吉林农信", 103 | "JNBANK" => "济宁银行", 104 | "JRCB" => "江苏江阴农村商业银行", 105 | "JSB" => "晋商银行", 106 | "JSBANK" => "江苏银行", 107 | "JSRCU" => "江苏省农村信用联合社", 108 | "JXBANK" => "嘉兴银行", 109 | "JXRCU" => "江西省农村信用", 110 | "JZBANK" => "晋中市商业银行", 111 | "KLB" => "昆仑银行", 112 | "KORLABANK" => "库尔勒市商业银行", 113 | "KSRB" => "昆山农村商业银行", 114 | "LANGFB" => "廊坊银行", 115 | "LSBANK" => "莱商银行", 116 | "LSBC" => "临商银行", 117 | "LSCCB" => "乐山市商业银行", 118 | "LYBANK" => "洛阳银行", 119 | "LYCB" => "辽阳市商业银行", 120 | "LZYH" => "兰州银行", 121 | "MTBANK" => "浙江民泰商业银行", 122 | "NBBANK" => "宁波银行", 123 | "NBYZ" => "鄞州银行", 124 | "NCB" => "南昌银行", 125 | "NHB" => "南海农村信用联社", 126 | "NHQS" => "农信银清算中心", 127 | "NJCB" => "南京银行", 128 | "NXBANK" => "宁夏银行", 129 | "NXRCU" => "宁夏黄河农村商业银行", 130 | "NYBANK" => "广东南粤银行", 131 | "ORBANK" => "鄂尔多斯银行", 132 | "PSBC" => "中国邮政储蓄银行", 133 | "QDCCB" => "青岛银行", 134 | "QLBANK" => "齐鲁银行", 135 | "SCCB" => "三门峡银行", 136 | "SCRCU" => "四川省农村信用", 137 | "SDEB" => "顺德农商银行", 138 | "SDRCU" => "山东农信", 139 | "SHBANK" => "上海银行", 140 | "SHRCB" => "上海农村商业银行", 141 | "SJBANK" => "盛京银行", 142 | "SPABANK" => "平安银行", 143 | "SPDB" => "上海浦东发展银行", 144 | "SRBANK" => "上饶银行", 145 | "SRCB" => "深圳农村商业银行", 146 | "SXCB" => "绍兴银行", 147 | "SXRCCU" => "陕西信合", 148 | "SZSBK" => "石嘴山银行", 149 | "TACCB" => "泰安市商业银行", 150 | "TCCB" => "天津银行", 151 | "TCRCB" => "江苏太仓农村商业银行", 152 | "TRCB" => "天津农商银行", 153 | "TZCB" => "台州银行", 154 | "URMQCCB" => "乌鲁木齐市商业银行", 155 | "WHCCB" => "威海市商业银行", 156 | "WHRCB" => "武汉农村商业银行", 157 | "WJRCB" => "吴江农商银行", 158 | "WRCB" => "无锡农村商业银行", 159 | "WZCB" => "温州银行", 160 | "XABANK" => "西安银行", 161 | "XCYH" => "许昌银行", 162 | "XJRCU" => "新疆农村信用社", 163 | "XLBANK" => "中山小榄村镇银行", 164 | "XMBANK" => "厦门银行", 165 | "XTB" => "邢台银行", 166 | "XXBANK" => "新乡银行", 167 | "XYBANK" => "信阳银行", 168 | "YBCCB" => "宜宾市商业银行", 169 | "YDRCB" => "尧都农商行", 170 | "YNRCC" => "云南省农村信用社", 171 | "YQCCB" => "阳泉银行", 172 | "YXCCB" => "玉溪市商业银行", 173 | "ZBCB" => "齐商银行", 174 | "ZGCCB" => "自贡市商业银行", 175 | "ZJKCCB" => "张家口市商业银行", 176 | "ZJNX" => "浙江省农村信用社联合社", 177 | "ZJTLCB" => "浙江泰隆商业银行", 178 | "ZRCBANK" => "张家港农村商业银行", 179 | "ZYCBANK" => "遵义市商业银行", 180 | "ZZBANK" => "郑州银行", 181 | ]; 182 | 183 | public static function getBankList() 184 | { 185 | return self::$bankInfo; 186 | } 187 | 188 | public static function getBankNameList() 189 | { 190 | return array_values(self::$bankInfo); 191 | } 192 | 193 | public static function getBankImg($bank) 194 | { 195 | return "https://apimg.alipay.com/combo.png?d=cashier&t={$bank}"; 196 | } 197 | 198 | public static function info($cardNum) 199 | { 200 | $result = file_get_contents("https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo={$cardNum}&cardBinCheck=true"); 201 | $result = json_decode($result); 202 | 203 | if (!$result->validated) { 204 | $bankInfo = array( 205 | 'validated' => $result->validated 206 | ); 207 | } else { 208 | $bankInfo = array( 209 | 'validated' => $result->validated, // 是否验证通过 210 | 'bank' => $result->bank, // 银行代码 211 | 'bankName' => isset(self::$bankInfo[$result->bank]) ? self::$bankInfo[$result->bank] : '', // 银行名称 212 | 'bankImg' => self::getBankImg($result->bank), 213 | 'cardType' => $result->cardType, // 银行卡类型, CC 信用卡, DC 储蓄卡 214 | 'cardTypeName' => self::$cardType[$result->cardType], 215 | ); 216 | } 217 | 218 | return $bankInfo; 219 | } 220 | } 221 | -------------------------------------------------------------------------------- /tests/TestBankCard.php: -------------------------------------------------------------------------------- 1 | assertEquals([ 13 | 'validated' => true, 14 | 'bank' => 'CEB', 15 | 'bankName' => '中国光大银行', 16 | 'bankImg' => 'https://apimg.alipay.com/combo.png?d=cashier&t=CEB', 17 | 'cardType' => 'CC', 18 | 'cardTypeName' => '信用卡' 19 | ], BankCard::info('6225700000000000')); 20 | 21 | $this->assertEquals([ 22 | 'validated' => true, 23 | 'bank' => 'SPDB', 24 | 'bankName' => '上海浦东发展银行', 25 | 'bankImg' => 'https://apimg.alipay.com/combo.png?d=cashier&t=SPDB', 26 | 'cardType' => 'DC', 27 | 'cardTypeName' => '储蓄卡', 28 | ], BankCard::info('6217921400000000')); 29 | 30 | $this->assertEquals([ 31 | 'validated' => true, 32 | 'bank' => 'XMBANK', 33 | 'bankName' => '厦门银行', 34 | 'bankImg' => 'https://apimg.alipay.com/combo.png?d=cashier&t=XMBANK', 35 | 'cardType' => 'DC', 36 | 'cardTypeName' => '储蓄卡', 37 | ], BankCard::info('6230195920060310000')); 38 | 39 | $this->assertEquals([ 40 | 'validated' => false 41 | ], BankCard::info('4402905009100000')); 42 | 43 | $this->assertEquals('https://apimg.alipay.com/combo.png?d=cashier&t=ABC', BankCard::getBankImg('ABC')); 44 | } 45 | } 46 | --------------------------------------------------------------------------------