결제 - 키움결제 모바일 적용

This commit is contained in:
이경숙
2026-04-01 17:04:45 +09:00
parent 33bb861300
commit 6c55f53647
3 changed files with 178 additions and 100 deletions

View File

@@ -590,7 +590,7 @@
//$('#setleSetupTyCd').val() === '01' ? $('#pg04').click() : $('#pg03').click();
if($('#setleSetupTyCd').val() === '01'){$('#pg04').click();}
else if($('#setleSetupTyCd').val() === '02'){$('#pg03').click();}
else if($('#setleSetupTyCd').val() === '03'){$('#pg05').click();}
else if($('#setleSetupTyCd').val() === '03'){$('#pg06').click();}
$('.order-method-normal__btn').removeClass('active');
$(this).addClass('active');
@@ -3542,94 +3542,9 @@
</script>
<script>
var pf;
function kiwoomPay() {
console.log("kiwoomPay script start :::::");
pf = document.payForm;
// 입력값 가져오기
var CPID = pf.CPID.value;
var PAYMETHOD = pf.PAYMETHOD.value;
var ORDERNO = pf.ORDERNO.value;
var TYPE = pf.TYPE.value;
var AMOUNT = pf.AMOUNT.value;
const url = '<c:url value="/sopmal/pay/kiwoomPayGetEnc"/>';
// AJAX로 kiwoom_ENC 값 요청
$.ajax({
url : url,
type : "POST",
dataType : "json",
data : {
CPID : CPID,
PAYMETHOD : PAYMETHOD,
ORDERNO : ORDERNO,
TYPE : TYPE,
AMOUNT : AMOUNT
},
success : function(res) {
console.log("response :::::",res);
console.log("response KIWOOM_ENC :::::",JSON.parse(res.response).KIWOOM_ENC);
var enc = JSON.parse(res.response).KIWOOM_ENC;
if (enc) {
// kiwoom_ENC 값 입력
pf.KIWOOM_ENC.value = enc;
console.log("response enc :::::",enc);
// 결제창 URL 설정
var PayServer = pf.SERVER.value;
var PayType = pf.TYPE.value;
var fileName = "";
console.log("response PayServer :::::", PayServer);
console.log("response PayType :::::", PayType);
if (PayServer === "DEV") {
fileName = "https://apitest.kiwoompay.co.kr/pay/linkEnc";
} else if (PayServer === "LIVE") {
fileName = "https://api.kiwoompay.co.kr/pay/linkEnc";
}
console.log("response fileName :::::", fileName);
if (PayType === "P") {
var KIWOOMPAY = window.open("", "KIWOOMPAY", "width=468,height=750");
pf.target = "KIWOOMPAY";
} else if (PayType === "M" || PayType === "W") {
pf.target = "_self";
}
pf.action = fileName;
pf.method = "post";
pf.submit();
} else {
alert("결제 정보를 가져오지 못했습니다.");
}
},
error : function(xhr, status, error) {
console.log("AJAX Error:", error);
alert("파일을 연동바랍니다.");
}
});
}
function kiwoom_Completepayment() {
console.log("::: parent window 호출 됨 ::::");
var frm = document.order_info;
frm.submit();
/*if (frm.res_cd.value == "0000"){
/!* 결제인증 완료 후 결제승인 요청을 위한 비즈니스 로직 구현 *!/
frm.submit();
} else {
/!* 결제인증 실패에 대한 처리 *!/
alert( "[" + frm.res_cd.value + "] " + frm.res_msg.value );
location.reload();
}*/
}
</script>
</head>

View File

@@ -29,14 +29,16 @@
<script type="text/javascript" language="javascript">
$(document).ready(function() {
document.payForm.HOMEURL.value=window.location.origin + '<c:url value="/sopmal/ordr/kiwoomPayPreSuccss"/>';
document.payForm.FAILURL.value=document.payForm.HOMEURL.value;
kiwoomPay();
});
function pay() {
var pf;
pf = document.payForm;
pf.HOMEURL.value=window.location.origin + '<c:url value="/sopmal/ordr/kiwoomPayPreSuccss"/>';
pf.FAILURL.value=document.payForm.HOMEURL.value;
//kiwoomPay();
//});
// function kiwoomPay() {
// 입력값 가져오기
var CPID = pf.CPID.value;
@@ -103,7 +105,8 @@
alert("파일을 연동바랍니다.");
}
});
}
//}
});
</script>
</head>
@@ -137,7 +140,7 @@
</c:otherwise>
</c:choose>
<input type="hidden" name="CPID" value="${data.setle.siteCdMid}"/> <%-- 상점아이디 개발:CTS18056 / 운영:CFO20585,CFO20586--%>
<input type="hidden" name="TYPE" value="P"/> <%-- 결제방식(P:PC/M:모바일/W:웹뷰) --%>
<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: 일반) --%>