資源簡介
微信支付服務端代碼JavaEE,導入即可使用,用于微信支付測試,里面有注釋說明
里面有注釋說明
里面有注釋說明

代碼片段和文件信息
package?com.pay;
import?java.io.IOException;
import?java.io.InputStream;
import?java.io.PrintWriter;
import?java.io.Writer;
import?java.math.BigDecimal;
import?java.net.HttpURLConnection;
import?java.net.URL;
import?java.util.ArrayList;
import?java.util.HashMap;
import?java.util.List;
import?java.util.Map;
import?java.util.SortedMap;
import?java.util.TreeMap;
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?org.jdom2.JDOMException;
import?org.json.JSONException;
import?org.json.JSONobject;
import?com.google.gson.Gson;
import?com.google.gson.Jsonobject;
import?com.sun.org.apache.bcel.internal.generic.NEW;
import?jdk.nashorn.api.scripting.JSobject;
import?sun.rmi.runtime.Log;
import?utils.ConvertJson;
import?utils.PayCommonUtil;
/**
?*?Servlet?implementation?class?PayHttpServlet
?*/
@WebServlet(“/PayHttpServlet“)
public?class?PayHttpServlet?extends?HttpServlet?{
private?static?final?long?serialVersionUID?=?1L;
private?String?urlWx?=?“https://api.mch.weixin.qq.com/pay/unifiedorder“;
private?String?postType?=?“POST“;
private?String?result;
private?int?price100?=?-1;
/**
?*?@see?HttpServlet#HttpServlet()
?*/
public?PayHttpServlet()?{
super();
//?TODO?Auto-generated?constructor?stub
}
/**
?*?@see?HttpServlet#doGet(HttpServletRequest?request?HttpServletResponse
?*??????response)
?*/
protected?void?doGet(HttpServletRequest?request?HttpServletResponse?response)
throws?ServletException?IOException?{
//?TODO?Auto-generated?method?stub
//?response.getWriter().append(“Served?at:?“).append(request.getContextPath());
doPost(request?response);
}
/**
?*?@see?HttpServlet#doPost(HttpServletRequest?request?HttpServletResponse
?*??????response)
?*/
protected?void?doPost(HttpServletRequest?request?HttpServletResponse?response)
throws?ServletException?IOException?{
//?TODO?Auto-generated?method?stub
//?設置編碼
response.setContentType(“text/html;charset=utf-8“);
request.setCharacterEncoding(“utf-8“);
String?price?=?request.getParameter(“price“);
if?(price?==?null?||?““.equals(price))?{
//?返回客戶端數據
System.out.print(“參數有誤,金額不能為0“);
return;
}?else?{
price100?=?new?BigDecimal(price).multiply(new?BigDecimal(100)).intValue();
doconfig(request?response);
}
}
private?void?doconfig(HttpServletRequest?request?HttpServletResponse?response)?{
//?TODO?Auto-generated?method?stub
Mapject>?resultMap?=?new?HashMapject>();
SortedMapject>?map?=?new?TreeMap<>();
map.put(“appid“?PayCommonUtil.APPID);
map.put(“mch_id“?PayCommonUtil.MCH_ID);
map.put(“nonce_str“?PayCommonUtil.getRandomString(30));
//?map.put(“sign“?value);
map.put(“trade_type“?“APP“);
map.put(“body“?“APP測試支付“);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-07-06?15:29??PayTest\
?????文件?????????841??2018-07-04?16:13??PayTest\.classpath
?????文件?????????907??2018-07-04?16:13??PayTest\.project
?????目錄???????????0??2018-07-06?15:29??PayTest\.settings\
?????文件?????????567??2018-07-04?16:13??PayTest\.settings\.jsdtscope
?????文件??????????57??2018-07-04?16:18??PayTest\.settings\org.eclipse.core.resources.prefs
?????文件?????????364??2018-07-04?16:13??PayTest\.settings\org.eclipse.jdt.core.prefs
?????文件?????????473??2018-07-04?16:13??PayTest\.settings\org.eclipse.wst.common.component
?????文件?????????345??2018-07-04?16:13??PayTest\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件??????????49??2018-07-04?16:13??PayTest\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2018-07-04?16:13??PayTest\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????目錄???????????0??2018-07-06?15:29??PayTest\WebContent\
?????目錄???????????0??2018-07-06?15:29??PayTest\WebContent\me
?????文件??????????39??2018-07-04?16:13??PayTest\WebContent\me
?????目錄???????????0??2018-07-06?15:29??PayTest\WebContent\WEB-INF\
?????目錄???????????0??2018-07-06?15:29??PayTest\WebContent\WEB-INF\lib\
?????文件??????190432??2016-09-29?15:56??PayTest\WebContent\WEB-INF\lib\gson-2.2.4.jar
?????文件??????304924??2018-07-05?10:51??PayTest\WebContent\WEB-INF\lib\jdom-2.0.6.jar
?????文件???????40375??2016-12-30?12:04??PayTest\WebContent\WEB-INF\lib\org.json.Jsonob
?????文件?????????653??2018-07-05?10:43??PayTest\WebContent\WEB-INF\web.xm
?????目錄???????????0??2018-07-06?15:29??PayTest\build\
?????目錄???????????0??2018-07-06?15:29??PayTest\build\classes\
?????目錄???????????0??2018-07-06?15:29??PayTest\build\classes\com\
?????目錄???????????0??2018-07-06?15:29??PayTest\build\classes\com\pay\
?????文件????????5355??2018-07-06?14:58??PayTest\build\classes\com\pay\PayHttpServlet.class
?????目錄???????????0??2018-07-06?15:29??PayTest\build\classes\utils\
?????文件????????6156??2018-07-06?14:29??PayTest\build\classes\utils\ConvertJson.class
?????文件????????3788??2018-07-06?14:29??PayTest\build\classes\utils\MD5Utils.class
?????文件????????8379??2018-07-06?14:29??PayTest\build\classes\utils\PayCommonUtil.class
?????目錄???????????0??2018-07-06?15:29??PayTest\src\
?????目錄???????????0??2018-07-06?15:29??PayTest\src\com\
............此處省略5個文件信息
評論
共有 條評論