결제 - 키움결제 결제취소 관련 처리

This commit is contained in:
이경숙
2026-04-08 16:47:58 +09:00
parent 0bbd8e3891
commit e648e7462d
6 changed files with 265 additions and 183 deletions

View File

@@ -176,6 +176,7 @@
<input type="hidden" name="AMOUNT" value="${data.setle.wonSetleAmt}" /><%-- 결제금액 --%>
<input type="hidden" name="PRODUCTNAME" value="${data.setle.goodsNm}" /><%-- 상품명 --%>
<input type="hidden" name="USERID" value="${data.ordr.mbrId}" /> <%-- 고객 ID --%>
<input type="hidden" name="EMAIL" value="${data.ordr.ordrrEmail}" /> <%-- 고객 EMAIL --%>
<input type="hidden" name="DIRECTRESULTFLAG" value="Y" /> <%-- 키움페이 결제 완료 창 없이 HOMEURL로 바로 이동(Y/N) --%>
<input type="hidden" name="HOMEURL" value="" /> <%-- 결제 성공 후, 이동할 URL(결제 창에서 이동) --%>
<input type="hidden" name="FAILURL" value="" /> <%-- 결제실패 후, 확인버튼 입력 시 이동할 URL --%>

View File

@@ -0,0 +1,58 @@
<%@ 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 : PayKiwoomModC.jsp
Description : 키움 결제취소창
Modification Information
수정일 수정자 수정내용
------- -------- ---------------------------
2026-04-07 이경숙 최초 생성
--%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>통합 API 샘플페이지</title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="0">
<meta http-equiv="Pragma" content="no-cache">
<script type="text/javascript">
var pf;
function fnSubmit2() {
var fileName;
fileName = "/sopmal/pay/kiwoomPayCancel";
pf = document.frmConfirm;
pf.action = fileName;
pf.method = "post";
pf.submit();
}
</script>
</head>
<body>
<form name="frmConfirm">
ORDERNO : <input type="text" id="ORDERNO" name="ORDERNO"><br>
AUTHKEY : <input type="text" id="AUTHKEY" name="AUTHKEY" placeholder="상점관리자 고객지원>연동정보설정에 연동키 확인"><br>
상점아이디 : <input type="text" id="CPID" name="CPID" placeholder="키움페이에서 발급받은 테스트ID입력" value="CTS18056"><br>
PAYMETHOD : <input type="text" id="PAYMETHOD" name="PAYMETHOD" placeholder="매뉴얼에 있는 결제수단별 PAYMETHOD확인" value="CARD"><br>
AMOUNT : <input type="text" id="AMOUNT" name="AMOUNT" placeholder="1004" style="width:80%;"/> <br>
CANCELREQ : <input type="text" id="CANCELREQ" name="CANCELREQ" value="Y"> 취소요청을 하는 경우라면 Y값 전송<br>
TRXID : <input type="text" id="TRXID" name="TRXID" placeholder="키움페이 거래번호"><br>
CANCELREASON : <input type="text" id="CANCELREASON" name="CANCELREASON" placeholder="취소사유"><br>
TAXFREEAMT : <input type="text" id="TAXFREEAMT" name="TAXFREEAMT" value=""> (선택)복합과세 결제일 경우 사용, 비과세 취소금액<br>
<input name="btnSubmit" type="button" value="결제요청" onclick="fnSubmit2()" ><br>
</form>
</body>
</html>

View File

@@ -36,6 +36,12 @@
$('#responseAmount').text(jsonObject.amount);
$('#resCode').text(jsonObject.code);
//$('#resMessage').text(jsonObject.res_msg);
$('#ERRORMESSAGE').text(jsonObject.ERRORMESSAGE);
$('#DAOUTRX').text(jsonObject.TRXID);
$('#AMOUNT').text(jsonObject.AMOUNT);
$('#ORDERNO').text(jsonObject.orderId);
$('#CANCELDATE').text(jsonObject.CANCELDATE);
});
</script>
@@ -50,6 +56,11 @@
<p>금액 : <span id="responseAmount"></span></p>
<p>메세지 : <span id="resMessage"></span></p>
<p>결과코드 : <span id="resCode"></span><p>
<p>-----------------------------------------</p>
<p>ERRORMESSAGE : <span id="ERRORMESSAGE"></span><p>
<p>DAOUTRX : <span id="DAOUTRX"></span><p>
<p>AMOUNT : <span id="AMOUNT"></span><p>
<p>CANCELDATE : <span id="CANCELDATE"></span><p>
<input type="button" onclick="window.opener.kiwoom_Completepayment(); self.close();" value="확인"/>