merAcct:銀行提供 , 商城收費入賬賬號 (只能交易時指定)。
懂得html代碼跟PHP的程序員壹名
方法/步驟
到銀行開戶,說明要做B2C在線支付接口,此時銀行會提供給妳 merID 、merAcct 這兩個
由程序員按照壹下步驟來做即可,在商城提交表單的頁面添加以下控件。
<html xmlns=et.com.cn/servlet/ICBCINBSEBusinessServlet">
<!--
訂單只能使用POST方式提交;使用”,若為模擬測試環境則為“mybank.dccnet.com.cn”
-->
<INPUT NAME="interfaceName" TYPE="text" value="ICBC_PERBANK_B2C" >
<!--接口名稱固定為“ICBC_PERBANK_B2C”-->
<INPUT NAME="interfaceVersion" TYPE="text" value="1.0.0.0">
<!--接口版本目前為“1.0.0.0”-->
<INPUT NAME="orderid" TYPE="text" value="000000001">
<!--訂單號商戶端產生,壹天內不能重復。-->
<INPUT NAME="amount" TYPE="text" value="100">
<!--金額以分為單位-->
<INPUT NAME="curType" TYPE="text" value="001">
<!--幣種目前只支持人民幣,代碼為“001”-->
<INPUT NAME="merID" TYPE="text" value="XXXXXXXXXX" >
<!--銀行提供(max20),唯壹確定壹個商戶的代碼,由商戶在工行開戶時,由工行告知商戶。-->
<INPUT NAME="merAcct" TYPE="text" value="XXXXXXXXXX">
<!--銀行提供(max19),商城收費入賬賬號 (只能交易時指定)。-->
<INPUT NAME="verifyJoinFlag" TYPE="text" value="0" >
<!--“1”判斷該客戶是否與商戶聯名;取值“0”不檢驗客戶是否與商戶聯名。-->
<INPUT NAME="notifyType" TYPE="text" value="HS">
<!--HS方式實時發送通知;AG方式不發送通知;-->
<INPUT NAME="merURL" TYPE="text" value="/servlet">
<!--接收銀行通知地址,目前只支持http協議80端口-->
<INPUT NAME="resultType" TYPE="text" value="0">
<!--對於HS方式“0”:發送成功或者失敗信息;“1”,只發送交易成功信息。-->
<INPUT NAME="orderDate" TYPE="text" value="20050801192556">
<!--14位時間戳-->
<INPUT NAME="merSignMsg" TYPE="text" value="SFVdS3Kca6d/wetLFwynBl1q5nDIyxxEUXCzniIa47mhxs1BM9mPsnRc2lOqqrfwBdwBjSE82jS/iBHYKolf2sppjEyOImVZycv96321QPDgPA1yleO83K1XA1rmB3zxsIuwLKIICSWwdttn1XPYOQLJ/WAtZ5DFYFog7J8pXw0=">
<!--商戶簽名數據BASE64編碼-->
<!--簽名數據串,這裏舉例用的測試私鑰user.key(順序固定;被商戶簽名的串為各輸入項的值):
接口名稱的值+接口版本號的值+商城代碼的值+商城賬號的值+通知地址的值+結果發送類型的值+訂單號的值+訂單金額的值+支付幣種的值+通知類型的值+交易日期時間的值+校驗聯名標誌的值-->
<INPUT NAME="merCert" TYPE="text" value="MIICVjCCAb+gAwIBAgIKI9fKEDP6AAAO3DANBgkqhkiG9w0BAQUFADA0MRgwFgYDVQQDEw9wYmouaWNiYy5jb20uY24xGDAWBgNVBAoTD3Biai5pY2JjLmNvbS5jbjAeFw0yMDA5MjAwOTI3NDFaFw0yMTA5MjAwOTI3NDFaMEMxGDAWBgNVBAMTD2JpYW5sdTIyLmUuMDIwMDENMAsGA1UECxMEMDIwMDEYMBYGA1UEChMPcGJqLmljYmMuY29tLmNuMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDG+u/C5pad0ZbwvAk9Gv1rr+SpknfFUsTMhJLcI2KiYa+XLSf5vCib0OclOoDDXKIWPt/hkMEz+ED8YukQpsstXHvnxVFxVtPh23dubQjB8/kJ7X5EbwngsHMLFEXqr3UvNfcGZHuAFqMRPtr8ys3YnL3UG43Xienc3cD8jXFdQQIDAQABo2AwXjBLBgNVHR8ERDBCMECgPqA8pDowODEOMAwGA1UEAxMFY3JsMTMxDDAKBgNVBAsTA2NybDEYMBYGA1UEChMPcGJqLmljYmMuY29tLmNuMA8GA1UdYwQIAwYA/wAAAAAwDQYJKoZIhvcNAQEFBQADgYEAQe6tLhKaNX8OPNT2XzH7dTXIFmTm37hSvmbEL/Q/pWV386KVrNSCnyN3fowanMt5TE9qZFn9enVvyDJw4nAUx38F2PFn2Tt7JUtzt/pNKC5FiebpFJH48AXIP1Xt5GjdcBx0oXM9QNBtYvY0189t357EH4UaBfO+c+L8fkOt37o=">
<!--商戶證書公鑰BASE64編碼-->
<!--這裏舉例用的測試證書user.crt-->
<INPUT NAME="goodsID" TYPE="text" value="abcd001">
<!--商品編號,自商城獲得-->
<INPUT NAME="goodsName" TYPE="text" value="小氈帽">
<!--商品名稱,自商城獲得-->
<INPUT NAME="goodsNum" TYPE="text" value="1" >
<!--商品數量,自商城獲得-->
<INPUT NAME="carriageAmt" TYPE="text" value="100">
<!--已含運費金額,金額以分為單位,自商城獲得-->
<INPUT NAME="merHint" TYPE="text" value="跳樓甩賣!" size="60">
<!--商城提示,以上五個字段用於客戶支付頁面顯示-->
<INPUT NAME="remark1" TYPE="text" value=" ">
<!--備註字段 MAX(100)-->
<INPUT NAME="remark2" TYPE="text" value="">
<!--備註字段 MAX(100)-->
<INPUT TYPE="submit" value=" 提 交 訂 單 " >
</form>
<body>
END
註意事項
註意商戶提交訂單數據不能提交接口中沒有定義的字段
提交按鈕不能設置name屬性,如果設置了,提交按鈕的值將作為壹個變量提交,可能造成數據檢查錯誤
經驗內容僅供參考,如果您需解決具