NetPayClient for PHP使用说明
名 称 放置的路径 用 途
SecssUtil.class.php 根据项目工程的需要放置对应路径下 支持PHP5.4.8及以上版本
用于提供商户签名、验签、加密、解密、文件验签等方法调用
Mer.pfx 可以放置到任意路径下,但是需要调用方法指定文件位置和名称 商户签名证书(控台申请)
cp.cer 可以放置到任意路径下,但是需要调用方法指定文件位置和名称 ChinaPay签名证书(公钥)
security.properties 安全配置文件,根据项目工程的需要放置对应路径下 指定签名验签证书文件存放路径等
=====================================================================================================================
类名:SecssUtil
方法简述:
方法名 用途
init 用于创建证书对象,初始化安全加密控件并初始化公私钥信息
sign 用于对商户报文进行签名
getSign 获取商户签名后生成的字符串
verify 验证ChinaPay返回的应答数据
verifyFile 验证ChinaPay返回的结算和对账文件签名
encryptData 对交易过程中的敏感数据进行加密
getEncValue 获取加密后的密文字符串
decryptData 对交易过程中的敏感数据进行解密
getDecValue 获取解密后的明文字符串
encryptPin 对密码进行加密
getEncPin 获取加密后的密码字符串
getErrCode 获取商户签名、验签、加密及解密的处理结果
getErrMsg 获取对响应码的中文描述
=====================================================================================================================
初始化安全控件方法:init
方法说明:
public function init($securityPropFile)
作用:
用于创建证书对象,初始化安全加密控件并初始化公私钥信息。
使用此方法需要将security.properties放在PHP项目路径下,并配置如下:
#交易证书路径
sign.file=D:/cert_cp/000000000000001.pfx
#交易证书密码
sign.file.password=XXXXXX
#交易证书的密钥容器格式
sign.cert.type=PKCS12
#报文中不参与签名的字段名称,多个字段用逗号进行分隔
sign.invalid.fields=Signature,CertId
#验签证书路径
verify.file=D:/cert_cp/cp_test.cer
#签名值字段名称
signature.field=Signature
参数说明:
securityPropFile:security.properties文件全路径
security.properties文件中,商户只需要修改sign.file、sign.file.password、verify.file三项。
返回值:
true :表示正确初始化证书文件,并且可以调用签名方法签名或者签名验证方法验证签名;
false:表示初始化证书文件失败,不可以使用签名方法和签名验证方法。
注:该方法在类SecssUtil中。
NetPayClient for PHP使用说明的更多相关文章
- 银联接口C#
银联支付: ChinaPay的会员商户接入支付平台,以方便商户开展网上支付交易. 持卡人从商户网站中生成订单信息,通过公共支付交易平台中的支付网关子系统进行支付的过程,其交易流程包括订单确认.支付处理 ...
- Atitit.项目修改补丁打包工具 使用说明
Atitit.项目修改补丁打包工具 使用说明 1.1. 打包工具已经在群里面.打包工具.bat1 1.2. 使用方法:放在项目主目录下,执行即可1 1.3. 打包工具的原理以及要打包的项目列表1 1. ...
- awk使用说明
原文地址:http://www.cnblogs.com/verrion/p/awk_usage.html Awk使用说明 运维必须掌握的三剑客工具:grep(文件内容过滤器),sed(数据流处理器), ...
- “我爱背单词”beta版发布与使用说明
我爱背单词BETA版本发布 第二轮迭代终于画上圆满句号,我们的“我爱背单词”beta版本已经发布. Beta版本说明 项目名称 我爱背单词 版本 Beta版 团队名称 北京航空航天大学计算机学院 拒 ...
- Oracle 中 union 和union all 的简单使用说明
1.刚刚工作不久,经常接触oracle,但是对oracle很多东西都不是很熟.今天我们来了解一下union和union all的简单使用说明.Union(union all): 指令的目的是将两个 S ...
- Map工具系列-02-数据迁移工具使用说明
所有cs端工具集成了一个工具面板 -打开(IE) Map工具系列-01-Map代码生成工具说明 Map工具系列-02-数据迁移工具使用说明 Map工具系列-03-代码生成BySQl工具使用说明 Map ...
- Map工具系列-03-代码生成BySQl工具使用说明
所有cs端工具集成了一个工具面板 -打开(IE) Map工具系列-01-Map代码生成工具说明 Map工具系列-02-数据迁移工具使用说明 Map工具系列-03-代码生成BySQl工具使用说明 Map ...
- jQuery验证控件jquery.validate.js使用说明
官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery plugin: Validation 使用说明 转载 ...
- gdbsever 使用说明
gdbsever 使用说明 在新塘N3292x平台下 编译 gdbsever ./configure --target=arm-linux --host=arm-linux arm-linux-gdb ...
随机推荐
- 【原】tinker dex文件格式的dump工具tinker-dex-dump
序言 Tinker是微信推出的热更新开源项目,同其它热更新方案相比具有补丁包小,支持类,so,资源文件的替换等优点.其中在类替换的方案里自主研发了DexDiff算法,使得补丁包变的更小.DexDiff ...
- 基于AFNetworking 3.0的取消已发出的网络请求
一般情况下主动取消请求的需求不会太多 除非以下几种情况 1.比如电商应用为例 请求频繁,数据量大 2.对性能的要求比较高 3.网络环境比较差 当一个用户打开一个界面 看到的却是漫长的等待框 这时候用户 ...
- Influxdb原理详解
本文属于<InfluxDB系列教程>文章系列,该系列共包括以下 15 部分: InfluxDB学习之InfluxDB的安装和简介 InfluxDB学习之InfluxDB的基本概念 Infl ...
- trove最新命令简单分类解析
usage: trove [--version] [--debug] [--service-type <service-type>] [--service-name <service ...
- WHAT?【 $.fn.extend() 】vs【 $.extend() 】
废话不多说,干货来了,转自http://www.cnblogs.com/hellman/p/4349777.html (function($){ $.fn.extend({ test:function ...
- 【USACO】滑雪课程
滑雪课程贝西去科罗拉多州去滑雪,不过还她不太会玩,只是个能力为 1 的渣渣.贝西从 0 时刻进入滑雪场,一到 T 时刻就必须离开.滑雪场里有 N 条斜坡,第 i 条斜坡滑行一次需要 Di 分钟,要求游 ...
- [Q]AdobePDF打印机“仅依靠系统字体”问题
使用Adobe打印机打印时提示: 解决方法: 不勾选“仅依靠系统字体”选项,并确认.
- Lua 中的string库(字符串函数库)总结
(字符串函数库)总结 投稿:junjie 字体:[增加 减小] 类型:转载 时间:2014-11-20我要评论 这篇文章主要介绍了Lua中的string库(字符串函数库)总结,本文讲解了string库 ...
- Mysql之CentOS初探
1. 卸载mysql 查看CentOS是否已经安装mysql数据库 rpm -qa | grep mysqlrpm -qa | grep MySQL 如果有,则卸载 // --nodeps表示强制rp ...
- RubyMine 2016.1 下载 附注册激活码 破解版方法
注册破解方法: 在要求输入注册的界面选择激活码,然后粘贴以下注册码: 43B4A73YYJ-eyJsaWNlbnNlSWQiOiI0M0I0QTczWVlKIiwibGljZW5zZWVOYW1lIj ...