From d615fc515fc52d6ed970c11d59a017e48de4be32 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Tue, 16 Jun 2026 16:43:58 +0800
Subject: [PATCH] 1

---
 src/main/java/com/nq/controller/PayApiController.java |   53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 53 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/nq/controller/PayApiController.java b/src/main/java/com/nq/controller/PayApiController.java
index a572190..91125bb 100644
--- a/src/main/java/com/nq/controller/PayApiController.java
+++ b/src/main/java/com/nq/controller/PayApiController.java
@@ -29,6 +29,8 @@
 
 import org.springframework.web.bind.annotation.RequestMapping;
 
+import org.springframework.web.bind.annotation.RequestMethod;
+
 import org.springframework.web.bind.annotation.ResponseBody;
 
 @Controller
@@ -162,4 +164,55 @@
             log.error("fly notify error Msg = {}", serverResponse.getMsg());
         }
     }
+
+    @RequestMapping(value = {"ococnReturn.do"}, method = {RequestMethod.GET, RequestMethod.POST})
+    public void ococnReturn(HttpServletRequest request, HttpServletResponse response) throws IOException {
+        String redirectUrl = this.iPayService.ococnReturn(request);
+        response.setContentType("text/html;charset=UTF-8");
+        response.setCharacterEncoding("UTF-8");
+        String safeUrl = redirectUrl.replace("\\", "\\\\").replace("'", "\\'");
+        response.getWriter().write(
+                "<!DOCTYPE html><html><head><meta charset=\"UTF-8\"><title>跳转中</title>"
+                        + "<script>window.location.replace('" + safeUrl + "');</script>"
+                        + "</head><body></body></html>"
+        );
+    }
+
+    @RequestMapping(value = {"ococnNotify.do"}, method = {RequestMethod.GET, RequestMethod.POST})
+    @ResponseBody
+    public void ococnNotify(HttpServletRequest request, HttpServletResponse response) throws IOException {
+        ServerResponse serverResponse = this.iPayService.ococnNotify(request);
+        if (serverResponse.isSuccess()) {
+            response.getWriter().write("success");
+            log.info("ococn 支付渠道异步通知处理成功");
+        } else {
+            log.error("ococn notify error Msg = {}", serverResponse.getMsg());
+        }
+    }
+
+    @RequestMapping(value = {"alipayReturn.do"}, method = {RequestMethod.GET, RequestMethod.POST})
+    public void alipayReturn(HttpServletRequest request, HttpServletResponse response) throws IOException {
+        String redirectUrl = this.iPayService.alipayReturn(request);
+        response.setContentType("text/html;charset=UTF-8");
+        response.setCharacterEncoding("UTF-8");
+        String safeUrl = redirectUrl.replace("\\", "\\\\").replace("'", "\\'");
+        response.getWriter().write(
+                "<!DOCTYPE html><html><head><meta charset=\"UTF-8\"><title>跳转中</title>"
+                        + "<script>window.location.replace('" + safeUrl + "');</script>"
+                        + "</head><body></body></html>"
+        );
+    }
+
+    @RequestMapping(value = {"alipayNotify.do"}, method = {RequestMethod.GET, RequestMethod.POST})
+    @ResponseBody
+    public void alipayNotify(HttpServletRequest request, HttpServletResponse response) throws IOException {
+        ServerResponse serverResponse = this.iPayService.alipayNotify(request);
+        if (serverResponse.isSuccess()) {
+            response.getWriter().write("success");
+            log.info("支付宝支付异步通知处理成功");
+        } else {
+            log.error("alipay notify error Msg = {}", serverResponse.getMsg());
+            response.getWriter().write("failure");
+        }
+    }
 }

--
Gitblit v1.9.3