<?php
/*** 银行基础信息* 实现: 调用支付宝接口进行银行卡信息校验* User: 乐杨俊* Date: 2018/8/6* Time: 下午5:26*/namespace leyangjun\Lib;class BankAccountValidation
{private static $card_type = array('CC' => '信用卡','DC' => '储蓄卡',);private static $bank_info = array(// 热门银行"ICBC" => "中国工商银行","ABC" => "中国农业银行","CCB" => "中国建设银行","PSBC" => "中国邮政储蓄银行","CMB" => "招商银行","BOC" => "中国银行","COMM" => "交通银行","SPDB" => "上海浦东发展银行","GDB" => "广东发展银行","CMBC" => "中国民生银行","SPABANK" => "平安银行","CEB" => "中国光大银行","CIB" => "兴业银行","CITIC" => "中信银行",// 其他"SRCB" => "深圳农村商业银行","BGB" => "广西北部湾银行","SHRCB" => "上海农村商业银行","BJBANK" => "北京银行","WHCCB" => "威海市商业银行","BOZK" => "周口银行","KORLABANK" => "库尔勒市商业银行","SDEB" => "顺德农商银行","HURCB" => "湖北省农村信用社","WRCB" => "无锡农村商业银行","BOCY" => "朝阳银行","CZBANK" => "浙商银行","HDBANK" => "邯郸银行","BOD" => "东莞银行","ZYCBANK" => "遵义市商业银行","SXCB" => "绍兴银行","GZRCU" => "贵州省农村信用社","ZJKCCB" => "张家口市商业银行","BOJZ" => "锦州银行","BOP" => "平顶山银行","HKB" => "汉口银行","NXRCU" => "宁夏黄河农村商业银行","NYBANK" => "广东南粤银行","GRCB" => "广州农商银行","BOSZ" => "苏州银行","HZCB" => "杭州银行","HSBK" => "衡水银行","HBC" => "湖北银行","JXBANK" => "嘉兴银行","HRXJB" => "华融湘江银行","BODD" => "丹东银行","AYCB" => "安阳银行","EGBANK" => "恒丰银行","CDB" => "国家开发银行","TCRCB" => "江苏太仓农村商业银行","NJCB" => "南京银行","ZZBANK" => "郑州银行","DYCB" => "德阳商业银行","YBCCB" => "宜宾市商业银行","SCRCU" => "四川省农村信用","KLB" => "昆仑银行","LSBANK" => "莱商银行","YDRCB" => "尧都农商行","CCQTGB" => "重庆三峡银行","FDB" => "富滇银行","JSRCU" => "江苏省农村信用联合社","JNBANK" => "济宁银行","JINCHB" => "晋城银行JCBANK","FXCB" => "阜新银行","WHRCB" => "武汉农村商业银行","HBYCBANK" => "湖北银行宜昌分行","TZCB" => "台州银行","TACCB" => "泰安市商业银行","XCYH" => "许昌银行","NXBANK" => "宁夏银行","HSBANK" => "徽商银行","JJBANK" => "九江银行","NHQS" => "农信银清算中心","MTBANK" => "浙江民泰商业银行","LANGFB" => "廊坊银行","ASCB" => "鞍山银行","KSRB" => "昆山农村商业银行","YXCCB" => "玉溪市商业银行","DLB" => "大连银行","DRCBCL" => "东莞农村商业银行","GCB" => "广州银行","NBBANK" => "宁波银行","BOYK" => "营口银行","SXRCCU" => "陕西信合","GLBANK" => "桂林银行","BOQH" => "青海银行","CDRCB" => "成都农商银行","QDCCB" => "青岛银行","HKBEA" => "东亚银行","HBHSBANK" => "湖北银行黄石分行","WZCB" => "温州银行","TRCB" => "天津农商银行","QLBANK" => "齐鲁银行","GDRCC" => "广东省农村信用社联合社","ZJTLCB" => "浙江泰隆商业银行","GZB" => "赣州银行","GYCB" => "贵阳市商业银行","CQBANK" => "重庆银行","DAQINGB" => "龙江银行","CGNB" => "南充市商业银行","SCCB" => "三门峡银行","CSRCB" => "常熟农村商业银行","SHBANK" => "上海银行","JLBANK" => "吉林银行","CZRCB" => "常州农村信用联社","BANKWF" => "潍坊银行","ZRCBANK" => "张家港农村商业银行","FJHXBC" => "福建海峡银行","FJNX" => "福建省农村信用社联合社","ZJNX" => "浙江省农村信用社联合社","LZYH" => "兰州银行","JSB" => "晋商银行","BOHAIB" => "渤海银行","CZCB" => "浙江稠州商业银行","YQCCB" => "阳泉银行","SJBANK" => "盛京银行","XABANK" => "西安银行","BSB" => "包商银行","JSBANK" => "江苏银行","FSCB" => "抚顺银行","HNRCU" => "河南省农村信用","XTB" => "邢台银行","HXBANK" => "华夏银行","HNRCC" => "湖南省农村信用社","DYCCB" => "东营市商业银行","ORBANK" => "鄂尔多斯银行","BJRCB" => "北京农村商业银行","XYBANK" => "信阳银行","ZGCCB" => "自贡市商业银行","CDCB" => "成都银行","HANABANK" => "韩亚银行","LYBANK" => "洛阳银行","ZBCB" => "齐商银行","CBKF" => "开封市商业银行","H3CB" => "内蒙古银行","CRCBANK" => "重庆农村商业银行","SZSBK" => "石嘴山银行","DZBANK" => "德州银行","SRBANK" => "上饶银行","LSCCB" => "乐山市商业银行","JXRCU" => "江西省农村信用","JZBANK" => "晋中市商业银行","HZCCB" => "湖州市商业银行","NHB" => "南海农村信用联社","XXBANK" => "新乡银行","JRCB" => "江苏江阴农村商业银行","YNRCC" => "云南省农村信用社","GXRCU" => "广西省农村信用","BZMD" => "驻马店银行","ARCU" => "安徽省农村信用社","GSRCU" => "甘肃省农村信用","LYCB" => "辽阳市商业银行","JLRCU" => "吉林农信","URMQCCB" => "乌鲁木齐市商业银行","XLBANK" => "中山小榄村镇银行","CSCB" => "长沙银行","JHBANK" => "金华银行","BHB" => "河北银行","NBYZ" => "鄞州银行","LSBC" => "临商银行","BOCD" => "承德银行","SDRCU" => "山东农信","NCB" => "南昌银行","TCCB" => "天津银行","WJRCB" => "吴江农商银行","CBBQS" => "城市商业银行资金清算中心","HBRCU" => "河北省农村信用社",// 特写, 有个官方公会签约主播留的是『上虞农商银行』,支付宝接口返回的是 ZJNX"ZJNX_SY" => "上虞农商银行",);/*** @return array*/public static function getBankList(){return self::$bank_info;}/*** @return array*/public static function getBankNameList(){return array_values(self::$bank_info);}/*** @param $bank* @return string*/public static function getBankImg($bank){return "https://apimg.alipay.com/combo.png?d=cashier&t={$bank}";}/*** 蚂蚁金服免费接口* @param $card_num* @return array*/public static function getBankInfo($card_num){$result = Curl::get("https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo={$card_num}&cardBinCheck=true");$result = json_decode($result, true);if (empty($result) || !is_array($result)) {return [];}$bank_info = array('validated' => $result['validated'], // 是否验证通过'bank' => $result['bank'],           // 银行代码'bankName' => isset(self::$bank_info[$result['bank']]) ? self::$bank_info[$result['bank']] : '',   // 银行名称//'bankImg' => self::getBankImg($result['bank']), // 银行卡图标'cardType' => $result['cardType'], // 银行卡类型, CC 信用卡, DC 储蓄卡'cardTypeName' => self::$card_type[$result['cardType']],);return $bank_info;}/*** @param $bank_code* @return bool*/public function checkBankCode($bank_code){return self::$bank_info[$bank_code] ? true : false;}
}

PHP银行卡信息基类大全相关推荐

  1. 编写一个制造各种车辆的程序。包含三个类,具体要求如下: (1)基类Vehicle,包含轮子数和汽车自身重量两个属性,一个两参数的构造方法,一个显示汽车信息的方法; (2)小轿车类Car,增加载客数属性

    一.题目描述 编写一个制造各种车辆的程序.包含三个类,具体要求如下: (1)基类Vehicle,包含轮子数和汽车自身重量两个属性,一个两参数的构造方法,一个显示汽车信息的方法: (2)小轿车类Car, ...

  2. WinForm框架开发教程 - 窗体基类的用户身份信息的缓存和提取

    在WinForm开发中,有时候为了方便,需要把窗体的一些常规性的数据和操作函数进行封装,通过自定义基类窗体的方式,可以实现这些封装管理,让我们的框架统一化.简单化的处理一些常规性的操作,如这里介绍的用 ...

  3. Android 获取通讯录联系人,打开通讯录获取联系人信息;整个流程封装在基类中;

    打开原生通讯录获取联系人姓名和手机号 1.获取通讯录权限: <!--访问通讯录--><uses-permission android:name="android.permi ...

  4. BIM工程信息管理系统-EF实体框架数据操作基类

    EF实体框架数据操作基类主要是规范增.改.查.分页.Lambda表达式条件处理,以及异步操作等特性,这样能够尽可能的符合基类这个特殊类的定义,实现功能接口的最大化重用和统一. 1.程序代码 /// & ...

  5. 练练手:建立一个形状类Shape作为基类,派生出圆类Circle和矩形类Rectangle,求出面积并获取相关信息。

    这个简单的小程序是对类的继承做的一个小巩固 要求如下: (1)形状类Shape (a)保护数据成员 double x,y:对于不同的形状,x和y表示不同的含义,如对于圆,x和y均表示圆的半径,而对于矩 ...

  6. C++ 多继承类 虚基类

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/jzj_c_love/article/d ...

  7. C#基类库大全苏飞版--系列教程导航

                                                              C#基类库大全苏飞版--系列教程导航        在这里我把本论坛中所有相关的帮助 ...

  8. System.Object 基类

    System.Object在.Net中是所有类型的基类,任何类型都直接或间接地继承自System.Object.没有指定基类的类型都默认继承于System.Object. 基类特性 正由于所有的类型都 ...

  9. thinkphp5 mysql uuid_TP6_基类控制器如何向中间件传参

    最近已经在着手写LayTp2.0版本.主要是把TP内核升级到6.x.x. 目前写到了后台登录. 需求: 需要判断是否已经有了登录凭证,如果没有登录凭证就跳转至登录界面,如果有登录凭证就把凭证信息传递给 ...

  10. 【Flask项目2】python对象分页数据序列化基类(5)

    comment-utils-serializer.py文件 class BasePaginateSerializer(object):"""分页数据序列化基类" ...

最新文章

  1. 干掉ArrayList:HikariCP为什么自己造了一个FastList?
  2. pandas.series的数据定位为什么用两个左中括号[[
  3. Oracle宣布终止所有Intel Itanium平台上的软件开发
  4. CVE-2017-5521: Bypassing Authentication on NETGEAR Routers(Netgear认证绕过漏洞)
  5. python3命令行运行程序怎么关闭_python中怎样退出程序运行?
  6. 【论文学习】Fast End-to-End Trainable Guided Filter
  7. 与计算机密度密切相关的是,全国计算机二级MS考前冲刺试题及答案2016
  8. 100m光纤测速多少正常_光纤收发器常见故障问题排查方法总结大全
  9. python自动化开发-[第二十四天]-高性能相关与初识scrapy
  10. linux中 查看系统属性 与 可执行文件属性 的方法
  11. 拓端tecdat|r语言多均线股票价格量化策略回测
  12. Ubuntu 14中,Foxmail关联163邮箱账号时,总提示“密码错误”的解决方案
  13. 对网上盛传的两千万泄漏数据的简单分析
  14. 三菱plc可以用c语言编程吗,三菱PLC高手进-c语言编程题库
  15. 基带信号传输之码间串扰
  16. B站学习法之深度学习笔记一
  17. 2015年最新互联网概念股一览表
  18. 游戏程序常规设计模式
  19. android ibeacon sdk,智慧通行SDK
  20. BFD1从北京顺义新国展到酒仙桥特斯拉办公室

热门文章

  1. lesson 038 —— re 模块
  2. 数美黑产研究院|揭秘黑产非法盗爬访问与非法占座“抢票”行径
  3. linux之替换开机logo
  4. er图转为数据流程图_数据流程图与er图.doc
  5. 菜鸟入门:电脑常用的9个小知识点
  6. 【CodeVS3372】选学霸
  7. 老男孩linux高端运维课程—linux系统目录结构知识讲解
  8. 啦啦外卖独立版41.4+全插件+可运营版本+开源(亲测100%可用)
  9. cfdpost怎么导出云图_FLUENT教程10CFDpost后处理.pdf
  10. Android支持库AndroidX和support-v4、appcompat-v7的前世今生!