新一代商户接入手册V2.7 联系客服

发布时间 : 星期一 文章新一代商户接入手册V2.7更新完毕开始阅读2bb1ce79b0717fd5370cdc2d

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 = new HashMap(); //参与签名的字段和值

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 = new HashMap(); String signature = \??\//签名串字符串

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 cardInfoMap = new HashMap(); cardInfoMap.put(\cardInfoMap.put(\cardInfoMap.put(\if(!cardInfoMap.isEmpty()){

第 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 cardInfoMap = new HashMap(); String card = \String pin = \

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 页