결제 - 키움결제 모바일 적용 이동테스트 버전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

@@ -1435,11 +1435,16 @@ public class OrdrController {
@RequestMapping(value="/kiwoomPayPreSuccss") @RequestMapping(value="/kiwoomPayPreSuccss")
public String confirmKiwoom(HttpServletRequest request, ModelMap model) throws Exception { public String confirmKiwoom(HttpServletRequest request, ModelMap model) throws Exception {
System.out.println("=====RESERVEDSTRING===="+request.getParameter("RESERVEDSTRING")); /*System.out.println("=====sopmalCd===="+request.getParameter("sopmalCd"));
System.out.println("=====mbrInnb===="+request.getParameter("mbrInnb"));
System.out.println("=====mbrId===="+request.getParameter("mbrId"));
System.out.println("=====pgCmpnyNm===="+request.getParameter("pgCmpnyNm"));
System.out.println("=====setleTyCd===="+request.getParameter("setleTyCd"));
System.out.println("=====ordrrNm===="+request.getParameter("ordrrNm"));
*/
//return Util.getDeviceType(request) + "/ordr/OrdrReqstKiwoomPreR";
return Util.getDeviceType(request) + "/ordr/OrdrReqstKiwoomPreR"; return "sopmal/ordr/OrdrReqstKiwoomPreR";
//return "sopmal/ordr/OrdrReqstKiwoomPreR";
} }

View File

@@ -30,30 +30,39 @@
<script type="text/javascript" language="javascript"> <script type="text/javascript" language="javascript">
$(document).ready(function() { $(document).ready(function() {
var pf; const pf = document.payForm;
pf = document.payForm;
pf.HOMEURL.value=window.location.origin + '<c:url value="/sopmal/ordr/kiwoomPayPreSuccss"/>';
pf.FAILURL.value=document.payForm.HOMEURL.value;
const form = document.forms['order_info']; const orderForm = $('#order_info');
sessionStorage.setItem("orderFormData", JSON.stringify({ const setleTyCd = orderForm.find('.setleTyCd').val();
sopmalCd: form.sopmalCd.value, const sopmalCd = orderForm.find('.sopmalCd').val();
ordrInnb: form.ordrInnb.value, const mbrInnb = orderForm.find('.mbrInnb').val();
pgCmpnyNm: form.pgCmpnyNm.value, const mbrId = orderForm.find('.mbrId').val();
setleTyCd: form.setleTyCd.value 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(); //kiwoomPay();
//}); //});
@@ -91,14 +100,11 @@
// kiwoom_ENC 값 입력 // kiwoom_ENC 값 입력
pf.KIWOOM_ENC.value = enc; pf.KIWOOM_ENC.value = enc;
console.log("response enc :::::",enc);
// 결제창 URL 설정 // 결제창 URL 설정
var PayServer = pf.SERVER.value; var PayServer = pf.SERVER.value;
var PayType = pf.TYPE.value; var PayType = pf.TYPE.value;
var fileName = ""; var fileName = "";
console.log("response PayServer :::::", PayServer);
console.log("response PayType :::::", PayType);
if (PayServer === "DEV") { if (PayServer === "DEV") {
fileName = "https://apitest.kiwoompay.co.kr/pay/linkEnc"; fileName = "https://apitest.kiwoompay.co.kr/pay/linkEnc";
} else if (PayServer === "LIVE") { } else if (PayServer === "LIVE") {
@@ -170,11 +176,9 @@
<input type="hidden" name="AMOUNT" value="${data.setle.wonSetleAmt}" /><%-- 결제금액 --%> <input type="hidden" name="AMOUNT" value="${data.setle.wonSetleAmt}" /><%-- 결제금액 --%>
<input type="hidden" name="PRODUCTNAME" value="${data.setle.goodsNm}" /><%-- 상품명 --%> <input type="hidden" name="PRODUCTNAME" value="${data.setle.goodsNm}" /><%-- 상품명 --%>
<input type="hidden" name="USERID" value="${data.ordr.mbrId}" /> <%-- 고객 ID --%> <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="HOMEURL" value="" /> <%-- 결제 성공 후, 이동할 URL(결제 창에서 이동) --%>
<input type="hidden" name="FAILURL" 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> </form>
</body> </body>
</html> </html>

View File

@@ -3615,37 +3615,6 @@
}); });
} }
</script> </script>
<script>
window.addEventListener("load", function () {
console.log("=========== 모바일에서 실행되면 좋겠다 =============================");
const data = sessionStorage.getItem("orderFormData");
if (data) {
const obj = JSON.parse(data);
const form = document.forms['order_info'];
form.sopmalCd.value = obj.sopmalCd;
form.ordrInnb.value = obj.ordrInnb;
form.pgCmpnyNm.value = obj.pgCmpnyNm;
form.setleTyCd.value = obj.setleTyCd;
sessionStorage.removeItem("orderFormData");
kiwoom_Completepayment();
}
});
function kiwoom_Completepayment() {
console.log("=========== 모바일에서 실행되면 좋겠다22222 =============================");
var frm = document.order_info;
frm.submit();
}
</script>
</head> </head>
<style> <style>
@media (max-width: 720px) { @media (max-width: 720px) {