日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

网上支付心案例payment

發布時間:2023/12/20 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 网上支付心案例payment 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • ?案例的作用及用法參考該類的說明注釋??
  • 工具類分別有:??
  • package?cn.itcast.utils;??
  • ??
  • import?java.util.Properties;??
  • /**?
  • ?*?讀取配置文件?
  • ?*?
  • ?*/??
  • public?class?ConfigInfo?{??
  • ????private?static?Properties?cache?=?new?Properties();??
  • ????static{??
  • ????????try?{??
  • ????????????cache.load(ConfigInfo.class.getClassLoader().getResourceAsStream("merchantInfo.properties"));??
  • ????????}?catch?(Exception?e)?{??
  • ????????????e.printStackTrace();??
  • ????????}??
  • ????}??
  • ????/**?
  • ?????*?獲取指定key的值?
  • ?????*?@param?key?
  • ?????*?@return?
  • ?????*/??
  • ????public?static?String?getValue(String?key){??
  • ????????return?cache.getProperty(key);??
  • ????}??
  • }??
  • ??
  • package?cn.itcast.utils;??
  • ??
  • import?java.io.UnsupportedEncodingException;??
  • import?java.security.MessageDigest;??
  • import?java.security.NoSuchAlgorithmException;??
  • import?java.util.Arrays;??
  • ??
  • ??
  • /**?
  • ?*?md5-hmac算法加密類?
  • ?*/??
  • public?class?DigestUtil?{??
  • ??
  • ????private?static?String?encodingCharset?=?"UTF-8";??
  • ??
  • ????public?static?String?hmacSign(String?aValue,?String?aKey)?{??
  • ????????byte?k_ipad[]?=?new?byte[64];??
  • ????????byte?k_opad[]?=?new?byte[64];??
  • ????????byte?keyb[];??
  • ????????byte?value[];??
  • ????????try?{??
  • ????????????keyb?=?aKey.getBytes(encodingCharset);??
  • ????????????value?=?aValue.getBytes(encodingCharset);??
  • ????????}?catch?(UnsupportedEncodingException?e)?{??
  • ????????????keyb?=?aKey.getBytes();??
  • ????????????value?=?aValue.getBytes();??
  • ????????}??
  • ??
  • ????????Arrays.fill(k_ipad,?keyb.length,?64,?(byte)?54);??
  • ????????Arrays.fill(k_opad,?keyb.length,?64,?(byte)?92);??
  • ????????for?(int?i?=?0;?i?<?keyb.length;?i++)?{??
  • ????????????k_ipad[i]?=?(byte)?(keyb[i]?^?0x36);??
  • ????????????k_opad[i]?=?(byte)?(keyb[i]?^?0x5c);??
  • ????????}??
  • ??
  • ????????MessageDigest?md?=?null;??
  • ????????try?{??
  • ????????????md?=?MessageDigest.getInstance("MD5");??
  • ????????}?catch?(NoSuchAlgorithmException?e)?{??
  • ??
  • ????????????return?null;??
  • ????????}??
  • ????????md.update(k_ipad);??
  • ????????md.update(value);??
  • ????????byte?dg[]?=?md.digest();??
  • ????????md.reset();??
  • ????????md.update(k_opad);??
  • ????????md.update(dg,?0,?16);??
  • ????????dg?=?md.digest();??
  • ????????return?toHex(dg);??
  • ????}??
  • ??
  • ????public?static?String?toHex(byte?input[])?{??
  • ????????if?(input?==?null)??
  • ????????????return?null;??
  • ????????StringBuffer?output?=?new?StringBuffer(input.length?*?2);??
  • ????????for?(int?i?=?0;?i?<?input.length;?i++)?{??
  • ????????????int?current?=?input[i]?&?0xff;??
  • ????????????if?(current?<?16)??
  • ????????????????output.append("0");??
  • ????????????output.append(Integer.toString(current,?16));??
  • ????????}??
  • ??
  • ????????return?output.toString();??
  • ????}??
  • ??
  • ????/**?
  • ?????*??
  • ?????*?@param?args?
  • ?????*?@param?key?
  • ?????*?@return?
  • ?????*/??
  • ????public?static?String?getHmac(String[]?args,?String?key)?{??
  • ????????if?(args?==?null?||?args.length?==?0)?{??
  • ????????????return?(null);??
  • ????????}??
  • ????????StringBuffer?str?=?new?StringBuffer();??
  • ????????for?(int?i?=?0;?i?<?args.length;?i++)?{??
  • ????????????str.append(args[i]);??
  • ????????}??
  • ????????return?(hmacSign(str.toString(),?key));??
  • ????}??
  • ??
  • ????/**?
  • ?????*?@param?aValue?
  • ?????*?@return?
  • ?????*/??
  • ????public?static?String?digest(String?aValue)?{??
  • ????????aValue?=?aValue.trim();??
  • ????????byte?value[];??
  • ????????try?{??
  • ????????????value?=?aValue.getBytes(encodingCharset);??
  • ????????}?catch?(UnsupportedEncodingException?e)?{??
  • ????????????value?=?aValue.getBytes();??
  • ????????}??
  • ????????MessageDigest?md?=?null;??
  • ????????try?{??
  • ????????????md?=?MessageDigest.getInstance("SHA");??
  • ????????}?catch?(NoSuchAlgorithmException?e)?{??
  • ????????????e.printStackTrace();??
  • ????????????return?null;??
  • ????????}??
  • ????????return?toHex(md.digest(value));??
  • ??
  • ????}??
  • ??????
  • }??
  • ??
  • ??
  • package?cn.itcast.utils;??
  • ??
  • public?class?PanymentUtil?{??
  • ????/**?
  • ?????*?生成hmac方法?
  • ?????*??
  • ?????*?@param?p0_Cmd?業務類型?
  • ?????*?@param?p1_MerId?商戶編號?
  • ?????*?@param?p2_Order?商戶訂單號?
  • ?????*?@param?p3_Amt?支付金額?
  • ?????*?@param?p4_Cur?交易幣種?
  • ?????*?@param?p5_Pid?商品名稱?
  • ?????*?@param?p6_Pcat?商品種類?
  • ?????*?@param?p7_Pdesc?商品描述?
  • ?????*?@param?p8_Url?商戶接收支付成功數據的地址?
  • ?????*?@param?p9_SAF?送貨地址?
  • ?????*?@param?pa_MP?商戶擴展信息?
  • ?????*?@param?pd_FrpId?銀行編碼?
  • ?????*?@param?pr_NeedResponse?應答機制?
  • ?????*?@param?keyValue?商戶密鑰?
  • ?????*?@return?
  • ?????*/??
  • ????public?static?String?buildHmac(String?p0_Cmd,String?p1_MerId,??
  • ????????????String?p2_Order,?String?p3_Amt,?String?p4_Cur,String?p5_Pid,?String?p6_Pcat,??
  • ????????????String?p7_Pdesc,String?p8_Url,?String?p9_SAF,String?pa_MP,String?pd_FrpId,??
  • ????????????String?pr_NeedResponse,String?keyValue)?{??
  • ????????StringBuffer?sValue?=?new?StringBuffer();??
  • ????????//?業務類型??
  • ????????sValue.append(p0_Cmd);??
  • ????????//?商戶編號??
  • ????????sValue.append(p1_MerId);??
  • ????????//?商戶訂單號??
  • ????????sValue.append(p2_Order);??
  • ????????//?支付金額??
  • ????????sValue.append(p3_Amt);??
  • ????????//?交易幣種??
  • ????????sValue.append(p4_Cur);??
  • ????????//?商品名稱??
  • ????????sValue.append(p5_Pid);??
  • ????????//?商品種類??
  • ????????sValue.append(p6_Pcat);??
  • ????????//?商品描述??
  • ????????sValue.append(p7_Pdesc);??
  • ????????//?商戶接收支付成功數據的地址??
  • ????????sValue.append(p8_Url);??
  • ????????//?送貨地址??
  • ????????sValue.append(p9_SAF);??
  • ????????//?商戶擴展信息??
  • ????????sValue.append(pa_MP);??
  • ????????//?銀行編碼??
  • ????????sValue.append(pd_FrpId);??
  • ????????//?應答機制??
  • ????????sValue.append(pr_NeedResponse);??
  • ??????????
  • ????????String?sNewString?=?DigestUtil.hmacSign(sValue.toString(),?keyValue);??
  • ????????return?sNewString;??
  • ????}??
  • ??????
  • ????/**?
  • ?????*?返回校驗hmac方法?
  • ?????*??
  • ?????*?@param?hmac?支付網關發來的加密驗證碼?
  • ?????*?@param?p1_MerId?商戶編號?
  • ?????*?@param?r0_Cmd?業務類型?
  • ?????*?@param?r1_Code?支付結果?
  • ?????*?@param?r2_TrxId?易寶支付交易流水號?
  • ?????*?@param?r3_Amt?支付金額?
  • ?????*?@param?r4_Cur?交易幣種?
  • ?????*?@param?r5_Pid?商品名稱?
  • ?????*?@param?r6_Order?商戶訂單號?
  • ?????*?@param?r7_Uid?易寶支付會員ID?
  • ?????*?@param?r8_MP?商戶擴展信息?
  • ?????*?@param?r9_BType?交易結果返回類型?
  • ?????*?@param?keyValue?密鑰?
  • ?????*?@return?
  • ?????*/??
  • ????public?static?boolean?verifyCallback(String?hmac,?String?p1_MerId,??
  • ????????????String?r0_Cmd,?String?r1_Code,?String?r2_TrxId,?String?r3_Amt,??
  • ????????????String?r4_Cur,?String?r5_Pid,?String?r6_Order,?String?r7_Uid,??
  • ????????????String?r8_MP,?String?r9_BType,?String?keyValue)?{??
  • ????????StringBuffer?sValue?=?new?StringBuffer();??
  • ????????//?商戶編號??
  • ????????sValue.append(p1_MerId);??
  • ????????//?業務類型??
  • ????????sValue.append(r0_Cmd);??
  • ????????//?支付結果??
  • ????????sValue.append(r1_Code);??
  • ????????//?易寶支付交易流水號??
  • ????????sValue.append(r2_TrxId);??
  • ????????//?支付金額??
  • ????????sValue.append(r3_Amt);??
  • ????????//?交易幣種??
  • ????????sValue.append(r4_Cur);??
  • ????????//?商品名稱??
  • ????????sValue.append(r5_Pid);??
  • ????????//?商戶訂單號??
  • ????????sValue.append(r6_Order);??
  • ????????//?易寶支付會員ID??
  • ????????sValue.append(r7_Uid);??
  • ????????//?商戶擴展信息??
  • ????????sValue.append(r8_MP);??
  • ????????//?交易結果返回類型??
  • ????????sValue.append(r9_BType);??
  • ????????String?sNewString?=?DigestUtil.hmacSign(sValue.toString(),?keyValue);??
  • ??
  • ????????if?(hmac.equals(sNewString))?{??
  • ????????????return?true;??
  • ????????}??
  • ????????return?false;??
  • ????}??
  • }??
  • ??
  • ??
  • Servlet相關的類??
  • package?cn.itcast.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?cn.itcast.utils.ConfigInfo;??
  • import?cn.itcast.utils.PanymentUtil;??
  • /**?
  • ?*?發起支付請求?
  • ?*?@author?傳智播客?
  • ?*?
  • ?*/??
  • 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?orderid?=?request.getParameter("orderid");//訂單號??
  • ????????String?amount?=?request.getParameter("amount");//支付金額??
  • ????????String?pd_FrpId?=?request.getParameter("pd_FrpId");//選擇的支付銀行??
  • ????????String?p1_MerId?=?ConfigInfo.getValue("p1_MerId");??
  • ????????String?keyValue?=?ConfigInfo.getValue("keyValue");??
  • ????????String?merchantCallbackURL?=?ConfigInfo.getValue("merchantCallbackURL");??????????
  • ????????String?messageType?=?"Buy";?//?請求命令,在線支付固定為Buy??
  • ????????String?currency?=?"CNY";?//?貨幣單位??
  • ????????String?productDesc?=?"";?//?商品描述??
  • ????????String?productCat?=?"";?//?商品種類??
  • ????????String?productId?=?"";?//?商品ID??
  • ????????String?addressFlag?=?"0";?//?需要填寫送貨信息?0:不需要?1:需要??????????
  • ????????String?sMctProperties?=?"";?//?商家擴展信息??
  • ????????String?pr_NeedResponse?=?"0";?//?應答機制??
  • ????????String?md5hmac?=?PanymentUtil.buildHmac(messageType,?p1_MerId,?orderid,?amount,?currency,??
  • ????????????????productId,?productCat,?productDesc,?merchantCallbackURL,?addressFlag,?sMctProperties,???
  • ????????????????pd_FrpId,?pr_NeedResponse,?keyValue);??
  • ??????????
  • ????????request.setAttribute("messageType",?messageType);??
  • ????????request.setAttribute("merchantID",?p1_MerId);??
  • ????????request.setAttribute("orderId",?orderid);??
  • ????????request.setAttribute("amount",?amount);??
  • ????????request.setAttribute("currency",?currency);??
  • ????????request.setAttribute("productId",?productId);??
  • ????????request.setAttribute("productCat",?productCat);??
  • ????????request.setAttribute("productDesc",?productDesc);??
  • ????????request.setAttribute("merchantCallbackURL",?merchantCallbackURL);??
  • ????????request.setAttribute("addressFlag",?addressFlag);??
  • ????????request.setAttribute("sMctProperties",?sMctProperties);??
  • ????????request.setAttribute("frpId",?pd_FrpId);??
  • ????????request.setAttribute("pr_NeedResponse",?pr_NeedResponse);??
  • ????????request.setAttribute("hmac",?md5hmac);??
  • ??????????
  • ????????request.getRequestDispatcher("/WEB-INF/page/connection.jsp").forward(request,?response);??
  • ????}??
  • ??
  • }??
  • ??
  • ??
  • package?cn.itcast.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?cn.itcast.utils.ConfigInfo;??
  • import?cn.itcast.utils.PanymentUtil;??
  • /**?
  • ?*?響應銀行支付結果請求?
  • ?*?@author?傳智播客?
  • ?*?
  • ?*/??
  • public?class?PaymentResutlResponse?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?merchantID?=?ConfigInfo.getValue("p1_MerId");?//?商家ID??
  • ????????String?keyValue?=?ConfigInfo.getValue("keyValue");?//?商家密鑰??
  • ??????????
  • ????????String?sCmd?=?request.getParameter("r0_Cmd");?//業務類型??
  • ????????String?sResultCode?=?request.getParameter("r1_Code");?//扣款結果,該字段值為1時表示扣款成功.??
  • ????????String?sTrxId?=?request.getParameter("r2_TrxId");?//YeePay易寶交易訂單號??
  • ????????String?amount?=?request.getParameter("r3_Amt");//扣款金額,交易結束后,YeePay易寶交易系統將實際扣款金額返回給商戶??
  • ????????String?currency?=?request.getParameter("r4_Cur");//交易幣種,人民幣為CNY??
  • ????????String?productId?=?request.getParameter("r5_Pid");//商品ID??
  • ????????String?orderId?=?request.getParameter("r6_Order");//商戶訂單號??
  • ????????String?userId?=?request.getParameter("r7_Uid");//YeePay易寶會員ID??
  • ????????String?mp??=?request.getParameter("r8_MP");//商戶擴展信息,可以任意填寫1K?的字符串,交易返回時將原樣返回??
  • ????????String?bType?=?request.getParameter("r9_BType");//交易結果通知類型,1:?交易成功回調(瀏覽器重定向)2:?交易成功主動通知(服務器點對點通訊)??
  • ????????String?rb_BankId??=?request.getParameter("rb_BankId");//支付銀行??
  • ????????String?rp_PayDate?=?request.getParameter("rp_PayDate");//在銀行支付時的時間??
  • ????????String?hmac?=?request.getParameter("hmac");//MD5交易簽名??
  • ??????????
  • ????????boolean?result?=?PanymentUtil.verifyCallback(hmac,?merchantID,?sCmd,?sResultCode,?sTrxId,?amount,??
  • ????????????????currency,?productId,?orderId,?userId,?mp,?bType,?keyValue);??
  • ????????if(result){??
  • ????????????if("1".equals(sResultCode)){??
  • ????????????????//你們這個地方應該把數據庫中訂單的支付狀態設置成已經支付.??
  • ????????????????String?message?=?"訂單號為:"+?orderId+?"的訂單支付成功了";??
  • ????????????????message?+=?",用戶支付了"+?amount?+"元";??
  • ????????????????message?+=",交易結果通知類型:";??
  • ????????????????if("1".equals(bType)){??
  • ?????????????????????message?+=?"瀏覽器重定向";??
  • ????????????????}else?if("2".equals(bType)){??
  • ?????????????????????message?+=?"易寶支付網關后臺程序通知";??
  • ????????????????}??
  • ????????????????message?+=?",易寶訂單系統中的訂單號為:"+?sTrxId;??
  • ????????????????request.setAttribute("message",?message);??
  • ????????????}else{??
  • ????????????????request.setAttribute("message",?"用戶支付失敗");??
  • ????????????}??
  • ????????}else{??
  • ????????????request.setAttribute("message",?"數據來源不合法");??
  • ????????}??
  • ????????request.getRequestDispatcher("/WEB-INF/page/paymentResult.jsp").forward(request,?response);??
  • ????}??
  • ??
  • }??
  • ??
  • 顯示界面jsp??
  • <%@?page?language="java"?import="java.util.*"?pageEncoding="GBK"%>??
  • <!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN">??
  • <html>??
  • ??<head>??
  • ????
  • ????<title>巴巴運動網_支付第一步,選擇支付銀行</title>??
  • ????<meta?http-equiv="pragma"?content="no-cache">??
  • ????<meta?http-equiv="cache-control"?content="no-cache">??
  • ????<meta?http-equiv="expires"?content="0">??????
  • ??
  • ??</head>??
  • ????
  • ??<body>??
  • <table?width="960"?border="0"?align="center">??
  • ??<tr>??
  • ????<td?width="536"?valign="top">??
  • ????<form?action="${pageContext.request.contextPath}/servlet/yeepay/paymentRequest"?method="post"?name="paymentform">??
  • ??????
  • ????<table?width="100%"?border="0">??
  • ??????<tr>??
  • ????????<td?height="30"?colspan="4"><table?width="100%"?height="50"?border="0"?cellpadding="0"?cellspacing="1"?bgcolor="#A2E0FF">??
  • ??????????<tr>??
  • ????????????<td?align="center"?bgcolor="#F7FEFF"><h3>訂單號:<INPUT?TYPE="text"?NAME="orderid">?應付金額:¥<INPUT?TYPE="text"?NAME="amount"?size="6">元</h3></td>??
  • ??????????</tr>??
  • ????????</table></td>??
  • ????????</tr>??
  • ??????<tr>??
  • ????????<td?colspan="4">?</td>??
  • ????????</tr>??
  • ??????<tr>??
  • ????????<td?height="30"?colspan="4"?bgcolor="#F4F8FF"><span?class="STYLE3">請您選擇在線支付銀行</span>?</td>??
  • ????????</tr>??
  • ??????<tr>??
  • ????????<td?width="26%"?height="25"><INPUT?TYPE="radio"?NAME="pd_FrpId"?value="CMBCHINA-NET">招商銀行?</td>??
  • ????????<td?width="25%"?height="25"><INPUT?TYPE="radio"?NAME="pd_FrpId"?value="ICBC-NET">工商銀行</td>??
  • ????????<td?width="25%"?height="25"><INPUT?TYPE="radio"?NAME="pd_FrpId"?value="ABC-NET">農業銀行</td>??
  • ????????<td?width="24%"?height="25"><INPUT?TYPE="radio"?NAME="pd_FrpId"?value="CCB-NET">建設銀行?</td>??
  • ??????</tr>??
  • ??????<tr>??
  • ????????<td?height="25"><INPUT?TYPE="radio"?NAME="pd_FrpId"?value="CMBC-NET">中國民生銀行總行</td>??
  • ????????<td?height="25"><INPUT?TYPE="radio"?NAME="pd_FrpId"?value="CEB-NET"?>光大銀行?</td>??
  • ????????<td?height="25"><INPUT?TYPE="radio"?NAME="pd_FrpId"?value="BOCO-NET">交通銀行</td>??
  • ????????<td?height="25"><INPUT?TYPE="radio"?NAME="pd_FrpId"?value="SDB-NET">深圳發展銀行</td>??
  • ??????</tr>??
  • ??????<tr>??
  • ????????<td?height="25"><INPUT?TYPE="radio"?NAME="pd_FrpId"?value="BCCB-NET">北京銀行</td>??
  • ????????<td?height="25"><INPUT?TYPE="radio"?NAME="pd_FrpId"?value="CIB-NET">興業銀行?</td>??
  • ????????<td?height="25"><INPUT?TYPE="radio"?NAME="pd_FrpId"?value="SPDB-NET">上海浦東發展銀行?</td>??
  • ????????<td?><INPUT?TYPE="radio"?NAME="pd_FrpId"?value="ECITIC-NET">中信銀行</td>??
  • ??????</tr>??
  • ??????<tr>??
  • ????????<td?colspan="4">?</td>??
  • ????????</tr>??
  • ??????<tr>??
  • ????????<td?colspan="4"?align="center"><input?type="submit"?value="?確認支付?"?/></td>??
  • ????????</tr>??
  • ????</table>??
  • ????</form>???</td>??
  • ????<td?colspan="2"?valign="top"><div?class="divts"><table?width="400"?border="0"?align="center"?cellpadding="5"?cellspacing="0">??
  • ??????<tr>??
  • ????????<td?bgcolor="#F4F8FF"><span?class="STYLE5">?溫馨提示</span></td>??
  • ??????</tr>??
  • ??????<tr>??
  • ????????<td><ul><li>?建行客戶需到柜面簽約網上銀行才能支付</li>??
  • ????????<li>請關閉彈出窗口攔截功能</li>??
  • ????????<li>務必使用IE5.0以上瀏覽器</li>??
  • ????????<li>支付出錯時勿按IE“后退”鍵</li>??
  • ????????</ul></td>??
  • ??????</tr>??
  • ????</table>??
  • ????</div>??
  • ??????
  • ????<div?id="blankmessage"></div>???</td>??
  • ??</tr>??
  • ??<tr>??
  • ????<td>?</td>??
  • ????<td?width="290">?</td>??
  • ????<td?width="120">?</td>??
  • ??</tr>??
  • </table>??
  • ??</body>??
  • </html>??
  • ??
  • 發起支付請求??
  • <%@?page?language="java"?pageEncoding="GBK"%>??
  • <!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN">??
  • <html>??
  • ??<head>??
  • ????<title>發起支付請求</title>??
  • ??????
  • ????<meta?http-equiv="pragma"?content="no-cache">??
  • ????<meta?http-equiv="cache-control"?content="no-cache">??
  • ????<meta?http-equiv="expires"?content="0">??????
  • ??</head>??
  • ????
  • ??<body?οnlοad="javascript:document.forms[0].submit()">??
  • ????<!--?http://tech.yeepay.com:8080/robot/debug.action?-->??
  • ????<form?name="yeepay"?action="https://www.yeepay.com/app-merchant-proxy/node"?method='post'>??????
  • ????????<input?type='hidden'?name='p0_Cmd'???value="${messageType}">?<!--?請求命令,在線支付固定為Buy?-->??
  • ????????<input?type='hidden'?name='p1_MerId'?value="${merchantID}">?<!--?商家ID?-->??
  • ????????<input?type="hidden"?name="p2_Order"?value="${orderId}">?<!--?商家的交易定單號?-->??
  • ????????<input?type='hidden'?name='p3_Amt'???value="${amount}">?<!--?訂單金額?-->??
  • ????????<input?type='hidden'?name='p4_Cur'???value="${currency}">?<!--?貨幣單位?-->??
  • ????????<input?type='hidden'?name='p5_Pid'???value="${productId}">?<!--?商品ID?-->??
  • ????????<input?type='hidden'?name='p6_Pcat'??value="${productCat}">?<!--?商品種類?-->??
  • ????????<input?type='hidden'?name='p7_Pdesc'?value="${productDesc}">?<!--?商品描述?-->??
  • ????????<input?type='hidden'?name='p8_Url'???value="${merchantCallbackURL}">?<!--?交易結果通知地址?-->??
  • ????????<input?type='hidden'?name='p9_SAF'???value="${addressFlag}">?<!--?需要填寫送貨信息?0:不需要?1:需要?-->??
  • ????????<input?type='hidden'?name='pa_MP'????value="${sMctProperties}">?<!--?商家擴展信息?-->??
  • ????????<input?type='hidden'?name='pd_FrpId'?value="${frpId}">?<!--?銀行ID?-->??
  • ????????<!--?應答機制?為“1”:?需要應答機制;為“0”:?不需要應答機制?-->??
  • ????????<input?type="hidden"?name="pr_NeedResponse"??value="0">??
  • ????????<input?type='hidden'?name='hmac'?value="${hmac}"><!--?MD5-hmac驗證碼?-->??
  • ????</form>??
  • ??</body>??
  • </html>??
  • ??
  • 支付結果??
  • <%@?page?language="java"?pageEncoding="GBK"%>??
  • <!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN">??
  • <html>??
  • ??<head>??
  • ????<title>支付結果</title>??
  • ??????
  • ????<meta?http-equiv="pragma"?content="no-cache">??
  • ????<meta?http-equiv="cache-control"?content="no-cache">??
  • ????<meta?http-equiv="expires"?content="0">??????
  • ??</head>??
  • ????
  • ??<body?>??
  • ????<center><h3><font?color="red">??
  • ????${message?}??
  • ????</font></h3></center>??
  • ??</body>??
  • </html>?
  • 轉載于:https://www.cnblogs.com/chenchangyan/p/3539667.html

    總結

    以上是生活随笔為你收集整理的网上支付心案例payment的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。