package com.ruoyi.app.pay; import com.ijpay.wxpay.WxPayApiConfigKit; import org.springframework.web.method.HandlerMethod; import org.springframework.web.servlet.HandlerInterceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** *

IJPay 让支付触手可及,封装了微信支付、支付宝支付、银联支付常用的支付方式以及各种常用的接口。

* *

不依赖任何第三方 mvc 框架,仅仅作为工具使用简单快速完成支付模块的开发,可轻松嵌入到任何系统里。

* *

IJPay 交流群: 723992875

* *

Node.js 版: https://gitee.com/javen205/TNWX

* *

微信支付拦截器

* * @author Javen */ public class WxPayInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object handler) { if (httpServletRequest.getRequestURI().contains("/app/wxPay/")) { HandlerMethod method = (HandlerMethod) handler; Object controller = method.getBean(); if (!(controller instanceof AbstractWxPayApiController)) { throw new RuntimeException("控制器需要继承 AbstractWxPayApiController"); } WxPayApiConfigKit.setThreadLocalWxPayApiConfig(((AbstractWxPayApiController) controller).getApiConfig()); } return true; } }