工商銀行網上支付開發

2021-05-05 01:13:34 字數 2514 閱讀 2696

剛開發完工行網上支付介面。看過很多人也問過、寫過這類的文章,內容和開發文件中

一致,沒什麼紕漏。但實際開發中會遇到很多的小細節,在這裡就遇到的問題和具體的

開發例子說一說。

這個頁面中的com元件初始化,文件中的asp例子的引數是(user.crt,user.crt,key,111111),前兩個證書是一樣的。經過確認後是如上的引數

順序。如果初始化失敗的話,檢視一下公鑰、私鑰的資料夾是否有許可權,元件是否註冊成功。除了注意提交的字元格式外,還有如果有中文的

話指定一下字符集為gbk。雖然指定了字符集,但銀行頁面顯示的還是亂碼。銀行的說法是我沒有按介面的格式和標準來做,我不明白這只不

過是個傳遞和接收,和介面有什麼關係,難道銀行顯示的產品名不是從form中獲取的嗎。不理解。

get.aspx頁面**如下:

<%@ page language="c#" %>

<%

//下面是獲取銀行返回的資訊

string amount = request.form["amount"].tostring();

string comment=request.form["comment"].tostring();

string curtype=request.form["curtype"].tostring();

string joinflag=request.form["joinflag"].tostring();

string meracct=request.form["meracct"].tostring();

string merid=request.form["merid"].tostring();

string notifydate=request.form["notifydate"].tostring();

string orderdate=request.form["orderdate"].tostring();

string orderid = request.form["orderid"].tostring();

string remark1=request.form["remark1"].tostring();

string remark2=request.form["remark2"].tostring();

string resulttype=request.form["resulttype"].tostring();

string transerialno=request.form["transerialno"].tostring();

string transtat=request.form["transtat"].tostring();

string usernum=request.form["usernum"].tostring();

string verifyjoinflag=request.form["verifyjoinflag"].tostring();

string inte***cename=request.form["inte***cename"].tostring();

string inte***ceversion=request.form["inte***ceversion"].tostring();

string signmsg = request.form["signmsg"].tostring();

string path1 = "cpublic.crt";

string path2 = "icbm.crt";

string path3 = "icbm.key";

string key = "111111";

//下面是銀行返回明文的格式

string str = "inte***cename="+inte***cename+"&inte***ceversion="+inte***ceversion+"&orderid="+orderid+"&transerialno="+transerialno+"&amount="+amount+"&curtype="+curtype+"&merid="+merid+"&meracct="+meracct+"&verifyjoinflag="+verifyjoinflag+"&joinflag="+joinflag+"&usernum="+usernum+"&resulttype="+resulttype+"&orderdate="+orderdate+"¬ifydate="+notifydate+"&transtat="+transtat+"&comment="+comment+"&remark1="+remark1+"&remark2="+remark2;

if (transtat == "1") //判斷銀行處理訂單的返回型別,1為支付成功  }

else

%>

這個頁面要注意的是,不能有任何的html標記,只留下**即可。因為銀行有超時限制,所以這個頁面操作不要太費時,要盡快結束操

作或盡快返回**位址。由於銀行預設80埠,所以**也要預設是80埠,否則會訪問不到這個頁面。自己開發時用的是銀行提供的

測試位址,這種情況有可能出現不返回銀行通知的可能。正是環境下沒什麼問題。

邵陽的老鄉問工商銀行幾點營業

一 工商銀行幾點上班?據了解,工商銀行工作日和工商銀行幾點營業午16 00,或者早上9 00到下午17 00,中午是不休息的,不過在12 00 14 30中間服務視窗會關閉幾個,採取輪班制。2 週末及節假日的上班時間,也和工作日差不多,8 00 16 00或者9 00 17 00,但是只受理對私業務...

Python銀行資料分析之 工商銀行個人資料

python銀行資料分析之 工商銀行個人資料 工商銀行個人資料轉換 def icbcpersonalbankprocessdo t,companyname,accountingtitle,begin t t 7 倒序輸出 t.reverse 主體公司 會計科目 companyname,account...

工商銀行產品經理面試 vivo產品群面面經

上午工行在學校宣講,現場交了簡歷。中午通知篩選通過讓下午去面試。根據所選城市分配面試官。我有3位男面試官。自我介紹 產品實習經歷挖掘 產品經理重要的能力 選擇杭州原因 開發都是年齡比你大的人你怎麼看 產品經理有哪些方向 面試通過的話後續有乙個筆試,通過就會有offer vivo 產品群面7 9個人不...