NetPayClient for PHP使用说明
名 稱 放置的路徑 用 途
SecssUtil.class.php 根據(jù)項目工程的需要放置對應(yīng)路徑下 支持PHP5.4.8及以上版本
用于提供商戶簽名、驗(yàn)簽、加密、解密、文件驗(yàn)簽等方法調(diào)用
Mer.pfx 可以放置到任意路徑下,但是需要調(diào)用方法指定文件位置和名稱 商戶簽名證書(控臺申請)
cp.cer 可以放置到任意路徑下,但是需要調(diào)用方法指定文件位置和名稱 ChinaPay簽名證書(公鑰)
security.properties 安全配置文件,根據(jù)項目工程的需要放置對應(yīng)路徑下 指定簽名驗(yàn)簽證書文件存放路徑等
=====================================================================================================================
類名:SecssUtil
方法簡述:
方法名 用途
init 用于創(chuàng)建證書對象,初始化安全加密控件并初始化公私鑰信息
sign 用于對商戶報文進(jìn)行簽名
getSign 獲取商戶簽名后生成的字符串
verify 驗(yàn)證ChinaPay返回的應(yīng)答數(shù)據(jù)
verifyFile 驗(yàn)證ChinaPay返回的結(jié)算和對賬文件簽名
encryptData 對交易過程中的敏感數(shù)據(jù)進(jìn)行加密
getEncValue 獲取加密后的密文字符串
decryptData 對交易過程中的敏感數(shù)據(jù)進(jìn)行解密
getDecValue 獲取解密后的明文字符串
encryptPin 對密碼進(jìn)行加密
getEncPin 獲取加密后的密碼字符串
getErrCode 獲取商戶簽名、驗(yàn)簽、加密及解密的處理結(jié)果
getErrMsg 獲取對響應(yīng)碼的中文描述
=====================================================================================================================
初始化安全控件方法:init
方法說明:
public function init($securityPropFile)
作用:
用于創(chuàng)建證書對象,初始化安全加密控件并初始化公私鑰信息。
使用此方法需要將security.properties放在PHP項目路徑下,并配置如下:
#交易證書路徑
sign.file=D:/cert_cp/000000000000001.pfx
#交易證書密碼
sign.file.password=XXXXXX
#交易證書的密鑰容器格式
sign.cert.type=PKCS12
#報文中不參與簽名的字段名稱,多個字段用逗號進(jìn)行分隔
sign.invalid.fields=Signature,CertId
#驗(yàn)簽證書路徑
verify.file=D:/cert_cp/cp_test.cer
#簽名值字段名稱
signature.field=Signature
參數(shù)說明:
securityPropFile:security.properties文件全路徑
security.properties文件中,商戶只需要修改sign.file、sign.file.password、verify.file三項。
返回值:
true :表示正確初始化證書文件,并且可以調(diào)用簽名方法簽名或者簽名驗(yàn)證方法驗(yàn)證簽名;
false:表示初始化證書文件失敗,不可以使用簽名方法和簽名驗(yàn)證方法。
注:該方法在類SecssUtil中。
轉(zhuǎn)載于:https://www.cnblogs.com/fish-begonia/p/6221689.html
總結(jié)
以上是生活随笔為你收集整理的NetPayClient for PHP使用说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python之路----------内置
- 下一篇: php变量与数组相互转换的方法(extr