결제 - 키움결제 네이버페이 관련 처리

This commit is contained in:
이경숙
2026-04-10 18:44:41 +09:00
parent f97b553071
commit 9f8e6408aa
8 changed files with 77 additions and 12 deletions

View File

@@ -1022,7 +1022,7 @@
const kiwoomCardUrl = "https://agenttest.kiwoompay.co.kr/common/PayInfoPrintDirectCard.jsp?DAOUTRX="+pgInnb+"&STATUS=11"; //개발
const kiwoomCardLiveUrl = "https://agent.kiwoompay.co.kr/common/PayInfoPrintDirectCard.jsp?DAOUTRX=CTS26033118224396081&STATUS=11"; //운영
if(pgCmpnyNm == "kiwoom") {
if(pgCmpnyNm == "kiwoom" || pgCmpnyNm == "naverpay") {
if(setleTyCd=='01'){ url = kiwoomCardUrl;}
} else if(pgCmpnyNm == "kcp") {

View File

@@ -3525,7 +3525,8 @@
function pay(method, requestJson, pgNm) {
if(pgNm === "naverpay"||pgNm === "kakaopay")
//if(pgNm === "naverpay"||pgNm === "kakaopay")
if(pgNm === "kakaopay")
tossPayments = TossPayments("${data.payInfo.easypayClntKey}");
tossPayments.requestPayment(method, requestJson)

View File

@@ -0,0 +1,35 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="ui" uri="http://www.winbit.kr/ctl/ui"%>
<%@ taglib prefix="f" uri="/WEB-INF/tlds/f.tld"%>
<%--
Class Name : OrdrReqstKiwoomPreR.jsp
Description : 키움 사전 승인 후 결제요청 폼
Modification Information
수정일 수정자 수정내용
------- -------- ---------------------------
2026-03-23 이경숙 최초 생성
--%>
<!DOCTYPE html>
<html lang="ko">
<head>
<title>결제 사전 승인</title>
<meta http-equiv="x-ua-compatible" content="ie=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<script src="<c:url value='/pc/vendor/jquery-3.7.1.min.js'/>"></script>
<script>
$(document).ready(function() {
opener.location.reload();
self.close();
});
</script>
</head>
<body>
</body>
</html>

View File

@@ -56,6 +56,8 @@
homeUrl.searchParams.set("ordrInnb", ordrInnb);
homeUrl.searchParams.set("setleAmt", setleAmt);
homeUrl.searchParams.set("sesionId", sesionId);
}else{
pf.CLOSEURL.value=window.location.origin+"/sopmal/ordr/kiwoomPayCancelUrl";
}
pf.HOMEURL.value = homeUrl.toString();
@@ -164,9 +166,17 @@
<input type="hidden" name="SERVER" value="LIVE" />
</c:otherwise>
</c:choose>
<%-- 결제수단 (CARD:카드/NAVERPAY:네이버페이)--%>
<c:choose>
<c:when test="${'naverpay' == data.setle.pgCmpnyNm}">
<input type="hidden" name="PAYMETHOD" value="NAVERPAY" />
</c:when>
<c:otherwise>
<input type="hidden" name="PAYMETHOD" value="CARD" />
</c:otherwise>
</c:choose>
<input type="hidden" name="CPID" value="${data.setle.siteCdMid}"/> <%-- 상점아이디 개발:CTS18056 / 운영:CFO20585,CFO20586--%>
<input type="hidden" name="TYPE" value="${data.ordr.sknEnvrnCd}" /> <%-- 결제방식(P:PC/M:모바일/W:웹뷰) 스킨환경코드(P:PC, M:mobile, TM:TM주문)--%>
<input type="hidden" name="PAYMETHOD" value="CARD"/> <%-- 결제수단 (CARD:카드/NAVERPAY:네이버페이)--%>
<input type="hidden" name="TAXFREECD" value="01"/> <%-- 과세 비과세 여부(00: 과세, 01: 비과세, 02: 복합과세) --%>
<input type="hidden" name="BILLTYPE" value="1"/> <%-- 과금 유형(1: 일반) --%>
<input type="hidden" name="PRODUCTTYPE" value="2"/> <%-- 상품구분(1: 디지털, 2: 실물) --%>
@@ -180,6 +190,7 @@
<input type="hidden" name="DIRECTRESULTFLAG" value="Y" /> <%-- 키움페이 결제 완료 창 없이 HOMEURL로 바로 이동(Y/N) --%>
<input type="hidden" name="HOMEURL" value="" /> <%-- 결제 성공 후, 이동할 URL(결제 창에서 이동) --%>
<input type="hidden" name="FAILURL" value="" /> <%-- 결제실패 후, 확인버튼 입력 시 이동할 URL --%>
<input type="hidden" name="CLOSEURL" value="" /> <%-- 결제 창에서 취소 누를 시 이동할 URL --%>
</form>
</body>
</html>

View File

@@ -574,7 +574,7 @@
const kiwoomCardUrl = "https://agenttest.kiwoompay.co.kr/common/PayInfoPrintDirectCard.jsp?DAOUTRX="+pgInnb+"&STATUS=11"; //개발
const kiwoomCardLiveUrl = "https://agent.kiwoompay.co.kr/common/PayInfoPrintDirectCard.jsp?DAOUTRX=CTS26033118224396081&STATUS=11"; //운영
if(pgCmpnyNm == "kiwoom") {
if(pgCmpnyNm == "kiwoom" || pgCmpnyNm == "naverpay") {
if(setleTyCd=='01'){ url = kiwoomCardUrl;}
} else if(pgCmpnyNm == "kcp") {