From 43c263df4d8ce0cc830f287780c29db8a2b47f0f Mon Sep 17 00:00:00 2001 From: rentaiming <806181062@qq.com> Date: 星期一, 27 五月 2024 08:44:34 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/PaylogController.java | 106 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 106 insertions(+), 0 deletions(-) diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/PaylogController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/PaylogController.java index 78445d3..25206bd 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/PaylogController.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/PaylogController.java @@ -1,9 +1,45 @@ package com.ruoyi.order.controller; +import com.alipay.api.AlipayClient; +import com.alipay.api.DefaultAlipayClient; +import com.alipay.api.request.AlipayTradeRefundRequest; +import com.alipay.api.response.AlipayTradeRefundResponse; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.order.domain.pojo.Paylog; +import com.ruoyi.order.service.IPaylogService; +import com.ruoyi.order.service.impl.PaylogServiceImpl; +import com.ruoyi.order.util.DateUtil; +import com.ruoyi.order.util.SinataUtil; +import com.ruoyi.order.util.alipay.config.AlipayConfig; +import com.ruoyi.order.util.alipay.util.PayDemoActivity; +import com.ruoyi.order.util.tencent.common.Configure; +import com.ruoyi.order.util.tencent.common.Signature; +import com.ruoyi.order.util.tencent.common.XMLParser; +import com.ruoyi.order.util.tencent.protocol.AppPayReqData; +import com.ruoyi.order.util.tencent.protocol.UnifiedorderReqData; +import io.swagger.annotations.ApiOperation; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.time.LocalDateTime; +import java.util.*; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import static com.ruoyi.order.util.tencent.WXPay.requestRefundService; +import static com.ruoyi.order.util.tencent.WXPay.requestUnifiedorderService; /** * <p> @@ -16,5 +52,75 @@ @RestController @RequestMapping("/paylog") public class PaylogController { + /** + * 获取支付信息 + * + * @param userId + * 用户ID + * @param type + * 支付类型 1=支付宝,2 = 微信 + * @param ordernum + * 订单编号 + * @param price + * 金额 + * @return + */ + + @Resource + private IPaylogService iPaylogService; + + + @Resource + private PaylogServiceImpl paylogServiceImpl; + + Logger log = LoggerFactory.getLogger(getClass()); + @ResponseBody + @RequestMapping("/getPayInfo") + @ApiOperation(value = "获取支付信息") + public R<Map<String, Object>> getPayInfo(Integer uid, Integer type, String subject, String body, String orderID, + HttpServletRequest request) { + try { + return paylogServiceImpl.getPayInfo(uid, type, subject, body, orderID,request); + } catch (Exception e) { + return R.fail("获取异常"); + } + + } + + + /** + * 服务器异步通知处理支付宝 + * + * @param request + * @param res + */ + @RequestMapping("/alipay/notify") + public void notifyUrl(HttpServletRequest request, HttpServletResponse response) { + try { + paylogServiceImpl.notifyUrl(request,response); + } catch (Exception e) { + + } +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// + +/** + * 微信支付回调(参考财付通回调接口) + * + * @param request + * @param response + */ +@RequestMapping("/wxpay/notify") +public void wxnotify(HttpServletRequest request, HttpServletResponse response) { + try { + paylogServiceImpl.notifyUrl(request,response); + } catch (Exception e) { + + } +} + + + } -- Gitblit v1.7.1