新一代商户接入手册V2.7

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

http://www.ChinaPay.com Chinapay新一代商户接入手册

require 'SecssUtil.class.php';

$securityPropFile=\perties\

$paramArray=array(

\\\

\测试-商品信息\\\ AccessType\

\ MerBgUrl\\\\???\);

$secssUtil = new SecssUtil();

$secssUtil->init($securityPropFile); //初始化安全控件: $secssUtil->verify($paramArray); if(\

echo\验签过程发生错误,错误信息为-->\ }

echo \验签通过。\?

敏感数据加密示例代码 require 'SecssUtil.class.php';

$securityPropFile=\perties\

$plainData=\$secssUtil = new SecssUtil();

$secssUtil->init($securityPropFile); //初始化安全控件: $secssUtil->encryptData ($plainData); if(\

echo\加密过程发生错误,错误信息为-->\ }

echo \加密后的密文为:\

?

密码加密示例代码

require 'SecssUtil.class.php';

$securityPropFile=\perties\

$card=\$pin=\

第 17 页 共 35 页

return; return;

http://www.ChinaPay.com Chinapay新一代商户接入手册

$secssUtil = new SecssUtil();

$secssUtil->init($securityPropFile); //初始化安全控件: $secssUtil->encryptPin($pin, $card); if(\

echo\密码加密过程发生错误,错误信息为-->\ }

echo \加密后的PIN密文为:\?

文件验签示例代码

require ' SecssUtil.class.php';

$securityPropFile=\perties\

$secssUtil = new SecssUtil(); $secssUtil->init($securityPropFile);

$file=\测试文件.txt\echo \$secssUtil->verifyFile($file); if(\

echo \文件验签成功,errcode=[\}else{

echo \文件验签失败,errcode=[\}

echo \3.4.3

NetPayClient for .NET使用说明 return;

3.4.3.1 核心文件清单

名 称 chinapaysecure.dll BouncyCastle.CryptoExt.dll Mer.pfx 放置的路径 根据项目工程的需要放置对应路径下 用 途 用于提供商户签名、验签、加密、解密等方法调用 根据项目工程的需要放置对应路径下 用于提供商户签名、验签、加密、解密等方法调用 可以放置到任意路径下,但是需要调用方法指定文件位置和名称 商户签名证书(控台申请) cp.cer 可以放置到任意路径下,但是需要调用方法指定文件位置和名称 ChinaPay签名证书 security.properties 安全配置文件,根据项目工程的需要放置对应路径下 指定签名验签证书文件存放路径等 第 18 页 共 35 页

http://www.ChinaPay.com Chinapay新一代商户接入手册

3.4.3.2 方法说明

方法名 init sign getSign verify encryptData encryptPin getEncPin getEncValue getErrCode getErrMsg 用途 用于创建证书对象,初始化安全加密控件并初始化公私钥信息 用于对商户报文进行签名 获取商户签名后生成的字符串 验证chinapay返回的应答数据 对交易过程中的敏感数据进行加密 对密码进行加密 获取加密后的密码字符串 获取加密后的密文字符串 获取商户签名、验签、加密及解密的处理结果 获取对响应码的中文描述 ?

初始化安全控件方法:init 方法说明:

public void init(string securityPropFile) 作用:

用于创建证书对象,初始化安全加密控件并初始化公私钥信息。

使用此方法需要将security.properties放在.NET项目路径下,并配置如下: #交易证书路径

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:表示初始化证书文件失败,不可以使用签名方法和签名验证方法。 ?

订单签名方法:sign 方法说明:

public void sign((Hashtable srcMsg)

第 19 页 共 35 页

http://www.ChinaPay.com Chinapay新一代商户接入手册

作用:

用于对商户报文进行签名。 参数说明:

Hashtable srcMsg为商户交易数据。 返回值: 无 ?

获取签名结果字符串方法:getSign 方法说明:

public string getSign() 作用:

获取商户签名后生成的字符串。 参数说明: 无 返回值:

商户签名结果字符串。 ?

验证交易应答方法:verify 方法说明:

public void verify(Hashtable srcMsg) 作用:

验证chinapay返回的应答数据。 参数说明:

srcMsg返回商户报文中的所有参数。 返回值: 无 ?

敏感数据加密方法:encryptData 方法说明:

public void encryptData(string encContent) 作用:

对交易过程中的敏感数据进行加密。 参数说明:

encContent 待加密的明文字符串 返回值: 无 ?

密码加密方法:encryptPin 方法说明:

public void encryptPin(string aPin, string aCardNO) 作用:

对密码进行加密。 参数说明: aPin银行卡密码 aCardNO卡号 返回值:

第 20 页 共 35 页

联系合同范文客服:xxxxx#qq.com(#替换为@)