From 721e28e4c2204c08cf2e323b23db131cf608f6a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EA=B2=BD=EC=88=99?= Date: Thu, 26 Mar 2026 16:25:55 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B2=B0=EC=A0=9C=20-=20DBurl=20=ED=85=8C?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20=EA=B4=80=EB=A0=A8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sopmal/ordr/controller/PayController.java | 54 +++++++++++++-- .../views/sopmal/ordr/OrdrReqstKiwoomPayR.jsp | 68 +++++++++++++++++-- 2 files changed, 109 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/wb/domainserver/domain/sopmal/ordr/controller/PayController.java b/src/main/java/com/wb/domainserver/domain/sopmal/ordr/controller/PayController.java index 6f698293..7ad2d0c3 100644 --- a/src/main/java/com/wb/domainserver/domain/sopmal/ordr/controller/PayController.java +++ b/src/main/java/com/wb/domainserver/domain/sopmal/ordr/controller/PayController.java @@ -4,9 +4,7 @@ import java.io.*; import java.net.HttpURLConnection; import java.net.URL; import java.nio.charset.StandardCharsets; -import java.util.Base64; -import java.util.HashMap; -import java.util.Map; +import java.util.*; import com.wb.domainserver.domain.gcone.ordr.pay.service.BOPayService; import com.wb.domainserver.domain.gcone.ordr.pay.vo.BOPayVO; @@ -720,10 +718,7 @@ public class PayController { String orderNo = request.getParameter("ORDERNO"); String amount = request.getParameter("AMOUNT"); - System.out.println("콜백 수신"); - System.out.println("RESULTCODE = " + resultCode); - System.out.println("ORDERNO = " + orderNo); - System.out.println("AMOUNT = " + amount); + printKiwoomRequest(request); /* 실제 처리해야 되는 부분 // 1. 주문 조회 @@ -755,6 +750,51 @@ public class PayController { } + + public static void printKiwoomRequest(HttpServletRequest request) { + try { + System.out.println("========== [KIWOOM REQUEST START] =========="); + + // 1. 기본 정보 + System.out.println("URL : " + request.getRequestURL()); + System.out.println("METHOD : " + request.getMethod()); + System.out.println("QUERY : " + request.getQueryString()); + System.out.println("REMOTE IP : " + request.getRemoteAddr()); + + // 2. 파라미터 (가장 중요) + System.out.println("---------- PARAM ----------"); + request.getParameterMap().forEach((key, values) -> { + System.out.println(key + " = " + Arrays.toString(values)); + }); + + // 3. 헤더 + System.out.println("---------- HEADER ----------"); + Collections.list(request.getHeaderNames()).forEach(header -> { + System.out.println(header + " = " + request.getHeader(header)); + }); + + // 4. Body (JSON 대응) + System.out.println("---------- BODY ----------"); + + StringBuilder body = new StringBuilder(); + BufferedReader reader = request.getReader(); + String line; + + while ((line = reader.readLine()) != null) { + body.append(line); + } + + System.out.println(body.toString()); + + System.out.println("========== [KIWOOM REQUEST END] =========="); + + } catch (Exception e) { + System.out.println("❌ REQUEST LOG ERROR"); + e.printStackTrace(); + } + } + + /** * 키움 결제 연계처리 - 성공결과페이지 * @return PayKiwoomSucsC.jsp diff --git a/src/main/webapp/WEB-INF/views/sopmal/ordr/OrdrReqstKiwoomPayR.jsp b/src/main/webapp/WEB-INF/views/sopmal/ordr/OrdrReqstKiwoomPayR.jsp index 68050335..566e1cae 100644 --- a/src/main/webapp/WEB-INF/views/sopmal/ordr/OrdrReqstKiwoomPayR.jsp +++ b/src/main/webapp/WEB-INF/views/sopmal/ordr/OrdrReqstKiwoomPayR.jsp @@ -28,6 +28,44 @@