╭──────────────────────────────────────╮
────┤ 银联全渠道支付插件包说明 ├────
╰──────────────────────────────────────╯
接口名称:银联全渠道支付统一接入接口
代码版本: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)
功能:有效期加密方法