결제 - 키움결제 모바일 적용 이동테스트 버전6

This commit is contained in:
이경숙
2026-04-02 15:12:30 +09:00
parent c39b50bf82
commit 3332952125
3 changed files with 42 additions and 64 deletions

View File

@@ -30,30 +30,39 @@
<script type="text/javascript" language="javascript">
$(document).ready(function() {
var pf;
pf = document.payForm;
pf.HOMEURL.value=window.location.origin + '<c:url value="/sopmal/ordr/kiwoomPayPreSuccss"/>';
pf.FAILURL.value=document.payForm.HOMEURL.value;
const pf = document.payForm;
const form = document.forms['order_info'];
sessionStorage.setItem("orderFormData", JSON.stringify({
sopmalCd: form.sopmalCd.value,
ordrInnb: form.ordrInnb.value,
pgCmpnyNm: form.pgCmpnyNm.value,
setleTyCd: form.setleTyCd.value
}));
const orderForm = $('#order_info');
const setleTyCd = orderForm.find('.setleTyCd').val();
const sopmalCd = orderForm.find('.sopmalCd').val();
const mbrInnb = orderForm.find('.mbrInnb').val();
const mbrId = orderForm.find('.mbrId').val();
const pgCmpnyNm = orderForm.find('.pgCmpnyNm').val();
const ordrrNm = orderForm.find('.ordrrNm').val();
const ordrInnb = orderForm.find('.ordrInnb').val();
const setleAmt = orderForm.find('.setleAmt').val();
const sesionId = orderForm.find('.sesionId').val();
let homeUrl = new URL(window.location.origin+"/sopmal/ordr/kiwoomPayPreSuccss");
if('<c:out value="${ data.ordr.sknEnvrnCd }"/>' === 'M'){
homeUrl = new URL(window.location.origin + "/sopmal/ordr/insertKiwoomSetle");
homeUrl.searchParams.set("sopmalCd", sopmalCd);
homeUrl.searchParams.set("mbrInnb", mbrInnb);
homeUrl.searchParams.set("mbrId", mbrId);
homeUrl.searchParams.set("pgCmpnyNm", pgCmpnyNm);
homeUrl.searchParams.set("setleTyCd", setleTyCd);
homeUrl.searchParams.set("ordrrNm", ordrrNm);
homeUrl.searchParams.set("ordrInnb", ordrInnb);
homeUrl.searchParams.set("setleAmt", setleAmt);
homeUrl.searchParams.set("sesionId", sesionId);
}
pf.HOMEURL.value = homeUrl.toString();
pf.FAILURL.value=pf.HOMEURL.value;
console.log("==HOMEURL====::",pf.HOMEURL.value);
pf.RESERVEDSTRING.value =
"<c:out value='${data.setle.sopmalCd}'/>" +"/" +
"<c:out value='${data.setle.pgCmpnyNm}'/>" + "/" +
"<c:out value='${data.setle.setleTyCd}'/>" + "/" +
"<c:out value='${data.setle.goodsNm}'/>" + "/" +
"<c:out value='${data.ordr.ordrrNm}'/>" + "/" +
"<c:out value='${data.ordr.ordrrEmail}'/>" + "/" +
"<c:out value='${data.ordr.ordrrMbtlnb}'/>" + "/" +
"<c:out value='${data.ordr.mbrId}'/>" + "/" +
"<c:out value='${data.ordr.mbrInnb}'/>" + "/" +
"<c:out value='${data.ordr.sesionId}'/>";
//kiwoomPay();
//});
@@ -91,14 +100,11 @@
// 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") {
@@ -170,11 +176,9 @@
<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="DIRECTRESULTFLAG" value="Y" /> <%-- 키움페이 결제 완료 창 없이 HOMEURL로 바로 이동(Y/N) --%>
<input type="hidden" name="HOMEURL" value="" /> <%-- 결제 성공 후, 이동할 URL(결제 창에서 이동) --%>
<input type="hidden" name="FAILURL" value="" /> <%-- 결제실패 후, 확인버튼 입력 시 이동할 URL --%>
<input type="hidden" name="DIRECTRESULTFLAG" value="" /> <%-- 키움페이 결제 완료 창 없이 HOMEURL로 바로 이동(Y/N) --%>
<input type="hidden" name="RESERVEDSTRING" value="" />
</form>
</body>
</html>