결제 - 키움결제 모바일 적용 이동테스트 버전6
This commit is contained in:
@@ -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";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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>
|
||||||
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user