root 9a0ca018a8 first add 5 jaren geleden
..
utf8 9a0ca018a8 first add 5 jaren geleden
ReadMe.txt 9a0ca018a8 first add 5 jaren geleden

ReadMe.txt


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

功能:有效期加密方法