123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222 |
- ╭──────────────────────────────────────╮
- ────┤ 银联全渠道支付插件包说明 ├────
- ╰──────────────────────────────────────╯
- 接口名称:银联全渠道支付统一接入接口
- 代码版本:1.1
- 开发语言:PHP
- 版 权:银联全渠道
- 制 作 者:银联全渠道
- 联系方式:
- ─────────────────────────────────
- ───────
- 代码文件结构
- ───────
- ├gbk.func┈┈┈┈┈┈┈┈┈┈工具类文件夹
- │ │
- │ ├encryptParams.php┈┈┈┈┈┈┈┈┈┈┈ 对卡号,cvn2,密码,cvn2有效期处理类
- │ │
- │ ├PinBlock.php ┈┈┈┈┈┈┈┈┈┈密码解析类
- │ │
- │ ├httpClient.php┈┈┈┈┈┈┈┈┈后台交易通信处理类
- │ │
- │ ├SDKConfig.php ┈┈┈┈┈┈┈┈┈ 配置信息类
- │ │
- │ ├PublicEncrypte.php ┈┈┈┈┈┈┈┈┈┈ 密码/签名类
- │ │
- │ └common.php ┈┈┈┈┈┈┈┈报文方法类
- │ │
- │ └secureUtil.php┈┈┈┈┈┈┈┈签名/验签类
- │ │
- │ └log.class.php ┈┈┈┈┈┈┈┈日志打印工具类
- │
-
-
-
- ※注意※
- openssl证书需下载使用 其中的php_openssl.dll,ssleay32.dll,libeay32.dll3个文件拷到windows/system32/文件夹下,在重启Apache服务
- ─────────
- 主要类文件函数说明
- ─────────
- --------------------------------------------------------------------
- SDKConfig.php
- 签名证书路径
- const SDK_SIGN_CERT_PATH = '';
- 签名证书密码
- const SDK_SIGN_CERT_PWD = '';
-
- 验签证书
- const SDK_VERIFY_CERT_PATH = '';
- 密码加密证书
- const SDK_ENCRYPT_CERT_PATH = '';
- 验签证书路径
- const SDK_VERIFY_CERT_DIR = '';
- 前台请求地址
- const SDK_FRONT_TRANS_URL = '';
- 后台返回结果地址
- const SDK_BACK_TRANS_URL = '';
- 批量交易
- const SDK_BATCH_TRANS_URL = '';
- 批量交易状态查询
- const SDK_BATCH_QUERY_URL = '';
- 单笔查询请求地址
- const SDK_SINGLE_QUERY_URL = '';
- 文件传输请求地址
- const SDK_FILE_QUERY_URL = '';
- 前台通知地址
- const SDK_FRONT_NOTIFY_URL = '';
- 后台通知地址
- const SDK_BACK_NOTIFY_URL = '';
- 文件下载目录
- const SDK_FILE_DOWN_PATH = '';
- 日志 目录
- const SDK_LOG_FILE_PATH = '';
- 日志级别
- const SDK_LOG_LEVEL = '';
- 有卡交易地址
- const SDK_Card_Request_Url = '';
- App交易地址
- const SDK_App_Request_Url = '';
- ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
- common.php
- function coverParamsToString($param)
- 功能:数组 排序后转化为字体串
- function coverStringToArray($val )
- 功能:字符串转换为 数组
- function deal_params(&$params)
- 功能:处理返回报文 解码客户信息 , 如果编码为GBK 则转为utf-8
- function deflate_file(&$params)
- 功能:处理压缩文件
- function deal_file($params)
- 功能:处理报文文件
- function create_html($params, $action)
- 功能:构造自动提交表单
- ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
- HttpClient.php
- function sendHttpRequest($params, $url)
- 功能:建立请求,以模拟远程HTTP的POST请求方式构造并获取银联的处理结果
- function getRequestParamString($params)
- 功能:组装报文
- ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
- encryptParams.php
- function encrypt_params(&$params)
- 功能:对卡号 | cvn2 | 密码 | cvn2有效期进行处理
- ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
- PinBlock.php
- function Pin2PinBlock( &$sPin )
- 功能:密码转pin 验证转换
- ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
- PublicEncrypte.php
- function EncryptedPin($sPin, $sCardNo ,$sPubKeyURL)
- 功能:证书Id验证密码方法
- ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
- secureUtil.php
- function sign(&$params)
- 功能:签名方法
- function verify($params)
- 功能:验签方法
- function getPulbicKeyByCertId($certId)
- 功能:根据证书ID加载证书方法
- function getCertId($cert_path)
- 功能:取证书ID方法
- function getCertIdByCerPath($cert_path)
- 功能:取证书类型方法
- function getPublicKey($cert_path)
- 功能:取证书公钥 -验签
- function getPrivateKey($cert_path)
- 功能:返回(签名)证书私钥
- function encryptPan($pan)
- 功能:加密卡号方法
- function encryptPin($pan, $pwd)
- 功能:pin加密方法
- function encryptCvn2($cvn2)
- 功能:cvn2加密方法
- function encryptDate($certDate)
- 功能:有效期加密方法
|