第一部分:配置文件

/*** 银行卡匹配 接口 地址* @desc api : 接口地址* @desc bank_array : 银行数据集*/
$config['bank_match'] = ['api'=>'https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardBinCheck=true','bank_array'=>["SRCB"=> "深圳农村商业银行","BGB"=> "广西北部湾银行","SHRCB"=> "上海农村商业银行","BJBANK"=> "北京银行","WHCCB"=> "威海市商业银行","BOZK"=> "周口银行","KORLABANK"=> "库尔勒市商业银行","SPABANK"=> "平安银行","SDEB"=> "顺德农商银行","HURCB"=> "湖北省农村信用社","WRCB"=> "无锡农村商业银行","BOCY"=> "朝阳银行","CZBANK"=> "浙商银行","HDBANK"=> "邯郸银行","BOC"=> "中国银行","BOD"=> "东莞银行","CCB"=> "中国建设银行","ZYCBANK"=> "遵义市商业银行","SXCB"=> "绍兴银行","GZRCU"=> "贵州省农村信用社","ZJKCCB"=> "张家口市商业银行","BOJZ"=> "锦州银行","BOP"=> "平顶山银行","HKB"=> "汉口银行","SPDB"=> "上海浦东发展银行","NXRCU"=> "宁夏黄河农村商业银行","NYNB"=> "广东南粤银行","GRCB"=> "广州农商银行","BOSZ"=> "苏州银行","HZCB"=> "杭州银行","HSBK"=> "衡水银行","HBC"=> "湖北银行","JXBANK"=> "嘉兴银行","HRXJB"=> "华融湘江银行","BODD"=> "丹东银行","AYCB"=> "安阳银行","EGBANK"=> "恒丰银行","CDB"=> "国家开发银行","TCRCB"=> "江苏太仓农村商业银行","NJCB"=> "南京银行","ZZBANK"=> "郑州银行","DYCB"=> "德阳商业银行","YBCCB"=> "宜宾市商业银行","SCRCU"=> "四川省农村信用","KLB"=> "昆仑银行","LSBANK"=> "莱商银行","YDRCB"=> "尧都农商行","CCQTGB"=> "重庆三峡银行","FDB"=> "富滇银行","JSRCU"=> "江苏省农村信用联合社","JNBANK"=> "济宁银行","CMB"=> "招商银行","JINCHB"=> "晋城银行JCBANK","FXCB"=> "阜新银行","WHRCB"=> "武汉农村商业银行","HBYCBANK"=> "湖北银行宜昌分行","TZCB"=> "台州银行","TACCB"=> "泰安市商业银行","XCYH"=> "许昌银行","CEB"=> "中国光大银行","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"=> "福建海峡银行","ZJNX"=> "浙江省农村信用社联合社","LZYH"=> "兰州银行","JSB"=> "晋商银行","BOHAIB"=> "渤海银行","CZCB"=> "浙江稠州商业银行","YQCCB"=> "阳泉银行","SJBANK"=> "盛京银行","XABANK"=> "西安银行","BSB"=> "包商银行","JSBANK"=> "江苏银行","FSCB"=> "抚顺银行","HNRCU"=> "河南省农村信用","COMM"=> "交通银行","XTB"=> "邢台银行","CITIC"=> "中信银行","HXBANK"=> "华夏银行","HNRCC"=> "湖南省农村信用社","DYCCB"=> "东营市商业银行","ORBANK"=> "鄂尔多斯银行","BJRCB"=> "北京农村商业银行","XYBANK"=> "信阳银行","ZGCCB"=> "自贡市商业银行","CDCB"=> "成都银行","HANABANK"=> "韩亚银行","CMBC"=> "中国民生银行","LYBANK"=> "洛阳银行","GDB"=> "广东发展银行","ZBCB"=> "齐商银行","CBKF"=> "开封市商业银行","H3CB"=> "内蒙古银行","CIB"=> "兴业银行","CRCBANK"=> "重庆农村商业银行","SZSBK"=> "石嘴山银行","DZBANK"=> "德州银行","SRBANK"=> "上饶银行","LSCCB"=> "乐山市商业银行","JXRCU"=> "江西省农村信用","ICBC"=> "中国工商银行","JZBANK"=> "晋中市商业银行","HZCCB"=> "湖州市商业银行","NHB"=> "南海农村信用联社","XXBANK"=> "新乡银行","JRCB"=> "江苏江阴农村商业银行","YNRCC"=> "云南省农村信用社","ABC"=> "中国农业银行","GXRCU"=> "广西省农村信用","PSBC"=> "中国邮政储蓄银行","BZMD"=> "驻马店银行","ARCU"=> "安徽省农村信用社","GSRCU"=> "甘肃省农村信用","LYCB"=> "辽阳市商业银行","JLRCU"=> "吉林农信","URMQCCB"=> "乌鲁木齐市商业银行","XLBANK"=> "中山小榄村镇银行","CSCB"=> "长沙银行","JHBANK"=> "金华银行","BHB"=> "河北银行","NBYZ"=> "鄞州银行","LSBC"=> "临商银行","BOCD"=> "承德银行","SDRCU"=> "山东农信","NCB"=> "南昌银行","TCCB"=> "天津银行","WJRCB"=> "吴江农商银行","CBBQS"=> "城市商业银行资金清算中心","HBRCU"=> "河北省农村信用社"],
];

第二部分:调起文件

/*** 输入银行卡号  自动匹配银行*/
public function match_bank()
{$result = $this->common_service->match_bank();$this->api_result($result);
}

第三部分:逻辑处理

/*** 输入银行卡号  自动匹配银行* @return mixed* @remark  &cardNo=62145600953519*/
public function match_bank()
{$card_no = $this->get['card_no'] ? $this->get['card_no'] : '';if(!$card_no) return '';$this->load->config('dict/bank_match');$bank_config = $this->config->item('bank_match');$url = $bank_config['api'].'&cardNo='.$card_no;$this->load->service('live_service');$res = $this->live_service->getUrl($url);$data = json_decode($res, true);$result = '';if($data['stat']=='ok'){$result = $bank_config['bank_array'][$data['bank']];}return [ 'data'=>['card_no'=>$card_no, 'bank'=>$result] ];
}

第四部分:请求输出

{"error_code": 200,"error_msg": "成功","data": {"card_no": "62145600953519","bank": "招商银行"}
}

PHP之 通过银行卡账号匹配银行名称相关推荐

  1. BankCardUtils(根据银行卡号 获取 银行卡类型、银行名称和银行编码 自动格式化银行卡号、手机号、身份证号输入的工具类)

    BankCardUtils 根据银行卡号 获取 银行卡类型.银行名称和银行编码 自动格式化银行卡号.手机号.身份证号输入的工具类 效果图 特点 支持自动根据银行卡号获取出银行名称.银行编码.银行卡类型 ...

  2. BankCardUtils 根据银行卡号 获取 银行卡类型、银行名称和银行编码 自动格式化银行卡号、手机号、身份证号输入的工具类

    BankCardUtils 项目地址:nanchen2251/BankCardUtils  简介:根据银行卡号 获取 银行卡类型.银行名称和银行编码 自动格式化银行卡号.手机号.身份证号输入的工具类 ...

  3. Java校验银行卡号的合法性以及根据银行卡号校验银行卡所属的银行名称是否一样?

    需求: 用户填写开户银行,银行卡号和姓名, 验证卡号格式, 以及卡号是否属于该银行. 注: ( 亲测有效 )     本文是使用工具类来校验, 并没有调用第三方接口来实现. /*** 银行卡校验工具类 ...

  4. 随机生成优惠券充值卡点卡银行卡账号及密码

    使用php写,其它语言可以参考思路 我的机器生成10万条数据,一秒都不到 第一个方法,生成随机卡号,卡号前缀自定义,这里使用的是时间戳做为前缀 public function randCardNum( ...

  5. 如何利用支付宝实现异地、跨行转账0元手续费

    想转账到银行卡必须跑腿找银行柜台.必须要有网上银行吗? 异地.跨行转账一定要手续费吗? 转账一定要等上一段时间才能到对方的账户吗? 如果你是这样想的话,那就太落伍了.其实异地.跨行转账手续费完全可以一 ...

  6. [知了堂学习笔记]根据银行卡号匹配银行卡类型

    银行卡类型匹配代码 原理:通过银行卡前6或前8位对银行卡类型进行匹配,返回对应的银行类型 代码: package com.finalcial.util;/*** 通过银行的Bin号 来获取 银行名称 ...

  7. vue根据银行账号识别银行卡信息

    在需求中,经常会遇到需要填写银行卡账号的情况,身为前端,为了用户体验及简化流程,在提交后端前,需要对银行卡账号进行校验. 下载插件bankcardinfo npm i bankcardinfo cnp ...

  8. uniapp 电商账号绑定(支付宝账号/银行卡校验)

    账号绑定 支付宝账号校验 // 支付宝账号分为手机号和邮箱两种,可以通过正则表达式进行校验 let reg = /^(?:1[3-9]\d{9}|[a-zA-Z\d._-]*\@[a-zA-Z\d.- ...

  9. 银行卡OCR API推荐

    在金融远程身份认证和电商支付绑卡等场景当中,我们都会用到银行卡识别的功能.今天我就把我遇到的一个好用的银行卡识别API分享推荐给大家 -- APISpace 的 银行卡OCR,自动定位银行卡图片区域, ...

  10. 快速查询银行卡发卡省市和归属银行,了解自己的财务状况!

    API接口是现代软件开发的基本组成部分.它们允许应用程序通过互联网连接到其他软件系统,并从这些系统中获取或传输数据.银行卡归属地查询API接口是为开发人员提供的一种工具,可以帮助他们轻松地查询银行卡的 ...

最新文章

  1. ETC核心技术团队CTO空降上海,引领高校区块链技术风潮
  2. C# 如果何从线程中操作控件
  3. 内存分配详解 malloc, new, HeapAlloc, VirtualAlloc,GlobalAlloc
  4. springboot ---- sts如何启动两个实例
  5. c语言不能在函数中求数组大小,C语言中数组长度不能用变量定义吗?
  6. 送书《R语言数据分析和可视化》 | 这个为生信学习和生信作图打造的开源R教程真香!!!...
  7. Dnsmasq安装与配置-搭建本地DNS服务器 更干净更快无广告DNS解析
  8. python数据类型:序列(字符串,元组,列表,字典)
  9. 前端开发写代码哪个软件更好用?
  10. 计算机报名照片无法显示,有关人事考试照片审核处理工具的问题
  11. 各国语言缩写-各国语言简称,世界各国域名缩写
  12. 树莓派Raspberry Pi Pico开发板踩坑:重置后设备管理器各种不识别,未知设备/unknown device
  13. 详谈Scrum和看板的区别
  14. python中英文字符怎么区分-python 利用utf-8编码判断中英文字符的简单示例
  15. 互联网裁员潮亲历者:那些阵痛、挣扎与去向
  16. ubuntu conda环境安装包安装
  17. Socket和ServerSocket的介绍
  18. 解决npm不是内部或外部命令
  19. 魔力宝贝高清单机计划(一) 图库提取
  20. 数字孪生微电网,搭建源网荷储一体化管控平台

热门文章

  1. Mikrotik ROS软路由设置上网方式(三)
  2. c语言表达式优先级最高的是,C语言运算符优先级表
  3. layui的treeTable插件表格树表格行单击点击事件绑定不生效
  4. 如何运用量化策略跑赢大盘?
  5. n皇后问题-c语言实现
  6. 51单片机定时器实现PWM波
  7. 工厂软件支持及测试是什么,工厂测试指南.pdf
  8. 任玉刚【Android开发艺术探索】读后笔记二
  9. 带时间窗的电动汽车路径规划(智能算法求解)
  10. 运放虚短虚断的成立条件