NetPayClient for PHP使用說明

來源:互聯網
上載者:User

標籤:安全   參與   password   字元   加密   使用   client   欄位   data   

名 稱 放置的路徑 用 途

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中。

NetPayClient for PHP使用說明

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.