名 称 放置的路径 用 途

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使用说明的更多相关文章

  1. 银联接口C#

    银联支付: ChinaPay的会员商户接入支付平台,以方便商户开展网上支付交易. 持卡人从商户网站中生成订单信息,通过公共支付交易平台中的支付网关子系统进行支付的过程,其交易流程包括订单确认.支付处理 ...

  2. Atitit.项目修改补丁打包工具 使用说明

    Atitit.项目修改补丁打包工具 使用说明 1.1. 打包工具已经在群里面.打包工具.bat1 1.2. 使用方法:放在项目主目录下,执行即可1 1.3. 打包工具的原理以及要打包的项目列表1 1. ...

  3. awk使用说明

    原文地址:http://www.cnblogs.com/verrion/p/awk_usage.html Awk使用说明 运维必须掌握的三剑客工具:grep(文件内容过滤器),sed(数据流处理器), ...

  4. “我爱背单词”beta版发布与使用说明

    我爱背单词BETA版本发布 第二轮迭代终于画上圆满句号,我们的“我爱背单词”beta版本已经发布. Beta版本说明 项目名称 我爱背单词 版本 Beta版 团队名称 北京航空航天大学计算机学院  拒 ...

  5. Oracle 中 union 和union all 的简单使用说明

    1.刚刚工作不久,经常接触oracle,但是对oracle很多东西都不是很熟.今天我们来了解一下union和union all的简单使用说明.Union(union all): 指令的目的是将两个 S ...

  6. Map工具系列-02-数据迁移工具使用说明

    所有cs端工具集成了一个工具面板 -打开(IE) Map工具系列-01-Map代码生成工具说明 Map工具系列-02-数据迁移工具使用说明 Map工具系列-03-代码生成BySQl工具使用说明 Map ...

  7. Map工具系列-03-代码生成BySQl工具使用说明

    所有cs端工具集成了一个工具面板 -打开(IE) Map工具系列-01-Map代码生成工具说明 Map工具系列-02-数据迁移工具使用说明 Map工具系列-03-代码生成BySQl工具使用说明 Map ...

  8. jQuery验证控件jquery.validate.js使用说明

    官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery plugin: Validation 使用说明 转载 ...

  9. gdbsever 使用说明

    gdbsever 使用说明 在新塘N3292x平台下 编译 gdbsever ./configure --target=arm-linux --host=arm-linux arm-linux-gdb ...

随机推荐

  1. table指定位置添加行

    <html> <head> <script type="text/javascript"> //global var //to find the ...

  2. Android 动态监听网络 断网重连

    需求: 网络连接断开 弹出popupwindow 当前网络连接断开 网络恢复时popupwindow 消失重新请求网络. 需求描述完毕 上一张帅图 思路:广播 发送及时消息 断网flag  popup ...

  3. [HMLY]13.请谨慎使用 @weakify 和 @strongify

    前言 相信大部分见过 @weakify 和 @strongify 的开发者都会喜欢上这两个宏.但是很多人只知道它的强大威力,却没有意识到在特定环境下的危险性. 本文将通过代码测试的方式告诉读者,如何正 ...

  4. nodeValue、firstChild和lastChild属性

    nodeValue属性如果想改变一个文本节点的值,那就使用DOM提供的nodeValue属性,他用来得到(和设置)一个节点的值:node.nodeValue但是有个细节必须注意:在用nodeValue ...

  5. cmd 快捷操作

    鼠标右键命令行快捷方式设置 将下面的文本存成CommandPrompt.reg 文件,然后双击导入到注册表即可 Windows Registry Editor Version 5.00 [HKEY_C ...

  6. java 执行redis的部分方法

    @Autowired private RedisTemplate<String, Object> redisTemplate; public void setRedisTemplate(R ...

  7. html+css基础篇

    2016年11月19号,计划把基础在看一下,听大神说好的东西就要多看几遍,知识是学来用的解决问题的,加油 接下来的是我在自学中的小笔记吧,每天都在保持几个小时的学习思考状态,由于要升本所以学前端的时间 ...

  8. Trie - leetcode [字典树/前缀树]

    208. Implement Trie (Prefix Tree) 字母的字典树每个节点要定义一个大小为26的子节点指针数组,然后用一个标志符用来记录到当前位置为止是否为一个词,初始化的时候讲26个子 ...

  9. StringBuilder跟StringBuffer

    一直以来只知道StringBuffer是线程安全的,StringBuilder是线程不安全的, 所以通常情况下使用StringBuilder,这样可以提升效率!!! 今天由于想起StringBuild ...

  10. 关于java集合排序

    对于排序,java开发者并不陌生. 为避免以后遗忘,现在再次总结一下! 常见8大排序算法, 平时自己熟悉的只有几种种!冒泡,二分/折半.插入.快排等!现在一一讲解一下,这里只讲思想,暂时不做实现! 一 ...