一:首先注册银联账号,申请开放接口相关使用配置信息
银联开发平台:https://open.unionpay.com/tjweb/login

二:将配置信息放入项目文件中(tp框架为例),这里我把它放入到application下的extra目录下

三:调取银联接口实例

<?php
/*** 获取银行卡信息*/
namespace app\common\extend;
use think\Session;
use think\Config;
class UnionPay
{/***获取请求token令牌*/public function getToken(){$token = Session::get("bank_token");if (empty($token)){$url = sprintf(Config::get("配置文件名称.get_token_url"), Config::get("配置文件名称.appid"), Config::get("配置文件名称.appsecret"));$res = $this->curl_get($url);$res = json_decode($res, true);$token = $res['token'];Session::set("bank_token",$token,7000);}return $token;}/***获取银行卡信息*/public function getBank($bankCard){$arr['cardNo'] = $bankCard;$json = json_encode($arr);$time = $this->getMillisecond();$sign=Config::get("配置文件名称.sign").$json.$time;$newSign=hash('sha256',$sign);$url=sprintf(Config::get("get_bank_url"),$this->getToken(),$newSign,$time);$res=$this->https_request($url,$json);return json_decode($res,true)['data']['issNm'];}function https_request($url,$data=null){$curl = curl_init();curl_setopt($curl,CURLOPT_URL,$url);curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,FALSE);curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,FALSE);if(!empty($data)){curl_setopt($curl,CURLOPT_POST,1);curl_setopt($curl,CURLOPT_POSTFIELDS,$data);}curl_setopt($curl, CURLOPT_TIMEOUT,600);   //只需要设置一个秒的数量就可以curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);// Content-Type: application/json;// 下面这行是修改后增加的代码,就是配置设置host访问,发送的数据类型为application/jsoncurl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json; charset=utf-8',// 'Content-Length: ' . strlen($data)));$output = curl_exec($curl);curl_close($curl);return $output;}function curl_get($url) {$ch = curl_init();$timeout = 300;curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);curl_setopt($ch, CURLOPT_HEADER, 0);curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);$res = curl_exec($ch);if (curl_errno($ch)) {echo 'Curl error: ' . curl_error($ch);}curl_close($ch);return $res;}function getMillisecond() {list($t1, $t2) = explode(' ', microtime());return (float)sprintf('%.0f',(floatval($t1)+floatval($t2))*1000);}
}
?>

通过银联接口获取给定银行卡的所属信息相关推荐

  1. 高德h5地图api接口_html5通过腾讯地图、高德地图、百度地图开发api接口获取坐标对应的周边信息...

    在通过 geolocation 获取到当前的 GPS 坐标后,需要通过"逆地理位置解析"才能得到街道对应的街道.建筑物.周边等相关信息. 下面我使用国内的三家主要的地图厂商(腾讯地 ...

  2. 企业微信小程序_授权登录接口获取用户userid

    文章目录 一.前置知识 1. 阅读 企业微信小程序开发文档 2. 企业微信小程序登录流程 3. 微信小程序区别 二.前端部分 2.1. 调用登录接口 2.2. 请求后端接口 2.3. 项目源码 三.后 ...

  3. php使用淘宝IP库接口获取 IP所属地和运营商

    php使用淘宝IP库接口获取 IP所属地和运营商 代码: ---- root@ops-docker-1:/tmp/IP_txt/get_random_line/contrast# cat taobao ...

  4. Java入门第66课——银行卡系统(实现银联接口)

    问题 本案例要求实现银行卡系统的银联接口,详细要求如下: 1.银联接口,用于描述银联统一制定的规则,该接口提供检测密码方法.取钱方法以及查询余额方法. 2.工商银行接口,用于描述工商银行发行的卡片功能 ...

  5. 调用阿里接口获取银行卡信息

    调用阿里接口获取银行卡信息 直接上代码 // An highlighted block import com.alibaba.fastjson.JSONObject;import java.io.Bu ...

  6. PHP 银联接口 商户测试

    闲话不多说,公司需求. 第一申请银联商户账号提交公司资质等,在审核过程中去做测试,添加手机网页支付 第二选择我的测试我的产品能看到手机网页支付的产品 第三选择测试参数获取测试参数 本业的主要数据是测试 ...

  7. php dump utfp,php pchart乱码-使用REST接口获取GeoServer中的...-结合 thinkPHP 分页写成自己分页类_169IT.COM...

    本页文章导读: ▪php pchart乱码      有俩种情况:①:未将中文字符编码格式修改成utf-8 (例子如下:)mb_convert_encoding($data, "html-e ...

  8. 怎么获取服务器接口文档,服务器接口获取数据

    服务器接口获取数据 内容精选 换一换 伸缩组是具有相同应用场景的实例的集合,是启停伸缩策略和进行伸缩活动的基本单位.伸缩组内定义了最大实例数.期望实例数.最小实例数.虚拟私有云.子网.负载均衡等信息. ...

  9. Tushare介绍和入门级实践(1)——使用tushare接口获取沪深300成分股交易日涨跌数据

    这篇文章会介绍到的内容: Python部分一些基础操作 Tushare中的部分function 整合数据成我想要的数据样式 这篇文章难度为零,适合Python初学者. tushare是国内现有的免费数 ...

最新文章

  1. MyBatis Mapper 文件例子
  2. 2019秋第二周学习总结
  3. hibernate继承关系映射方法(一)--共享一张表
  4. 苹果怎么换行打字_停课不停学!推荐苹果电脑学习类软件,丰富您的假期生活...
  5. 转 Celery 使用
  6. Enter Further Contact Person error message
  7. Spring Boot中扩展XML请求和响应的支持
  8. 使用python制作ArcGIS插件(5)其他技巧
  9. linux日志.pdf,一种用于LINUX的AUDIT日志分析方法.pdf
  10. grdraw用法 lisp_AutoCAD 2000 Visual LISP开发
  11. 【工具推荐】下载你在博客园的文章原稿
  12. 痞子衡嵌入式:ARM Cortex-M内核那些事(3.2)- 安全模块看特性(M23/33/35P)
  13. UMTS基础知识汇总
  14. EC20 4G模块 *99# 拨号上网
  15. P2627 [USACO11OPEN]Mowing the Lawn G (单调队列优化dp)
  16. vue-seamless-scroll大屏抽奖滚动动画实例
  17. 金融相关计算机面试题,银行及其他金融企业笔试和面试经验
  18. Linux 安装netcdf
  19. 计算机一级wps选择题必背知识点,2017全国计算机一级《WPS》复习题「附答案」...
  20. vivo统一告警平台设计与实践

热门文章

  1. 常用视频编辑软件简介--
  2. 4款好用的PC端电子书阅读软件,千万别错过
  3. Flink1.11 intervalJoin watermark生成,状态清理机制源码理解Demo分析
  4. 蓝桥杯练习:青蛙跳杯子
  5. 2021盘点:国内外10大低代码开发平台
  6. CSCMSV4.1仿清风DJ舞曲网音乐网程序源码
  7. Heyue推出车用125℃贴片电解电容HG
  8. 如何较为优雅地实现新手引导功能?
  9. Unity SteamVR 2.x UGUI射线交互 +物品射线点击+物品抓起(超级简单)
  10. 耐得住时间的考验,才能一步步逼近完美