weixin.popular.example.PayJsServlet Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of weixin-popular Show documentation
Show all versions of weixin-popular Show documentation
The weixin-popular is a JAVA SDK for weixin. Weixin web url is https://mp.weixin.qq.com.
package weixin.popular.example;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import weixin.popular.bean.pay.PayPackage;
import weixin.popular.util.PayUtil;
/**
* 生成WEB JS 支付请求json
* @author LiYi
*
*/
public class PayJsServlet extends HttpServlet{
/**
*
*/
private static final long serialVersionUID = 1L;
private String appid; //微信后台获取
private String partner_id; //微信支付申请人邮箱获取
private String partner_key; //微信支付申请人邮箱获取
private String pay_sign_key; //微信支付申请人邮箱获取
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//payPackage 的商品信息,总价可以通过前端传入
PayPackage payPackage = new PayPackage();
payPackage.setBank_type("WX");
payPackage.setBody("商品信息");
payPackage.setPartner(partner_id);
payPackage.setOut_trade_no("123456");//订单号
payPackage.setTotal_fee("1");//单位分
payPackage.setFee_type("1");
payPackage.setNotify_url("http://mydomain.com/weixin/notify");//通知回调地址
payPackage.setSpbill_create_ip(request.getRemoteHost());
payPackage.setInput_charset("UTF-8");
String json = PayUtil.generatePayJsRequestJson(payPackage,appid,partner_key,pay_sign_key);
//将json 传到jsp 页面
request.setAttribute("json", json);
//示例jsp
request.getRequestDispatcher("pay_example.jsp").forward(request,response);
}
}