//静态资源
/**
* @author 徐小骥
* @version :2016-5-9 上午11:43:48
*/
public class WeixinPayConstants {
public static final String appid = "XXXXXX";//在微信开发平台登记的app应用
public static final String appsecret = "XXXXXXXXX";
public static final String partner = "XXXXXXXXX";//商户号
public static final String partnerkey ="XXXXXXXXXXXXXXXXXXXXXXXXXXXXX";//不是商户登录密码,是商户在微信平台设置的32位长度的api秘钥,
public static final String createOrderURL="https://api.mch.weixin.qq.com/pay/unifiedorder";
public static final String backUri="http://XXXXXXXX/api/weixin/topay.jhtml";//微信支付下单地址
public static final String notify_url="http://XXXXXXXXXX/api/weixin/notify.jhtml";//异步通知地址
}
//
/**
* @author 徐小骥
* @version :2016-5-9 上午11:46:48
*/
@Controller("weixinPayController")
@RequestMapping("/api/weixin")
public class WeixinPayController {
@Resource(name = "memberServiceImpl")
private MemberService memberService;
@Resource(name = "orderServiceImpl")
private RecordsConsumptionService recordsConsumptionService;
//商户相关资料
private static String appid = WeixinPayConstants.appid;
private static String appsecret = WeixinPayConstants.appsecret;
private static String partner = WeixinPayConstants.partner;
private static String partnerkey = WeixinPayConstants.partnerkey;
@RequestMapping(value = "/topay")
@ResponseBody public void topay(HttpServletRequest request,HttpServletResponse response) throws Exception{
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
String orderNo= request.getParameter("Orderid");
String mobile= request.getParameter("mobile");
PrintWriter out = response.getWriter();
String json=null;
JSONObject retMsgJson=new JSONObject();
if(orderNo==null||mobile==null){
retMsgJson.put("msg", "error");
retMsgJson.put("body", "数据请求异常");
json=retMsgJson.toString();
out.write(json);
out.close();
return;
}
Member member=memberService.findListByMobile(mobile);//获取用户数据
Order order=orderService.find(Long.valueOf(orderNo));//获取订单数据
//验证订单与支付会员关系
if(member==null||order==null){
retMsgJson.put("msg", "error");
retMsgJson.put("body", "数据请求异常");
json=retMsgJson.toString();
微信支付 java 服务端demo (v3版本app支付 springMVC框架中)
最新推荐文章于 2024-06-20 15:16:31 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)