当前位置:首页 > 新一代商户接入手册V2.7
http://www.ChinaPay.com Chinapay新一代商户接入手册
加密后的密码字符串。 ?
获取加密后的密文字符串:getEncValue 方法说明:
public String getEncValue() 作用:
获取加密后的密文字符串。 参数说明: 无 返回值:
加密后的密文字符串。 ?
获取商户签名、验签、加密及解密的处理结果的方法:getErrCode 方法说明:
public String getErrCode() 作用:
获取商户签名、验签、加密及解密的处理结果。 参数说明: 无 返回值:
00表示处理成功,其他表示处理失败。
注:该方法在类com.chinapay.secss.SecssUtil中。
第 9 页 共 35 页
http://www.ChinaPay.com Chinapay新一代商户接入手册
?
验证交易应答方法:verify
方法说明:
public void verify(Map map) 作用:
验证chinapay返回的应答数据。 参数说明:
Map map 返回商户报文中的所有参数。 返回值: 无
注:该方法在类com.chinapay.secss.SecssUtil中。 ?
文件验签方法:verifyFile 方法说明:
public void verifyFile(String path) 作用:
验证chinapay返回的文件签名。 参数说明: 文件路径。 返回值: 无 ?
注:该方法在类com.chinapay.secss.SecssUtil中。
3.4.1.3 使用示例代码
(以下代码未经测试,仅供参考)
?
签名示例代码 //初始化安全控件:
public static void main(String[] args) {
Map
myMap.put(\myMap.put(\??
SecssUtil secssUtil = new SecssUtil(); //从默认配置文件初始化安全控件 secssUtil.init();
System.out.println(\未知错误测试-->\secssUtil.sign(myMap);
if(!\ }
String sign = secssUtil.getSign(); System.out.println(\
第 10 页 共 35 页
System.out.println(\签名过程发生错误,错误信息为-->\return;
http://www.ChinaPay.com Chinapay新一代商户接入手册
} ?
验证签名示例代码
Map
myMap.put(\//参与签名的字段和值
myMap.put(\myMap.put(\??
secssUtil.verify(myMap);
if(!\
}
System.out.println(\验签通过。\} ?
验签文件示例代码
public static void main(String[] args) { try {
SecssFileService secssFileService = new SecssFileService(); secssFileService.init();
File f = new File(\ secssFileService.verifyFile(f.getPath());
System.out.println(\验签结果:\
if(!\
System.out.println(\验签过程发生错误,错误信息为-->\ return;
System.out.println(\验签过程发生错误,错误信息为-->\return;
public static void main(String[] args) {
secssFileService.getErrMsg());
}
} catch (Exception e) { e.printStackTrace(); } } ?
敏感信息加密示例代码
//敏感信息加密,需要先将加密的敏感信息转成json格式,base64加密处理 Map
第 11 页 共 35 页
public static void main(String[] args) {
http://www.ChinaPay.com Chinapay新一代商户接入手册
SecssUtil secssUtil = new SecssUtil(); secssUtil.init();
secssUtil.encryptData(Base64.encodeBase64String(new
ObjectMapper().writeValueAsString(cardInfoMap).getBytes()));
if(!\ }
System.out.println(\敏感信息加密成功,敏感信息机密结果[\} ?
密码加密示例代码
Map
SecssUtil secssUtil = new SecssUtil(); secssUtil.init();
secssUtil.encryptPin(pin, card);
if(!\ } 3.4.2
NetPayClient for PHP使用说明 }
System.out.println(\密码加密结果[\
System.out.println(\密码加密出错,错误信息为\return;
public static void main(String[] args) {
System.out.println(\敏感信息加密发生错误,错误信息为return;
\
3.4.2.1 核心文件清单
名 称 SecssUtil.class.php Mer.pfx 放置的路径 根据项目工程的需要放置对应路径下 支持PHP5.4.8及以上版本 可以放置到任意路径下,但是需要调用方法指定文件位置和名称 用 途 用于提供商户签名、验签、加密、解密、文件验签等方法调用 商户签名证书(控台申请) cp.cer 可以放置到任意路径下,但是需要调用方法指定文件位置和名称 ChinaPay签名证书 security.properties 安全配置文件,根据项目工程的需要放置对应路径下 指定签名验签证书文件存放路径等 第 12 页 共 35 页
共分享92篇相关文档