解决方案

在线支付之易宝支付的使用方法

seo靠我 2023-09-23 22:00:48

        项目中实现在线支付的功能有两种方式:

第一种方式:使用银行提供的接口直接和银行对接。这种方式不用交第三方费用,但是如果要接入多个银行,则需要在本网站中一一使用不同银行提供的接口,这个过程比较麻烦,其次商SEO靠我业银行一般只对大型企业及集团公司的网站提供接口,对个人及小企业的网站不提供,所以个人网站或者小企业网站接入商业银行比较困难;

第二种方式:通过第三方支付平台使网站和银行间接对接:第三方支付平台整合所有类SEO靠我型银行的接口,直接和银行对接;我们自己的网站只需要调用第三方支付平台的接口就可以实现和银行的间接对接。这种对接方式放低了对接门槛,减轻了对接的难度,但该对接方式需要向第三方支付平台缴纳相应的费用。这种SEO靠我对接方式是目前使用最多的一种,比如支付宝、PayPal和易宝支付等都是非常有名的第三方支付平台。这种对接方式的支付流程如下图:

        说明:淡灰箭头表示支付的过程;红箭头表示支付结束后数据返回。

下面给大家介绍SEO靠我易宝支付的实现过程,代码下载地址在最下面:

        代码一:DigestUtil文件

package com.yeepay.util;import java.io.UnsupportedEncodingExcepSEO靠我tion; import java.security.MessageDigest; import java.security.NoSuchAlgorithmExceptSEO靠我ion; import java.util.Arrays;/*** 加密工具类* * @author GaoHuanjie*/ public class DigestUSEO靠我til {private static String ENCODING_CHARSET = "UTF-8";/*** @param aValue 加密的原文* @param aKey 加密秘钥* @rSEO靠我eturn*/public static String hmacSign(String aValue, String aKey) {byte k_ipad[] = new byte[64];byte SEO靠我k_opad[] = new byte[64];byte keyb[];byte value[];try {keyb = aKey.getBytes(ENCODING_CHARSET);value =SEO靠我 aValue.getBytes(ENCODING_CHARSET);} catch (UnsupportedEncodingException e) {keyb = aKey.getBytes();SEO靠我value = aValue.getBytes();}Arrays.fill(k_ipad, keyb.length, 64, (byte) 54);Arrays.fill(k_opad, keyb.SEO靠我length, 64, (byte) 92);for (int i = 0; i < keyb.length; i++) {k_ipad[i] = (byte) (keyb[i] ^ 0x36);k_SEO靠我opad[i] = (byte) (keyb[i] ^ 0x5c);}MessageDigest md = null;try {md = MessageDigest.getInstance("MD5"SEO靠我);} catch (NoSuchAlgorithmException e) {return null;}md.update(k_ipad);md.update(value);byte dg[] = SEO靠我md.digest();md.reset();md.update(k_opad);md.update(dg, 0, 16);dg = md.digest();return toHex(dg);}priSEO靠我vate static String toHex(byte input[]) {if (input == null)return null;StringBuffer output = new StriSEO靠我ngBuffer(input.length * 2);for (int i = 0; i < input.length; i++) {int current = input[i] & 0xff;if SEO靠我(current < 16)output.append("0");output.append(Integer.toString(current, 16));}return output.toStrinSEO靠我g();}/*** * @param args* @param key* @return*/public static String getHmac(String[] args, String keySEO靠我) {if (args == null || args.length == 0) {return (null);}StringBuffer str = new StringBuffer();for (SEO靠我int i = 0; i < args.length; i++) {str.append(args[i]);}return (hmacSign(str.toString(), key));}/*** SEO靠我@param aValue* @return*/public static String digest(String aValue) {aValue = aValue.trim();byte valuSEO靠我e[];try {value = aValue.getBytes(ENCODING_CHARSET);} catch (UnsupportedEncodingException e) {value =SEO靠我 aValue.getBytes();}MessageDigest md = null;try {md = MessageDigest.getInstance("SHA");} catch (NoSuSEO靠我chAlgorithmException e) {e.printStackTrace();return null;}return toHex(md.digest(value));} }SEO靠我

        代码二:YeePayUtil文件

package com.yeepay.util;/*** 易宝支付工具类* * @author GaoHuanjie*/ public class YeSEO靠我ePayUtil {/*** 获取hmac* * @param p0_Cmd 业务类型* @param p1_MerId 商户编号* @param p2_Order 商户订单号* @param p3_SEO靠我Amt 支付金额* @param p4_Cur 交易币种* @param p5_Pid 商品名称* @param p6_Pcat 商品种类* @param p7_Pdesc 商品描述* @param SEO靠我p8_Url 商户接收支付成功数据的地址* @param p9_SAF 送货地址* @param pa_MP 商户扩展信息* @param pd_FrpId 银行编码* @param pr_NeedRSEO靠我esponse 应答机制* @param keyValue 商户密钥* @return*/public static String getHmac(String p0_Cmd, String p1_MSEO靠我erId, String p2_Order, String p3_Amt,String p4_Cur, String p5_Pid, String p6_Pcat, String p7_Pdesc, SEO靠我String p8_Url, String p9_SAF, String pa_MP, String pd_FrpId, String pr_NeedResponse, String keyValueSEO靠我) {String payInfo = new StringBuilder().//payInfo保存支付信息append(p0_Cmd).// 业务类型append(p1_MerId).// 商户编SEO靠我号append(p2_Order).// 商户订单号append(p3_Amt).// 支付金额append(p4_Cur).// 交易币种append(p5_Pid).// 商品名称append(pSEO靠我6_Pcat).// 商品种类append(p7_Pdesc).// 商品描述append(p8_Url).// 商户接收支付成功数据的地址append(p9_SAF).// 送货地址append(pSEO靠我a_MP).// 商户扩展信息append(pd_FrpId).// 银行编码append(pr_NeedResponse).// 应答机制toString();return DigestUtil.hSEO靠我macSign(payInfo, keyValue);}/*** 校验hmac* * @param p1_MerId 商户编号* @param r0_Cmd 业务类型* @param r1_Code SEO靠我支付结果* @param r2_TrxId 易宝支付交易流水号* @param r3_Amt 支付金额* @param r4_Cur 交易币种* @param r5_Pid 商品名称* @param SEO靠我r6_Order 商户订单号* @param r7_Uid 易宝支付会员ID* @param r8_MP 商户扩展信息* @param r9_BType 交易结果返回类型* @param keyValSEO靠我ue 密钥* @param hmac 支付网关发来的加密验证码* @return*/public static boolean checkHmac(String p1_MerId,String r0_SEO靠我Cmd, String r1_Code, String r2_TrxId, String r3_Amt,String r4_Cur, String r5_Pid, String r6_Order, SSEO靠我tring r7_Uid,String r8_MP, String r9_BType, String keyValue, String hmac) {String resultValue = new SEO靠我StringBuilder().append(p1_MerId).// 商户编号append(r0_Cmd).// 业务类型append(r1_Code).// 支付结果append(r2_TrxIdSEO靠我).// 易宝支付交易流水号append(r3_Amt).// 支付金额append(r4_Cur).// 交易币种append(r5_Pid).// 商品名称append(r6_Order).// SEO靠我商户订单号append(r7_Uid).// 易宝支付会员IDappend(r8_MP).// 商户扩展信息append(r9_BType).// 交易结果返回类型toString();String SEO靠我newHmac = DigestUtil.hmacSign(resultValue, keyValue);return newHmac.equals(hmac);} }

代码三:PayBSEO靠我eginServlet文件

package com.yeepay.servlet;import java.io.IOException;import javax.servlet.ServletExcepSEO靠我tion; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletReSEO靠我quest; import javax.servlet.http.HttpServletResponse;import com.yeepay.util.YeePayUtil;/*** SEO靠我处理开始付款请求*/ public class PayBeginServlet extends HttpServlet {private static final long seriaSEO靠我lVersionUID = 1L;protected void doGet(HttpServletRequest request, HttpServletResponse response) throSEO靠我ws ServletException, IOException {doPost(request, response);}protected void doPost(HttpServletRequesSEO靠我t request, HttpServletResponse response) throws ServletException, IOException {String orderNumber=reSEO靠我quest.getParameter("orderNumber");//订单号String payAmount=request.getParameter("payAmount");//付款金额StriSEO靠我ng bankCode=request.getParameter("bankCode"); //选择的支付银行// 付款需要的参数:String p0_Cmd = "Buy"; // 业务类型 请求命SEO靠我令,在线支付固定为BuyString p1_MerId = "10001126856";// 商户编号String p2_Order = orderNumber;// 订单编号String p3_AmSEO靠我t = payAmount; // 付款金额String p4_Cur = "CNY"; // 交易币种String p5_Pid = ""; // 商品idString p6_Pcat = ""; SEO靠我// 商品种类String p7_Pdesc = ""; // 商品描述String p8_Url = "http://192.168.1.10:8080/yeepayDemo/PayEndServlSEO靠我et"; // 商户接收支付结束后数据的地址String p9_SAF = ""; // 送货地址 即需要填写送货信息 0:不需要 1:需要String pa_MP = ""; // 商户扩展信息StSEO靠我ring pd_FrpId = bankCode;// 支付通道编码,即银行编码String pr_NeedResponse = "1"; // 应答机制 1: 需要应答机制; 0: 不需要应答机制SSEO靠我tring keyValue = "69cl522AV6q613Ii4W6u8K6XuW8vM1N6bFgyv769220IuYe9u37N4y7rI4Pl"; // 商户密钥String hmac SEO靠我= YeePayUtil.getHmac(p0_Cmd, p1_MerId, p2_Order, p3_Amt, p4_Cur, p5_Pid, p6_Pcat, p7_Pdesc, p8_Url, SEO靠我p9_SAF, pa_MP, pd_FrpId, pr_NeedResponse, keyValue); // hmac// 向易宝发送请求:String payUrl = new StringBufSEO靠我fer().append("https://www.yeepay.com/app-merchant-proxy/node?").append("p0_Cmd=").append(p0_Cmd).appSEO靠我end("&").append("p1_MerId=").append(p1_MerId).append("&").append("p2_Order=").append(p2_Order).appenSEO靠我d("&").append("p3_Amt=").append(p3_Amt).append("&").append("p4_Cur=").append(p4_Cur).append("&").appSEO靠我end("p5_Pid=").append(p5_Pid).append("&").append("p6_Pcat=").append(p6_Pcat).append("&").append("p7_SEO靠我Pdesc=").append(p7_Pdesc).append("&").append("p8_Url=").append(p8_Url).append("&").append("p9_SAF=")SEO靠我.append(p9_SAF).append("&").append("pa_MP=").append(pa_MP).append("&").append("pd_FrpId=").append(pdSEO靠我_FrpId).append("&").append("pr_NeedResponse=").append(pr_NeedResponse).append("&").append("hmac=").aSEO靠我ppend(hmac).toString();// 重定向方式向易宝发送请求:response.sendRedirect(payUrl);} }

注意:在本机运行时要将上面IP地址改成本SEO靠我机IP地址。

       代码四:PayEndServlet文件

package com.yeepay.servlet;import java.io.IOException;import javax.servlet.SEO靠我ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HSEO靠我ttpServletRequest; import javax.servlet.http.HttpServletResponse;import com.yeepay.util.YeePSEO靠我ayUtil;/*** 处理支付结束请求*/ public class PayEndServlet extends HttpServlet {private static final SEO靠我long serialVersionUID = 1L;protected void doGet(HttpServletRequest request, HttpServletResponse respSEO靠我onse) throws ServletException, IOException {doPost(request, response);}protected void doPost(HttpSerSEO靠我vletRequest request, HttpServletResponse response) throws ServletException, IOException {String p1_MSEO靠我erId = "10001126856"; // 商家编号String r0_Cmd = request.getParameter("r0_Cmd"); //业务类型String r1_Code = SEO靠我request.getParameter("r1_Code"); //扣款结果,该字段值为1时表示扣款成功.String r2_TrxId = request.getParameter("r2_TrxSEO靠我Id"); //YeePay易宝交易订单号String r3_Amt = request.getParameter("r3_Amt");//扣款金额,交易结束后,YeePay易宝交易系统将实际扣款金额SEO靠我返回给商户String r4_Cur = request.getParameter("r4_Cur");//交易币种,人民币为CNYString r5_Pid = request.getParametSEO靠我er("r5_Pid");//商品IDString r6_Order = request.getParameter("r6_Order");//商户订单号String r7_Uid = requestSEO靠我.getParameter("r7_Uid");//YeePay易宝会员IDString r8_MP = request.getParameter("r8_MP");//商户扩展信息,可以任意填写1KSEO靠我 的字符串,交易返回时将原样返回String r9_BType = request.getParameter("r9_BType");//交易结果通知类型,1: 交易成功回调(浏览器重定向)2: 交易SEO靠我成功主动通知(服务器点对点通讯)String rb_BankId = request.getParameter("rb_BankId");//支付银行String rp_PayDate = requeSEO靠我st.getParameter("rp_PayDate");//在银行支付时的时间String hmac = request.getParameter("hmac");//MD5交易签名String SEO靠我keyValue = "69cl522AV6q613Ii4W6u8K6XuW8vM1N6bFgyv769220IuYe9u37N4y7rI4Pl"; // 商家密钥boolean result = YSEO靠我eePayUtil.checkHmac(p1_MerId, r0_Cmd, r1_Code, r2_TrxId, r3_Amt,r4_Cur, r5_Pid, r6_Order, r7_Uid, r8SEO靠我_MP, r9_BType, keyValue, hmac);System.out.println("p1_MerId:"+p1_MerId+",r0_Cmd:"+r0_Cmd+",r1_Code:"SEO靠我+r1_Code+",r2_TrxId:"+r2_TrxId+",r3_Amt:"+r3_Amt+",r4_Cur:"+r4_Cur+",r5_Pid:"+r5_Pid+",r6_Order:"+r6SEO靠我_Order+",r7_Uid:"+r7_Uid+",r8_MP:"+r8_MP+",r9_BType:"+r9_BType+",rb_BankId:"+rb_BankId+",rp_PayDate:SEO靠我"+rp_PayDate);if(result){if("1".equals(r1_Code)){//付款成功request.setAttribute("r0_Cmd", r0_Cmd);requesSEO靠我t.setAttribute("r1_Code", r1_Code);request.setAttribute("r2_TrxId", r2_TrxId);request.setAttribute("SEO靠我r3_Amt", r3_Amt);request.setAttribute("r4_Cur", r4_Cur);request.setAttribute("r5_Pid", r5_Pid);requeSEO靠我st.setAttribute("r6_Order", r6_Order);request.setAttribute("r7_Uid", r7_Uid);request.setAttribute("rSEO靠我8_MP", r8_MP);request.setAttribute("r9_BType", r9_BType);request.setAttribute("rb_BankId", rb_BankIdSEO靠我);request.setAttribute("rp_PayDate", rp_PayDate);request.getRequestDispatcher("paySuccess.jsp").forwSEO靠我ard(request, response);return;}else{request.setAttribute("errorMsg", "Sorry,支付失败!!!");}}else{requestSEO靠我.setAttribute("errorMsg", "Sorry,因数据来源非法,支付停止!!!");}request.getRequestDispatcher("payFail.jsp").forwSEO靠我ard(request, response);return;} }

        代码五:payBegin.jsp文件

<%@ page language="java" contentType="texSEO靠我t/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="java.text.SimpleDateFormat,javSEO靠我a.util.Date"%> <% String basePath = request.getContextPath(); %> <!DOCTYPE hSEO靠我tml> <html lang="zh-CN"><head><title>付款页面</title><script type="text/javascript" src="<%=baseSEO靠我Path%>/js/jquery-1.7.1.min.js"></script><script type="text/javascript">$(function(){$(".submit_orderSEO靠我").click(function(){$("#pay_form").submit();});});</script><style type="text/css">*{margin: 0px;paddSEO靠我ing: 0px;}body{margin-top: 10%}.container {width: 90%;padding-right: 15px;padding-left: 15px;margin-SEO靠我right: auto;margin-left: auto}img {vertical-align: middle}h4 {margin-top: 10px;margin-bottom: 10px;fSEO靠我ont-size: 18px}.row {margin-right: -15px;margin-left: -15px}.line {margin-top: 15px;border-top: 1px SEO靠我solid #9A9A9A;height: 10px;}.row:after,.row:before{display: table;content: " "}.row:after{clear: botSEO靠我h}.submit_order {height: 50px;width: 150px;background-color: #FF5000;float: right;text-align: centerSEO靠我;line-height: 50px;color: #FFFFFF;font-size: 16px;cursor: pointer;}.submit_order:HOVER {background-cSEO靠我olor:#FF0000;}</style></head><body><%Date now = new Date();SimpleDateFormat sdf = new SimpleDateFormSEO靠我at("yyyyMMddHHmmss");String orderNumber = sdf.format(now);String payAmount="0.01";%><div class="contSEO靠我ainer"><div class="row"><table width="100%"><tr><td>订单编号为:<%=orderNumber %></td><td style="text-aligSEO靠我n: right;"><span>订单总价为:</span><span style="color: red;"><strong>¥<%=payAmount %>元  </strong></span><SEO靠我/td></tr></table></div><div class="row line"></div><div class="row"><h4><strong>选择银行</strong></h4></SEO靠我div><form action="<%=basePath%>/PayBeginServlet" id="pay_form" method="post" ><input type="hidden" vSEO靠我alue="<%=orderNumber %>" name="orderNumber"><input type="hidden" value="<%=payAmount %>" name="payAmSEO靠我ount"><table width="100%"><tr align="center"><td><input type="radio" name="bankCode" value="ICBC-NETSEO靠我-B2C" checked="checked"/><img src="<%=basePath%>/imgs/icbc.bmp" align="middle" title="工商银行"/></td><tSEO靠我d><input type="radio" name="bankCode" value="BOC-NET-B2C"/><img src="<%=basePath%>/imgs/bc.bmp" aligSEO靠我n="middle" title="中国银行"/></td><td><input type="radio" name="bankCode" value="ABC-NET-B2C"/><img src=SEO靠我"<%=basePath%>/imgs/abc.bmp" align="middle" title="农业银行"/></td><td><input type="radio" name="bankCodSEO靠我e" value="POST-NET-B2C"/><img src="<%=basePath%>/imgs/post.bmp" align="middle" title="中国邮政"/></td></SEO靠我tr></table><table width="100%" style="margin-top: 15px"><tr align="center"><td><input type="radio" nSEO靠我ame="bankCode" value="PINGANBANK-NET"/><img src="<%=basePath%>/imgs/pingan.bmp" align="middle" titleSEO靠我="平安银行"/></td><td><input type="radio" name="bankCode" value="CCB-NET-B2C"/><img src="<%=basePath%>/iSEO靠我mgs/ccb.bmp" align="middle" title="建设银行"/></td><td><input type="radio" name="bankCode" value="CEB-NESEO靠我T-B2C"/><img src="<%=basePath%>/imgs/guangda.bmp" align="middle" title="光大银行"/></td><td><input type=SEO靠我"radio" name="bankCode" value="CMBCHINA-NET-B2C"/><img src="<%=basePath%>/imgs/cmb.bmp" align="middlSEO靠我e" title="招商银行"/></td></tr></table><table width="100%" style="margin-top: 15px"><tr align="center"><SEO靠我td><input type="radio" name="bankCode" value="CCB-NET-B2C"/><img src="<%=basePath%>/imgs/ccb.bmp" alSEO靠我ign="middle" title="建设银行"/></td><td><input type="radio" name="bankCode" value="BCCB-NET-B2C"/><img sSEO靠我rc="<%=basePath%>/imgs/bj.bmp" align="middle" title="北京银行"/></td><td><input type="radio" name="bankCSEO靠我ode" value="CBHB-NET-B2C"/><img src="<%=basePath%>/imgs/bh.bmp" align="middle" title="渤海银行"/></td><tSEO靠我d><input type="radio" name="bankCode" value="CIB-NET-B2C"/><img src="<%=basePath%>/imgs/cib.bmp" aliSEO靠我gn="middle" title="兴业银行"/></td></tr></table><table width="100%" style="margin-top: 15px"><tr align="SEO靠我center"><td><input type="radio" name="bankCode" value="NBCB-NET-B2C"/><img src="<%=basePath%>/imgs/nSEO靠我ingbo.bmp" align="middle" title="宁波银行"/></td><td><input type="radio" name="bankCode" value="BOCO-NETSEO靠我-B2C"/><img src="<%=basePath%>/imgs/bcc.bmp" align="middle" title="交通银行"/></td><td><input type="radiSEO靠我o" name="bankCode" value="SHB-NET-B2C"/><img src="<%=basePath%>/imgs/sh.bmp" align="middle" title="上SEO靠我海银行"/></td><td><input type="radio" name="bankCode" value="CZ-NET-B2C"/><img src="<%=basePath%>/imgs/SEO靠我zheshang.bmp" align="middle" title="浙商银行"/></td></tr></table></form><div class="row line"></div></diSEO靠我v><div class="container"><div class="row"><div class="submit_order">确认付款</div></div></div></body></hSEO靠我tml>

        代码六:paySuccess.jsp文件

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncodingSEO靠我="UTF-8"%> <% String basePath = request.getContextPath(); %> <!DOCTYPE html>SEO靠我 <html lang="zh-CN"><head><title>付款成功页面</title><style type="text/css">*{margin: 0px;padding:SEO靠我 0px;} body {margin-top: 10%;font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;font-size: SEO靠我14px;line-height: 1.42857143;color: #333;}img {vertical-align: middle}.container {width: 45%;paddingSEO靠我-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto}.pay_info{width: 100%;height: 4SEO靠我00px;border: 1px solid #555555;}.pay_info_top{height: 33%;width: 100%;}.pay_info_top_lef{width: 50%;SEO靠我height: 100%;float: left;text-align: center;line-height: 133px;}.pay_info_top_right{width: 50%;heighSEO靠我t: 100%;float: right;text-align:left;line-height: 133px;font-size: 25px;font-weight: bold;}.pay_infoSEO靠我_bottom{margin-left:auto; margin-right:auto; }</style></head><body><div class="container"><div classSEO靠我="pay_info"><div class="pay_info_top"><div class="pay_info_top_lef"><img width="120px" height="120pxSEO靠我" src="<%=basePath%>/imgs/success.jpg" /></div><div class="pay_info_top_right">恭喜!支付成功</div></div><dSEO靠我iv class="pay_info_bottom"><table style="margin:auto"><tr><td>业务类型:</td><td><%=request.getParameter(SEO靠我"r0_Cmd")%></td></tr><tr><td>扣款状态:</td><td><%=request.getParameter("r1_Code")%></td></tr><tr><td>易宝订SEO靠我单系统订单号:</td><td><%=request.getParameter("r2_TrxId")%></td></tr><tr><td>扣款金额:</td><td><%=request.getPSEO靠我arameter("r3_Amt")%></td></tr><tr><td>交易币种:</td><td><%=request.getParameter("r4_Cur")%></td></tr><trSEO靠我><td>商品ID:</td><td><%=request.getParameter("r5_Pid")%></td></tr><tr><td>商户订单号:</td><td><%=request.geSEO靠我tParameter("r6_Order")%></td></tr><tr><td>易宝会员ID:</td><td><%=request.getParameter("r7_Uid")%></td></SEO靠我tr><tr><td>商户扩展信息:</td><td><%=request.getParameter("r8_MP")%></td></tr><tr><td>交易结果通知类型:</td><td><%=SEO靠我request.getParameter("r9_BType")%></td></tr><tr><td>支付银行:</td><td><%=request.getParameter("rb_BankIdSEO靠我")%></td></tr><tr><td>支付时间:</td><td><%=request.getParameter("rp_PayDate")%></td></tr></table></div><SEO靠我/div></div></body> </html>

        代码七:payFail.jsp文件

<%@ page language="java" contentType="text/html; SEO靠我charset=UTF-8" pageEncoding="UTF-8"%> <% String basePath = request.getContextPath(); SEO靠我 %> <!DOCTYPE html> <html lang="zh-CN"><head><title>付款失败页面</title><style type="text/SEO靠我css">*{margin: 0px;padding: 0px;} body {margin-top: 10%;font-family: "Helvetica Neue", Helvetica, ArSEO靠我ial, sans-serif;font-size: 14px;line-height: 1.42857143;color: #333;}img {vertical-align: middle}.coSEO靠我ntainer {width: 45%;padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}.paSEO靠我y_info{width: 100%;height: 135px;border: 1px solid #555555;}.pay_info_lef{width: 50%;height: 100%;flSEO靠我oat: left;text-align: center;line-height: 133px;}.pay_info_right{width: 50%;height: 100%;float: righSEO靠我t;text-align:left;line-height: 133px;font-size: 15px;font-weight: bold;}</style></head><body><div clSEO靠我ass="container"><div class="pay_info"><div class="pay_info_lef"><img width="120px" height="120px" srSEO靠我c="<%=basePath%>/imgs/fail.jpg" /></div><div class="pay_info_right"><%=request.getAttribute("errorMsSEO靠我g") %></div></div></div></body> </html>

        【0分下载代码】

“SEO靠我”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与 我们联系删除或处理,客服邮箱:html5sh@163.com,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同 其观点或证实其内容的真实性。

网站备案号:浙ICP备17034767号-2