資源簡介
基于Eclipse編寫的在線支付軟件,該軟件可對接易寶支付網站,完成在線支付功能。

代碼片段和文件信息
package?com.jnu.agchen.servlet;
import?java.io.IOException;
import?javax.servlet.ServletException;
import?javax.servlet.http.HttpServlet;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?com.jnu.agchen.util.ConfigInfo;
import?com.jnu.agchen.util.PaymentUtil;
public?class?PaymentRequest?extends?HttpServlet?{
public?void?doGet(HttpServletRequest?request?HttpServletResponse?response)
throws?ServletException?IOException?{
this.doPost(request?response);
}
public?void?doPost(HttpServletRequest?request?HttpServletResponse?response)
throws?ServletException?IOException?{
request.setCharacterEncoding(“gbk“);
//接收用戶輸入的信息,生成發給易寶支付網關的請求信息
String?p0_Cmd?=?“Buy“; //業務類型,在線支付固定為Buy
String?p1_MerId?=?ConfigInfo.getValue(“p1_MerId“); //商戶編號
String?p2_Order?=?request.getParameter(“orderid“); //商戶訂單號
String?p3_Amt?=?request.getParameter(“account“); //支付金額
String?p4_Cur?=?“CNY“; //交易幣種人民幣CNY
String?p5_Pid?=?““; //商品名稱
String?p6_Pcat?=?““; //商品種類
String?p7_Pdesc?=?““; //商品描述
String?p8_Url?=?ConfigInfo.getValue(“p8_Url“); //商戶接收支付成功數據的地址
String?p9_SAF?=?“0“; //需要填寫送貨地址?0:不需要?1:需要
String?pa_MP?=?““; //商戶擴展信息
String?pd_FrpId?=?request.getParameter(“pd_FrpId“); //銀行編碼
String?pr_NeedResponse?=?“0“; //應答機制?0:不需要應答機制?1:需要應答機制
String?keyValue?=?ConfigInfo.getValue(“keyValue“); //商戶密鑰
String?hmac?=?PaymentUtil.buildHmac(p0_Cmd?p1_MerId?p2_Order?p3_Amt?p4_Cur?p5_Pid?p6_Pcat?p7_Pdesc?
p8_Url?p9_SAF?pa_MP?pd_FrpId?pr_NeedResponse?keyValue); //MD5-HMAC驗證碼
//將所有的信息放到request范圍內,將填入到發送到支付網關的Form中
request.setAttribute(“p0_Cmd“?p0_Cmd);
request.setAttribute(“p1_MerId“?p1_MerId);
request.setAttribute(“p2_Order“?p2_Order);
request.setAttribute(“p3_Amt“?p3_Amt);
request.setAttribute(“p4_Cur“?p4_Cur);
request.setAttribute(“p5_Pid“?p5_Pid);
request.setAttribute(“p6_Pcat“?p6_Pcat);
request.setAttribute(“p7_Pdesc“?p7_Pdesc);
request.setAttribute(“p8_Url“?p8_Url);
request.setAttribute(“p9_SAF“?p9_SAF);
request.setAttribute(“pa_MP“?pa_MP);
request.setAttribute(“pd_FrpId“?pd_FrpId);
request.setAttribute(“pr_NeedResponse“?pr_NeedResponse);
request.setAttribute(“keyValue“?keyValue);
request.setAttribute(“hmac“?hmac);
request.getRequestDispatcher(“/connection.jsp“).forward(request?response);
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1231??2010-08-18?13:11??PaymentSimple\.project
?????文件???????2801??2010-08-18?14:56??PaymentSimple\src\com\jnu\agchen\servlet\PaymentRequest.java
?????文件???????4063??2010-08-18?15:31??PaymentSimple\src\com\jnu\agchen\servlet\PaymentResultResponse.java
?????文件???????2611??2010-08-18?07:43??PaymentSimple\src\com\jnu\agchen\util\DigestUtil.java
?????文件???????4062??2010-08-18?15:14??PaymentSimple\src\com\jnu\agchen\util\PaymentUtil.java
?????文件????????578??2010-08-18?12:27??PaymentSimple\src\com\jnu\agchen\util\ConfigInfo.java
?????文件????????422??2010-08-18?14:03??PaymentSimple\src\merchantInfo.properties
?????文件???????2521??2010-08-18?14:56??PaymentSimple\WebRoot\WEB-INF\classes\com\jnu\agchen\servlet\PaymentRequest.class
?????文件???????3470??2010-08-18?15:31??PaymentSimple\WebRoot\WEB-INF\classes\com\jnu\agchen\servlet\PaymentResultResponse.class
?????文件???????2873??2010-08-18?12:39??PaymentSimple\WebRoot\WEB-INF\classes\com\jnu\agchen\util\DigestUtil.class
?????文件???????2296??2010-08-18?15:14??PaymentSimple\WebRoot\WEB-INF\classes\com\jnu\agchen\util\PaymentUtil.class
?????文件????????856??2010-08-18?12:39??PaymentSimple\WebRoot\WEB-INF\classes\com\jnu\agchen\util\ConfigInfo.class
?????文件????????422??2010-08-18?14:03??PaymentSimple\WebRoot\WEB-INF\classes\merchantInfo.properties
?????文件???????1226??2010-08-18?13:55??PaymentSimple\WebRoot\WEB-INF\web.xm
?????文件?????????39??2010-08-18?06:59??PaymentSimple\WebRoot\me
?????文件???????3598??2010-08-18?13:33??PaymentSimple\WebRoot\index.jsp
?????文件???????1907??2010-08-18?15:32??PaymentSimple\WebRoot\connection.jsp
?????文件????????294??2010-08-18?15:29??PaymentSimple\WebRoot\paymentresult.jsp
?????文件????????312??2010-08-18?06:59??PaymentSimple\.myme
?????文件????????340??2010-08-18?06:59??PaymentSimple\.classpath
?????文件????????107??2010-08-18?12:39??PaymentSimple\.settings\org.eclipse.core.resources.prefs
?????目錄??????????0??2010-08-18?07:01??PaymentSimple\WebRoot\WEB-INF\classes\com\jnu\agchen\servlet
?????目錄??????????0??2010-08-18?07:24??PaymentSimple\WebRoot\WEB-INF\classes\com\jnu\agchen\util
?????目錄??????????0??2010-08-18?07:01??PaymentSimple\WebRoot\WEB-INF\classes\com\jnu\agchen
?????目錄??????????0??2010-08-18?07:01??PaymentSimple\src\com\jnu\agchen\servlet
?????目錄??????????0??2010-08-18?07:24??PaymentSimple\src\com\jnu\agchen\util
?????目錄??????????0??2010-08-18?07:01??PaymentSimple\WebRoot\WEB-INF\classes\com\jnu
?????目錄??????????0??2010-08-18?07:01??PaymentSimple\src\com\jnu\agchen
?????目錄??????????0??2010-08-18?07:01??PaymentSimple\WebRoot\WEB-INF\classes\com
?????目錄??????????0??2010-08-18?07:01??PaymentSimple\src\com\jnu
............此處省略13個文件信息
- 上一篇:大數據工程師自學到精通最佳學習路線
- 下一篇:PFC 3D 3.0三軸壓縮建模
評論
共有 條評論