http://www.ChinaPay.com Chinapay新一代商户接入手册
无 返回值:
00表示处理成功,其他表示处理失败。 注:该方法在类SecssUtil中。 ?
响应码描述信息:getErrMsg 方法说明:
public function getErrMsg() 作用:
获取对响应码的中文描述。 参数说明: 无 返回值:
响应码的中文描述。
注:该方法在类SecssUtil中。
3.4.2.3 使用示例代码
(以下代码未经测试,仅供参考)
?
签名示例代码
require 'SecssUtil.class.php';
$securityPropFile=\perties\
$paramArray=array(
\\\
\测试-商品信息\\\ AccessType\
\ MerBgUrl\\ MerPageUrl\\
$secssUtil = new SecssUtil();
$secssUtil->init($securityPropFile); //初始化安全控件: $secssUtil->sign($paramArray); if(\
echo\签名过程发生错误,错误信息为-->\ }
$signature==$secssUtil->getSign(); echo \签名数据为:\ ?
验证签名示例代码
第 16 页 共 35 页
return;
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 页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库新一代商户接入手册V2.7(4)在线全文阅读。
相关推荐: