NetPayClient for PHP使用说明
名 稱 放置的路徑 用 途
SecssUtil.class.php 根據項目工程的需要放置對應路徑下 支持PHP5.4.8及以上版本
用于提供商戶簽名、驗簽、加密、解密、文件驗簽等方法調用
Mer.pfx 可以放置到任意路徑下,但是需要調用方法指定文件位置和名稱 商戶簽名證書(控臺申請)
cp.cer 可以放置到任意路徑下,但是需要調用方法指定文件位置和名稱 ChinaPay簽名證書(公鑰)
security.properties 安全配置文件,根據項目工程的需要放置對應路徑下 指定簽名驗簽證書文件存放路徑等
=====================================================================================================================
類名:SecssUtil
方法簡述:
方法名 用途
init 用于創建證書對象,初始化安全加密控件并初始化公私鑰信息
sign 用于對商戶報文進行簽名
getSign 獲取商戶簽名后生成的字符串
verify 驗證ChinaPay返回的應答數據
verifyFile 驗證ChinaPay返回的結算和對賬文件簽名
encryptData 對交易過程中的敏感數據進行加密
getEncValue 獲取加密后的密文字符串
decryptData 對交易過程中的敏感數據進行解密
getDecValue 獲取解密后的明文字符串
encryptPin 對密碼進行加密
getEncPin 獲取加密后的密碼字符串
getErrCode 獲取商戶簽名、驗簽、加密及解密的處理結果
getErrMsg 獲取對響應碼的中文描述
=====================================================================================================================
初始化安全控件方法:init
方法說明:
public function init($securityPropFile)
作用:
用于創建證書對象,初始化安全加密控件并初始化公私鑰信息。
使用此方法需要將security.properties放在PHP項目路徑下,并配置如下:
#交易證書路徑
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:表示初始化證書文件失敗,不可以使用簽名方法和簽名驗證方法。
注:該方法在類SecssUtil中。
轉載于:https://www.cnblogs.com/fish-begonia/p/6221689.html
總結
以上是生活随笔為你收集整理的NetPayClient for PHP使用说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python之路----------内置
- 下一篇: php变量与数组相互转换的方法(extr