91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1.19MB
    文件類型: .7z
    金幣: 1
    下載: 0 次
    發布日期: 2023-08-28
  • 語言: Java
  • 標簽: Java??微信支付??Javawe??

資源簡介

使用Javaweb實現的微信支付demo,只需要修改src->util->PayConfig文件里的配置即可

資源截圖

代碼片段和文件信息

package?action;

import?java.awt.image.BufferedImage;
import?java.io.BufferedOutputStream;
import?java.io.BufferedReader;
import?java.io.IOException;
import?java.io.InputStream;
import?java.io.InputStreamReader;
import?java.util.HashMap;
import?java.util.Iterator;
import?java.util.Map;
import?java.util.Random;
import?java.util.SortedMap;
import?java.util.TreeMap;

import?javax.imageio.ImageIO;
import?javax.servlet.ServletException;
import?javax.servlet.annotation.WebServlet;
import?javax.servlet.http.HttpServlet;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;

import?util.PayConfig;
import?util.PayUtil;
import?util.RandomUtil;
import?util.SignUtil;
import?util.xmlUtil;
import?util.ZxingUtil;


@WebServlet(“/payment/*“)
public?class?PayServlet?extends?HttpServlet?{
private?static?final?long?serialVersionUID?=?1L;

protected?void?doGet(HttpServletRequest?request?HttpServletResponse?response)?throws?ServletException?IOException?{
doPost(request?response);
}


protected?void?doPost(HttpServletRequest?request?HttpServletResponse?response)?throws?ServletException?IOException?{
request.setCharacterEncoding(“UTF-8“);

String?requestURI=request.getRequestURI();//獲取請求路徑
int?start?=?requestURI.lastIndexOf(“/“);
String?reqStr=requestURI.substring(start?+?1);

if(“pay“.equals(reqStr)){
doPay(requestresponse);
}else?if(“image“.equals(reqStr)){
doImage(requestresponse);
}else?if(“result“.equals(reqStr)){
try?{
wxNotify(requestresponse);
}?catch?(Exception?e)?{
System.err.println(“通知出錯了:“+e);
}
}

}


private?void?doPay(HttpServletRequest?request?HttpServletResponse?response)?{

String?body=“支付測試“;??//商品描述
String?total_fee=“1“;?//商品價格默認單位為“分”
String?out_trade_no=RandomUtil.createOrderId(4);?//商品訂單號
try?{
//獲取二維碼字符串
String?result=PayUtil.getPayURL(?body?out_trade_no??total_fee?);
//將字符串轉換為二維碼
BufferedImage?image?=?ZxingUtil.createImage(result?300?300);

//將二維碼放到session里
request.getSession().setAttribute(“image“?image);
//將訂單號放到session里
request.getSession().setAttribute(“out_trade_no“?out_trade_no);

//跳轉頁面
response.sendRedirect(“../ercode.jsp“);

}?catch?(Exception?e)?{
e.printStackTrace();
}

}

private?void?doImage(HttpServletRequest?request?HttpServletResponse?response)?throws?IOException?{
System.out.println(“進來了...“);
?BufferedImage?image?=?(BufferedImage)?request.getSession().getAttribute(“image“);
????????if?(image?!=?null)?{
????????????ImageIO.write(image“JPEG“response.getOutputStream());
????????}
}


?/**
?????*?解析微信返回的支付結果
?????*?@param?request
?????*?@param?response
?????*?@throws?Exception
?????*/
????public?void?wxNotify(HttpServletRequest?requestHttpServletResponse?response)?throws?Exception{
????????//讀取參數
????????InputStream?inputStream?;
????????StringB

評論

共有 條評論