결제하기 URL 간편결제 버전으로 변경
@84b8b09dc879ac4707bef5858ebd378311f7f4e1
--- src/main/java/itn/let/mjo/event/web/MjonEventController.java
+++ src/main/java/itn/let/mjo/event/web/MjonEventController.java
... | ... | @@ -243,7 +243,7 @@ |
| 243 | 243 |
* @return "/web/pay/PayView.do" |
| 244 | 244 |
* @throws Exception |
| 245 | 245 |
*/ |
| 246 |
- @RequestMapping(value= {"/web/event/member/pay/PayView.do"})
|
|
| 246 |
+ @RequestMapping(value= {"/web/event/member/pay/PayView_OLD.do"})
|
|
| 247 | 247 |
public String PayView(@ModelAttribute("mjonPayVO") MjonPayVO mjonPayVO,
|
| 248 | 248 |
HttpServletRequest request, RedirectAttributes redirectAttributes, |
| 249 | 249 |
ModelMap model) throws Exception{
|
... | ... | @@ -393,7 +393,7 @@ |
| 393 | 393 |
} |
| 394 | 394 |
model.addAttribute("tabType", tabType);
|
| 395 | 395 |
|
| 396 |
- return "/web/event/pay/EventPayView"; |
|
| 396 |
+ return "/web/event/pay/EventPayView_OLD"; |
|
| 397 | 397 |
} |
| 398 | 398 |
|
| 399 | 399 |
|
--- src/main/java/itn/let/mjo/event/web/MjonEventPayV2Controller.java
+++ src/main/java/itn/let/mjo/event/web/MjonEventPayV2Controller.java
... | ... | @@ -55,10 +55,10 @@ |
| 55 | 55 |
* 이벤트 결제하기 화면 |
| 56 | 56 |
* @param searchVO |
| 57 | 57 |
* @param model |
| 58 |
- * @return "/web/pay/PayView.do" |
|
| 58 |
+ * @return "/web/event/member/pay/PayView.do" |
|
| 59 | 59 |
* @throws Exception |
| 60 | 60 |
*/ |
| 61 |
- @RequestMapping(value= {"/web/event/member/pay/PayViewV2.do"})
|
|
| 61 |
+ @RequestMapping(value= {"/web/event/member/pay/PayView.do"})
|
|
| 62 | 62 |
public String PayViewV2(@ModelAttribute("mjonPayVO") MjonPayVO mjonPayVO,
|
| 63 | 63 |
HttpServletRequest request, RedirectAttributes redirectAttributes, |
| 64 | 64 |
ModelMap model) throws Exception{
|
... | ... | @@ -216,7 +216,7 @@ |
| 216 | 216 |
} |
| 217 | 217 |
model.addAttribute("tabType", tabType);
|
| 218 | 218 |
|
| 219 |
- return "/web/event/pay/EventPayViewV2"; |
|
| 219 |
+ return "/web/event/pay/EventPayView"; |
|
| 220 | 220 |
} |
| 221 | 221 |
|
| 222 | 222 |
|
--- src/main/java/itn/let/mjo/pay/web/MjonPayController.java
+++ src/main/java/itn/let/mjo/pay/web/MjonPayController.java
... | ... | @@ -1756,7 +1756,7 @@ |
| 1756 | 1756 |
* @return "/web/pay/PayView.do" |
| 1757 | 1757 |
* @throws Exception |
| 1758 | 1758 |
*/ |
| 1759 |
- @RequestMapping(value= {"/web/member/pay/PayView.do"})
|
|
| 1759 |
+ @RequestMapping(value= {"/web/member/pay/PayView_OLD.do"})
|
|
| 1760 | 1760 |
public String PayView(@ModelAttribute("mjonPayVO") MjonPayVO mjonPayVO,
|
| 1761 | 1761 |
HttpServletRequest request, RedirectAttributes redirectAttributes, |
| 1762 | 1762 |
ModelMap model) throws Exception{
|
... | ... | @@ -1841,7 +1841,7 @@ |
| 1841 | 1841 |
List<MberGrdVO> mberGrdSettingList = mberGrdService.selectMberGrdSettingList(mberGrdVO); |
| 1842 | 1842 |
model.addAttribute("mberGrdSettingList", mberGrdSettingList);
|
| 1843 | 1843 |
|
| 1844 |
- return "/web/pay/PayView"; |
|
| 1844 |
+ return "/web/pay/PayView_OLD"; |
|
| 1845 | 1845 |
} |
| 1846 | 1846 |
|
| 1847 | 1847 |
/** |
--- src/main/java/itn/let/mjo/pay/web/MjonPayV2Controller.java
+++ src/main/java/itn/let/mjo/pay/web/MjonPayV2Controller.java
... | ... | @@ -104,10 +104,10 @@ |
| 104 | 104 |
* 결제하기 |
| 105 | 105 |
* @param searchVO |
| 106 | 106 |
* @param model |
| 107 |
- * @return "/web/pay/PayViewV2.do" |
|
| 107 |
+ * @return "/web/pay/PayView.do" |
|
| 108 | 108 |
* @throws Exception |
| 109 | 109 |
*/ |
| 110 |
- @RequestMapping(value= {"/web/member/pay/PayViewV2.do"})
|
|
| 110 |
+ @RequestMapping(value= {"/web/member/pay/PayView.do"})
|
|
| 111 | 111 |
public String PayViewV2(@ModelAttribute("mjonPayVO") MjonPayVO mjonPayVO,
|
| 112 | 112 |
HttpServletRequest request, RedirectAttributes redirectAttributes, |
| 113 | 113 |
ModelMap model) throws Exception{
|
... | ... | @@ -189,7 +189,7 @@ |
| 189 | 189 |
List<MberGrdVO> mberGrdSettingList = mberGrdService.selectMberGrdSettingList(mberGrdVO); |
| 190 | 190 |
model.addAttribute("mberGrdSettingList", mberGrdSettingList);
|
| 191 | 191 |
|
| 192 |
- return "/web/pay/PayViewV2"; |
|
| 192 |
+ return "/web/pay/PayView"; |
|
| 193 | 193 |
} |
| 194 | 194 |
|
| 195 | 195 |
/** |
--- src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayView.jsp
... | ... | @@ -15,6 +15,9 @@ |
| 15 | 15 |
var tabType = "${tabType}";
|
| 16 | 16 |
|
| 17 | 17 |
$(document).ready(function(){
|
| 18 |
+ //다음 결제시 결제수단 SELECT |
|
| 19 |
+ getNextPayMethod(); |
|
| 20 |
+ |
|
| 18 | 21 |
// 충전금액 세팅 |
| 19 | 22 |
setPriceMake(); |
| 20 | 23 |
|
... | ... | @@ -24,9 +27,116 @@ |
| 24 | 27 |
if (tabType == "2") {
|
| 25 | 28 |
$("#btnDdedicatedAccount").trigger("click");
|
| 26 | 29 |
} |
| 27 |
- |
|
| 28 | 30 |
}); |
| 29 | 31 |
|
| 32 |
+//다음 결제시 결제수단 SELECT |
|
| 33 |
+function getNextPayMethod() {
|
|
| 34 |
+ var nextPayMethod = ""; |
|
| 35 |
+ $.ajax({
|
|
| 36 |
+ type: "POST", |
|
| 37 |
+ url: "/web/member/pay/selectNextPayMethodAjax.do", |
|
| 38 |
+ data: {},
|
|
| 39 |
+ dataType:'json', |
|
| 40 |
+ async: false, |
|
| 41 |
+ success: function (data) {
|
|
| 42 |
+ if (data.isSuccess) {
|
|
| 43 |
+ if (data.nextPayMethod != '') {
|
|
| 44 |
+ nextPayMethod = data.nextPayMethod; |
|
| 45 |
+ |
|
| 46 |
+ // 버튼 영역 |
|
| 47 |
+ $(".btn_tab").removeClass("active");
|
|
| 48 |
+ // 금액 영역 |
|
| 49 |
+ $(".area_tabcont").removeClass("on");
|
|
| 50 |
+ |
|
| 51 |
+ if (nextPayMethod == "CARD") {
|
|
| 52 |
+ $(".btn_charge1").addClass("active");
|
|
| 53 |
+ $("#tab2_1").addClass("area_tabcont on");
|
|
| 54 |
+ } |
|
| 55 |
+ else if (nextPayMethod == "VBANK") {
|
|
| 56 |
+ $(".btn_charge2").addClass("active");
|
|
| 57 |
+ $("#tab2_2").addClass("area_tabcont on");
|
|
| 58 |
+ } |
|
| 59 |
+ else if (nextPayMethod == "BANK") {
|
|
| 60 |
+ $(".btn_charge3").addClass("active");
|
|
| 61 |
+ $("#tab2_3").addClass("area_tabcont on");
|
|
| 62 |
+ } |
|
| 63 |
+ else if (nextPayMethod == "CELLPHONE") {
|
|
| 64 |
+ // 휴대폰일경우 카드결제 초기화 |
|
| 65 |
+ $(".btn_charge1").addClass("active");
|
|
| 66 |
+ $("#tab2_1").addClass("area_tabcont on");
|
|
| 67 |
+ } |
|
| 68 |
+ else if (nextPayMethod == "NAV") {
|
|
| 69 |
+ $(".btn_charge5").addClass("active");
|
|
| 70 |
+ $("#tab2_5").addClass("area_tabcont on");
|
|
| 71 |
+ } |
|
| 72 |
+ else if (nextPayMethod == "KKO") {
|
|
| 73 |
+ $(".btn_charge6").addClass("active");
|
|
| 74 |
+ $("#tab2_6").addClass("area_tabcont on");
|
|
| 75 |
+ } |
|
| 76 |
+ else if (nextPayMethod == "TOS") {
|
|
| 77 |
+ $(".btn_charge7").addClass("active");
|
|
| 78 |
+ $("#tab2_7").addClass("area_tabcont on");
|
|
| 79 |
+ } |
|
| 80 |
+ else if (nextPayMethod == "PYC") {
|
|
| 81 |
+ $(".btn_charge8").addClass("active");
|
|
| 82 |
+ $("#tab2_8").addClass("area_tabcont on");
|
|
| 83 |
+ } |
|
| 84 |
+ |
|
| 85 |
+ // 체크박스 |
|
| 86 |
+ $("input:checkbox[id='agree']").prop("checked", true);
|
|
| 87 |
+ } |
|
| 88 |
+ } |
|
| 89 |
+ }, |
|
| 90 |
+ error: function (e) {
|
|
| 91 |
+ |
|
| 92 |
+ } |
|
| 93 |
+ }); |
|
| 94 |
+} |
|
| 95 |
+ |
|
| 96 |
+// 다음 결제시 결제수단 UPDATE |
|
| 97 |
+function setNextPayMethod() {
|
|
| 98 |
+ var nextPayMethod = ""; |
|
| 99 |
+ if ($("input:checkbox[id='agree']").is(":checked") == true) {
|
|
| 100 |
+ var $currentTab = $('.area_tab').children('.active').index();
|
|
| 101 |
+ if ($currentTab == 0) {
|
|
| 102 |
+ nextPayMethod = "CARD"; |
|
| 103 |
+ } else if ($currentTab == 1) {
|
|
| 104 |
+ nextPayMethod = "VBANK"; |
|
| 105 |
+ } else if ($currentTab==2) {
|
|
| 106 |
+ nextPayMethod = "BANK"; |
|
| 107 |
+ } else {
|
|
| 108 |
+ if ($currentTab == 3) {
|
|
| 109 |
+ nextPayMethod = "NAV"; // 네이버페이 |
|
| 110 |
+ } else if ($currentTab==4) {
|
|
| 111 |
+ nextPayMethod = "KKO"; // 카카오페이 |
|
| 112 |
+ } else if ($currentTab==5) {
|
|
| 113 |
+ nextPayMethod = "TOS"; // 토스페이 |
|
| 114 |
+ } else if ($currentTab==6) {
|
|
| 115 |
+ nextPayMethod = "PYC"; // 페이코 |
|
| 116 |
+ } |
|
| 117 |
+ } |
|
| 118 |
+ } |
|
| 119 |
+ else {
|
|
| 120 |
+ nextPayMethod = ""; |
|
| 121 |
+ } |
|
| 122 |
+ |
|
| 123 |
+ // 업데이트 |
|
| 124 |
+ $.ajax({
|
|
| 125 |
+ type: "POST", |
|
| 126 |
+ url: "/web/member/pay/updateNextPayMethodAjax.do", |
|
| 127 |
+ data: {"nextPayMethod" : nextPayMethod},
|
|
| 128 |
+ dataType:'json', |
|
| 129 |
+ async: false, |
|
| 130 |
+ success: function (data) {
|
|
| 131 |
+ if (data.isSuccess) {
|
|
| 132 |
+ |
|
| 133 |
+ } |
|
| 134 |
+ }, |
|
| 135 |
+ error: function (e) {
|
|
| 136 |
+ |
|
| 137 |
+ } |
|
| 138 |
+ }); |
|
| 139 |
+} |
|
| 30 | 140 |
|
| 31 | 141 |
//결제수단 상태 체크 |
| 32 | 142 |
function checkPayTypeStatusAjax(payMethod) {
|
... | ... | @@ -189,16 +299,22 @@ |
| 189 | 299 |
return false; |
| 190 | 300 |
} |
| 191 | 301 |
|
| 302 |
+ // 다음 결제시 결제수단 UPDATE |
|
| 303 |
+ setNextPayMethod(); |
|
| 304 |
+ |
|
| 192 | 305 |
var payMethod = ""; |
| 193 | 306 |
document.pgForm.action = "/web/member/pay/PayActionAjax.do"; |
| 194 | 307 |
|
| 195 |
- if($currentTab==0){ payMethod = "CARD";}
|
|
| 196 |
- else if($currentTab==1){ payMethod = "VBANK"; }
|
|
| 197 |
- /*else if($currentTab==2){ payMethod = "TEMP_CARD"; }*/
|
|
| 198 |
- /* else if($currentTab==2){ payMethod = "CELLPHONE";
|
|
| 199 |
- document.pgForm.action = "/web/kgm/pay/KGMPayActionAjax.do"; |
|
| 200 |
- } */ //휴대폰 결제 방식 안보이도록 수정 20221117 |
|
| 201 |
- else if($currentTab==2){ payMethod = "BANK"; }
|
|
| 308 |
+ if ($currentTab==0) {
|
|
| 309 |
+ payMethod = "CARD"; |
|
| 310 |
+ } else if($currentTab==1) {
|
|
| 311 |
+ payMethod = "VBANK"; |
|
| 312 |
+ } else if($currentTab==2) {
|
|
| 313 |
+ payMethod = "BANK"; |
|
| 314 |
+ } else {
|
|
| 315 |
+ payMethod = "SPAY"; |
|
| 316 |
+ } |
|
| 317 |
+ |
|
| 202 | 318 |
$('input[name=payMethod]').val(payMethod);
|
| 203 | 319 |
|
| 204 | 320 |
//결제수단 상태 체크 |
... | ... | @@ -222,21 +338,210 @@ |
| 222 | 338 |
var popupX = scX + (docWidth - 185) / 2; |
| 223 | 339 |
var popupY = scY + (docHeight - 195) / 2; |
| 224 | 340 |
|
| 225 |
- if ($currentTab==3) {//휴대폰 결제를 막았기 때문에 index 번호가 없는 3으로 셋팅해놨음
|
|
| 226 |
- // 휴대폰결제 |
|
| 227 |
- //KG 모빌리언스 |
|
| 228 |
- kgmPayRequest(); |
|
| 229 |
- //pg_opener = window.open('', 'pg_opener', "width=520, height=250, left="+popupX+", top="+popupY, "location = no","status= no","toolbars= no");
|
|
| 230 |
- } |
|
| 231 |
- else {
|
|
| 232 |
- // 기타 |
|
| 341 |
+ // 결제창 호출 |
|
| 342 |
+ if ($currentTab==0) {
|
|
| 343 |
+ // 나이스페이 => CARD(카드결제) |
|
| 233 | 344 |
pg_opener = window.open('', 'pg_opener', "width=790, height=505, left="+popupX+", top="+popupY, "location = no","status= no","toolbars= no");
|
| 234 | 345 |
|
| 235 | 346 |
document.pgForm.method = "post"; |
| 236 | 347 |
document.pgForm.target = "pg_opener" ; |
| 237 | 348 |
document.pgForm.submit(); |
| 238 |
- } |
|
| 349 |
+ } else if ($currentTab==1) {
|
|
| 350 |
+ // 전용계좌 |
|
| 351 |
+ } else if ($currentTab==2) {
|
|
| 352 |
+ // KG 모빌리언스 => BANK(즉시이체) |
|
| 353 |
+ kgmPayBankRequest(); |
|
| 354 |
+ } else {
|
|
| 355 |
+ var cnDirect = ""; |
|
| 356 |
+ if ($currentTab == 3) {
|
|
| 357 |
+ cnDirect = "NAV:00:N"; // 네이버페이 |
|
| 358 |
+ } else if ($currentTab==4) {
|
|
| 359 |
+ cnDirect = "KKO:00:N"; // 카카오페이 |
|
| 360 |
+ } else if ($currentTab==5) {
|
|
| 361 |
+ cnDirect = "TOS:00:N"; // 토스페이 |
|
| 362 |
+ } else if ($currentTab==6) {
|
|
| 363 |
+ cnDirect = "PYC:00:N"; // 페이코 |
|
| 364 |
+ } |
|
| 365 |
+ |
|
| 366 |
+ // KG 모빌리언스 => SPAY(간편결제) |
|
| 367 |
+ kgmPayCardRequest(cnDirect); |
|
| 368 |
+ } |
|
| 239 | 369 |
|
| 370 |
+} |
|
| 371 |
+ |
|
| 372 |
+//KG 모빌리언스 => CARD |
|
| 373 |
+function kgmPayCardRequest(cnDirect) {
|
|
| 374 |
+ $.ajax({
|
|
| 375 |
+ type: "POST", |
|
| 376 |
+ url: "/web/member/pay/kgmCardEncodeAjax.do", |
|
| 377 |
+ data: {"Prdtprice": $("#price").val()},
|
|
| 378 |
+ dataType:'json', |
|
| 379 |
+ async: false, |
|
| 380 |
+ success: function (data) {
|
|
| 381 |
+ if (data.isSuccess) {
|
|
| 382 |
+ var form = document.payCardForm; |
|
| 383 |
+ form.CASH_GB.value = data.CASH_GB; |
|
| 384 |
+ form.CN_SVCID.value = data.CN_SVCID; |
|
| 385 |
+ form.PAY_MODE.value = data.PAY_MODE; |
|
| 386 |
+ form.VER.value = data.VER; |
|
| 387 |
+ form.Prdtprice.value = data.Prdtprice; |
|
| 388 |
+ form.Prdtnm.value = data.Prdtnm; |
|
| 389 |
+ form.Tradeid.value = data.Tradeid; |
|
| 390 |
+ form.Siteurl.value = data.Siteurl; |
|
| 391 |
+ form.Okurl.value = data.Okurl; |
|
| 392 |
+ form.Notiurl.value = data.Notiurl; |
|
| 393 |
+ form.CALL_TYPE.value = data.CALL_TYPE; |
|
| 394 |
+ form.Failurl.value = data.Failurl; |
|
| 395 |
+ form.Userid.value = data.Userid; |
|
| 396 |
+ form.Username.value = data.Username; |
|
| 397 |
+ form.MSTR.value = data.MSTR; |
|
| 398 |
+ form.Payeremail.value = data.Payeremail; |
|
| 399 |
+ form.Cryptyn.value = data.Cryptyn; |
|
| 400 |
+ form.Cryptstring.value = data.Cryptstring; |
|
| 401 |
+ form.Closeurl.value = data.Closeurl; |
|
| 402 |
+ form.CN_BILLTYPE.value = data.CN_BILLTYPE; |
|
| 403 |
+ form.CN_TAX.value = data.CN_TAX; |
|
| 404 |
+ form.CN_TAXFREE.value = data.CN_TAXFREE; |
|
| 405 |
+ form.CN_FREEINTEREST.value = data.CN_FREEINTEREST; |
|
| 406 |
+ form.CN_POINT.value = data.CN_POINT; |
|
| 407 |
+ form.Termregno.value = data.Termregno; |
|
| 408 |
+ form.APP_SCHEME.value = data.APP_SCHEME; |
|
| 409 |
+ form.CN_FIXCARDCD.value = data.CN_FIXCARDCD; |
|
| 410 |
+ form.CN_DIRECT.value = cnDirect; |
|
| 411 |
+ form.CN_INSTALL.value = data.CN_INSTALL; |
|
| 412 |
+ form.Deposit.value = data.Deposit; |
|
| 413 |
+ |
|
| 414 |
+ //아래와 같이 ext_inc_comm.js에 선언되어 있는 함수를 호출 |
|
| 415 |
+ MCASH_PAYMENT(form); |
|
| 416 |
+ } |
|
| 417 |
+ else {
|
|
| 418 |
+ alert("Msg : " + data.msg);
|
|
| 419 |
+ } |
|
| 420 |
+ }, |
|
| 421 |
+ error: function (e) {
|
|
| 422 |
+ alert("ERROR : " + JSON.stringify(e));
|
|
| 423 |
+ } |
|
| 424 |
+ }); |
|
| 425 |
+} |
|
| 426 |
+ |
|
| 427 |
+//KG 모빌리언스 => MOBILE |
|
| 428 |
+function kgmPayMobileRequest() {
|
|
| 429 |
+ $.ajax({
|
|
| 430 |
+ type: "POST", |
|
| 431 |
+ url: "/web/member/pay/kgmMobileEncodeAjax.do", |
|
| 432 |
+ data: {"Prdtprice": $("#price").val()},
|
|
| 433 |
+ dataType:'json', |
|
| 434 |
+ async: false, |
|
| 435 |
+ success: function (data) {
|
|
| 436 |
+ if (data.isSuccess) {
|
|
| 437 |
+ var form = document.payMobileForm; |
|
| 438 |
+ form.CASH_GB.value = data.CASH_GB; |
|
| 439 |
+ form.Okurl.value = data.Okurl; |
|
| 440 |
+ form.MC_SVCID.value = data.MC_SVCID; |
|
| 441 |
+ form.Prdtnm.value = data.Prdtnm; |
|
| 442 |
+ form.Prdtprice.value = data.Prdtprice; |
|
| 443 |
+ form.Siteurl.value = data.Siteurl; |
|
| 444 |
+ form.PAY_MODE.value = data.PAY_MODE; |
|
| 445 |
+ form.Tradeid.value = data.Tradeid; |
|
| 446 |
+ form.LOGO_YN.value = data.LOGO_YN; |
|
| 447 |
+ form.CALL_TYPE.value = data.CALL_TYPE; |
|
| 448 |
+ form.MC_AUTHPAY.value = data.MC_AUTHPAY; |
|
| 449 |
+ form.Notiurl.value = data.Notiurl; |
|
| 450 |
+ form.MC_AUTOPAY.value = data.MC_AUTOPAY; |
|
| 451 |
+ form.Closeurl.value = data.Closeurl; |
|
| 452 |
+ form.MC_PARTPAY.value = data.MC_PARTPAY; |
|
| 453 |
+ form.Failurl.value = data.Failurl; |
|
| 454 |
+ form.MC_No.value = data.MC_No; |
|
| 455 |
+ form.MC_FIXNO.value = data.MC_FIXNO; |
|
| 456 |
+ form.MC_Cpcode.value = data.MC_Cpcode; |
|
| 457 |
+ form.Userid.value = data.Userid; |
|
| 458 |
+ form.Item.value = data.Item; |
|
| 459 |
+ form.Prdtcd.value = data.Prdtcd; |
|
| 460 |
+ form.Payeremail.value = data.Payeremail; |
|
| 461 |
+ form.MC_DEFAULTCOMMID.value = data.MC_DEFAULTCOMMID; |
|
| 462 |
+ form.MC_FIXCOMMID.value = data.MC_FIXCOMMID; |
|
| 463 |
+ form.MSTR.value = data.MSTR; |
|
| 464 |
+ form.Sellernm.value = data.Sellernm; |
|
| 465 |
+ form.Sellertel.value = data.Sellertel; |
|
| 466 |
+ form.Notiemail.value = data.Notiemail; |
|
| 467 |
+ form.IFRAME_NAME.value = data.IFRAME_NAME; |
|
| 468 |
+ form.INFOAREA_YN.value = data.INFOAREA_YN; |
|
| 469 |
+ form.FOOTER_YN.value = data.FOOTER_YN; |
|
| 470 |
+ form.HEIGHT.value = data.HEIGHT; |
|
| 471 |
+ form.PRDT_HIDDEN.value = data.PRDT_HIDDEN; |
|
| 472 |
+ form.EMAIL_HIDDEN.value = data.EMAIL_HIDDEN; |
|
| 473 |
+ form.CONTRACT_HIDDEN.value = data.CONTRACT_HIDDEN; |
|
| 474 |
+ form.Cryptyn.value = data.Cryptyn; |
|
| 475 |
+ form.Cryptstring.value = data.Cryptstring; |
|
| 476 |
+ form.MC_EZ_YN.value = data.MC_EZ_YN; |
|
| 477 |
+ form.MC_EZ_KEY.value = data.MC_EZ_KEY; |
|
| 478 |
+ form.MC_PUSH_KEY.value = data.MC_PUSH_KEY; |
|
| 479 |
+ |
|
| 480 |
+ //아래와 같이 ext_inc_comm.js에 선언되어 있는 함수를 호출 |
|
| 481 |
+ MCASH_PAYMENT(form); |
|
| 482 |
+ } |
|
| 483 |
+ else {
|
|
| 484 |
+ alert("Msg : " + data.msg);
|
|
| 485 |
+ } |
|
| 486 |
+ }, |
|
| 487 |
+ error: function (e) {
|
|
| 488 |
+ alert("ERROR : " + JSON.stringify(e));
|
|
| 489 |
+ } |
|
| 490 |
+ }); |
|
| 491 |
+} |
|
| 492 |
+ |
|
| 493 |
+//KG 모빌리언스 => BANK |
|
| 494 |
+function kgmPayBankRequest() {
|
|
| 495 |
+ $.ajax({
|
|
| 496 |
+ type: "POST", |
|
| 497 |
+ url: "/web/member/pay/kgmBankEncodeAjax.do", |
|
| 498 |
+ data: {"Prdtprice": $("#price").val()},
|
|
| 499 |
+ dataType:'json', |
|
| 500 |
+ async: false, |
|
| 501 |
+ success: function (data) {
|
|
| 502 |
+ if (data.isSuccess) {
|
|
| 503 |
+ var form = document.payBankForm; |
|
| 504 |
+ form.CASH_GB.value = data.CASH_GB; |
|
| 505 |
+ form.Okurl.value = data.Okurl; |
|
| 506 |
+ form.RA_SVCID.value = data.RA_SVCID; |
|
| 507 |
+ form.Prdtnm.value = data.Prdtnm; |
|
| 508 |
+ form.Prdtprice.value = data.Prdtprice; |
|
| 509 |
+ form.Siteurl.value = data.Siteurl; |
|
| 510 |
+ form.PAY_MODE.value = data.PAY_MODE; |
|
| 511 |
+ form.Tradeid.value = data.Tradeid; |
|
| 512 |
+ form.LOGO_YN.value = data.LOGO_YN; |
|
| 513 |
+ form.CALL_TYPE.value = data.CALL_TYPE; |
|
| 514 |
+ form.Notiurl.value = data.Notiurl; |
|
| 515 |
+ form.Closeurl.value = data.Closeurl; |
|
| 516 |
+ form.Failurl.value = data.Failurl; |
|
| 517 |
+ form.Userid.value = data.Userid; |
|
| 518 |
+ form.Item.value = data.Item; |
|
| 519 |
+ form.Prdtcd.value = data.Prdtcd; |
|
| 520 |
+ form.Payeremail.value = data.Payeremail; |
|
| 521 |
+ form.MSTR.value = data.MSTR; |
|
| 522 |
+ form.Notiemail.value = data.Notiemail; |
|
| 523 |
+ form.IFRAME_NAME.value = data.IFRAME_NAME; |
|
| 524 |
+ form.INFOAREA_YN.value = data.INFOAREA_YN; |
|
| 525 |
+ form.FOOTER_YN.value = data.FOOTER_YN; |
|
| 526 |
+ form.HEIGHT.value = data.HEIGHT; |
|
| 527 |
+ form.PRDT_HIDDEN.value = data.PRDT_HIDDEN; |
|
| 528 |
+ form.EMAIL_HIDDEN.value = data.EMAIL_HIDDEN; |
|
| 529 |
+ form.CONTRACT_HIDDEN.value = data.CONTRACT_HIDDEN; |
|
| 530 |
+ form.Cryptyn.value = data.Cryptyn; |
|
| 531 |
+ form.Cryptstring.value = data.Cryptstring; |
|
| 532 |
+ form.Deposit.value = data.Deposit; |
|
| 533 |
+ |
|
| 534 |
+ //아래와 같이 ext_inc_comm.js에 선언되어 있는 함수를 호출 |
|
| 535 |
+ MCASH_PAYMENT(form); |
|
| 536 |
+ } |
|
| 537 |
+ else {
|
|
| 538 |
+ alert("Msg : " + data.msg);
|
|
| 539 |
+ } |
|
| 540 |
+ }, |
|
| 541 |
+ error: function (e) {
|
|
| 542 |
+ alert("ERROR : " + JSON.stringify(e));
|
|
| 543 |
+ } |
|
| 544 |
+ }); |
|
| 240 | 545 |
} |
| 241 | 546 |
|
| 242 | 547 |
// 사용안함 |
... | ... | @@ -343,6 +648,9 @@ |
| 343 | 648 |
return false; |
| 344 | 649 |
|
| 345 | 650 |
} |
| 651 |
+ |
|
| 652 |
+ // 다음 결제시 결제수단 UPDATE |
|
| 653 |
+ setNextPayMethod(); |
|
| 346 | 654 |
|
| 347 | 655 |
var data = new FormData(document.pgForm); |
| 348 | 656 |
url = "/web/member/pay/updateVacsAccountUsrIdAjax.do"; |
... | ... | @@ -628,12 +936,14 @@ |
| 628 | 936 |
<ul class="area_tab type03"> |
| 629 | 937 |
<li class="btn_charge1 btn_tab active"><button type="button" onclick="TabTypePay(this,'1');"><i></i>신용카드</button></li> |
| 630 | 938 |
<li class="btn_charge2 btn_tab"><button type="button" onclick="TabTypePay(this,'2');" id="btnDdedicatedAccount"><i></i>전용계좌</button></li> |
| 631 |
- <!-- <li class="btn_charge2 btn_tab"><button type="button" onclick="TabTypePay(this,'3');"><i></i>무통장입금</button></li> --> |
|
| 632 |
- <!-- <li class="btn_charge4 btn_tab"><button type="button" onclick="TabTypePay(this,'4');"><i></i>휴대폰결제</button></li> --> |
|
| 633 |
- <li class="btn_charge4 btn_tab"><button type="button" onclick="TabTypePay(this,'5');"><i></i>즉시이체</button></li> |
|
| 939 |
+ <li class="btn_charge3 btn_tab"><button type="button" onclick="TabTypePay(this,'3');"><i></i>즉시이체</button></li> |
|
| 940 |
+ |
|
| 941 |
+ <li class="btn_charge5 btn_tab simple_pay event_simple"><button type="button" onclick="TabTypePay(this,'5');"><i></i></button></li> |
|
| 942 |
+ <li class="btn_charge6 btn_tab simple_pay event_simple"><button type="button" onclick="TabTypePay(this,'6');"><i></i></button></li> |
|
| 943 |
+ <li class="btn_charge7 btn_tab simple_pay event_simple"><button type="button" onclick="TabTypePay(this,'7');"><i></i></button></li> |
|
| 944 |
+ <li class="btn_charge8 btn_tab simple_pay event_simple"><button type="button" onclick="TabTypePay(this,'8');"><i></i></button></li> |
|
| 634 | 945 |
</ul> |
| 635 |
- <div class="checkbox_wrap"><input type="checkbox" id="agree"><label for="agree">선택한 수단을 다음 충전 시에도 |
|
| 636 |
- 이용합니다.</label></div> |
|
| 946 |
+ <div class="checkbox_wrap"><input type="checkbox" id="agree"><label for="agree">선택한 수단을 다음 충전 시에도 이용합니다.</label></div> |
|
| 637 | 947 |
|
| 638 | 948 |
<!-- 신용카드 --> |
| 639 | 949 |
<div class="area_tabcont on" id="tab2_1"> |
... | ... | @@ -799,65 +1109,8 @@ |
| 799 | 1109 |
</div> |
| 800 | 1110 |
<!-- //전용계좌 --> |
| 801 | 1111 |
|
| 802 |
- <!-- 휴대폰 --> |
|
| 803 |
- <%-- <div class="area_tabcont" id="tab2_4"> |
|
| 804 |
- <p class="tType1_title"><img src="/publish/images/content/icon_charging4_small.png" alt=""> 휴대폰결제</p> |
|
| 805 |
- <table class="tType1"> |
|
| 806 |
- <caption></caption> |
|
| 807 |
- <colgroup> |
|
| 808 |
- <col style="width: 100px;"> |
|
| 809 |
- <col style="width: auto;"> |
|
| 810 |
- </colgroup> |
|
| 811 |
- <tbody> |
|
| 812 |
- <tr class="charge_content"> |
|
| 813 |
- <th scope="row">충전금액</th> |
|
| 814 |
- <td class="flex"> |
|
| 815 |
- <select name="tempPrice" id="tempPrice" class="list_seType1"> |
|
| 816 |
- <option value="5000">5,000</option> |
|
| 817 |
- <option value="10000">10,000</option> |
|
| 818 |
- <option value="20000">20,000</option> |
|
| 819 |
- <option value="30000">30,000</option> |
|
| 820 |
- <option value="50000" selected>50,000</option> |
|
| 821 |
- <option value="100000">100,000</option> |
|
| 822 |
- <option value="150000">150,000</option> |
|
| 823 |
- </select> |
|
| 824 |
- <p class="input_in">원</p> |
|
| 825 |
- <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> |
|
| 826 |
- </td> |
|
| 827 |
- </tr> |
|
| 828 |
- <tr> |
|
| 829 |
- <td colspan="2"> |
|
| 830 |
- <div class="amount_wrap"> |
|
| 831 |
- <dl> |
|
| 832 |
- <dt>최종 결제금액 :</dt> |
|
| 833 |
- <dd> |
|
| 834 |
- <ul> |
|
| 835 |
- <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> |
|
| 836 |
- <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> |
|
| 837 |
- <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> |
|
| 838 |
- </ul> |
|
| 839 |
- </dd> |
|
| 840 |
- </dl> |
|
| 841 |
- <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> |
|
| 842 |
- </div> |
|
| 843 |
- </td> |
|
| 844 |
- </tr> |
|
| 845 |
- <tr> |
|
| 846 |
- <td colspan="2"> |
|
| 847 |
- <div class="area_text"> |
|
| 848 |
- <p>- 월 30만원 한도 내에서 충전하실 수 있습니다.</p> |
|
| 849 |
- <p>- 휴대폰 소액결제 제한에 관한 사항은 가입하신 통신사를 통해 확인하실 수 있습니다.</p> |
|
| 850 |
- <p>- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.</p> |
|
| 851 |
- </div> |
|
| 852 |
- </td> |
|
| 853 |
- </tr> |
|
| 854 |
- </tbody> |
|
| 855 |
- </table> |
|
| 856 |
- </div> --%> |
|
| 857 |
- <!-- //휴대폰 --> |
|
| 858 |
- |
|
| 859 | 1112 |
<!-- 즉시이체 --> |
| 860 |
- <div class="area_tabcont" id="tab2_5"> |
|
| 1113 |
+ <div class="area_tabcont" id="tab2_3"> |
|
| 861 | 1114 |
<p class="tType1_title"><img src="/publish/images/content/icon_charging5_small.png" alt=""> 즉시이체</p> |
| 862 | 1115 |
<table class="tType1"> |
| 863 | 1116 |
<caption></caption> |
... | ... | @@ -904,7 +1157,7 @@ |
| 904 | 1157 |
<tr> |
| 905 | 1158 |
<td colspan="2"> |
| 906 | 1159 |
<div class="area_text"> |
| 907 |
- <p>- 나이스페이 결제를 이용하여 인터넷뱅킹처럼 로그인 없이 간단한 정보 입력만으로 실시간 계좌 이체</p> |
|
| 1160 |
+ <p>- KG모빌리언스 결제를 이용하여 인터넷뱅킹처럼 로그인 없이 간단한 정보 입력만으로 실시간 계좌 이체</p> |
|
| 908 | 1161 |
<p> (일반결제, 간편결제, 앱결제)를 할 수 있는 간편한 결제 수단입니다.(소득공제 및 지출증빙 가능)</p> |
| 909 | 1162 |
</div> |
| 910 | 1163 |
</td> |
... | ... | @@ -913,6 +1166,272 @@ |
| 913 | 1166 |
</table> |
| 914 | 1167 |
</div> |
| 915 | 1168 |
<!-- //즉시이체 --> |
| 1169 |
+ |
|
| 1170 |
+ <!-- 네이버페이 --> |
|
| 1171 |
+ <div class="area_tabcont" id="tab2_5"> |
|
| 1172 |
+ <p class="tType1_title"><img src="/publish/images/simple_small.png" alt="간편결제"> 네이버페이</p> |
|
| 1173 |
+ <table class="tType1"> |
|
| 1174 |
+ <colgroup> |
|
| 1175 |
+ <col style="width: 100px;"> |
|
| 1176 |
+ <col style="width: auto;"> |
|
| 1177 |
+ </colgroup> |
|
| 1178 |
+ <tbody> |
|
| 1179 |
+ <tr class="charge_content"> |
|
| 1180 |
+ <th scope="row">충전금액</th> |
|
| 1181 |
+ <td class="flex"> |
|
| 1182 |
+ <select name="tempPrice" id="tempPrice" class="list_seType1"> |
|
| 1183 |
+ <option value="5000">5,000</option> |
|
| 1184 |
+ <option value="10000">10,000</option> |
|
| 1185 |
+ <option value="20000">20,000</option> |
|
| 1186 |
+ <option value="30000">30,000</option> |
|
| 1187 |
+ <option value="50000" selected="">50,000</option> |
|
| 1188 |
+ <option value="100000">100,000</option> |
|
| 1189 |
+ <option value="200000">200,000</option> |
|
| 1190 |
+ <option value="300000">300,000</option> |
|
| 1191 |
+ <option value="500000">500,000</option> |
|
| 1192 |
+ <option value="700000">700,000</option> |
|
| 1193 |
+ <option value="900000">900,000</option> |
|
| 1194 |
+ <option value="1000000">1,000,000</option> |
|
| 1195 |
+ <option value="1200000">1,200,000</option> |
|
| 1196 |
+ <option value="1500000">1,500,000</option> |
|
| 1197 |
+ <option value="2000000">2,000,000</option> |
|
| 1198 |
+ <option value="2500000">2,500,000</option> |
|
| 1199 |
+ <option value="3000000">3,000,000</option> |
|
| 1200 |
+ </select> |
|
| 1201 |
+ |
|
| 1202 |
+ <p class="input_in">원</p> |
|
| 1203 |
+ <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> |
|
| 1204 |
+ </td> |
|
| 1205 |
+ </tr> |
|
| 1206 |
+ <tr> |
|
| 1207 |
+ <td colspan="2"> |
|
| 1208 |
+ <div class="amount_wrap"> |
|
| 1209 |
+ <dl> |
|
| 1210 |
+ <dt>최종 결제금액 :</dt> |
|
| 1211 |
+ <dd> |
|
| 1212 |
+ <ul> |
|
| 1213 |
+ <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> |
|
| 1214 |
+ <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> |
|
| 1215 |
+ <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> |
|
| 1216 |
+ </ul> |
|
| 1217 |
+ </dd> |
|
| 1218 |
+ </dl> |
|
| 1219 |
+ <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> |
|
| 1220 |
+ </div> |
|
| 1221 |
+ </td> |
|
| 1222 |
+ </tr> |
|
| 1223 |
+ <tr> |
|
| 1224 |
+ <td colspan="2"> |
|
| 1225 |
+ <div class="area_text"> |
|
| 1226 |
+ <p>- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.</p> |
|
| 1227 |
+ <p>- 결제사별 정책상 충전금액 제한이 있을 수 있습니다.</p> |
|
| 1228 |
+ <p>- 간편결제 시 세금계산서 및 간이영수증은 제공되지 않습니다.</p> |
|
| 1229 |
+ <p>- 네이버페이 카드 결제 영수증은 네이버페이를 통해서 발급받으실 수 있습니다.</p> |
|
| 1230 |
+ <p>- 네이버페이 포인트 사용에 따른 현금영수증 발행은 문자온 캐시 결제과정에서 결제자가 직접 선택하여야만 요청할 수 있습니다.(결제 완료 이후 문자온에서 현금영수증 처리 불가)</p> |
|
| 1231 |
+ </div> |
|
| 1232 |
+ </td> |
|
| 1233 |
+ </tr> |
|
| 1234 |
+ </tbody> |
|
| 1235 |
+ </table> |
|
| 1236 |
+ </div> |
|
| 1237 |
+ <!-- //네이버페이 --> |
|
| 1238 |
+ |
|
| 1239 |
+ <!-- 카카오페이 --> |
|
| 1240 |
+ <div class="area_tabcont current" id="tab2_6"> |
|
| 1241 |
+ <!-- 신규계좌발급 시 --> |
|
| 1242 |
+ <p class="tType1_title"><img src="/publish/images/simple_small.png" alt="간편결제"> 카카오페이</p> |
|
| 1243 |
+ <table class="tType1"> |
|
| 1244 |
+ <colgroup> |
|
| 1245 |
+ <col style="width: 100px;"> |
|
| 1246 |
+ <col style="width: auto;"> |
|
| 1247 |
+ </colgroup> |
|
| 1248 |
+ <tbody> |
|
| 1249 |
+ <tr class="charge_content"> |
|
| 1250 |
+ <th scope="row">충전금액</th> |
|
| 1251 |
+ <td class="flex"> |
|
| 1252 |
+ <select name="tempPrice" id="tempPrice" class="list_seType1"> |
|
| 1253 |
+ <option value="5000">5,000</option> |
|
| 1254 |
+ <option value="10000">10,000</option> |
|
| 1255 |
+ <option value="20000">20,000</option> |
|
| 1256 |
+ <option value="30000">30,000</option> |
|
| 1257 |
+ <option value="50000" selected="">50,000</option> |
|
| 1258 |
+ <option value="100000">100,000</option> |
|
| 1259 |
+ <option value="200000">200,000</option> |
|
| 1260 |
+ <option value="300000">300,000</option> |
|
| 1261 |
+ <option value="500000">500,000</option> |
|
| 1262 |
+ <option value="700000">700,000</option> |
|
| 1263 |
+ <option value="900000">900,000</option> |
|
| 1264 |
+ <option value="1000000">1,000,000</option> |
|
| 1265 |
+ <option value="1200000">1,200,000</option> |
|
| 1266 |
+ <option value="1500000">1,500,000</option> |
|
| 1267 |
+ <option value="2000000">2,000,000</option> |
|
| 1268 |
+ <option value="2500000">2,500,000</option> |
|
| 1269 |
+ <option value="3000000">3,000,000</option> |
|
| 1270 |
+ </select> |
|
| 1271 |
+ |
|
| 1272 |
+ <p class="input_in">원</p> |
|
| 1273 |
+ <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> |
|
| 1274 |
+ </td> |
|
| 1275 |
+ </tr> |
|
| 1276 |
+ <tr> |
|
| 1277 |
+ <td colspan="2"> |
|
| 1278 |
+ <div class="amount_wrap"> |
|
| 1279 |
+ <dl> |
|
| 1280 |
+ <dt>최종 결제금액 :</dt> |
|
| 1281 |
+ <dd> |
|
| 1282 |
+ <ul> |
|
| 1283 |
+ <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> |
|
| 1284 |
+ <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> |
|
| 1285 |
+ <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> |
|
| 1286 |
+ </ul> |
|
| 1287 |
+ </dd> |
|
| 1288 |
+ </dl> |
|
| 1289 |
+ <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> |
|
| 1290 |
+ </div> |
|
| 1291 |
+ </td> |
|
| 1292 |
+ </tr> |
|
| 1293 |
+ <tr> |
|
| 1294 |
+ <td colspan="2"> |
|
| 1295 |
+ <div class="area_text"> |
|
| 1296 |
+ <p>- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.</p> |
|
| 1297 |
+ <p>- 결제사별 정책상 충전금액 제한이 있을 수 있습니다.</p> |
|
| 1298 |
+ <p>- 간편결제 시 세금계산서 및 간이영수증은 제공되지 않습니다.</p> |
|
| 1299 |
+ <p>- 카카오페이 결제에 따른 카드영수증 및 현금영수증은 카카오페이 앱을 통해서만 확인 가능합니다.</p> |
|
| 1300 |
+ </div> |
|
| 1301 |
+ </td> |
|
| 1302 |
+ </tr> |
|
| 1303 |
+ </tbody> |
|
| 1304 |
+ </table> |
|
| 1305 |
+ </div> |
|
| 1306 |
+ <!-- //카카오페이 --> |
|
| 1307 |
+ |
|
| 1308 |
+ <!-- 토스페이 --> |
|
| 1309 |
+ <div class="area_tabcont current" id="tab2_7"> |
|
| 1310 |
+ <p class="tType1_title"><img src="/publish/images/simple_small.png" alt="간편결제"> 토스페이</p> |
|
| 1311 |
+ <table class="tType1"> |
|
| 1312 |
+ <caption></caption> |
|
| 1313 |
+ <colgroup> |
|
| 1314 |
+ <col style="width: 100px;"> |
|
| 1315 |
+ <col style="width: auto;"> |
|
| 1316 |
+ </colgroup> |
|
| 1317 |
+ <tbody> |
|
| 1318 |
+ <tr class="charge_content"> |
|
| 1319 |
+ <th scope="row">충전금액</th> |
|
| 1320 |
+ <td class="flex"> |
|
| 1321 |
+ <select name="tempPrice" id="tempPrice" class="list_seType1"> |
|
| 1322 |
+ <option value="5000">5,000</option> |
|
| 1323 |
+ <option value="10000">10,000</option> |
|
| 1324 |
+ <option value="20000">20,000</option> |
|
| 1325 |
+ <option value="30000">30,000</option> |
|
| 1326 |
+ <option value="50000" selected="">50,000</option> |
|
| 1327 |
+ <option value="100000">100,000</option> |
|
| 1328 |
+ <option value="150000">150,000</option> |
|
| 1329 |
+ </select> |
|
| 1330 |
+ |
|
| 1331 |
+ <p class="input_in">원</p> |
|
| 1332 |
+ <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> |
|
| 1333 |
+ </td> |
|
| 1334 |
+ </tr> |
|
| 1335 |
+ <tr> |
|
| 1336 |
+ <td colspan="2"> |
|
| 1337 |
+ <div class="amount_wrap"> |
|
| 1338 |
+ <dl> |
|
| 1339 |
+ <dt>최종 결제금액 :</dt> |
|
| 1340 |
+ <dd> |
|
| 1341 |
+ <ul> |
|
| 1342 |
+ <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> |
|
| 1343 |
+ <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> |
|
| 1344 |
+ <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> |
|
| 1345 |
+ </ul> |
|
| 1346 |
+ </dd> |
|
| 1347 |
+ </dl> |
|
| 1348 |
+ <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> |
|
| 1349 |
+ </div> |
|
| 1350 |
+ </td> |
|
| 1351 |
+ </tr> |
|
| 1352 |
+ <tr> |
|
| 1353 |
+ <td colspan="2"> |
|
| 1354 |
+ <div class="area_text"> |
|
| 1355 |
+ <p>- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.</p> |
|
| 1356 |
+ <p>- 결제사별 정책상 충전금액 제한이 있을 수 있습니다.</p> |
|
| 1357 |
+ <p>- 간편결제 시 세금계산서 및 간이영수증은 제공되지 않습니다.</p> |
|
| 1358 |
+ <p>- 토스페이 결제에 따른 카드영수증 및 현금영수증은 토스페이 앱을 통해서만 확인 가능합니다.</p> |
|
| 1359 |
+ </div> |
|
| 1360 |
+ </td> |
|
| 1361 |
+ </tr> |
|
| 1362 |
+ </tbody> |
|
| 1363 |
+ </table> |
|
| 1364 |
+ </div> |
|
| 1365 |
+ <!-- //토스페이 --> |
|
| 1366 |
+ |
|
| 1367 |
+ <!-- 페이코 --> |
|
| 1368 |
+ <div class="area_tabcont current" id="tab2_8"> |
|
| 1369 |
+ <p class="tType1_title"><img src="/publish/images/simple_small.png" alt="간편결제"> PAYCO</p> |
|
| 1370 |
+ <table class="tType1"> |
|
| 1371 |
+ <caption></caption> |
|
| 1372 |
+ <colgroup> |
|
| 1373 |
+ <col style="width: 100px;"> |
|
| 1374 |
+ <col style="width: auto;"> |
|
| 1375 |
+ </colgroup> |
|
| 1376 |
+ <tbody> |
|
| 1377 |
+ <tr class="charge_content"> |
|
| 1378 |
+ <th scope="row">충전금액</th> |
|
| 1379 |
+ <td class="flex"> |
|
| 1380 |
+ <select name="tempPrice" id="tempPrice" class="list_seType1"> |
|
| 1381 |
+ <option value="5000">5,000</option> |
|
| 1382 |
+ <option value="10000">10,000</option> |
|
| 1383 |
+ <option value="20000">20,000</option> |
|
| 1384 |
+ <option value="30000">30,000</option> |
|
| 1385 |
+ <option value="50000" selected="">50,000</option> |
|
| 1386 |
+ <option value="100000">100,000</option> |
|
| 1387 |
+ <option value="200000">200,000</option> |
|
| 1388 |
+ <option value="300000">300,000</option> |
|
| 1389 |
+ <option value="500000">500,000</option> |
|
| 1390 |
+ <option value="700000">700,000</option> |
|
| 1391 |
+ <option value="900000">900,000</option> |
|
| 1392 |
+ <option value="1000000">1,000,000</option> |
|
| 1393 |
+ <option value="1200000">1,200,000</option> |
|
| 1394 |
+ <option value="1500000">1,500,000</option> |
|
| 1395 |
+ <option value="2000000">2,000,000</option> |
|
| 1396 |
+ <option value="2500000">2,500,000</option> |
|
| 1397 |
+ <option value="3000000">3,000,000</option> |
|
| 1398 |
+ </select> |
|
| 1399 |
+ |
|
| 1400 |
+ <p class="input_in">원</p> |
|
| 1401 |
+ <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> |
|
| 1402 |
+ </td> |
|
| 1403 |
+ </tr> |
|
| 1404 |
+ <tr> |
|
| 1405 |
+ <td colspan="2"> |
|
| 1406 |
+ <div class="amount_wrap"> |
|
| 1407 |
+ <dl> |
|
| 1408 |
+ <dt>최종 결제금액 :</dt> |
|
| 1409 |
+ <dd> |
|
| 1410 |
+ <ul> |
|
| 1411 |
+ <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> |
|
| 1412 |
+ <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> |
|
| 1413 |
+ <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> |
|
| 1414 |
+ </ul> |
|
| 1415 |
+ </dd> |
|
| 1416 |
+ </dl> |
|
| 1417 |
+ <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> |
|
| 1418 |
+ </div> |
|
| 1419 |
+ </td> |
|
| 1420 |
+ </tr> |
|
| 1421 |
+ <tr> |
|
| 1422 |
+ <td colspan="2"> |
|
| 1423 |
+ <div class="area_text"> |
|
| 1424 |
+ <p>- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.</p> |
|
| 1425 |
+ <p>- 결제사별 정책상 충전금액 제한이 있을 수 있습니다.</p> |
|
| 1426 |
+ <p>- 페이코(PAYCO) 결제 영수증은 페이코를 통해 발급받으실 수 있습니다.</p> |
|
| 1427 |
+ </div> |
|
| 1428 |
+ </td> |
|
| 1429 |
+ </tr> |
|
| 1430 |
+ </tbody> |
|
| 1431 |
+ </table> |
|
| 1432 |
+ </div> |
|
| 1433 |
+ <!-- //페이코 --> |
|
| 1434 |
+ |
|
| 916 | 1435 |
</div> |
| 917 | 1436 |
</div><!-- 결제관리 - 결제하기 --> |
| 918 | 1437 |
</div><!--// send top --> |
... | ... | @@ -923,169 +1442,116 @@ |
| 923 | 1442 |
<input type="hidden" name="pageType" id="pageType" value=""/> |
| 924 | 1443 |
</form> |
| 925 | 1444 |
|
| 926 |
-<%@page import="mup.mcash.module.common.McashCipher.*"%> |
|
| 927 |
-<%@page import="java.security.MessageDigest"%> |
|
| 928 |
-<%@page import="java.text.SimpleDateFormat"%> |
|
| 929 |
-<%@page import="java.util.Date"%> |
|
| 930 |
-<%@page import="itn.let.mjo.pay.service.MjonPayVO" %> |
|
| 931 | 1445 |
|
| 932 |
-<% |
|
| 933 |
-//unique한 거래번호를 위한 거래일시 (밀리세컨드까지 조회) |
|
| 934 |
-SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmssSSSS");
|
|
| 935 |
-String appr_dtm = dateFormat.format(new Date()); |
|
| 936 |
- |
|
| 937 |
-String kgmServerName = request.getServerName(); |
|
| 938 |
-String kgmPath = request.getScheme() + "://" + request.getServerName() +":" + request.getServerPort(); |
|
| 939 |
-if (request.getServerPort() == 80) {
|
|
| 940 |
- kgmPath = request.getScheme() + "://" + request.getServerName(); |
|
| 941 |
-} |
|
| 942 |
-%> |
|
| 1446 |
+<!-- KG 모빌리언스 CARD --> |
|
| 1447 |
+<form name="payCardForm" accept-charset="euc-kr"> |
|
| 1448 |
+<input type="hidden" name="CASH_GB"> |
|
| 1449 |
+<input type="hidden" name="CN_SVCID"> |
|
| 1450 |
+<input type="hidden" name="PAY_MODE"> |
|
| 1451 |
+<input type="hidden" name="VER"> |
|
| 1452 |
+<input type="hidden" name="Prdtprice"> |
|
| 1453 |
+<input type="hidden" name="Prdtnm"> |
|
| 1454 |
+<input type="hidden" name="Tradeid"> |
|
| 1455 |
+<input type="hidden" name="Siteurl"> |
|
| 1456 |
+<input type="hidden" name="Okurl"> |
|
| 1457 |
+<input type="hidden" name="Notiurl"> |
|
| 1458 |
+<input type="hidden" name="CALL_TYPE"> |
|
| 1459 |
+<input type="hidden" name="Failurl"> |
|
| 1460 |
+<input type="hidden" name="Userid"> |
|
| 1461 |
+<input type="hidden" name="Username"> |
|
| 1462 |
+<input type="hidden" name="MSTR"> |
|
| 1463 |
+<input type="hidden" name="Payeremail"> |
|
| 1464 |
+<input type="hidden" name="Cryptyn"> |
|
| 1465 |
+<input type="hidden" name="Cryptstring"> |
|
| 1466 |
+<input type="hidden" name="Closeurl"> |
|
| 1467 |
+<input type="hidden" name="CN_BILLTYPE"> |
|
| 1468 |
+<input type="hidden" name="CN_TAX"> |
|
| 1469 |
+<input type="hidden" name="CN_TAXFREE"> |
|
| 1470 |
+<input type="hidden" name="CN_FREEINTEREST"> |
|
| 1471 |
+<input type="hidden" name="CN_POINT"> |
|
| 1472 |
+<input type="hidden" name="Termregno"> |
|
| 1473 |
+<input type="hidden" name="APP_SCHEME"> |
|
| 1474 |
+<input type="hidden" name="CN_FIXCARDCD"> |
|
| 1475 |
+<input type="hidden" name="CN_DIRECT"> |
|
| 1476 |
+<input type="hidden" name="CN_INSTALL"> |
|
| 1477 |
+<input type="hidden" name="Deposit"> |
|
| 1478 |
+</form> |
|
| 943 | 1479 |
|
| 944 |
-<% |
|
| 945 |
-/***************************************************************************************** |
|
| 946 |
-- 필수 입력 항목 |
|
| 947 |
-*****************************************************************************************/ |
|
| 948 |
-MjonPayVO mjonPayVO = (MjonPayVO)request.getAttribute("mjonPayVO");
|
|
| 1480 |
+<!-- KG 모빌리언스 MOBILE --> |
|
| 1481 |
+<form name="payMobileForm" accept-charset="euc-kr"> |
|
| 1482 |
+<input type="hidden" name="CASH_GB"> |
|
| 1483 |
+<input type="hidden" name="Okurl"> |
|
| 1484 |
+<input type="hidden" name="MC_SVCID"> |
|
| 1485 |
+<input type="hidden" name="Prdtnm"> |
|
| 1486 |
+<input type="hidden" name="Prdtprice"> |
|
| 1487 |
+<input type="hidden" name="Siteurl"> |
|
| 1488 |
+<input type="hidden" name="PAY_MODE"> |
|
| 1489 |
+<input type="hidden" name="Tradeid"> |
|
| 1490 |
+<input type="hidden" name="LOGO_YN"> |
|
| 1491 |
+<input type="hidden" name="CALL_TYPE"> |
|
| 1492 |
+<input type="hidden" name="MC_AUTHPAY"> |
|
| 1493 |
+<input type="hidden" name="Notiurl"> |
|
| 1494 |
+<input type="hidden" name="MC_AUTOPAY"> |
|
| 1495 |
+<input type="hidden" name="Closeurl"> |
|
| 1496 |
+<input type="hidden" name="MC_PARTPAY"> |
|
| 1497 |
+<input type="hidden" name="Failurl"> |
|
| 1498 |
+<input type="hidden" name="MC_No"> |
|
| 1499 |
+<input type="hidden" name="MC_FIXNO"> |
|
| 1500 |
+<input type="hidden" name="MC_Cpcode"> |
|
| 1501 |
+<input type="hidden" name="Userid"> |
|
| 1502 |
+<input type="hidden" name="Item"> |
|
| 1503 |
+<input type="hidden" name="Prdtcd"> |
|
| 1504 |
+<input type="hidden" name="Payeremail"> |
|
| 1505 |
+<input type="hidden" name="MC_DEFAULTCOMMID"> |
|
| 1506 |
+<input type="hidden" name="MC_FIXCOMMID"> |
|
| 1507 |
+<input type="hidden" name="MSTR"> |
|
| 1508 |
+<input type="hidden" name="Sellernm"> |
|
| 1509 |
+<input type="hidden" name="Sellertel"> |
|
| 1510 |
+<input type="hidden" name="Notiemail"> |
|
| 1511 |
+<input type="hidden" name="IFRAME_NAME"> |
|
| 1512 |
+<input type="hidden" name="INFOAREA_YN"> |
|
| 1513 |
+<input type="hidden" name="FOOTER_YN"> |
|
| 1514 |
+<input type="hidden" name="HEIGHT"> |
|
| 1515 |
+<input type="hidden" name="PRDT_HIDDEN"> |
|
| 1516 |
+<input type="hidden" name="EMAIL_HIDDEN"> |
|
| 1517 |
+<input type="hidden" name="CONTRACT_HIDDEN"> |
|
| 1518 |
+<input type="hidden" name="Cryptyn"> |
|
| 1519 |
+<input type="hidden" name="Cryptstring"> |
|
| 1520 |
+<input type="hidden" name="MC_EZ_YN"> |
|
| 1521 |
+<input type="hidden" name="MC_EZ_KEY"> |
|
| 1522 |
+<input type="hidden" name="MC_PUSH_KEY"> |
|
| 1523 |
+</form> |
|
| 949 | 1524 |
|
| 950 |
-String CASH_GB = "MC"; //[ 2byte 고정] 결제수단구분. "MC" 고정값. 수정불가! |
|
| 951 |
-// 테스트 |
|
| 952 |
-//String MC_SVCID = "170622040674"; //C //[ 12byte 고정] 모빌리언스에서 부여한 서비스ID (12byte 숫자 형식) |
|
| 953 |
-//String PAY_MODE = "00"; //C //[ 2byte 고정] 연동시 테스트/실결제 구분 (00: 테스트결제-비과금, 10: 실거래결제-과금) |
|
| 954 |
- |
|
| 955 |
-// 운영 |
|
| 956 |
-String MC_SVCID = "220613125202"; //C //[ 12byte 고정] 모빌리언스에서 부여한 서비스ID (12byte 숫자 형식) |
|
| 957 |
-String PAY_MODE = "10"; //C //[ 2byte 고정] 연동시 테스트/실결제 구분 (00: 테스트결제-비과금, 10: 실거래결제-과금) |
|
| 958 |
- |
|
| 959 |
-// 운영 |
|
| 960 |
-//String Okurl = "http://www.munjaon.co.kr/web/kgm/pay/OkUrlAjax.do"; //C //[ 128byte 이하] 결제 완료 후 사용자에게 보여질 가맹점측 완료 페이지. (예: http://www.mcash.co.kr/okurl.jsp) |
|
| 961 |
-String Okurl = kgmPath + "/web/kgm/pay/OkUrlAjax.do"; |
|
| 962 |
-String Prdtnm = "충전하기"; //C //[ 50byte 이하] 상품명 |
|
| 963 |
- |
|
| 964 |
-//운영 |
|
| 965 |
-//String Siteurl = "www.munjaon.co.kr"; //[ 20byte 이하] 가맹점도메인 (예: www.mcash.co.kr) |
|
| 966 |
-String Siteurl = kgmServerName; // localhost [ 20byte 이하] 가맹점도메인 (예: www.mcash.co.kr) |
|
| 967 |
-String Tradeid = MC_SVCID + "_" + appr_dtm; //[4byte 이상, 40byte 이하] 가맹점거래번호. 결제 요청 시 마다 unique한 값을 세팅해야 함. //해당 샘플에는 테스트를 위해 {가맹점 서비스ID + 요청일시} 형식으로 세팅하였음.
|
|
| 968 |
- |
|
| 969 |
-//운영 |
|
| 970 |
-//String Notiurl = "http://www.munjaon.co.kr/web/kgm/pay/NotiUrlAjax.do"; //C //[ 128byte 이하] 결제 완료 후 가맹점 측 결제 처리를 담당하는 페이지. System back단으로 호출이 되며 사용자에게는 보여지지 않는다. |
|
| 971 |
-String Notiurl = kgmPath + "/web/kgm/pay/NotiUrlAjax.do"; |
|
| 972 |
- |
|
| 973 |
-/***************************************************************************************** |
|
| 974 |
-- 디자인 관련 필수항목 |
|
| 975 |
-*****************************************************************************************/ |
|
| 976 |
-String LOGO_YN = "N"; //[ 1byte 고정] 가맹점 로고 사용 여부 (N: 모빌리언스 로고-default, Y: 가맹점 로고 (사전에 모빌리언스에 가맹점 로고 이미지를 등록해야함)) |
|
| 977 |
-String CALL_TYPE = "P"; //[ 4byte 이하] 결제창 호출 방식 (P: 팝업-default, SELF: 페이지전환, I: 아이프레임) |
|
| 978 |
- |
|
| 979 |
- |
|
| 980 |
-/***************************************************************************************** |
|
| 981 |
-- 선택 입력 항목 |
|
| 982 |
-*****************************************************************************************/ |
|
| 983 |
-String MC_AUTHPAY = ""; //[ 1byte 고정] 하이브리드 방식 사용시 "Y" 로 설정 (휴대폰 SMS인증 후 일반 소켓모듈 결제 연동시 사용) (N: 미사용-default, Y: 사용) |
|
| 984 |
-String MC_AUTOPAY = ""; //[ 1byte 고정] 자동결제를 위한 최초 일반결제 시 "Y" 세팅. 결제 완료 후 휴대폰정보 대체용 USERKEY 발급 및 자동결제용 AutoBillKey 발급 (N: 미사용-default, Y: 사용) |
|
| 985 |
-String MC_PARTPAY = ""; //[ 1byte 고정] 부분취소를 위한 일반결제 시 "Y" 세팅. 결제 완료 후 자동결제 USERKEY 발급 (N: 미사용-default, Y: 사용) |
|
| 986 |
-String MC_No = ""; //[ 11byte 이하] 사용자 폰번호 (결제창 호출시 세팅할 폰번호) |
|
| 987 |
-String MC_FIXNO = ""; //[ 1byte 고정] 사용자 폰번호 수정불가 여부(N: 수정가능-default, Y: 수정불가) |
|
| 988 |
-String MC_DEFAULTCOMMID = ""; //[ 3byte 고정] 통신사 기본 선택 값. SKT, KTF, LGT 3개의 값 중 원하는 통신사 세팅 시 해당 통신사가 미리 선택되어짐. |
|
| 989 |
-String MC_FIXCOMMID = ""; //[ 1byte 고정] 통신사 고정 선택 값. SKT, KTF, LGT 3개의 값 중 원하는 통신사 세팅 시 해당 통신사만 결제창에 보여짐. |
|
| 990 |
-String Payeremail = ""; //[ 30byte 이하] 결제자 e-mail |
|
| 991 |
-String Userid = mjonPayVO.getUserId(); //[ 50byte 이하] 가맹점 결제자ID |
|
| 992 |
-String Item = ""; //[ 8byte 이하] 아이템코드. 미사용 시 반드시 공백으로 세팅. |
|
| 993 |
-String Prdtcd = ""; //[ 40byte 이하] 상품코드. 자동결제인 경우 상품코드별 SMS문구를 별도 세팅할 때 사용하며 사전에 모빌리언스에 등록이 필요함. |
|
| 994 |
-String MC_Cpcode = ""; //[ 20byte 이하] 리셀러하위상점key. 리셀러 업체인 경우에만 세팅. |
|
| 995 |
-String Notiemail = ""; //[ 30byte 이하] 알림 e-mail: 결제 완료 후 당사와 가맹점간의 Noti 연동이 실패한 경우 알람 메일을 받을 가맹점 담당자 이메일주소 |
|
| 996 |
-//String Notiurl = ""; //[ 128byte 이하] 결제 완료 후 가맹점 측 결제 처리를 담당하는 페이지. System back단으로 호출이 되며 사용자에게는 보여지지 않는다. |
|
| 997 |
-String Closeurl = ""; //[ 128byte 이하] 결제창 취소버튼, 닫기버튼 클릭 시 호출되는 가맹점 측 페이지. iframe 호출 시 필수! (예: http://www.mcash.co.kr/closeurl.jsp) |
|
| 998 |
-String Failurl = ""; //[ 128byte 이하] 결제 실패 시 사용자에게 보여질 가맹점 측 실패 페이지. 결제처리에 대한 실패처리 안내를 가맹점에서 제어해야 할 경우만 사용. |
|
| 999 |
- // iframe 호출 시 필수! (예: http://www.mcash.co.kr/failurl.jsp) |
|
| 1000 |
-String MSTR = ""; //[2000byte 이하] 가맹점 콜백 변수. 가맹점에서 추가적으로 파라미터가 필요한 경우 사용하며 &, % 는 사용불가 (예: MSTR="a=1|b=2|c=3") |
|
| 1001 |
-String MC_EZ_YN = "Y"; //[ 1byte 고정] 간소화결제여부. 간소화결제 사용시 "Y" 로 설정 (N: 미사용-default, Y: 사용) |
|
| 1002 |
-String MC_EZ_KEY = ""; //[ 20byte 고정] 간소화결제 사용자키 |
|
| 1003 |
- |
|
| 1004 |
-/***************************************************************************************** |
|
| 1005 |
-- 오픈마켓의 경우 아래의 정보를 입력해야 합니다. |
|
| 1006 |
-장바구니 결제의 경우 대표 판매자 외 n명, 대표 판매자 연락처를 입력하세요. |
|
| 1007 |
-예) Sellernm = "홍길동외 2명"; |
|
| 1008 |
- Sellertel = "0212345678"; |
|
| 1009 |
-*****************************************************************************************/ |
|
| 1010 |
-String Sellernm = ""; //[ 50byte 이하] 실판매자 이름 (오픈마켓의 경우 실 판매자 정보 필수) |
|
| 1011 |
-String Sellertel = ""; //[ 15byte 이하] 실판매자 전화번호 (오픈마켓의 경우 실 판매자 정보 필수) |
|
| 1012 |
- |
|
| 1013 |
- |
|
| 1014 |
- |
|
| 1015 |
-/***************************************************************************************** |
|
| 1016 |
-- 디자인 관련 선택항목 (향후 변경될 수 있습니다.) |
|
| 1017 |
-*****************************************************************************************/ |
|
| 1018 |
-String IFRAME_NAME = ""; //[ 1byte 고정] 결제창을 iframe으로 호출 할 경우 iframe 명칭 세팅 |
|
| 1019 |
-String INFOAREA_YN = ""; //[ 1byte 고정] 결제창 안내문 표시여부 (Y: 표시-default, N: 미표시) |
|
| 1020 |
-String FOOTER_YN = ""; //[ 1byte 고정] 결제창 하단 안내 표시여부 (Y: 표시-default, N: 미표시) |
|
| 1021 |
-String HEIGHT = ""; //[ 4byte 이하] 결제창 높이 (px단위: iframe 등 사용시 결제창 높이 조절, 팝업창 등 호출시 "" 로 세팅) |
|
| 1022 |
-String PRDT_HIDDEN = ""; //[ 1byte 고정] iframe 사용시 상품명 숨김 여부 (가맹점 디자인 결제창으로 결제 입력 사항만 iframe에서 사용시) |
|
| 1023 |
-String EMAIL_HIDDEN = ""; //[ 1byte 고정] 결제자 e-mail 입력창 숨김 여부 (N: 표시-default, Y: 미표시) |
|
| 1024 |
-String CONTRACT_HIDDEN = ""; //[ 1byte 고정] 이용약관 숨김 여부 (Y: 표시-default, N: 미표시) |
|
| 1025 |
- |
|
| 1026 |
- |
|
| 1027 |
- |
|
| 1028 |
-/***************************************************************************************** |
|
| 1029 |
-- 암호화 처리 (암호화 사용 시) |
|
| 1030 |
-Cryptstring 항목은 금액변조에 대한 확인용으로 반드시 아래와 같이 문자열을 생성하여야 합니다. |
|
| 1031 |
- |
|
| 1032 |
-주) 암호화 스트링은 가맹점에서 전달하는 거래번호로 부터 추출되어 사용되므로 |
|
| 1033 |
-암호화에 이용한 거래번호가 변조되어 전달될 경우 복호화 실패로 결제 진행 불가 |
|
| 1034 |
-*****************************************************************************************/ |
|
| 1035 |
-String Cryptyn = "N"; //Y: 암호화 사용, N: 암호화 미사용 |
|
| 1036 |
-String Cryptstring = ""; //암호화 사용 시 암호화된 스트링 |
|
| 1037 |
- |
|
| 1038 |
-if( Cryptyn.equals("Y") ){
|
|
| 1039 |
- //Cryptstring = Prdtprice + Okurl; //금액변조확인 (결제요청금액 + Okurl) |
|
| 1040 |
- Okurl = McashCipher.encodeString(Okurl, Tradeid); |
|
| 1041 |
- Failurl = McashCipher.encodeString(Failurl, Tradeid); |
|
| 1042 |
- Notiurl = McashCipher.encodeString(Notiurl, Tradeid); |
|
| 1043 |
- //Prdtprice = McashCipher.encodeString(Prdtprice, Tradeid); |
|
| 1044 |
- //Cryptstring = McashCipher.encodeString(Cryptstring, Tradeid); |
|
| 1045 |
-} |
|
| 1046 |
-%> |
|
| 1047 |
- |
|
| 1048 |
-<form name="payForm" accept-charset="euc-kr"> |
|
| 1049 |
-<input type="hidden" name="CASH_GB" id="CASH_GB" size="30" value="<%=CASH_GB%>"> |
|
| 1050 |
-<input type="hidden" name="Okurl" id="Okurl" size="50" value="<%=Okurl%>"> |
|
| 1051 |
-<input type="hidden" name="MC_SVCID" id="MC_SVCID" size="30" value="<%=MC_SVCID%>"> |
|
| 1052 |
-<input type="hidden" name="Prdtnm" id="Prdtnm" size="30" value="<%=Prdtnm%>"> |
|
| 1053 |
-<input type="hidden" name="Prdtprice" id="Prdtprice" size="30" value=""> |
|
| 1054 |
-<input type="hidden" name="Siteurl" id="Siteurl" size="30" value="<%=Siteurl%>"> |
|
| 1055 |
-<input type="hidden" name="PAY_MODE" id="PAY_MODE" size="30" value="<%=PAY_MODE%>"> |
|
| 1056 |
-<input type="hidden" name="Tradeid" id="Tradeid" size="40" value="<%=Tradeid%>"> |
|
| 1057 |
-<input type="hidden" name="LOGO_YN" id="LOGO_YN" size="30" value="<%=LOGO_YN%>"> |
|
| 1058 |
-<input type="hidden" name="CALL_TYPE" id="CALL_TYPE" size="30" value="<%=CALL_TYPE%>"> |
|
| 1059 |
-<input type="hidden" name="MC_AUTHPAY" id="MC_AUTHPAY" size="30" value="<%=MC_AUTHPAY%>"> |
|
| 1060 |
-<input type="hidden" name="Notiurl" id="Notiurl" size="50" value="<%=Notiurl%>"> |
|
| 1061 |
-<input type="hidden" name="MC_AUTOPAY" id="MC_AUTOPAY" size="30" value="<%=MC_AUTOPAY%>"> |
|
| 1062 |
-<input type="hidden" name="Closeurl" id="Closeurl" size="50" value="<%=Closeurl%>"> |
|
| 1063 |
-<input type="hidden" name="MC_PARTPAY" id="MC_PARTPAY" size="30" value="<%=MC_PARTPAY%>"> |
|
| 1064 |
-<input type="hidden" name="Failurl" id="Failurl" size="50" value="<%=Failurl%>"> |
|
| 1065 |
-<input type="hidden" name="MC_No" id="MC_No" size="30" value="<%=MC_No%>"> |
|
| 1066 |
-<input type="hidden" name="MC_FIXNO" id="MC_FIXNO" size="30" value="<%=MC_FIXNO%>"> |
|
| 1067 |
-<input type="hidden" name="MC_Cpcode" id="MC_Cpcode" size="30" value="<%=MC_Cpcode%>"> |
|
| 1068 |
-<input type="hidden" name="Userid" id="Userid" size="30" value="<%=Userid%>"> |
|
| 1069 |
-<input type="hidden" name="Item" id="Item" size="30" value="<%=Item%>"> |
|
| 1070 |
-<input type="hidden" name="Prdtcd" id="Prdtcd" size="30" value="<%=Prdtcd%>"> |
|
| 1071 |
-<input type="hidden" name="Payeremail" id="Payeremail" size="30" value="<%=Payeremail%>"> |
|
| 1072 |
-<input type="hidden" name="MC_DEFAULTCOMMID" id="MC_DEFAULTCOMMID" size="30" value="<%=MC_DEFAULTCOMMID%>"> |
|
| 1073 |
-<input type="hidden" name="MC_FIXCOMMID" id="MC_FIXCOMMID" size="30" value="<%=MC_FIXCOMMID%>"> |
|
| 1074 |
-<input type="hidden" name="MSTR" id="MSTR" size="50" value="<%=MSTR%>"> |
|
| 1075 |
-<input type="hidden" name="Sellernm" id="Sellernm" size="30" value="<%=Sellernm%>"> |
|
| 1076 |
-<input type="hidden" name="Sellertel" id="Sellertel" size="30" value="<%=Sellertel%>"> |
|
| 1077 |
-<input type="hidden" name="Notiemail" id="Notiemail" size="30" value="<%=Notiemail%>"> |
|
| 1078 |
-<input type="hidden" name="IFRAME_NAME" id="IFRAME_NAME" size="30" value="<%=IFRAME_NAME%>"> |
|
| 1079 |
-<input type="hidden" name="INFOAREA_YN" id="INFOAREA_YN" size="30" value="<%=INFOAREA_YN%>"> |
|
| 1080 |
-<input type="hidden" name="FOOTER_YN" id="FOOTER_YN" size="30" value="<%=FOOTER_YN%>"> |
|
| 1081 |
-<input type="hidden" name="HEIGHT" id="HEIGHT" size="30" value="<%=HEIGHT%>"> |
|
| 1082 |
-<input type="hidden" name="PRDT_HIDDEN" id="PRDT_HIDDEN" size="30" value="<%=PRDT_HIDDEN%>"> |
|
| 1083 |
-<input type="hidden" name="EMAIL_HIDDEN" id="EMAIL_HIDDEN" size="30" value="<%=EMAIL_HIDDEN%>"> |
|
| 1084 |
-<input type="hidden" name="CONTRACT_HIDDEN" id="CONTRACT_HIDDEN" size="30" value="<%=CONTRACT_HIDDEN%>"> |
|
| 1085 |
-<input type="hidden" name="Cryptyn" id="Cryptyn" size="30" value="<%=Cryptyn%>"> |
|
| 1086 |
-<input type="hidden" name="Cryptstring" id="Cryptstring" size="50" value="<%=Cryptstring%>"> |
|
| 1087 |
-<input type="hidden" name="MC_EZ_YN" id="MC_EZ_YN" size="30" value="<%=MC_EZ_YN%>"> |
|
| 1088 |
-<input type="hidden" name="MC_EZ_KEY" id="MC_EZ_KEY" size="20" value="<%=MC_EZ_KEY%>"> |
|
| 1089 |
-<input type="hidden" name="MC_PUSH_KEY" id="MC_PUSH_KEY" size="50" value=""> |
|
| 1525 |
+<!-- KG 모빌리언스 BANK --> |
|
| 1526 |
+<form name="payBankForm" accept-charset="euc-kr"> |
|
| 1527 |
+<input type="hidden" name="CASH_GB"> |
|
| 1528 |
+<input type="hidden" name="Okurl"> |
|
| 1529 |
+<input type="hidden" name="RA_SVCID"> |
|
| 1530 |
+<input type="hidden" name="Prdtnm"> |
|
| 1531 |
+<input type="hidden" name="Prdtprice"> |
|
| 1532 |
+<input type="hidden" name="Siteurl"> |
|
| 1533 |
+<input type="hidden" name="PAY_MODE"> |
|
| 1534 |
+<input type="hidden" name="Tradeid"> |
|
| 1535 |
+<input type="hidden" name="LOGO_YN"> |
|
| 1536 |
+<input type="hidden" name="CALL_TYPE"> |
|
| 1537 |
+<input type="hidden" name="Notiurl"> |
|
| 1538 |
+<input type="hidden" name="Closeurl"> |
|
| 1539 |
+<input type="hidden" name="Failurl"> |
|
| 1540 |
+<input type="hidden" name="Userid"> |
|
| 1541 |
+<input type="hidden" name="Item"> |
|
| 1542 |
+<input type="hidden" name="Prdtcd"> |
|
| 1543 |
+<input type="hidden" name="Payeremail"> |
|
| 1544 |
+<input type="hidden" name="MSTR"> |
|
| 1545 |
+<input type="hidden" name="Notiemail"> |
|
| 1546 |
+<input type="hidden" name="IFRAME_NAME"> |
|
| 1547 |
+<input type="hidden" name="INFOAREA_YN"> |
|
| 1548 |
+<input type="hidden" name="FOOTER_YN"> |
|
| 1549 |
+<input type="hidden" name="HEIGHT"> |
|
| 1550 |
+<input type="hidden" name="PRDT_HIDDEN"> |
|
| 1551 |
+<input type="hidden" name="EMAIL_HIDDEN"> |
|
| 1552 |
+<input type="hidden" name="CONTRACT_HIDDEN"> |
|
| 1553 |
+<input type="hidden" name="Cryptyn"> |
|
| 1554 |
+<input type="hidden" name="Cryptstring"> |
|
| 1555 |
+<input type="hidden" name="Deposit"> |
|
| 1090 | 1556 |
</form> |
| 1091 | 1557 |
|
+++ src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayViewOLD.jsp
... | ... | @@ -0,0 +1,1091 @@ |
| 1 | +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> | |
| 2 | +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> | |
| 3 | +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> | |
| 4 | +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> | |
| 5 | +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> | |
| 6 | +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> | |
| 7 | +<%@ taglib prefix="ec" uri="/WEB-INF/tld/ecnet_tld.tld"%> | |
| 8 | + | |
| 9 | +<!-- KG 모빌리언스 --> | |
| 10 | +<script src="https://mup.mobilians.co.kr/js/ext/ext_inc_comm.js"></script> | |
| 11 | +<script type="text/javascript" src="<c:url value='/js/MJUtill.js'/>"></script> | |
| 12 | + | |
| 13 | +<script> | |
| 14 | +//탭이동 | |
| 15 | +var tabType = "${tabType}"; | |
| 16 | + | |
| 17 | +$(document).ready(function(){ | |
| 18 | + // 충전금액 세팅 | |
| 19 | + setPriceMake(); | |
| 20 | + | |
| 21 | + setNumberOnly();//숫자만입력 | |
| 22 | + | |
| 23 | + // 전용계좌 화면으로 이동 | |
| 24 | + if (tabType == "2") { | |
| 25 | + $("#btnDdedicatedAccount").trigger("click"); | |
| 26 | + } | |
| 27 | + | |
| 28 | +}); | |
| 29 | + | |
| 30 | + | |
| 31 | +//결제수단 상태 체크 | |
| 32 | +function checkPayTypeStatusAjax(payMethod) { | |
| 33 | + | |
| 34 | + document.payTypeForm.payTypeCode.value = payMethod; | |
| 35 | + | |
| 36 | + var payTypeForm = new FormData(document.payTypeForm); | |
| 37 | + var statusChk = "Y"; | |
| 38 | + $.ajax({ | |
| 39 | + type: "POST", | |
| 40 | + url: "/web/member/pay/checkPayTypeStatusAjax.do", | |
| 41 | + data: payTypeForm, | |
| 42 | + dataType:'json', | |
| 43 | + async: false, | |
| 44 | + processData: false, | |
| 45 | + contentType: false, | |
| 46 | + cache: false, | |
| 47 | + success: function (returnData) { | |
| 48 | + if("success"==returnData.result){ | |
| 49 | + //결제수단 사용 | |
| 50 | + statusChk = "Y"; | |
| 51 | + | |
| 52 | + }else if("statusFail"==returnData.result){ | |
| 53 | + //회원상태 이용정지 | |
| 54 | + alert(returnData.message); | |
| 55 | + statusChk = "B"; | |
| 56 | + | |
| 57 | + } else if("tempNotUse"==returnData.result){ | |
| 58 | + //결제수단 미사용 | |
| 59 | + alert(returnData.message); | |
| 60 | + statusChk = "N"; | |
| 61 | + | |
| 62 | + } | |
| 63 | + }, | |
| 64 | + error: function (e) { | |
| 65 | + alert("시스템 에러가 발생하였습니다.."); | |
| 66 | + console.log("ERROR : ", e); | |
| 67 | + statusChk = "N"; | |
| 68 | + } | |
| 69 | + }); | |
| 70 | + | |
| 71 | + return statusChk; | |
| 72 | + | |
| 73 | +} | |
| 74 | + | |
| 75 | + | |
| 76 | +//후불제여부 체크 | |
| 77 | +function getMjUserAfterPayCheck() { | |
| 78 | + var isAfterPay = false; | |
| 79 | + | |
| 80 | + $.ajax({ | |
| 81 | + type: "POST", | |
| 82 | + url: "/web/main/selectUserAfterPayAjax.do", | |
| 83 | + data: {}, | |
| 84 | + dataType:'json', | |
| 85 | + async: false, | |
| 86 | + success: function (data) { | |
| 87 | + if (data.isSuccess) { | |
| 88 | + if (data.isAfterPay == true) { | |
| 89 | + isAfterPay = true; | |
| 90 | + } | |
| 91 | + } | |
| 92 | + }, | |
| 93 | + error: function (e) { | |
| 94 | + | |
| 95 | + } | |
| 96 | + }); | |
| 97 | + | |
| 98 | + return isAfterPay; | |
| 99 | +} | |
| 100 | + | |
| 101 | +/* 문서 파일 팝업 */ | |
| 102 | +var pg_opener = null; | |
| 103 | +var popStatus = true; | |
| 104 | +function pgOpenerPopup(){ | |
| 105 | + // 후불제여부 체크 | |
| 106 | + if (getMjUserAfterPayCheck() == true) { | |
| 107 | + alert("후불제 고객은 해당 서비스를 이용할수 없습니다."); | |
| 108 | + return false; | |
| 109 | + } | |
| 110 | + | |
| 111 | + var $currentTab = $('.area_tab').children('.active').index(); | |
| 112 | + var lastPrice = parseInt($("#price").val(), 10); | |
| 113 | + var policyChk = $('#eventPolicyYnY').is(':checked'); | |
| 114 | + var smsChk = $('#eventSmsYnY').is(':checked'); | |
| 115 | + | |
| 116 | + if(smsChk){ | |
| 117 | + | |
| 118 | + $('#eventSmsYn').val("Y"); | |
| 119 | + | |
| 120 | + } | |
| 121 | + | |
| 122 | + if(policyChk){ | |
| 123 | + | |
| 124 | + $('#eventPolicyYn').val("Y"); | |
| 125 | + | |
| 126 | + var data = new FormData(document.eventForm); | |
| 127 | + url = "/web/event/updateEventPolicyMberInfoAjax.do"; | |
| 128 | + | |
| 129 | + $.ajax({ | |
| 130 | + type: "POST", | |
| 131 | + url: url, | |
| 132 | + data: data, | |
| 133 | + dataType:'json', | |
| 134 | + async: false, | |
| 135 | + processData: false, | |
| 136 | + contentType: false, | |
| 137 | + cache: false, | |
| 138 | + success: function (returnData, status) { | |
| 139 | + if(status == 'success'){ // status 확인 필요한가. 석세스 안뜨면 에러 가지 않나 | |
| 140 | + if("fail"==returnData.resultSts){ | |
| 141 | + | |
| 142 | + alert(returnData.message); | |
| 143 | + popStatus = false; | |
| 144 | + return false; | |
| 145 | + | |
| 146 | + }else if("loginFail"==returnData.resultSts){ | |
| 147 | + | |
| 148 | + alert(returnData.message); | |
| 149 | + popStatus = false; | |
| 150 | + return false; | |
| 151 | + | |
| 152 | + }else if("statusFail"==returnData.resultSts){ | |
| 153 | + | |
| 154 | + alert(returnData.message); | |
| 155 | + popStatus = false; | |
| 156 | + //location.reload(true); | |
| 157 | + | |
| 158 | + }else{ //전용계좌 신청 성공시 처리 | |
| 159 | + | |
| 160 | + | |
| 161 | + } | |
| 162 | + | |
| 163 | + } else if(status== 'fail'){ | |
| 164 | + alert(returnData.message); | |
| 165 | + popStatus = false; | |
| 166 | + } | |
| 167 | + }, | |
| 168 | + error: function (e) { alert("이벤트 유의사항 등록에 실패하였습니다."); console.log("ERROR : ", e); popStatus = false;} | |
| 169 | + }); | |
| 170 | + | |
| 171 | + }else{ | |
| 172 | + | |
| 173 | + alert("이벤트 유의사항에 동의해 주시기 바랍니다."); | |
| 174 | + return false; | |
| 175 | + | |
| 176 | + } | |
| 177 | + | |
| 178 | + //이벤트 유의사항 처리 상태 확인 | |
| 179 | + if(popStatus == false){ | |
| 180 | + | |
| 181 | + location.reload(true); | |
| 182 | + return false; | |
| 183 | + | |
| 184 | + } | |
| 185 | + | |
| 186 | + if(lastPrice == "" || lastPrice == "0" || lastPrice == null || lastPrice == undefined){ | |
| 187 | + //충전금액 | |
| 188 | + alert("충전금액을 선택해주세요."); | |
| 189 | + return false; | |
| 190 | + } | |
| 191 | + | |
| 192 | + var payMethod = ""; | |
| 193 | + document.pgForm.action = "/web/member/pay/PayActionAjax.do"; | |
| 194 | + | |
| 195 | + if($currentTab==0){ payMethod = "CARD";} | |
| 196 | + else if($currentTab==1){ payMethod = "VBANK"; } | |
| 197 | + /*else if($currentTab==2){ payMethod = "TEMP_CARD"; }*/ | |
| 198 | + /* else if($currentTab==2){ payMethod = "CELLPHONE"; | |
| 199 | + document.pgForm.action = "/web/kgm/pay/KGMPayActionAjax.do"; | |
| 200 | + } */ //휴대폰 결제 방식 안보이도록 수정 20221117 | |
| 201 | + else if($currentTab==2){ payMethod = "BANK"; } | |
| 202 | + $('input[name=payMethod]').val(payMethod); | |
| 203 | + | |
| 204 | + //결제수단 상태 체크 | |
| 205 | + var payStatus = checkPayTypeStatusAjax(payMethod); | |
| 206 | + | |
| 207 | + if(payStatus == "N") { | |
| 208 | + //결제수단 미사용상태 | |
| 209 | + return false; | |
| 210 | + } else if(payStatus == "B") { | |
| 211 | + //회원정지상태 로그아웃 새로고침 | |
| 212 | + location.reload(true); | |
| 213 | + return false; | |
| 214 | + } | |
| 215 | + | |
| 216 | + var docWidth = screen.availWidth; | |
| 217 | + var docHeight = screen.availHeight; | |
| 218 | + | |
| 219 | + var scX = window.screenX||window.screenLeft||0; | |
| 220 | + var scY = window.screenY||window.screenTop||0; | |
| 221 | + | |
| 222 | + var popupX = scX + (docWidth - 185) / 2; | |
| 223 | + var popupY = scY + (docHeight - 195) / 2; | |
| 224 | + | |
| 225 | + if ($currentTab==3) {//휴대폰 결제를 막았기 때문에 index 번호가 없는 3으로 셋팅해놨음 | |
| 226 | + // 휴대폰결제 | |
| 227 | + //KG 모빌리언스 | |
| 228 | + kgmPayRequest(); | |
| 229 | + //pg_opener = window.open('', 'pg_opener', "width=520, height=250, left="+popupX+", top="+popupY, "location = no","status= no","toolbars= no"); | |
| 230 | + } | |
| 231 | + else { | |
| 232 | + // 기타 | |
| 233 | + pg_opener = window.open('', 'pg_opener', "width=790, height=505, left="+popupX+", top="+popupY, "location = no","status= no","toolbars= no"); | |
| 234 | + | |
| 235 | + document.pgForm.method = "post"; | |
| 236 | + document.pgForm.target = "pg_opener" ; | |
| 237 | + document.pgForm.submit(); | |
| 238 | + } | |
| 239 | + | |
| 240 | +} | |
| 241 | + | |
| 242 | +// 사용안함 | |
| 243 | +function setPrice(obj, price){ | |
| 244 | + var tmp = $(obj).closest('.flex').find('.tempPrice'); | |
| 245 | + if(tmp.val() == ''){ | |
| 246 | + tmp.val('0'); | |
| 247 | + } | |
| 248 | + tmp.val(parseInt(tmp.val()) + parseInt(price)) ; | |
| 249 | +} | |
| 250 | + | |
| 251 | +//전용계좌 받기 새화면 | |
| 252 | +function payVAListAjax(){ | |
| 253 | + var sendData= ''; | |
| 254 | + $("#tab2_2").load("/web/member/pay/selectPayVAViewAjax.do", sendData ,function(response, status, xhr){ | |
| 255 | + }); | |
| 256 | +} | |
| 257 | + | |
| 258 | +//신규 전용 계좌 받기 | |
| 259 | +function fnNewBankAccount(){ | |
| 260 | + // 후불제여부 체크 | |
| 261 | + if (getMjUserAfterPayCheck() == true) { | |
| 262 | + alert("후불제 고객은 해당 서비스를 이용할수 없습니다."); | |
| 263 | + return false; | |
| 264 | + } | |
| 265 | + | |
| 266 | + //이벤트 유의사항 체크 확인 | |
| 267 | + var policyChk = $('#eventPolicyYnY').is(':checked'); | |
| 268 | + var smsChk = $('#eventSmsYnY').is(':checked'); | |
| 269 | + | |
| 270 | + if(smsChk){ | |
| 271 | + | |
| 272 | + $('#eventSmsYn').val("Y"); | |
| 273 | + | |
| 274 | + } | |
| 275 | + | |
| 276 | + if(policyChk){ | |
| 277 | + | |
| 278 | + $('#eventPolicyYn').val("Y"); | |
| 279 | + | |
| 280 | + var data = new FormData(document.eventForm); | |
| 281 | + url = "/web/event/updateEventPolicyMberInfoAjax.do"; | |
| 282 | + | |
| 283 | + $.ajax({ | |
| 284 | + type: "POST", | |
| 285 | + url: url, | |
| 286 | + data: data, | |
| 287 | + dataType:'json', | |
| 288 | + async: false, | |
| 289 | + processData: false, | |
| 290 | + contentType: false, | |
| 291 | + cache: false, | |
| 292 | + success: function (returnData, status) { | |
| 293 | + if(status == 'success'){ // status 확인 필요한가. 석세스 안뜨면 에러 가지 않나 | |
| 294 | + if("fail"==returnData.resultSts){ | |
| 295 | + | |
| 296 | + alert(returnData.message); | |
| 297 | + popStatus = false; | |
| 298 | + return false; | |
| 299 | + | |
| 300 | + }else if("loginFail"==returnData.resultSts){ | |
| 301 | + | |
| 302 | + alert(returnData.message); | |
| 303 | + popStatus = false; | |
| 304 | + return false; | |
| 305 | + | |
| 306 | + }else if("statusFail"==returnData.resultSts){ | |
| 307 | + | |
| 308 | + alert(returnData.message); | |
| 309 | + popStatus = false; | |
| 310 | + //location.reload(true); | |
| 311 | + | |
| 312 | + }else{ //전용계좌 신청 성공시 처리 | |
| 313 | + | |
| 314 | + | |
| 315 | + } | |
| 316 | + | |
| 317 | + } else if(status== 'fail'){ | |
| 318 | + alert(returnData.message); | |
| 319 | + popStatus = false; | |
| 320 | + } | |
| 321 | + }, | |
| 322 | + error: function (e) { alert("이벤트 유의사항 등록에 실패하였습니다."); console.log("ERROR : ", e); popStatus = false;} | |
| 323 | + }); | |
| 324 | + | |
| 325 | + }else{ | |
| 326 | + | |
| 327 | + alert("이벤트 유의사항에 동의해 주시기 바랍니다."); | |
| 328 | + return false; | |
| 329 | + | |
| 330 | + } | |
| 331 | + | |
| 332 | + | |
| 333 | + //결제수단 상태 체크 | |
| 334 | + if(checkPayTypeStatusAjax("VBANK") == "N") { | |
| 335 | + return false; | |
| 336 | + } | |
| 337 | + | |
| 338 | + var bankCd = $("#bankCd").val(); | |
| 339 | + | |
| 340 | + if(bankCd == ''){ | |
| 341 | + | |
| 342 | + alert("은행을 선택해 주세요."); | |
| 343 | + return false; | |
| 344 | + | |
| 345 | + } | |
| 346 | + | |
| 347 | + var data = new FormData(document.pgForm); | |
| 348 | + url = "/web/member/pay/updateVacsAccountUsrIdAjax.do"; | |
| 349 | + | |
| 350 | + $.ajax({ | |
| 351 | + type: "POST", | |
| 352 | + url: url, | |
| 353 | + data: data, | |
| 354 | + dataType:'json', | |
| 355 | + async: false, | |
| 356 | + processData: false, | |
| 357 | + contentType: false, | |
| 358 | + cache: false, | |
| 359 | + success: function (returnData, status) { | |
| 360 | + if(status == 'success'){ // status 확인 필요한가. 석세스 안뜨면 에러 가지 않나 | |
| 361 | + if("fail"==returnData.result){ | |
| 362 | + | |
| 363 | + alert(returnData.message); | |
| 364 | + return false; | |
| 365 | + | |
| 366 | + }else if("loginFail"==returnData.result){ | |
| 367 | + | |
| 368 | + alert(returnData.message); | |
| 369 | + return false; | |
| 370 | + | |
| 371 | + }else if("statusFail"==returnData.result){ | |
| 372 | + | |
| 373 | + alert(returnData.message); | |
| 374 | + location.reload(true); | |
| 375 | + | |
| 376 | + }else if(returnData.resultListCnt == '0'){ | |
| 377 | + | |
| 378 | + alert("전용계좌 요청이 실패하었습니다."); | |
| 379 | + return false; | |
| 380 | + | |
| 381 | + }else{ //전용계좌 신청 성공시 처리 | |
| 382 | + | |
| 383 | + alert("전용계좌 요청이 완료 되었습니다."); | |
| 384 | + location.reload(); | |
| 385 | + | |
| 386 | + } | |
| 387 | + | |
| 388 | + } else if(status== 'fail'){ | |
| 389 | + alert(returnData.message); | |
| 390 | + } | |
| 391 | + }, | |
| 392 | + error: function (e) { alert("전용계좌 등록에 실패하였습니다."); console.log("ERROR : ", e); } | |
| 393 | + }); | |
| 394 | + | |
| 395 | +} | |
| 396 | + | |
| 397 | +function fnSmsSend(sendCnt){ | |
| 398 | + // 후불제여부 체크 | |
| 399 | + if (getMjUserAfterPayCheck() == true) { | |
| 400 | + alert("후불제 고객은 해당 서비스를 이용할수 없습니다."); | |
| 401 | + return false; | |
| 402 | + } | |
| 403 | + | |
| 404 | + var form = document.pgForm; | |
| 405 | + | |
| 406 | + if(sendCnt >= 3){ | |
| 407 | + | |
| 408 | + alert("일일 문자발송은 3회까지만 가능합니다."); | |
| 409 | + return false; | |
| 410 | + | |
| 411 | + } | |
| 412 | + | |
| 413 | + if(form.callTo.value == '' || form.callTo.length == 0){ | |
| 414 | + | |
| 415 | + alert("받으실 휴대폰 번호를 입력해 주세요."); | |
| 416 | + return false; | |
| 417 | + | |
| 418 | + } | |
| 419 | + | |
| 420 | + if(!checkHpNum(form.callTo.value)){ | |
| 421 | + | |
| 422 | + alert("정확한 휴대폰 번호를 입력해 주세요."); | |
| 423 | + return false; | |
| 424 | + | |
| 425 | + } | |
| 426 | + | |
| 427 | + if($('input[name="chkAccount"]').is(':checked')){ | |
| 428 | + var accStr = ''; //전송 계좌 번호 정보 | |
| 429 | + $('input[name="chkAccount"]:checked').each(function(i,val){ | |
| 430 | + | |
| 431 | + var nowStr = $(this).val(); | |
| 432 | + if(i == 0){ | |
| 433 | + accStr = nowStr; | |
| 434 | + }else{ | |
| 435 | + accStr = accStr + "/" + nowStr; | |
| 436 | + } | |
| 437 | + | |
| 438 | + }); | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + form.accMsg.value = accStr; | |
| 443 | + | |
| 444 | + var data = new FormData(document.pgForm); | |
| 445 | + url = "/web/member/pay/insertVacsAccountSendMsgLogAjax.do"; | |
| 446 | + | |
| 447 | + if(confirm("문자를 발송하시겠습니까?")){ | |
| 448 | + | |
| 449 | + $.ajax({ | |
| 450 | + type: "POST", | |
| 451 | + url: url, | |
| 452 | + data: data, | |
| 453 | + dataType:'json', | |
| 454 | + async: false, | |
| 455 | + processData: false, | |
| 456 | + contentType: false, | |
| 457 | + cache: false, | |
| 458 | + success: function (returnData, status) { | |
| 459 | + if(status == 'success'){ // status 확인 필요한가. 석세스 안뜨면 에러 가지 않나 | |
| 460 | + if("fail"==returnData.result){ | |
| 461 | + | |
| 462 | + alert(returnData.message); | |
| 463 | + return false; | |
| 464 | + | |
| 465 | + }else if("loginFail"==returnData.result){ | |
| 466 | + | |
| 467 | + alert(returnData.message); | |
| 468 | + return false; | |
| 469 | + | |
| 470 | + }else if(returnData.resultListCnt == '0'){ | |
| 471 | + | |
| 472 | + alert("문자 전송에 실패하었습니다."); | |
| 473 | + return false; | |
| 474 | + | |
| 475 | + }else{ //전용계좌 신청 성공시 처리 | |
| 476 | + | |
| 477 | + alert("문자 전송이 완료 되었습니다."); | |
| 478 | + location.reload(); | |
| 479 | + | |
| 480 | + } | |
| 481 | + | |
| 482 | + } else if(status== 'fail'){ | |
| 483 | + alert(returnData.message); | |
| 484 | + } | |
| 485 | + }, | |
| 486 | + error: function (e) { alert("문자 전송에 실패하였습니다."); console.log("ERROR : ", e); } | |
| 487 | + }); | |
| 488 | + | |
| 489 | + } | |
| 490 | + | |
| 491 | + }else{ | |
| 492 | + alert("문자받을 계좌를 선택해 주세요."); | |
| 493 | + return false; | |
| 494 | + } | |
| 495 | +} | |
| 496 | + | |
| 497 | + | |
| 498 | +//KG 모빌리언스 | |
| 499 | +function kgmPayRequest() { | |
| 500 | + //var $currentTab = $('.area_tab').children('.active').index(); | |
| 501 | + //$("#Prdtprice").val($('.area_tabcont:eq('+$currentTab+')').find('.tempPrice').val()); | |
| 502 | + | |
| 503 | + // New | |
| 504 | + $("#Prdtprice").val($("#price").val()); | |
| 505 | + | |
| 506 | + //아래와 같이 ext_inc_comm.js에 선언되어 있는 함수를 호출 | |
| 507 | + MCASH_PAYMENT(document.payForm); | |
| 508 | +} | |
| 509 | + | |
| 510 | +/* 윈도우팝업 열기 */ | |
| 511 | +function infoPop(pageUrl){ | |
| 512 | + document.infoPopForm.pageType.value = pageUrl; | |
| 513 | + document.infoPopForm.action = "/web/pop/infoPop.do"; | |
| 514 | + document.infoPopForm.method = "post"; | |
| 515 | + window.open("about:blank", 'infoPop', 'width=790, height=220, top=100, left=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbars=1'); | |
| 516 | + document.infoPopForm.target = "infoPop"; | |
| 517 | + document.infoPopForm.submit(); | |
| 518 | +} | |
| 519 | + | |
| 520 | + | |
| 521 | +//충전금액 Change Event | |
| 522 | +$(document).on('change', '.list_seType1', function() { | |
| 523 | + // 충전금액 세팅 | |
| 524 | + setPriceMake(); | |
| 525 | +}); | |
| 526 | + | |
| 527 | +// 충전금액 세팅 | |
| 528 | +function setPriceMake() { | |
| 529 | + var $currentTab = $('.area_tab').children('.active').index(); | |
| 530 | + var $tempPrice = $('.area_tabcont:eq('+$currentTab+')').find('.list_seType1'); | |
| 531 | + var tempPrice = parseInt($tempPrice.val(), 10); | |
| 532 | + var vatPrice = Math.round(parseInt(tempPrice, 10) * 0.1); // 부가세 | |
| 533 | + var lastPrice = parseInt(tempPrice, 10) + parseInt(vatPrice, 10); // 최종가격 | |
| 534 | + | |
| 535 | + $("#price").val(lastPrice); | |
| 536 | + $('.area_tabcont:eq('+$currentTab+')').find('#supplyPriceStr').html(numberWithCommas(tempPrice)); | |
| 537 | + $('.area_tabcont:eq('+$currentTab+')').find('#vatPriceStr').html(numberWithCommas(vatPrice)); | |
| 538 | + $('.area_tabcont:eq('+$currentTab+')').find('#lastPriceStr').html(numberWithCommas(lastPrice)); | |
| 539 | +} | |
| 540 | + | |
| 541 | +// 결제하기 tab | |
| 542 | +function TabTypePay(obj, tabId) { | |
| 543 | + var $tab = $(obj).closest("li"); | |
| 544 | + var $tabPrev = $(obj).closest("li").next("li"); | |
| 545 | + $tab.addClass("active"); | |
| 546 | + $tab.find("button").attr("title", "선택됨"); | |
| 547 | + $tab.siblings("li.tab").removeClass("active"); | |
| 548 | + $tab.siblings("li.btn_tab").removeClass("active"); | |
| 549 | + $tab.siblings("li.tab").find("button").removeAttr("title"); | |
| 550 | + | |
| 551 | + $tab.siblings("li:not(li:first-child)").find("button").css("border-left","1px solid #e5e5e5"); | |
| 552 | + $tabPrev.find("button").css("border-left","0"); | |
| 553 | + | |
| 554 | + var $tabCn = $("#tab2_" + tabId); | |
| 555 | + $tabCn.fadeIn(0); | |
| 556 | + $tabCn.addClass("current"); | |
| 557 | + | |
| 558 | + $(".bottom_content").not($tabCn).removeClass("current"); | |
| 559 | + $(".bottom_content").not($tabCn).fadeOut(0); | |
| 560 | + | |
| 561 | + $(".area_tabcont").not($tabCn).removeClass("on"); | |
| 562 | + $(".area_tabcont").not($tabCn).fadeOut(0); | |
| 563 | + | |
| 564 | + currTabId = tabId; | |
| 565 | + | |
| 566 | + // 충전금액 세팅 | |
| 567 | + setPriceMake(); | |
| 568 | +} | |
| 569 | +</script> | |
| 570 | + | |
| 571 | +<!-- </head> | |
| 572 | +<body> --> | |
| 573 | + | |
| 574 | + <form id="eventForm" name="eventForm" method="post"> | |
| 575 | + <input type="hidden" id="eventPolicyYn" name="eventPolicyYn" value="N"/> | |
| 576 | + <input type="hidden" id="eventSmsYn" name="eventSmsYn" value="N"/> | |
| 577 | + </form> | |
| 578 | + | |
| 579 | + <form id="payTypeForm" name="payTypeForm" method="post"> | |
| 580 | + <input type="hidden" name="payTypeCode" /> | |
| 581 | + </form> | |
| 582 | + <form id="pgForm" name="pgForm" action="/web/member/pay/PayActionAjax.do" method="post"> | |
| 583 | + <input type="hidden" id="price" name="price" /> | |
| 584 | + <input type="hidden" id="payMethod" name="payMethod" /> | |
| 585 | + <input type="hidden" id="accMsg" name="accMsg" /> | |
| 586 | + <input type="hidden" id="sendCnt" name="sendCnt" value="<c:out value='${resultMsgInfo.sendCnt}'/>" /> | |
| 587 | + <!-- content 영역 --> | |
| 588 | + <div class="inner"> | |
| 589 | + <!-- send top --> | |
| 590 | + <div class="send_top"> | |
| 591 | + <!-- tab button --> | |
| 592 | + <!-- <ul class="tabType4"> | |
| 593 | + <li class="tab"><button type="button" onclick="location.href='/web/pay/PayGuide.do'">요금안내/견적내기</button></li> | |
| 594 | + <li class="tab active"><button type="button">결제하기</button></li> | |
| 595 | + <li class="tab"><button type="button" onclick="location.href='/web/member/pay/PayList.do'">요금 결제내역</button></li> | |
| 596 | + <li class="tab"><button type="button" onclick="location.href='/web/member/pay/PayUserList.do'">요금 사용내역</button></li> | |
| 597 | + 현금영수증 자동발행 주석 | |
| 598 | + <li class="tab"><button type="button" onclick="location.href='/web/member/pay/BillPub.do'">계산서/현금영수증 발행 등록</button></li> | |
| 599 | + <li class="tab"><button type="button" onclick="location.href='/web/member/pay/BillPub.do'">세금계산서 발행 등록</button></li> | |
| 600 | + </ul> --><!--// tab button --> | |
| 601 | + <!-- 결제관리 - 결제하기 --> | |
| 602 | + <div class="serv_content charg_cont current" id="tab5_2"> | |
| 603 | + <div class="heading"> | |
| 604 | + <h2>이벤트 결제하기</h2> | |
| 605 | + <button type="button" class="button info" onclick="infoPop('PayView');">사용안내</button> | |
| 606 | + </div> | |
| 607 | + <div class="view_cont"> | |
| 608 | + <div class="cont_in"> | |
| 609 | + <div class="img_cont"> | |
| 610 | + <div class="firstpay_event event_cont" style="text-align: center;"> | |
| 611 | + <img src="/publish/images/event/event_logo01.png" alt="" class="event_logo"> | |
| 612 | + <img src="/publish/images/event/firstpay_event_cont_02.png" alt=""> | |
| 613 | + <ul class="agree_wrap"> | |
| 614 | + <li><input type="checkbox" id="eventPolicyYnY" name="eventPolicyYnY" value="Y"><label for="eventPolicyYnY">(필수) 본인은 상기이벤트 유의사항을 모두 숙지하였으며, 이에 동의합니다.</label></li> | |
| 615 | + <li><input type="checkbox" id="eventSmsYnY" name="eventSmsYnY" value="Y"><label for="eventSmsYnY">(선택) 본인은문자온 이벤트 및 혜택을 문자, 카카오톡, 메일로 수신하는 것에 동의합니다.</label></li> | |
| 616 | + </ul> | |
| 617 | + </div> | |
| 618 | + </div> | |
| 619 | + </div> | |
| 620 | + </div> | |
| 621 | + <%--<div class="titBox"> | |
| 622 | + <p>- 서비스 이용을 위해 충전이 필수 입니다.</p> | |
| 623 | + <p>- 충전 자체로 매출 인식이 되지 않는 서비스 특성상, 부가세 신고는 전자 세금계산서로만 가능합니다.</p> | |
| 624 | + <p>- 모든 요금은 VAT별도 금액입니다.</p> | |
| 625 | + </div>--%> | |
| 626 | + <div> | |
| 627 | + <p class="tab_tit">충전수단 선택</p> | |
| 628 | + <ul class="area_tab type03"> | |
| 629 | + <li class="btn_charge1 btn_tab active"><button type="button" onclick="TabTypePay(this,'1');"><i></i>신용카드</button></li> | |
| 630 | + <li class="btn_charge2 btn_tab"><button type="button" onclick="TabTypePay(this,'2');" id="btnDdedicatedAccount"><i></i>전용계좌</button></li> | |
| 631 | + <!-- <li class="btn_charge2 btn_tab"><button type="button" onclick="TabTypePay(this,'3');"><i></i>무통장입금</button></li> --> | |
| 632 | + <!-- <li class="btn_charge4 btn_tab"><button type="button" onclick="TabTypePay(this,'4');"><i></i>휴대폰결제</button></li> --> | |
| 633 | + <li class="btn_charge4 btn_tab"><button type="button" onclick="TabTypePay(this,'5');"><i></i>즉시이체</button></li> | |
| 634 | + </ul> | |
| 635 | + <div class="checkbox_wrap"><input type="checkbox" id="agree"><label for="agree">선택한 수단을 다음 충전 시에도 | |
| 636 | + 이용합니다.</label></div> | |
| 637 | + | |
| 638 | + <!-- 신용카드 --> | |
| 639 | + <div class="area_tabcont on" id="tab2_1"> | |
| 640 | + <p class="tType1_title"><img src="/publish/images/content/icon_charging1_small.png" alt=""> 신용카드</p> | |
| 641 | + <table class="tType1"> | |
| 642 | + <caption></caption> | |
| 643 | + <colgroup> | |
| 644 | + <col style="width: 100px;"> | |
| 645 | + <col style="width: auto;"> | |
| 646 | + </colgroup> | |
| 647 | + <tbody> | |
| 648 | + <tr class="charge_content"> | |
| 649 | + <th scope="row">충전금액</th> | |
| 650 | + <td class="flex"> | |
| 651 | + <select name="tempPrice" id="tempPrice" class="list_seType1"> | |
| 652 | + <option value="5000">5,000</option> | |
| 653 | + <option value="10000">10,000</option> | |
| 654 | + <option value="20000">20,000</option> | |
| 655 | + <option value="30000">30,000</option> | |
| 656 | + <option value="50000" selected>50,000</option> | |
| 657 | + <option value="100000">100,000</option> | |
| 658 | + <option value="200000">200,000</option> | |
| 659 | + <option value="300000">300,000</option> | |
| 660 | + <option value="500000">500,000</option> | |
| 661 | + </select> | |
| 662 | + <p class="input_in">원</p> | |
| 663 | + <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> | |
| 664 | + </td> | |
| 665 | + </tr> | |
| 666 | + <tr> | |
| 667 | + <td colspan="2"> | |
| 668 | + <div class="amount_wrap"> | |
| 669 | + <dl> | |
| 670 | + <dt>최종 결제금액 :</dt> | |
| 671 | + <dd> | |
| 672 | + <ul> | |
| 673 | + <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> | |
| 674 | + <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> | |
| 675 | + <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> | |
| 676 | + </ul> | |
| 677 | + </dd> | |
| 678 | + </dl> | |
| 679 | + <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> | |
| 680 | + </div> | |
| 681 | + </td> | |
| 682 | + </tr> | |
| 683 | + <tr> | |
| 684 | + <td colspan="2"> | |
| 685 | + <div class="area_text"> | |
| 686 | + <%--<p><span class="c_222222">- 신용카드 결제가 어려우신 고객께서는 문자온 고객센터(010-8432-9333)를 통해서도 ARS 신용카드 결제를 하실 수 있습니다.</span></p>--%> | |
| 687 | + <p>- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.</p> | |
| 688 | + <p>- 카드사별 정책상 충전금액 제한이 있을 수 있습니다. 단, ARS 신용카드 결제는 충전금액 제한 없이 이용하실 수 있습니다.</p> | |
| 689 | + </div> | |
| 690 | + </td> | |
| 691 | + </tr> | |
| 692 | + </tbody> | |
| 693 | + </table> | |
| 694 | + </div> | |
| 695 | + <!-- //신용카드 --> | |
| 696 | + | |
| 697 | + <!-- 전용계좌 --> | |
| 698 | + <div class="area_tabcont" id="tab2_2"> | |
| 699 | + <!-- 신규계좌발급 시 --> | |
| 700 | + <p class="tType1_title"><img src="/publish/images/content/icon_charging1_small.png" alt="계좌 이미"> 전용계좌</p> | |
| 701 | + <table class="tType1"> | |
| 702 | + <caption></caption> | |
| 703 | + <colgroup> | |
| 704 | + <col style="width: 65%"> | |
| 705 | + <col style="width: 35%"> | |
| 706 | + </colgroup> | |
| 707 | + <tbody> | |
| 708 | + <tr> | |
| 709 | + <td> | |
| 710 | + <div class="area_text"> | |
| 711 | + <c:choose> | |
| 712 | + <c:when test="${not empty resultMyList}"> | |
| 713 | + <p>입금 즉시 자동 충전되는 나만의 전용계좌 개설(평생 사용가능, 5천원 이상 입금 가능)</p> | |
| 714 | + </c:when> | |
| 715 | + <c:otherwise> | |
| 716 | + <div class="area_text"> | |
| 717 | + <p>1. <span>첫결제 이벤트는 최대 50만원까지만 적용이 됩니다.</span></p> | |
| 718 | + <p>2. 현재 발급받은 전용계좌가 없습니다.</p> | |
| 719 | + <p>3. 입금 즉시 자동 충전되는 나만의 전용계좌 개설(평생 사용가능, 5천원 이상 입금 가능)</p> | |
| 720 | + </div> | |
| 721 | + </c:otherwise> | |
| 722 | + </c:choose> | |
| 723 | + | |
| 724 | + <!-- <p>3. 발급받은 전용계좌는 3개월 미사용시 자동 해지됩니다.</p> --> | |
| 725 | + </div> | |
| 726 | + </td> | |
| 727 | + <td class="right"> | |
| 728 | + <label for="bankCd" class="label">은행선택</label> | |
| 729 | + <select name="bankCd" id="bankCd"> | |
| 730 | + <option value="">은행선택</option> | |
| 731 | + <c:forEach var="result" items="${resultList}" varStatus="status"> | |
| 732 | + <option value="${result.bankCd}">${result.codeNm}</option> | |
| 733 | + </c:forEach> | |
| 734 | + </select> | |
| 735 | + <p class="input_in" style="margin-right:5px;">원</p> | |
| 736 | + <button type="button" onclick="fnNewBankAccount(); return false;">신규계좌받기</button> | |
| 737 | + </td> | |
| 738 | + </tr> | |
| 739 | + </tbody> | |
| 740 | + </table> | |
| 741 | + | |
| 742 | + <!-- 기존 계좌있을 시 --> | |
| 743 | + <p class="tType1_title"><img src="/publish/images/content/icon_charging1_small.png" alt="계좌 이미"> 전용계좌</p> | |
| 744 | + <table class="tType1"> | |
| 745 | + <caption></caption> | |
| 746 | + <colgroup> | |
| 747 | + <col style="width: 65%"> | |
| 748 | + <col style="width: 35%;"> | |
| 749 | + </colgroup> | |
| 750 | + <tbody> | |
| 751 | + <c:choose> | |
| 752 | + <c:when test="${not empty resultMyList}"> | |
| 753 | + <c:forEach var="result" items="${resultMyList}" varStatus="status"> | |
| 754 | + <tr> | |
| 755 | + <td> | |
| 756 | + <div class="checkbox_wrap"> | |
| 757 | + <input type="radio" id="chkAccount${status.count}" name="chkAccount" value="<c:out value='${result.bankCd}'/>_<c:out value='${result.codeNm}'/>_<c:out value='${result.acctNo}'/>"> | |
| 758 | + <label for="chkAccount${status.count}"></label> | |
| 759 | + <c:out value='${result.codeNm}'/> <c:out value='${result.acctNo}'/> | |
| 760 | + </div> | |
| 761 | + <div class="account_holder"> | |
| 762 | + (예금주 : <c:out value="${result.cmfNm}"/>) | |
| 763 | + </div> | |
| 764 | + </td> | |
| 765 | + <td class="right"> | |
| 766 | + </td> | |
| 767 | + </tr> | |
| 768 | + </c:forEach> | |
| 769 | + </c:when> | |
| 770 | + <c:otherwise> | |
| 771 | + <tr> | |
| 772 | + <td colspan="2"> | |
| 773 | + <div> | |
| 774 | + 보유한 전용 계좌가 없습니다. | |
| 775 | + </div> | |
| 776 | + </td> | |
| 777 | + </tr> | |
| 778 | + </c:otherwise> | |
| 779 | + </c:choose> | |
| 780 | + <tr> | |
| 781 | + <td colspan="2"> | |
| 782 | + <div class="area_text"> | |
| 783 | + <p>- <span>첫결제 이벤트는 최대 50만원까지만 적용이 됩니다.</span></p> | |
| 784 | + <p>- 전용계좌는 개설일로부터 <span>3개월 미사용 시 자동 해지</span>됩니다.</p> | |
| 785 | + <p>- 전용계좌에 <span>5,000원 이상 입금</span> 시, 연중무휴 <span>실시간 자동 충전이</span> 가능합니다.</p> | |
| 786 | + <p>- 이체 후 충전 확인까지 <span>최대 10분이 소요</span>됩니다.</p> | |
| 787 | + <p>- 이체금액에서 <span>부가세 10%가 제외되고 충전</span>됩니다.</p> | |
| 788 | + <!-- <p>- 예금주 : 문자온</p> --> | |
| 789 | + <p>- 계좌번호 문자로 받기(일/3회까지) | |
| 790 | + <label for="" class="label">전화번호 입력</label> | |
| 791 | + <input type="text" id="callTo" name="callTo" maxLength="11" placeholder="‘-’ 없이 받으실 휴대폰 번호를 입력해주세요." onfocus="this.placeholder=''" onblur="this.placeholder='‘-’ 없이 전화번호를 입력해주세요'"> | |
| 792 | + <button type="button" onclick="fnSmsSend(<c:out value='${resultMsgInfo.sendCnt}'/>); return false;">문자받기</button> | |
| 793 | + </p> | |
| 794 | + </div> | |
| 795 | + </td> | |
| 796 | + </tr> | |
| 797 | + </tbody> | |
| 798 | + </table> | |
| 799 | + </div> | |
| 800 | + <!-- //전용계좌 --> | |
| 801 | + | |
| 802 | + <!-- 휴대폰 --> | |
| 803 | + <%-- <div class="area_tabcont" id="tab2_4"> | |
| 804 | + <p class="tType1_title"><img src="/publish/images/content/icon_charging4_small.png" alt=""> 휴대폰결제</p> | |
| 805 | + <table class="tType1"> | |
| 806 | + <caption></caption> | |
| 807 | + <colgroup> | |
| 808 | + <col style="width: 100px;"> | |
| 809 | + <col style="width: auto;"> | |
| 810 | + </colgroup> | |
| 811 | + <tbody> | |
| 812 | + <tr class="charge_content"> | |
| 813 | + <th scope="row">충전금액</th> | |
| 814 | + <td class="flex"> | |
| 815 | + <select name="tempPrice" id="tempPrice" class="list_seType1"> | |
| 816 | + <option value="5000">5,000</option> | |
| 817 | + <option value="10000">10,000</option> | |
| 818 | + <option value="20000">20,000</option> | |
| 819 | + <option value="30000">30,000</option> | |
| 820 | + <option value="50000" selected>50,000</option> | |
| 821 | + <option value="100000">100,000</option> | |
| 822 | + <option value="150000">150,000</option> | |
| 823 | + </select> | |
| 824 | + <p class="input_in">원</p> | |
| 825 | + <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> | |
| 826 | + </td> | |
| 827 | + </tr> | |
| 828 | + <tr> | |
| 829 | + <td colspan="2"> | |
| 830 | + <div class="amount_wrap"> | |
| 831 | + <dl> | |
| 832 | + <dt>최종 결제금액 :</dt> | |
| 833 | + <dd> | |
| 834 | + <ul> | |
| 835 | + <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> | |
| 836 | + <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> | |
| 837 | + <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> | |
| 838 | + </ul> | |
| 839 | + </dd> | |
| 840 | + </dl> | |
| 841 | + <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> | |
| 842 | + </div> | |
| 843 | + </td> | |
| 844 | + </tr> | |
| 845 | + <tr> | |
| 846 | + <td colspan="2"> | |
| 847 | + <div class="area_text"> | |
| 848 | + <p>- 월 30만원 한도 내에서 충전하실 수 있습니다.</p> | |
| 849 | + <p>- 휴대폰 소액결제 제한에 관한 사항은 가입하신 통신사를 통해 확인하실 수 있습니다.</p> | |
| 850 | + <p>- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.</p> | |
| 851 | + </div> | |
| 852 | + </td> | |
| 853 | + </tr> | |
| 854 | + </tbody> | |
| 855 | + </table> | |
| 856 | + </div> --%> | |
| 857 | + <!-- //휴대폰 --> | |
| 858 | + | |
| 859 | + <!-- 즉시이체 --> | |
| 860 | + <div class="area_tabcont" id="tab2_5"> | |
| 861 | + <p class="tType1_title"><img src="/publish/images/content/icon_charging5_small.png" alt=""> 즉시이체</p> | |
| 862 | + <table class="tType1"> | |
| 863 | + <caption></caption> | |
| 864 | + <colgroup> | |
| 865 | + <col style="width: 100px;"> | |
| 866 | + <col style="width: auto;"> | |
| 867 | + </colgroup> | |
| 868 | + <tbody> | |
| 869 | + <tr class="charge_content"> | |
| 870 | + <th scope="row">충전금액</th> | |
| 871 | + <td class="flex"> | |
| 872 | + <select name="tempPrice" id="tempPrice" class="list_seType1"> | |
| 873 | + <option value="5000">5,000</option> | |
| 874 | + <option value="10000">10,000</option> | |
| 875 | + <option value="20000">20,000</option> | |
| 876 | + <option value="30000">30,000</option> | |
| 877 | + <option value="50000" selected>50,000</option> | |
| 878 | + <option value="100000">100,000</option> | |
| 879 | + <option value="200000">200,000</option> | |
| 880 | + <option value="300000">300,000</option> | |
| 881 | + <option value="500000">500,000</option> | |
| 882 | + </select> | |
| 883 | + <p class="input_in">원</p> | |
| 884 | + <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> | |
| 885 | + </td> | |
| 886 | + </tr> | |
| 887 | + <tr> | |
| 888 | + <td colspan="2"> | |
| 889 | + <div class="amount_wrap"> | |
| 890 | + <dl> | |
| 891 | + <dt>최종 결제금액 :</dt> | |
| 892 | + <dd> | |
| 893 | + <ul> | |
| 894 | + <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> | |
| 895 | + <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> | |
| 896 | + <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> | |
| 897 | + </ul> | |
| 898 | + </dd> | |
| 899 | + </dl> | |
| 900 | + <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> | |
| 901 | + </div> | |
| 902 | + </td> | |
| 903 | + </tr> | |
| 904 | + <tr> | |
| 905 | + <td colspan="2"> | |
| 906 | + <div class="area_text"> | |
| 907 | + <p>- 나이스페이 결제를 이용하여 인터넷뱅킹처럼 로그인 없이 간단한 정보 입력만으로 실시간 계좌 이체</p> | |
| 908 | + <p> (일반결제, 간편결제, 앱결제)를 할 수 있는 간편한 결제 수단입니다.(소득공제 및 지출증빙 가능)</p> | |
| 909 | + </div> | |
| 910 | + </td> | |
| 911 | + </tr> | |
| 912 | + </tbody> | |
| 913 | + </table> | |
| 914 | + </div> | |
| 915 | + <!-- //즉시이체 --> | |
| 916 | + </div> | |
| 917 | + </div><!-- 결제관리 - 결제하기 --> | |
| 918 | + </div><!--// send top --> | |
| 919 | + </div> | |
| 920 | + </form> | |
| 921 | + | |
| 922 | +<form name="infoPopForm" id="infoPopForm" method="post"> | |
| 923 | + <input type="hidden" name="pageType" id="pageType" value=""/> | |
| 924 | +</form> | |
| 925 | + | |
| 926 | +<%@page import="mup.mcash.module.common.McashCipher.*"%> | |
| 927 | +<%@page import="java.security.MessageDigest"%> | |
| 928 | +<%@page import="java.text.SimpleDateFormat"%> | |
| 929 | +<%@page import="java.util.Date"%> | |
| 930 | +<%@page import="itn.let.mjo.pay.service.MjonPayVO" %> | |
| 931 | + | |
| 932 | +<% | |
| 933 | +//unique한 거래번호를 위한 거래일시 (밀리세컨드까지 조회) | |
| 934 | +SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmssSSSS"); | |
| 935 | +String appr_dtm = dateFormat.format(new Date()); | |
| 936 | + | |
| 937 | +String kgmServerName = request.getServerName(); | |
| 938 | +String kgmPath = request.getScheme() + "://" + request.getServerName() +":" + request.getServerPort(); | |
| 939 | +if (request.getServerPort() == 80) { | |
| 940 | + kgmPath = request.getScheme() + "://" + request.getServerName(); | |
| 941 | +} | |
| 942 | +%> | |
| 943 | + | |
| 944 | +<% | |
| 945 | +/***************************************************************************************** | |
| 946 | +- 필수 입력 항목 | |
| 947 | +*****************************************************************************************/ | |
| 948 | +MjonPayVO mjonPayVO = (MjonPayVO)request.getAttribute("mjonPayVO"); | |
| 949 | + | |
| 950 | +String CASH_GB = "MC"; //[ 2byte 고정] 결제수단구분. "MC" 고정값. 수정불가! | |
| 951 | +// 테스트 | |
| 952 | +//String MC_SVCID = "170622040674"; //C //[ 12byte 고정] 모빌리언스에서 부여한 서비스ID (12byte 숫자 형식) | |
| 953 | +//String PAY_MODE = "00"; //C //[ 2byte 고정] 연동시 테스트/실결제 구분 (00: 테스트결제-비과금, 10: 실거래결제-과금) | |
| 954 | + | |
| 955 | +// 운영 | |
| 956 | +String MC_SVCID = "220613125202"; //C //[ 12byte 고정] 모빌리언스에서 부여한 서비스ID (12byte 숫자 형식) | |
| 957 | +String PAY_MODE = "10"; //C //[ 2byte 고정] 연동시 테스트/실결제 구분 (00: 테스트결제-비과금, 10: 실거래결제-과금) | |
| 958 | + | |
| 959 | +// 운영 | |
| 960 | +//String Okurl = "http://www.munjaon.co.kr/web/kgm/pay/OkUrlAjax.do"; //C //[ 128byte 이하] 결제 완료 후 사용자에게 보여질 가맹점측 완료 페이지. (예: http://www.mcash.co.kr/okurl.jsp) | |
| 961 | +String Okurl = kgmPath + "/web/kgm/pay/OkUrlAjax.do"; | |
| 962 | +String Prdtnm = "충전하기"; //C //[ 50byte 이하] 상품명 | |
| 963 | + | |
| 964 | +//운영 | |
| 965 | +//String Siteurl = "www.munjaon.co.kr"; //[ 20byte 이하] 가맹점도메인 (예: www.mcash.co.kr) | |
| 966 | +String Siteurl = kgmServerName; // localhost [ 20byte 이하] 가맹점도메인 (예: www.mcash.co.kr) | |
| 967 | +String Tradeid = MC_SVCID + "_" + appr_dtm; //[4byte 이상, 40byte 이하] 가맹점거래번호. 결제 요청 시 마다 unique한 값을 세팅해야 함. //해당 샘플에는 테스트를 위해 {가맹점 서비스ID + 요청일시} 형식으로 세팅하였음. | |
| 968 | + | |
| 969 | +//운영 | |
| 970 | +//String Notiurl = "http://www.munjaon.co.kr/web/kgm/pay/NotiUrlAjax.do"; //C //[ 128byte 이하] 결제 완료 후 가맹점 측 결제 처리를 담당하는 페이지. System back단으로 호출이 되며 사용자에게는 보여지지 않는다. | |
| 971 | +String Notiurl = kgmPath + "/web/kgm/pay/NotiUrlAjax.do"; | |
| 972 | + | |
| 973 | +/***************************************************************************************** | |
| 974 | +- 디자인 관련 필수항목 | |
| 975 | +*****************************************************************************************/ | |
| 976 | +String LOGO_YN = "N"; //[ 1byte 고정] 가맹점 로고 사용 여부 (N: 모빌리언스 로고-default, Y: 가맹점 로고 (사전에 모빌리언스에 가맹점 로고 이미지를 등록해야함)) | |
| 977 | +String CALL_TYPE = "P"; //[ 4byte 이하] 결제창 호출 방식 (P: 팝업-default, SELF: 페이지전환, I: 아이프레임) | |
| 978 | + | |
| 979 | + | |
| 980 | +/***************************************************************************************** | |
| 981 | +- 선택 입력 항목 | |
| 982 | +*****************************************************************************************/ | |
| 983 | +String MC_AUTHPAY = ""; //[ 1byte 고정] 하이브리드 방식 사용시 "Y" 로 설정 (휴대폰 SMS인증 후 일반 소켓모듈 결제 연동시 사용) (N: 미사용-default, Y: 사용) | |
| 984 | +String MC_AUTOPAY = ""; //[ 1byte 고정] 자동결제를 위한 최초 일반결제 시 "Y" 세팅. 결제 완료 후 휴대폰정보 대체용 USERKEY 발급 및 자동결제용 AutoBillKey 발급 (N: 미사용-default, Y: 사용) | |
| 985 | +String MC_PARTPAY = ""; //[ 1byte 고정] 부분취소를 위한 일반결제 시 "Y" 세팅. 결제 완료 후 자동결제 USERKEY 발급 (N: 미사용-default, Y: 사용) | |
| 986 | +String MC_No = ""; //[ 11byte 이하] 사용자 폰번호 (결제창 호출시 세팅할 폰번호) | |
| 987 | +String MC_FIXNO = ""; //[ 1byte 고정] 사용자 폰번호 수정불가 여부(N: 수정가능-default, Y: 수정불가) | |
| 988 | +String MC_DEFAULTCOMMID = ""; //[ 3byte 고정] 통신사 기본 선택 값. SKT, KTF, LGT 3개의 값 중 원하는 통신사 세팅 시 해당 통신사가 미리 선택되어짐. | |
| 989 | +String MC_FIXCOMMID = ""; //[ 1byte 고정] 통신사 고정 선택 값. SKT, KTF, LGT 3개의 값 중 원하는 통신사 세팅 시 해당 통신사만 결제창에 보여짐. | |
| 990 | +String Payeremail = ""; //[ 30byte 이하] 결제자 e-mail | |
| 991 | +String Userid = mjonPayVO.getUserId(); //[ 50byte 이하] 가맹점 결제자ID | |
| 992 | +String Item = ""; //[ 8byte 이하] 아이템코드. 미사용 시 반드시 공백으로 세팅. | |
| 993 | +String Prdtcd = ""; //[ 40byte 이하] 상품코드. 자동결제인 경우 상품코드별 SMS문구를 별도 세팅할 때 사용하며 사전에 모빌리언스에 등록이 필요함. | |
| 994 | +String MC_Cpcode = ""; //[ 20byte 이하] 리셀러하위상점key. 리셀러 업체인 경우에만 세팅. | |
| 995 | +String Notiemail = ""; //[ 30byte 이하] 알림 e-mail: 결제 완료 후 당사와 가맹점간의 Noti 연동이 실패한 경우 알람 메일을 받을 가맹점 담당자 이메일주소 | |
| 996 | +//String Notiurl = ""; //[ 128byte 이하] 결제 완료 후 가맹점 측 결제 처리를 담당하는 페이지. System back단으로 호출이 되며 사용자에게는 보여지지 않는다. | |
| 997 | +String Closeurl = ""; //[ 128byte 이하] 결제창 취소버튼, 닫기버튼 클릭 시 호출되는 가맹점 측 페이지. iframe 호출 시 필수! (예: http://www.mcash.co.kr/closeurl.jsp) | |
| 998 | +String Failurl = ""; //[ 128byte 이하] 결제 실패 시 사용자에게 보여질 가맹점 측 실패 페이지. 결제처리에 대한 실패처리 안내를 가맹점에서 제어해야 할 경우만 사용. | |
| 999 | + // iframe 호출 시 필수! (예: http://www.mcash.co.kr/failurl.jsp) | |
| 1000 | +String MSTR = ""; //[2000byte 이하] 가맹점 콜백 변수. 가맹점에서 추가적으로 파라미터가 필요한 경우 사용하며 &, % 는 사용불가 (예: MSTR="a=1|b=2|c=3") | |
| 1001 | +String MC_EZ_YN = "Y"; //[ 1byte 고정] 간소화결제여부. 간소화결제 사용시 "Y" 로 설정 (N: 미사용-default, Y: 사용) | |
| 1002 | +String MC_EZ_KEY = ""; //[ 20byte 고정] 간소화결제 사용자키 | |
| 1003 | + | |
| 1004 | +/***************************************************************************************** | |
| 1005 | +- 오픈마켓의 경우 아래의 정보를 입력해야 합니다. | |
| 1006 | +장바구니 결제의 경우 대표 판매자 외 n명, 대표 판매자 연락처를 입력하세요. | |
| 1007 | +예) Sellernm = "홍길동외 2명"; | |
| 1008 | + Sellertel = "0212345678"; | |
| 1009 | +*****************************************************************************************/ | |
| 1010 | +String Sellernm = ""; //[ 50byte 이하] 실판매자 이름 (오픈마켓의 경우 실 판매자 정보 필수) | |
| 1011 | +String Sellertel = ""; //[ 15byte 이하] 실판매자 전화번호 (오픈마켓의 경우 실 판매자 정보 필수) | |
| 1012 | + | |
| 1013 | + | |
| 1014 | + | |
| 1015 | +/***************************************************************************************** | |
| 1016 | +- 디자인 관련 선택항목 (향후 변경될 수 있습니다.) | |
| 1017 | +*****************************************************************************************/ | |
| 1018 | +String IFRAME_NAME = ""; //[ 1byte 고정] 결제창을 iframe으로 호출 할 경우 iframe 명칭 세팅 | |
| 1019 | +String INFOAREA_YN = ""; //[ 1byte 고정] 결제창 안내문 표시여부 (Y: 표시-default, N: 미표시) | |
| 1020 | +String FOOTER_YN = ""; //[ 1byte 고정] 결제창 하단 안내 표시여부 (Y: 표시-default, N: 미표시) | |
| 1021 | +String HEIGHT = ""; //[ 4byte 이하] 결제창 높이 (px단위: iframe 등 사용시 결제창 높이 조절, 팝업창 등 호출시 "" 로 세팅) | |
| 1022 | +String PRDT_HIDDEN = ""; //[ 1byte 고정] iframe 사용시 상품명 숨김 여부 (가맹점 디자인 결제창으로 결제 입력 사항만 iframe에서 사용시) | |
| 1023 | +String EMAIL_HIDDEN = ""; //[ 1byte 고정] 결제자 e-mail 입력창 숨김 여부 (N: 표시-default, Y: 미표시) | |
| 1024 | +String CONTRACT_HIDDEN = ""; //[ 1byte 고정] 이용약관 숨김 여부 (Y: 표시-default, N: 미표시) | |
| 1025 | + | |
| 1026 | + | |
| 1027 | + | |
| 1028 | +/***************************************************************************************** | |
| 1029 | +- 암호화 처리 (암호화 사용 시) | |
| 1030 | +Cryptstring 항목은 금액변조에 대한 확인용으로 반드시 아래와 같이 문자열을 생성하여야 합니다. | |
| 1031 | + | |
| 1032 | +주) 암호화 스트링은 가맹점에서 전달하는 거래번호로 부터 추출되어 사용되므로 | |
| 1033 | +암호화에 이용한 거래번호가 변조되어 전달될 경우 복호화 실패로 결제 진행 불가 | |
| 1034 | +*****************************************************************************************/ | |
| 1035 | +String Cryptyn = "N"; //Y: 암호화 사용, N: 암호화 미사용 | |
| 1036 | +String Cryptstring = ""; //암호화 사용 시 암호화된 스트링 | |
| 1037 | + | |
| 1038 | +if( Cryptyn.equals("Y") ){ | |
| 1039 | + //Cryptstring = Prdtprice + Okurl; //금액변조확인 (결제요청금액 + Okurl) | |
| 1040 | + Okurl = McashCipher.encodeString(Okurl, Tradeid); | |
| 1041 | + Failurl = McashCipher.encodeString(Failurl, Tradeid); | |
| 1042 | + Notiurl = McashCipher.encodeString(Notiurl, Tradeid); | |
| 1043 | + //Prdtprice = McashCipher.encodeString(Prdtprice, Tradeid); | |
| 1044 | + //Cryptstring = McashCipher.encodeString(Cryptstring, Tradeid); | |
| 1045 | +} | |
| 1046 | +%> | |
| 1047 | + | |
| 1048 | +<form name="payForm" accept-charset="euc-kr"> | |
| 1049 | +<input type="hidden" name="CASH_GB" id="CASH_GB" size="30" value="<%=CASH_GB%>"> | |
| 1050 | +<input type="hidden" name="Okurl" id="Okurl" size="50" value="<%=Okurl%>"> | |
| 1051 | +<input type="hidden" name="MC_SVCID" id="MC_SVCID" size="30" value="<%=MC_SVCID%>"> | |
| 1052 | +<input type="hidden" name="Prdtnm" id="Prdtnm" size="30" value="<%=Prdtnm%>"> | |
| 1053 | +<input type="hidden" name="Prdtprice" id="Prdtprice" size="30" value=""> | |
| 1054 | +<input type="hidden" name="Siteurl" id="Siteurl" size="30" value="<%=Siteurl%>"> | |
| 1055 | +<input type="hidden" name="PAY_MODE" id="PAY_MODE" size="30" value="<%=PAY_MODE%>"> | |
| 1056 | +<input type="hidden" name="Tradeid" id="Tradeid" size="40" value="<%=Tradeid%>"> | |
| 1057 | +<input type="hidden" name="LOGO_YN" id="LOGO_YN" size="30" value="<%=LOGO_YN%>"> | |
| 1058 | +<input type="hidden" name="CALL_TYPE" id="CALL_TYPE" size="30" value="<%=CALL_TYPE%>"> | |
| 1059 | +<input type="hidden" name="MC_AUTHPAY" id="MC_AUTHPAY" size="30" value="<%=MC_AUTHPAY%>"> | |
| 1060 | +<input type="hidden" name="Notiurl" id="Notiurl" size="50" value="<%=Notiurl%>"> | |
| 1061 | +<input type="hidden" name="MC_AUTOPAY" id="MC_AUTOPAY" size="30" value="<%=MC_AUTOPAY%>"> | |
| 1062 | +<input type="hidden" name="Closeurl" id="Closeurl" size="50" value="<%=Closeurl%>"> | |
| 1063 | +<input type="hidden" name="MC_PARTPAY" id="MC_PARTPAY" size="30" value="<%=MC_PARTPAY%>"> | |
| 1064 | +<input type="hidden" name="Failurl" id="Failurl" size="50" value="<%=Failurl%>"> | |
| 1065 | +<input type="hidden" name="MC_No" id="MC_No" size="30" value="<%=MC_No%>"> | |
| 1066 | +<input type="hidden" name="MC_FIXNO" id="MC_FIXNO" size="30" value="<%=MC_FIXNO%>"> | |
| 1067 | +<input type="hidden" name="MC_Cpcode" id="MC_Cpcode" size="30" value="<%=MC_Cpcode%>"> | |
| 1068 | +<input type="hidden" name="Userid" id="Userid" size="30" value="<%=Userid%>"> | |
| 1069 | +<input type="hidden" name="Item" id="Item" size="30" value="<%=Item%>"> | |
| 1070 | +<input type="hidden" name="Prdtcd" id="Prdtcd" size="30" value="<%=Prdtcd%>"> | |
| 1071 | +<input type="hidden" name="Payeremail" id="Payeremail" size="30" value="<%=Payeremail%>"> | |
| 1072 | +<input type="hidden" name="MC_DEFAULTCOMMID" id="MC_DEFAULTCOMMID" size="30" value="<%=MC_DEFAULTCOMMID%>"> | |
| 1073 | +<input type="hidden" name="MC_FIXCOMMID" id="MC_FIXCOMMID" size="30" value="<%=MC_FIXCOMMID%>"> | |
| 1074 | +<input type="hidden" name="MSTR" id="MSTR" size="50" value="<%=MSTR%>"> | |
| 1075 | +<input type="hidden" name="Sellernm" id="Sellernm" size="30" value="<%=Sellernm%>"> | |
| 1076 | +<input type="hidden" name="Sellertel" id="Sellertel" size="30" value="<%=Sellertel%>"> | |
| 1077 | +<input type="hidden" name="Notiemail" id="Notiemail" size="30" value="<%=Notiemail%>"> | |
| 1078 | +<input type="hidden" name="IFRAME_NAME" id="IFRAME_NAME" size="30" value="<%=IFRAME_NAME%>"> | |
| 1079 | +<input type="hidden" name="INFOAREA_YN" id="INFOAREA_YN" size="30" value="<%=INFOAREA_YN%>"> | |
| 1080 | +<input type="hidden" name="FOOTER_YN" id="FOOTER_YN" size="30" value="<%=FOOTER_YN%>"> | |
| 1081 | +<input type="hidden" name="HEIGHT" id="HEIGHT" size="30" value="<%=HEIGHT%>"> | |
| 1082 | +<input type="hidden" name="PRDT_HIDDEN" id="PRDT_HIDDEN" size="30" value="<%=PRDT_HIDDEN%>"> | |
| 1083 | +<input type="hidden" name="EMAIL_HIDDEN" id="EMAIL_HIDDEN" size="30" value="<%=EMAIL_HIDDEN%>"> | |
| 1084 | +<input type="hidden" name="CONTRACT_HIDDEN" id="CONTRACT_HIDDEN" size="30" value="<%=CONTRACT_HIDDEN%>"> | |
| 1085 | +<input type="hidden" name="Cryptyn" id="Cryptyn" size="30" value="<%=Cryptyn%>"> | |
| 1086 | +<input type="hidden" name="Cryptstring" id="Cryptstring" size="50" value="<%=Cryptstring%>"> | |
| 1087 | +<input type="hidden" name="MC_EZ_YN" id="MC_EZ_YN" size="30" value="<%=MC_EZ_YN%>"> | |
| 1088 | +<input type="hidden" name="MC_EZ_KEY" id="MC_EZ_KEY" size="20" value="<%=MC_EZ_KEY%>"> | |
| 1089 | +<input type="hidden" name="MC_PUSH_KEY" id="MC_PUSH_KEY" size="50" value=""> | |
| 1090 | +</form> | |
| 1091 | + |
--- src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayViewV2.jsp
... | ... | @@ -1,1557 +0,0 @@ |
| 1 | -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> | |
| 2 | -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> | |
| 3 | -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> | |
| 4 | -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> | |
| 5 | -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> | |
| 6 | -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> | |
| 7 | -<%@ taglib prefix="ec" uri="/WEB-INF/tld/ecnet_tld.tld"%> | |
| 8 | - | |
| 9 | -<!-- KG 모빌리언스 --> | |
| 10 | -<script src="https://mup.mobilians.co.kr/js/ext/ext_inc_comm.js"></script> | |
| 11 | -<script type="text/javascript" src="<c:url value='/js/MJUtill.js'/>"></script> | |
| 12 | - | |
| 13 | -<script> | |
| 14 | -//탭이동 | |
| 15 | -var tabType = "${tabType}"; | |
| 16 | - | |
| 17 | -$(document).ready(function(){ | |
| 18 | - //다음 결제시 결제수단 SELECT | |
| 19 | - getNextPayMethod(); | |
| 20 | - | |
| 21 | - // 충전금액 세팅 | |
| 22 | - setPriceMake(); | |
| 23 | - | |
| 24 | - setNumberOnly();//숫자만입력 | |
| 25 | - | |
| 26 | - // 전용계좌 화면으로 이동 | |
| 27 | - if (tabType == "2") { | |
| 28 | - $("#btnDdedicatedAccount").trigger("click"); | |
| 29 | - } | |
| 30 | -}); | |
| 31 | - | |
| 32 | -//다음 결제시 결제수단 SELECT | |
| 33 | -function getNextPayMethod() { | |
| 34 | - var nextPayMethod = ""; | |
| 35 | - $.ajax({ | |
| 36 | - type: "POST", | |
| 37 | - url: "/web/member/pay/selectNextPayMethodAjax.do", | |
| 38 | - data: {}, | |
| 39 | - dataType:'json', | |
| 40 | - async: false, | |
| 41 | - success: function (data) { | |
| 42 | - if (data.isSuccess) { | |
| 43 | - if (data.nextPayMethod != '') { | |
| 44 | - nextPayMethod = data.nextPayMethod; | |
| 45 | - | |
| 46 | - // 버튼 영역 | |
| 47 | - $(".btn_tab").removeClass("active"); | |
| 48 | - // 금액 영역 | |
| 49 | - $(".area_tabcont").removeClass("on"); | |
| 50 | - | |
| 51 | - if (nextPayMethod == "CARD") { | |
| 52 | - $(".btn_charge1").addClass("active"); | |
| 53 | - $("#tab2_1").addClass("area_tabcont on"); | |
| 54 | - } | |
| 55 | - else if (nextPayMethod == "VBANK") { | |
| 56 | - $(".btn_charge2").addClass("active"); | |
| 57 | - $("#tab2_2").addClass("area_tabcont on"); | |
| 58 | - } | |
| 59 | - else if (nextPayMethod == "BANK") { | |
| 60 | - $(".btn_charge3").addClass("active"); | |
| 61 | - $("#tab2_3").addClass("area_tabcont on"); | |
| 62 | - } | |
| 63 | - else if (nextPayMethod == "CELLPHONE") { | |
| 64 | - // 휴대폰일경우 카드결제 초기화 | |
| 65 | - $(".btn_charge1").addClass("active"); | |
| 66 | - $("#tab2_1").addClass("area_tabcont on"); | |
| 67 | - } | |
| 68 | - else if (nextPayMethod == "NAV") { | |
| 69 | - $(".btn_charge5").addClass("active"); | |
| 70 | - $("#tab2_5").addClass("area_tabcont on"); | |
| 71 | - } | |
| 72 | - else if (nextPayMethod == "KKO") { | |
| 73 | - $(".btn_charge6").addClass("active"); | |
| 74 | - $("#tab2_6").addClass("area_tabcont on"); | |
| 75 | - } | |
| 76 | - else if (nextPayMethod == "TOS") { | |
| 77 | - $(".btn_charge7").addClass("active"); | |
| 78 | - $("#tab2_7").addClass("area_tabcont on"); | |
| 79 | - } | |
| 80 | - else if (nextPayMethod == "PYC") { | |
| 81 | - $(".btn_charge8").addClass("active"); | |
| 82 | - $("#tab2_8").addClass("area_tabcont on"); | |
| 83 | - } | |
| 84 | - | |
| 85 | - // 체크박스 | |
| 86 | - $("input:checkbox[id='agree']").prop("checked", true); | |
| 87 | - } | |
| 88 | - } | |
| 89 | - }, | |
| 90 | - error: function (e) { | |
| 91 | - | |
| 92 | - } | |
| 93 | - }); | |
| 94 | -} | |
| 95 | - | |
| 96 | -// 다음 결제시 결제수단 UPDATE | |
| 97 | -function setNextPayMethod() { | |
| 98 | - var nextPayMethod = ""; | |
| 99 | - if ($("input:checkbox[id='agree']").is(":checked") == true) { | |
| 100 | - var $currentTab = $('.area_tab').children('.active').index(); | |
| 101 | - if ($currentTab == 0) { | |
| 102 | - nextPayMethod = "CARD"; | |
| 103 | - } else if ($currentTab == 1) { | |
| 104 | - nextPayMethod = "VBANK"; | |
| 105 | - } else if ($currentTab==2) { | |
| 106 | - nextPayMethod = "BANK"; | |
| 107 | - } else { | |
| 108 | - if ($currentTab == 3) { | |
| 109 | - nextPayMethod = "NAV"; // 네이버페이 | |
| 110 | - } else if ($currentTab==4) { | |
| 111 | - nextPayMethod = "KKO"; // 카카오페이 | |
| 112 | - } else if ($currentTab==5) { | |
| 113 | - nextPayMethod = "TOS"; // 토스페이 | |
| 114 | - } else if ($currentTab==6) { | |
| 115 | - nextPayMethod = "PYC"; // 페이코 | |
| 116 | - } | |
| 117 | - } | |
| 118 | - } | |
| 119 | - else { | |
| 120 | - nextPayMethod = ""; | |
| 121 | - } | |
| 122 | - | |
| 123 | - // 업데이트 | |
| 124 | - $.ajax({ | |
| 125 | - type: "POST", | |
| 126 | - url: "/web/member/pay/updateNextPayMethodAjax.do", | |
| 127 | - data: {"nextPayMethod" : nextPayMethod}, | |
| 128 | - dataType:'json', | |
| 129 | - async: false, | |
| 130 | - success: function (data) { | |
| 131 | - if (data.isSuccess) { | |
| 132 | - | |
| 133 | - } | |
| 134 | - }, | |
| 135 | - error: function (e) { | |
| 136 | - | |
| 137 | - } | |
| 138 | - }); | |
| 139 | -} | |
| 140 | - | |
| 141 | -//결제수단 상태 체크 | |
| 142 | -function checkPayTypeStatusAjax(payMethod) { | |
| 143 | - | |
| 144 | - document.payTypeForm.payTypeCode.value = payMethod; | |
| 145 | - | |
| 146 | - var payTypeForm = new FormData(document.payTypeForm); | |
| 147 | - var statusChk = "Y"; | |
| 148 | - $.ajax({ | |
| 149 | - type: "POST", | |
| 150 | - url: "/web/member/pay/checkPayTypeStatusAjax.do", | |
| 151 | - data: payTypeForm, | |
| 152 | - dataType:'json', | |
| 153 | - async: false, | |
| 154 | - processData: false, | |
| 155 | - contentType: false, | |
| 156 | - cache: false, | |
| 157 | - success: function (returnData) { | |
| 158 | - if("success"==returnData.result){ | |
| 159 | - //결제수단 사용 | |
| 160 | - statusChk = "Y"; | |
| 161 | - | |
| 162 | - }else if("statusFail"==returnData.result){ | |
| 163 | - //회원상태 이용정지 | |
| 164 | - alert(returnData.message); | |
| 165 | - statusChk = "B"; | |
| 166 | - | |
| 167 | - } else if("tempNotUse"==returnData.result){ | |
| 168 | - //결제수단 미사용 | |
| 169 | - alert(returnData.message); | |
| 170 | - statusChk = "N"; | |
| 171 | - | |
| 172 | - } | |
| 173 | - }, | |
| 174 | - error: function (e) { | |
| 175 | - alert("시스템 에러가 발생하였습니다.."); | |
| 176 | - console.log("ERROR : ", e); | |
| 177 | - statusChk = "N"; | |
| 178 | - } | |
| 179 | - }); | |
| 180 | - | |
| 181 | - return statusChk; | |
| 182 | - | |
| 183 | -} | |
| 184 | - | |
| 185 | - | |
| 186 | -//후불제여부 체크 | |
| 187 | -function getMjUserAfterPayCheck() { | |
| 188 | - var isAfterPay = false; | |
| 189 | - | |
| 190 | - $.ajax({ | |
| 191 | - type: "POST", | |
| 192 | - url: "/web/main/selectUserAfterPayAjax.do", | |
| 193 | - data: {}, | |
| 194 | - dataType:'json', | |
| 195 | - async: false, | |
| 196 | - success: function (data) { | |
| 197 | - if (data.isSuccess) { | |
| 198 | - if (data.isAfterPay == true) { | |
| 199 | - isAfterPay = true; | |
| 200 | - } | |
| 201 | - } | |
| 202 | - }, | |
| 203 | - error: function (e) { | |
| 204 | - | |
| 205 | - } | |
| 206 | - }); | |
| 207 | - | |
| 208 | - return isAfterPay; | |
| 209 | -} | |
| 210 | - | |
| 211 | -/* 문서 파일 팝업 */ | |
| 212 | -var pg_opener = null; | |
| 213 | -var popStatus = true; | |
| 214 | -function pgOpenerPopup(){ | |
| 215 | - // 후불제여부 체크 | |
| 216 | - if (getMjUserAfterPayCheck() == true) { | |
| 217 | - alert("후불제 고객은 해당 서비스를 이용할수 없습니다."); | |
| 218 | - return false; | |
| 219 | - } | |
| 220 | - | |
| 221 | - var $currentTab = $('.area_tab').children('.active').index(); | |
| 222 | - var lastPrice = parseInt($("#price").val(), 10); | |
| 223 | - var policyChk = $('#eventPolicyYnY').is(':checked'); | |
| 224 | - var smsChk = $('#eventSmsYnY').is(':checked'); | |
| 225 | - | |
| 226 | - if(smsChk){ | |
| 227 | - | |
| 228 | - $('#eventSmsYn').val("Y"); | |
| 229 | - | |
| 230 | - } | |
| 231 | - | |
| 232 | - if(policyChk){ | |
| 233 | - | |
| 234 | - $('#eventPolicyYn').val("Y"); | |
| 235 | - | |
| 236 | - var data = new FormData(document.eventForm); | |
| 237 | - url = "/web/event/updateEventPolicyMberInfoAjax.do"; | |
| 238 | - | |
| 239 | - $.ajax({ | |
| 240 | - type: "POST", | |
| 241 | - url: url, | |
| 242 | - data: data, | |
| 243 | - dataType:'json', | |
| 244 | - async: false, | |
| 245 | - processData: false, | |
| 246 | - contentType: false, | |
| 247 | - cache: false, | |
| 248 | - success: function (returnData, status) { | |
| 249 | - if(status == 'success'){ // status 확인 필요한가. 석세스 안뜨면 에러 가지 않나 | |
| 250 | - if("fail"==returnData.resultSts){ | |
| 251 | - | |
| 252 | - alert(returnData.message); | |
| 253 | - popStatus = false; | |
| 254 | - return false; | |
| 255 | - | |
| 256 | - }else if("loginFail"==returnData.resultSts){ | |
| 257 | - | |
| 258 | - alert(returnData.message); | |
| 259 | - popStatus = false; | |
| 260 | - return false; | |
| 261 | - | |
| 262 | - }else if("statusFail"==returnData.resultSts){ | |
| 263 | - | |
| 264 | - alert(returnData.message); | |
| 265 | - popStatus = false; | |
| 266 | - //location.reload(true); | |
| 267 | - | |
| 268 | - }else{ //전용계좌 신청 성공시 처리 | |
| 269 | - | |
| 270 | - | |
| 271 | - } | |
| 272 | - | |
| 273 | - } else if(status== 'fail'){ | |
| 274 | - alert(returnData.message); | |
| 275 | - popStatus = false; | |
| 276 | - } | |
| 277 | - }, | |
| 278 | - error: function (e) { alert("이벤트 유의사항 등록에 실패하였습니다."); console.log("ERROR : ", e); popStatus = false;} | |
| 279 | - }); | |
| 280 | - | |
| 281 | - }else{ | |
| 282 | - | |
| 283 | - alert("이벤트 유의사항에 동의해 주시기 바랍니다."); | |
| 284 | - return false; | |
| 285 | - | |
| 286 | - } | |
| 287 | - | |
| 288 | - //이벤트 유의사항 처리 상태 확인 | |
| 289 | - if(popStatus == false){ | |
| 290 | - | |
| 291 | - location.reload(true); | |
| 292 | - return false; | |
| 293 | - | |
| 294 | - } | |
| 295 | - | |
| 296 | - if(lastPrice == "" || lastPrice == "0" || lastPrice == null || lastPrice == undefined){ | |
| 297 | - //충전금액 | |
| 298 | - alert("충전금액을 선택해주세요."); | |
| 299 | - return false; | |
| 300 | - } | |
| 301 | - | |
| 302 | - // 다음 결제시 결제수단 UPDATE | |
| 303 | - setNextPayMethod(); | |
| 304 | - | |
| 305 | - var payMethod = ""; | |
| 306 | - document.pgForm.action = "/web/member/pay/PayActionAjax.do"; | |
| 307 | - | |
| 308 | - if ($currentTab==0) { | |
| 309 | - payMethod = "CARD"; | |
| 310 | - } else if($currentTab==1) { | |
| 311 | - payMethod = "VBANK"; | |
| 312 | - } else if($currentTab==2) { | |
| 313 | - payMethod = "BANK"; | |
| 314 | - } else { | |
| 315 | - payMethod = "SPAY"; | |
| 316 | - } | |
| 317 | - | |
| 318 | - $('input[name=payMethod]').val(payMethod); | |
| 319 | - | |
| 320 | - //결제수단 상태 체크 | |
| 321 | - var payStatus = checkPayTypeStatusAjax(payMethod); | |
| 322 | - | |
| 323 | - if(payStatus == "N") { | |
| 324 | - //결제수단 미사용상태 | |
| 325 | - return false; | |
| 326 | - } else if(payStatus == "B") { | |
| 327 | - //회원정지상태 로그아웃 새로고침 | |
| 328 | - location.reload(true); | |
| 329 | - return false; | |
| 330 | - } | |
| 331 | - | |
| 332 | - var docWidth = screen.availWidth; | |
| 333 | - var docHeight = screen.availHeight; | |
| 334 | - | |
| 335 | - var scX = window.screenX||window.screenLeft||0; | |
| 336 | - var scY = window.screenY||window.screenTop||0; | |
| 337 | - | |
| 338 | - var popupX = scX + (docWidth - 185) / 2; | |
| 339 | - var popupY = scY + (docHeight - 195) / 2; | |
| 340 | - | |
| 341 | - // 결제창 호출 | |
| 342 | - if ($currentTab==0) { | |
| 343 | - // 나이스페이 => CARD(카드결제) | |
| 344 | - pg_opener = window.open('', 'pg_opener', "width=790, height=505, left="+popupX+", top="+popupY, "location = no","status= no","toolbars= no"); | |
| 345 | - | |
| 346 | - document.pgForm.method = "post"; | |
| 347 | - document.pgForm.target = "pg_opener" ; | |
| 348 | - document.pgForm.submit(); | |
| 349 | - } else if ($currentTab==1) { | |
| 350 | - // 전용계좌 | |
| 351 | - } else if ($currentTab==2) { | |
| 352 | - // KG 모빌리언스 => BANK(즉시이체) | |
| 353 | - kgmPayBankRequest(); | |
| 354 | - } else { | |
| 355 | - var cnDirect = ""; | |
| 356 | - if ($currentTab == 3) { | |
| 357 | - cnDirect = "NAV:00:N"; // 네이버페이 | |
| 358 | - } else if ($currentTab==4) { | |
| 359 | - cnDirect = "KKO:00:N"; // 카카오페이 | |
| 360 | - } else if ($currentTab==5) { | |
| 361 | - cnDirect = "TOS:00:N"; // 토스페이 | |
| 362 | - } else if ($currentTab==6) { | |
| 363 | - cnDirect = "PYC:00:N"; // 페이코 | |
| 364 | - } | |
| 365 | - | |
| 366 | - // KG 모빌리언스 => SPAY(간편결제) | |
| 367 | - kgmPayCardRequest(cnDirect); | |
| 368 | - } | |
| 369 | - | |
| 370 | -} | |
| 371 | - | |
| 372 | -//KG 모빌리언스 => CARD | |
| 373 | -function kgmPayCardRequest(cnDirect) { | |
| 374 | - $.ajax({ | |
| 375 | - type: "POST", | |
| 376 | - url: "/web/member/pay/kgmCardEncodeAjax.do", | |
| 377 | - data: {"Prdtprice": $("#price").val()}, | |
| 378 | - dataType:'json', | |
| 379 | - async: false, | |
| 380 | - success: function (data) { | |
| 381 | - if (data.isSuccess) { | |
| 382 | - var form = document.payCardForm; | |
| 383 | - form.CASH_GB.value = data.CASH_GB; | |
| 384 | - form.CN_SVCID.value = data.CN_SVCID; | |
| 385 | - form.PAY_MODE.value = data.PAY_MODE; | |
| 386 | - form.VER.value = data.VER; | |
| 387 | - form.Prdtprice.value = data.Prdtprice; | |
| 388 | - form.Prdtnm.value = data.Prdtnm; | |
| 389 | - form.Tradeid.value = data.Tradeid; | |
| 390 | - form.Siteurl.value = data.Siteurl; | |
| 391 | - form.Okurl.value = data.Okurl; | |
| 392 | - form.Notiurl.value = data.Notiurl; | |
| 393 | - form.CALL_TYPE.value = data.CALL_TYPE; | |
| 394 | - form.Failurl.value = data.Failurl; | |
| 395 | - form.Userid.value = data.Userid; | |
| 396 | - form.Username.value = data.Username; | |
| 397 | - form.MSTR.value = data.MSTR; | |
| 398 | - form.Payeremail.value = data.Payeremail; | |
| 399 | - form.Cryptyn.value = data.Cryptyn; | |
| 400 | - form.Cryptstring.value = data.Cryptstring; | |
| 401 | - form.Closeurl.value = data.Closeurl; | |
| 402 | - form.CN_BILLTYPE.value = data.CN_BILLTYPE; | |
| 403 | - form.CN_TAX.value = data.CN_TAX; | |
| 404 | - form.CN_TAXFREE.value = data.CN_TAXFREE; | |
| 405 | - form.CN_FREEINTEREST.value = data.CN_FREEINTEREST; | |
| 406 | - form.CN_POINT.value = data.CN_POINT; | |
| 407 | - form.Termregno.value = data.Termregno; | |
| 408 | - form.APP_SCHEME.value = data.APP_SCHEME; | |
| 409 | - form.CN_FIXCARDCD.value = data.CN_FIXCARDCD; | |
| 410 | - form.CN_DIRECT.value = cnDirect; | |
| 411 | - form.CN_INSTALL.value = data.CN_INSTALL; | |
| 412 | - form.Deposit.value = data.Deposit; | |
| 413 | - | |
| 414 | - //아래와 같이 ext_inc_comm.js에 선언되어 있는 함수를 호출 | |
| 415 | - MCASH_PAYMENT(form); | |
| 416 | - } | |
| 417 | - else { | |
| 418 | - alert("Msg : " + data.msg); | |
| 419 | - } | |
| 420 | - }, | |
| 421 | - error: function (e) { | |
| 422 | - alert("ERROR : " + JSON.stringify(e)); | |
| 423 | - } | |
| 424 | - }); | |
| 425 | -} | |
| 426 | - | |
| 427 | -//KG 모빌리언스 => MOBILE | |
| 428 | -function kgmPayMobileRequest() { | |
| 429 | - $.ajax({ | |
| 430 | - type: "POST", | |
| 431 | - url: "/web/member/pay/kgmMobileEncodeAjax.do", | |
| 432 | - data: {"Prdtprice": $("#price").val()}, | |
| 433 | - dataType:'json', | |
| 434 | - async: false, | |
| 435 | - success: function (data) { | |
| 436 | - if (data.isSuccess) { | |
| 437 | - var form = document.payMobileForm; | |
| 438 | - form.CASH_GB.value = data.CASH_GB; | |
| 439 | - form.Okurl.value = data.Okurl; | |
| 440 | - form.MC_SVCID.value = data.MC_SVCID; | |
| 441 | - form.Prdtnm.value = data.Prdtnm; | |
| 442 | - form.Prdtprice.value = data.Prdtprice; | |
| 443 | - form.Siteurl.value = data.Siteurl; | |
| 444 | - form.PAY_MODE.value = data.PAY_MODE; | |
| 445 | - form.Tradeid.value = data.Tradeid; | |
| 446 | - form.LOGO_YN.value = data.LOGO_YN; | |
| 447 | - form.CALL_TYPE.value = data.CALL_TYPE; | |
| 448 | - form.MC_AUTHPAY.value = data.MC_AUTHPAY; | |
| 449 | - form.Notiurl.value = data.Notiurl; | |
| 450 | - form.MC_AUTOPAY.value = data.MC_AUTOPAY; | |
| 451 | - form.Closeurl.value = data.Closeurl; | |
| 452 | - form.MC_PARTPAY.value = data.MC_PARTPAY; | |
| 453 | - form.Failurl.value = data.Failurl; | |
| 454 | - form.MC_No.value = data.MC_No; | |
| 455 | - form.MC_FIXNO.value = data.MC_FIXNO; | |
| 456 | - form.MC_Cpcode.value = data.MC_Cpcode; | |
| 457 | - form.Userid.value = data.Userid; | |
| 458 | - form.Item.value = data.Item; | |
| 459 | - form.Prdtcd.value = data.Prdtcd; | |
| 460 | - form.Payeremail.value = data.Payeremail; | |
| 461 | - form.MC_DEFAULTCOMMID.value = data.MC_DEFAULTCOMMID; | |
| 462 | - form.MC_FIXCOMMID.value = data.MC_FIXCOMMID; | |
| 463 | - form.MSTR.value = data.MSTR; | |
| 464 | - form.Sellernm.value = data.Sellernm; | |
| 465 | - form.Sellertel.value = data.Sellertel; | |
| 466 | - form.Notiemail.value = data.Notiemail; | |
| 467 | - form.IFRAME_NAME.value = data.IFRAME_NAME; | |
| 468 | - form.INFOAREA_YN.value = data.INFOAREA_YN; | |
| 469 | - form.FOOTER_YN.value = data.FOOTER_YN; | |
| 470 | - form.HEIGHT.value = data.HEIGHT; | |
| 471 | - form.PRDT_HIDDEN.value = data.PRDT_HIDDEN; | |
| 472 | - form.EMAIL_HIDDEN.value = data.EMAIL_HIDDEN; | |
| 473 | - form.CONTRACT_HIDDEN.value = data.CONTRACT_HIDDEN; | |
| 474 | - form.Cryptyn.value = data.Cryptyn; | |
| 475 | - form.Cryptstring.value = data.Cryptstring; | |
| 476 | - form.MC_EZ_YN.value = data.MC_EZ_YN; | |
| 477 | - form.MC_EZ_KEY.value = data.MC_EZ_KEY; | |
| 478 | - form.MC_PUSH_KEY.value = data.MC_PUSH_KEY; | |
| 479 | - | |
| 480 | - //아래와 같이 ext_inc_comm.js에 선언되어 있는 함수를 호출 | |
| 481 | - MCASH_PAYMENT(form); | |
| 482 | - } | |
| 483 | - else { | |
| 484 | - alert("Msg : " + data.msg); | |
| 485 | - } | |
| 486 | - }, | |
| 487 | - error: function (e) { | |
| 488 | - alert("ERROR : " + JSON.stringify(e)); | |
| 489 | - } | |
| 490 | - }); | |
| 491 | -} | |
| 492 | - | |
| 493 | -//KG 모빌리언스 => BANK | |
| 494 | -function kgmPayBankRequest() { | |
| 495 | - $.ajax({ | |
| 496 | - type: "POST", | |
| 497 | - url: "/web/member/pay/kgmBankEncodeAjax.do", | |
| 498 | - data: {"Prdtprice": $("#price").val()}, | |
| 499 | - dataType:'json', | |
| 500 | - async: false, | |
| 501 | - success: function (data) { | |
| 502 | - if (data.isSuccess) { | |
| 503 | - var form = document.payBankForm; | |
| 504 | - form.CASH_GB.value = data.CASH_GB; | |
| 505 | - form.Okurl.value = data.Okurl; | |
| 506 | - form.RA_SVCID.value = data.RA_SVCID; | |
| 507 | - form.Prdtnm.value = data.Prdtnm; | |
| 508 | - form.Prdtprice.value = data.Prdtprice; | |
| 509 | - form.Siteurl.value = data.Siteurl; | |
| 510 | - form.PAY_MODE.value = data.PAY_MODE; | |
| 511 | - form.Tradeid.value = data.Tradeid; | |
| 512 | - form.LOGO_YN.value = data.LOGO_YN; | |
| 513 | - form.CALL_TYPE.value = data.CALL_TYPE; | |
| 514 | - form.Notiurl.value = data.Notiurl; | |
| 515 | - form.Closeurl.value = data.Closeurl; | |
| 516 | - form.Failurl.value = data.Failurl; | |
| 517 | - form.Userid.value = data.Userid; | |
| 518 | - form.Item.value = data.Item; | |
| 519 | - form.Prdtcd.value = data.Prdtcd; | |
| 520 | - form.Payeremail.value = data.Payeremail; | |
| 521 | - form.MSTR.value = data.MSTR; | |
| 522 | - form.Notiemail.value = data.Notiemail; | |
| 523 | - form.IFRAME_NAME.value = data.IFRAME_NAME; | |
| 524 | - form.INFOAREA_YN.value = data.INFOAREA_YN; | |
| 525 | - form.FOOTER_YN.value = data.FOOTER_YN; | |
| 526 | - form.HEIGHT.value = data.HEIGHT; | |
| 527 | - form.PRDT_HIDDEN.value = data.PRDT_HIDDEN; | |
| 528 | - form.EMAIL_HIDDEN.value = data.EMAIL_HIDDEN; | |
| 529 | - form.CONTRACT_HIDDEN.value = data.CONTRACT_HIDDEN; | |
| 530 | - form.Cryptyn.value = data.Cryptyn; | |
| 531 | - form.Cryptstring.value = data.Cryptstring; | |
| 532 | - form.Deposit.value = data.Deposit; | |
| 533 | - | |
| 534 | - //아래와 같이 ext_inc_comm.js에 선언되어 있는 함수를 호출 | |
| 535 | - MCASH_PAYMENT(form); | |
| 536 | - } | |
| 537 | - else { | |
| 538 | - alert("Msg : " + data.msg); | |
| 539 | - } | |
| 540 | - }, | |
| 541 | - error: function (e) { | |
| 542 | - alert("ERROR : " + JSON.stringify(e)); | |
| 543 | - } | |
| 544 | - }); | |
| 545 | -} | |
| 546 | - | |
| 547 | -// 사용안함 | |
| 548 | -function setPrice(obj, price){ | |
| 549 | - var tmp = $(obj).closest('.flex').find('.tempPrice'); | |
| 550 | - if(tmp.val() == ''){ | |
| 551 | - tmp.val('0'); | |
| 552 | - } | |
| 553 | - tmp.val(parseInt(tmp.val()) + parseInt(price)) ; | |
| 554 | -} | |
| 555 | - | |
| 556 | -//전용계좌 받기 새화면 | |
| 557 | -function payVAListAjax(){ | |
| 558 | - var sendData= ''; | |
| 559 | - $("#tab2_2").load("/web/member/pay/selectPayVAViewAjax.do", sendData ,function(response, status, xhr){ | |
| 560 | - }); | |
| 561 | -} | |
| 562 | - | |
| 563 | -//신규 전용 계좌 받기 | |
| 564 | -function fnNewBankAccount(){ | |
| 565 | - // 후불제여부 체크 | |
| 566 | - if (getMjUserAfterPayCheck() == true) { | |
| 567 | - alert("후불제 고객은 해당 서비스를 이용할수 없습니다."); | |
| 568 | - return false; | |
| 569 | - } | |
| 570 | - | |
| 571 | - //이벤트 유의사항 체크 확인 | |
| 572 | - var policyChk = $('#eventPolicyYnY').is(':checked'); | |
| 573 | - var smsChk = $('#eventSmsYnY').is(':checked'); | |
| 574 | - | |
| 575 | - if(smsChk){ | |
| 576 | - | |
| 577 | - $('#eventSmsYn').val("Y"); | |
| 578 | - | |
| 579 | - } | |
| 580 | - | |
| 581 | - if(policyChk){ | |
| 582 | - | |
| 583 | - $('#eventPolicyYn').val("Y"); | |
| 584 | - | |
| 585 | - var data = new FormData(document.eventForm); | |
| 586 | - url = "/web/event/updateEventPolicyMberInfoAjax.do"; | |
| 587 | - | |
| 588 | - $.ajax({ | |
| 589 | - type: "POST", | |
| 590 | - url: url, | |
| 591 | - data: data, | |
| 592 | - dataType:'json', | |
| 593 | - async: false, | |
| 594 | - processData: false, | |
| 595 | - contentType: false, | |
| 596 | - cache: false, | |
| 597 | - success: function (returnData, status) { | |
| 598 | - if(status == 'success'){ // status 확인 필요한가. 석세스 안뜨면 에러 가지 않나 | |
| 599 | - if("fail"==returnData.resultSts){ | |
| 600 | - | |
| 601 | - alert(returnData.message); | |
| 602 | - popStatus = false; | |
| 603 | - return false; | |
| 604 | - | |
| 605 | - }else if("loginFail"==returnData.resultSts){ | |
| 606 | - | |
| 607 | - alert(returnData.message); | |
| 608 | - popStatus = false; | |
| 609 | - return false; | |
| 610 | - | |
| 611 | - }else if("statusFail"==returnData.resultSts){ | |
| 612 | - | |
| 613 | - alert(returnData.message); | |
| 614 | - popStatus = false; | |
| 615 | - //location.reload(true); | |
| 616 | - | |
| 617 | - }else{ //전용계좌 신청 성공시 처리 | |
| 618 | - | |
| 619 | - | |
| 620 | - } | |
| 621 | - | |
| 622 | - } else if(status== 'fail'){ | |
| 623 | - alert(returnData.message); | |
| 624 | - popStatus = false; | |
| 625 | - } | |
| 626 | - }, | |
| 627 | - error: function (e) { alert("이벤트 유의사항 등록에 실패하였습니다."); console.log("ERROR : ", e); popStatus = false;} | |
| 628 | - }); | |
| 629 | - | |
| 630 | - }else{ | |
| 631 | - | |
| 632 | - alert("이벤트 유의사항에 동의해 주시기 바랍니다."); | |
| 633 | - return false; | |
| 634 | - | |
| 635 | - } | |
| 636 | - | |
| 637 | - | |
| 638 | - //결제수단 상태 체크 | |
| 639 | - if(checkPayTypeStatusAjax("VBANK") == "N") { | |
| 640 | - return false; | |
| 641 | - } | |
| 642 | - | |
| 643 | - var bankCd = $("#bankCd").val(); | |
| 644 | - | |
| 645 | - if(bankCd == ''){ | |
| 646 | - | |
| 647 | - alert("은행을 선택해 주세요."); | |
| 648 | - return false; | |
| 649 | - | |
| 650 | - } | |
| 651 | - | |
| 652 | - // 다음 결제시 결제수단 UPDATE | |
| 653 | - setNextPayMethod(); | |
| 654 | - | |
| 655 | - var data = new FormData(document.pgForm); | |
| 656 | - url = "/web/member/pay/updateVacsAccountUsrIdAjax.do"; | |
| 657 | - | |
| 658 | - $.ajax({ | |
| 659 | - type: "POST", | |
| 660 | - url: url, | |
| 661 | - data: data, | |
| 662 | - dataType:'json', | |
| 663 | - async: false, | |
| 664 | - processData: false, | |
| 665 | - contentType: false, | |
| 666 | - cache: false, | |
| 667 | - success: function (returnData, status) { | |
| 668 | - if(status == 'success'){ // status 확인 필요한가. 석세스 안뜨면 에러 가지 않나 | |
| 669 | - if("fail"==returnData.result){ | |
| 670 | - | |
| 671 | - alert(returnData.message); | |
| 672 | - return false; | |
| 673 | - | |
| 674 | - }else if("loginFail"==returnData.result){ | |
| 675 | - | |
| 676 | - alert(returnData.message); | |
| 677 | - return false; | |
| 678 | - | |
| 679 | - }else if("statusFail"==returnData.result){ | |
| 680 | - | |
| 681 | - alert(returnData.message); | |
| 682 | - location.reload(true); | |
| 683 | - | |
| 684 | - }else if(returnData.resultListCnt == '0'){ | |
| 685 | - | |
| 686 | - alert("전용계좌 요청이 실패하었습니다."); | |
| 687 | - return false; | |
| 688 | - | |
| 689 | - }else{ //전용계좌 신청 성공시 처리 | |
| 690 | - | |
| 691 | - alert("전용계좌 요청이 완료 되었습니다."); | |
| 692 | - location.reload(); | |
| 693 | - | |
| 694 | - } | |
| 695 | - | |
| 696 | - } else if(status== 'fail'){ | |
| 697 | - alert(returnData.message); | |
| 698 | - } | |
| 699 | - }, | |
| 700 | - error: function (e) { alert("전용계좌 등록에 실패하였습니다."); console.log("ERROR : ", e); } | |
| 701 | - }); | |
| 702 | - | |
| 703 | -} | |
| 704 | - | |
| 705 | -function fnSmsSend(sendCnt){ | |
| 706 | - // 후불제여부 체크 | |
| 707 | - if (getMjUserAfterPayCheck() == true) { | |
| 708 | - alert("후불제 고객은 해당 서비스를 이용할수 없습니다."); | |
| 709 | - return false; | |
| 710 | - } | |
| 711 | - | |
| 712 | - var form = document.pgForm; | |
| 713 | - | |
| 714 | - if(sendCnt >= 3){ | |
| 715 | - | |
| 716 | - alert("일일 문자발송은 3회까지만 가능합니다."); | |
| 717 | - return false; | |
| 718 | - | |
| 719 | - } | |
| 720 | - | |
| 721 | - if(form.callTo.value == '' || form.callTo.length == 0){ | |
| 722 | - | |
| 723 | - alert("받으실 휴대폰 번호를 입력해 주세요."); | |
| 724 | - return false; | |
| 725 | - | |
| 726 | - } | |
| 727 | - | |
| 728 | - if(!checkHpNum(form.callTo.value)){ | |
| 729 | - | |
| 730 | - alert("정확한 휴대폰 번호를 입력해 주세요."); | |
| 731 | - return false; | |
| 732 | - | |
| 733 | - } | |
| 734 | - | |
| 735 | - if($('input[name="chkAccount"]').is(':checked')){ | |
| 736 | - var accStr = ''; //전송 계좌 번호 정보 | |
| 737 | - $('input[name="chkAccount"]:checked').each(function(i,val){ | |
| 738 | - | |
| 739 | - var nowStr = $(this).val(); | |
| 740 | - if(i == 0){ | |
| 741 | - accStr = nowStr; | |
| 742 | - }else{ | |
| 743 | - accStr = accStr + "/" + nowStr; | |
| 744 | - } | |
| 745 | - | |
| 746 | - }); | |
| 747 | - | |
| 748 | - | |
| 749 | - | |
| 750 | - form.accMsg.value = accStr; | |
| 751 | - | |
| 752 | - var data = new FormData(document.pgForm); | |
| 753 | - url = "/web/member/pay/insertVacsAccountSendMsgLogAjax.do"; | |
| 754 | - | |
| 755 | - if(confirm("문자를 발송하시겠습니까?")){ | |
| 756 | - | |
| 757 | - $.ajax({ | |
| 758 | - type: "POST", | |
| 759 | - url: url, | |
| 760 | - data: data, | |
| 761 | - dataType:'json', | |
| 762 | - async: false, | |
| 763 | - processData: false, | |
| 764 | - contentType: false, | |
| 765 | - cache: false, | |
| 766 | - success: function (returnData, status) { | |
| 767 | - if(status == 'success'){ // status 확인 필요한가. 석세스 안뜨면 에러 가지 않나 | |
| 768 | - if("fail"==returnData.result){ | |
| 769 | - | |
| 770 | - alert(returnData.message); | |
| 771 | - return false; | |
| 772 | - | |
| 773 | - }else if("loginFail"==returnData.result){ | |
| 774 | - | |
| 775 | - alert(returnData.message); | |
| 776 | - return false; | |
| 777 | - | |
| 778 | - }else if(returnData.resultListCnt == '0'){ | |
| 779 | - | |
| 780 | - alert("문자 전송에 실패하었습니다."); | |
| 781 | - return false; | |
| 782 | - | |
| 783 | - }else{ //전용계좌 신청 성공시 처리 | |
| 784 | - | |
| 785 | - alert("문자 전송이 완료 되었습니다."); | |
| 786 | - location.reload(); | |
| 787 | - | |
| 788 | - } | |
| 789 | - | |
| 790 | - } else if(status== 'fail'){ | |
| 791 | - alert(returnData.message); | |
| 792 | - } | |
| 793 | - }, | |
| 794 | - error: function (e) { alert("문자 전송에 실패하였습니다."); console.log("ERROR : ", e); } | |
| 795 | - }); | |
| 796 | - | |
| 797 | - } | |
| 798 | - | |
| 799 | - }else{ | |
| 800 | - alert("문자받을 계좌를 선택해 주세요."); | |
| 801 | - return false; | |
| 802 | - } | |
| 803 | -} | |
| 804 | - | |
| 805 | - | |
| 806 | -//KG 모빌리언스 | |
| 807 | -function kgmPayRequest() { | |
| 808 | - //var $currentTab = $('.area_tab').children('.active').index(); | |
| 809 | - //$("#Prdtprice").val($('.area_tabcont:eq('+$currentTab+')').find('.tempPrice').val()); | |
| 810 | - | |
| 811 | - // New | |
| 812 | - $("#Prdtprice").val($("#price").val()); | |
| 813 | - | |
| 814 | - //아래와 같이 ext_inc_comm.js에 선언되어 있는 함수를 호출 | |
| 815 | - MCASH_PAYMENT(document.payForm); | |
| 816 | -} | |
| 817 | - | |
| 818 | -/* 윈도우팝업 열기 */ | |
| 819 | -function infoPop(pageUrl){ | |
| 820 | - document.infoPopForm.pageType.value = pageUrl; | |
| 821 | - document.infoPopForm.action = "/web/pop/infoPop.do"; | |
| 822 | - document.infoPopForm.method = "post"; | |
| 823 | - window.open("about:blank", 'infoPop', 'width=790, height=220, top=100, left=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbars=1'); | |
| 824 | - document.infoPopForm.target = "infoPop"; | |
| 825 | - document.infoPopForm.submit(); | |
| 826 | -} | |
| 827 | - | |
| 828 | - | |
| 829 | -//충전금액 Change Event | |
| 830 | -$(document).on('change', '.list_seType1', function() { | |
| 831 | - // 충전금액 세팅 | |
| 832 | - setPriceMake(); | |
| 833 | -}); | |
| 834 | - | |
| 835 | -// 충전금액 세팅 | |
| 836 | -function setPriceMake() { | |
| 837 | - var $currentTab = $('.area_tab').children('.active').index(); | |
| 838 | - var $tempPrice = $('.area_tabcont:eq('+$currentTab+')').find('.list_seType1'); | |
| 839 | - var tempPrice = parseInt($tempPrice.val(), 10); | |
| 840 | - var vatPrice = Math.round(parseInt(tempPrice, 10) * 0.1); // 부가세 | |
| 841 | - var lastPrice = parseInt(tempPrice, 10) + parseInt(vatPrice, 10); // 최종가격 | |
| 842 | - | |
| 843 | - $("#price").val(lastPrice); | |
| 844 | - $('.area_tabcont:eq('+$currentTab+')').find('#supplyPriceStr').html(numberWithCommas(tempPrice)); | |
| 845 | - $('.area_tabcont:eq('+$currentTab+')').find('#vatPriceStr').html(numberWithCommas(vatPrice)); | |
| 846 | - $('.area_tabcont:eq('+$currentTab+')').find('#lastPriceStr').html(numberWithCommas(lastPrice)); | |
| 847 | -} | |
| 848 | - | |
| 849 | -// 결제하기 tab | |
| 850 | -function TabTypePay(obj, tabId) { | |
| 851 | - var $tab = $(obj).closest("li"); | |
| 852 | - var $tabPrev = $(obj).closest("li").next("li"); | |
| 853 | - $tab.addClass("active"); | |
| 854 | - $tab.find("button").attr("title", "선택됨"); | |
| 855 | - $tab.siblings("li.tab").removeClass("active"); | |
| 856 | - $tab.siblings("li.btn_tab").removeClass("active"); | |
| 857 | - $tab.siblings("li.tab").find("button").removeAttr("title"); | |
| 858 | - | |
| 859 | - $tab.siblings("li:not(li:first-child)").find("button").css("border-left","1px solid #e5e5e5"); | |
| 860 | - $tabPrev.find("button").css("border-left","0"); | |
| 861 | - | |
| 862 | - var $tabCn = $("#tab2_" + tabId); | |
| 863 | - $tabCn.fadeIn(0); | |
| 864 | - $tabCn.addClass("current"); | |
| 865 | - | |
| 866 | - $(".bottom_content").not($tabCn).removeClass("current"); | |
| 867 | - $(".bottom_content").not($tabCn).fadeOut(0); | |
| 868 | - | |
| 869 | - $(".area_tabcont").not($tabCn).removeClass("on"); | |
| 870 | - $(".area_tabcont").not($tabCn).fadeOut(0); | |
| 871 | - | |
| 872 | - currTabId = tabId; | |
| 873 | - | |
| 874 | - // 충전금액 세팅 | |
| 875 | - setPriceMake(); | |
| 876 | -} | |
| 877 | -</script> | |
| 878 | - | |
| 879 | -<!-- </head> | |
| 880 | -<body> --> | |
| 881 | - | |
| 882 | - <form id="eventForm" name="eventForm" method="post"> | |
| 883 | - <input type="hidden" id="eventPolicyYn" name="eventPolicyYn" value="N"/> | |
| 884 | - <input type="hidden" id="eventSmsYn" name="eventSmsYn" value="N"/> | |
| 885 | - </form> | |
| 886 | - | |
| 887 | - <form id="payTypeForm" name="payTypeForm" method="post"> | |
| 888 | - <input type="hidden" name="payTypeCode" /> | |
| 889 | - </form> | |
| 890 | - <form id="pgForm" name="pgForm" action="/web/member/pay/PayActionAjax.do" method="post"> | |
| 891 | - <input type="hidden" id="price" name="price" /> | |
| 892 | - <input type="hidden" id="payMethod" name="payMethod" /> | |
| 893 | - <input type="hidden" id="accMsg" name="accMsg" /> | |
| 894 | - <input type="hidden" id="sendCnt" name="sendCnt" value="<c:out value='${resultMsgInfo.sendCnt}'/>" /> | |
| 895 | - <!-- content 영역 --> | |
| 896 | - <div class="inner"> | |
| 897 | - <!-- send top --> | |
| 898 | - <div class="send_top"> | |
| 899 | - <!-- tab button --> | |
| 900 | - <!-- <ul class="tabType4"> | |
| 901 | - <li class="tab"><button type="button" onclick="location.href='/web/pay/PayGuide.do'">요금안내/견적내기</button></li> | |
| 902 | - <li class="tab active"><button type="button">결제하기</button></li> | |
| 903 | - <li class="tab"><button type="button" onclick="location.href='/web/member/pay/PayList.do'">요금 결제내역</button></li> | |
| 904 | - <li class="tab"><button type="button" onclick="location.href='/web/member/pay/PayUserList.do'">요금 사용내역</button></li> | |
| 905 | - 현금영수증 자동발행 주석 | |
| 906 | - <li class="tab"><button type="button" onclick="location.href='/web/member/pay/BillPub.do'">계산서/현금영수증 발행 등록</button></li> | |
| 907 | - <li class="tab"><button type="button" onclick="location.href='/web/member/pay/BillPub.do'">세금계산서 발행 등록</button></li> | |
| 908 | - </ul> --><!--// tab button --> | |
| 909 | - <!-- 결제관리 - 결제하기 --> | |
| 910 | - <div class="serv_content charg_cont current" id="tab5_2"> | |
| 911 | - <div class="heading"> | |
| 912 | - <h2>이벤트 결제하기</h2> | |
| 913 | - <button type="button" class="button info" onclick="infoPop('PayView');">사용안내</button> | |
| 914 | - </div> | |
| 915 | - <div class="view_cont"> | |
| 916 | - <div class="cont_in"> | |
| 917 | - <div class="img_cont"> | |
| 918 | - <div class="firstpay_event event_cont" style="text-align: center;"> | |
| 919 | - <img src="/publish/images/event/event_logo01.png" alt="" class="event_logo"> | |
| 920 | - <img src="/publish/images/event/firstpay_event_cont_02.png" alt=""> | |
| 921 | - <ul class="agree_wrap"> | |
| 922 | - <li><input type="checkbox" id="eventPolicyYnY" name="eventPolicyYnY" value="Y"><label for="eventPolicyYnY">(필수) 본인은 상기이벤트 유의사항을 모두 숙지하였으며, 이에 동의합니다.</label></li> | |
| 923 | - <li><input type="checkbox" id="eventSmsYnY" name="eventSmsYnY" value="Y"><label for="eventSmsYnY">(선택) 본인은문자온 이벤트 및 혜택을 문자, 카카오톡, 메일로 수신하는 것에 동의합니다.</label></li> | |
| 924 | - </ul> | |
| 925 | - </div> | |
| 926 | - </div> | |
| 927 | - </div> | |
| 928 | - </div> | |
| 929 | - <%--<div class="titBox"> | |
| 930 | - <p>- 서비스 이용을 위해 충전이 필수 입니다.</p> | |
| 931 | - <p>- 충전 자체로 매출 인식이 되지 않는 서비스 특성상, 부가세 신고는 전자 세금계산서로만 가능합니다.</p> | |
| 932 | - <p>- 모든 요금은 VAT별도 금액입니다.</p> | |
| 933 | - </div>--%> | |
| 934 | - <div> | |
| 935 | - <p class="tab_tit">충전수단 선택</p> | |
| 936 | - <ul class="area_tab type03"> | |
| 937 | - <li class="btn_charge1 btn_tab active"><button type="button" onclick="TabTypePay(this,'1');"><i></i>신용카드</button></li> | |
| 938 | - <li class="btn_charge2 btn_tab"><button type="button" onclick="TabTypePay(this,'2');" id="btnDdedicatedAccount"><i></i>전용계좌</button></li> | |
| 939 | - <li class="btn_charge3 btn_tab"><button type="button" onclick="TabTypePay(this,'3');"><i></i>즉시이체</button></li> | |
| 940 | - | |
| 941 | - <li class="btn_charge5 btn_tab simple_pay event_simple"><button type="button" onclick="TabTypePay(this,'5');"><i></i></button></li> | |
| 942 | - <li class="btn_charge6 btn_tab simple_pay event_simple"><button type="button" onclick="TabTypePay(this,'6');"><i></i></button></li> | |
| 943 | - <li class="btn_charge7 btn_tab simple_pay event_simple"><button type="button" onclick="TabTypePay(this,'7');"><i></i></button></li> | |
| 944 | - <li class="btn_charge8 btn_tab simple_pay event_simple"><button type="button" onclick="TabTypePay(this,'8');"><i></i></button></li> | |
| 945 | - </ul> | |
| 946 | - <div class="checkbox_wrap"><input type="checkbox" id="agree"><label for="agree">선택한 수단을 다음 충전 시에도 이용합니다.</label></div> | |
| 947 | - | |
| 948 | - <!-- 신용카드 --> | |
| 949 | - <div class="area_tabcont on" id="tab2_1"> | |
| 950 | - <p class="tType1_title"><img src="/publish/images/content/icon_charging1_small.png" alt=""> 신용카드</p> | |
| 951 | - <table class="tType1"> | |
| 952 | - <caption></caption> | |
| 953 | - <colgroup> | |
| 954 | - <col style="width: 100px;"> | |
| 955 | - <col style="width: auto;"> | |
| 956 | - </colgroup> | |
| 957 | - <tbody> | |
| 958 | - <tr class="charge_content"> | |
| 959 | - <th scope="row">충전금액</th> | |
| 960 | - <td class="flex"> | |
| 961 | - <select name="tempPrice" id="tempPrice" class="list_seType1"> | |
| 962 | - <option value="5000">5,000</option> | |
| 963 | - <option value="10000">10,000</option> | |
| 964 | - <option value="20000">20,000</option> | |
| 965 | - <option value="30000">30,000</option> | |
| 966 | - <option value="50000" selected>50,000</option> | |
| 967 | - <option value="100000">100,000</option> | |
| 968 | - <option value="200000">200,000</option> | |
| 969 | - <option value="300000">300,000</option> | |
| 970 | - <option value="500000">500,000</option> | |
| 971 | - </select> | |
| 972 | - <p class="input_in">원</p> | |
| 973 | - <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> | |
| 974 | - </td> | |
| 975 | - </tr> | |
| 976 | - <tr> | |
| 977 | - <td colspan="2"> | |
| 978 | - <div class="amount_wrap"> | |
| 979 | - <dl> | |
| 980 | - <dt>최종 결제금액 :</dt> | |
| 981 | - <dd> | |
| 982 | - <ul> | |
| 983 | - <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> | |
| 984 | - <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> | |
| 985 | - <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> | |
| 986 | - </ul> | |
| 987 | - </dd> | |
| 988 | - </dl> | |
| 989 | - <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> | |
| 990 | - </div> | |
| 991 | - </td> | |
| 992 | - </tr> | |
| 993 | - <tr> | |
| 994 | - <td colspan="2"> | |
| 995 | - <div class="area_text"> | |
| 996 | - <%--<p><span class="c_222222">- 신용카드 결제가 어려우신 고객께서는 문자온 고객센터(010-8432-9333)를 통해서도 ARS 신용카드 결제를 하실 수 있습니다.</span></p>--%> | |
| 997 | - <p>- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.</p> | |
| 998 | - <p>- 카드사별 정책상 충전금액 제한이 있을 수 있습니다. 단, ARS 신용카드 결제는 충전금액 제한 없이 이용하실 수 있습니다.</p> | |
| 999 | - </div> | |
| 1000 | - </td> | |
| 1001 | - </tr> | |
| 1002 | - </tbody> | |
| 1003 | - </table> | |
| 1004 | - </div> | |
| 1005 | - <!-- //신용카드 --> | |
| 1006 | - | |
| 1007 | - <!-- 전용계좌 --> | |
| 1008 | - <div class="area_tabcont" id="tab2_2"> | |
| 1009 | - <!-- 신규계좌발급 시 --> | |
| 1010 | - <p class="tType1_title"><img src="/publish/images/content/icon_charging1_small.png" alt="계좌 이미"> 전용계좌</p> | |
| 1011 | - <table class="tType1"> | |
| 1012 | - <caption></caption> | |
| 1013 | - <colgroup> | |
| 1014 | - <col style="width: 65%"> | |
| 1015 | - <col style="width: 35%"> | |
| 1016 | - </colgroup> | |
| 1017 | - <tbody> | |
| 1018 | - <tr> | |
| 1019 | - <td> | |
| 1020 | - <div class="area_text"> | |
| 1021 | - <c:choose> | |
| 1022 | - <c:when test="${not empty resultMyList}"> | |
| 1023 | - <p>입금 즉시 자동 충전되는 나만의 전용계좌 개설(평생 사용가능, 5천원 이상 입금 가능)</p> | |
| 1024 | - </c:when> | |
| 1025 | - <c:otherwise> | |
| 1026 | - <div class="area_text"> | |
| 1027 | - <p>1. <span>첫결제 이벤트는 최대 50만원까지만 적용이 됩니다.</span></p> | |
| 1028 | - <p>2. 현재 발급받은 전용계좌가 없습니다.</p> | |
| 1029 | - <p>3. 입금 즉시 자동 충전되는 나만의 전용계좌 개설(평생 사용가능, 5천원 이상 입금 가능)</p> | |
| 1030 | - </div> | |
| 1031 | - </c:otherwise> | |
| 1032 | - </c:choose> | |
| 1033 | - | |
| 1034 | - <!-- <p>3. 발급받은 전용계좌는 3개월 미사용시 자동 해지됩니다.</p> --> | |
| 1035 | - </div> | |
| 1036 | - </td> | |
| 1037 | - <td class="right"> | |
| 1038 | - <label for="bankCd" class="label">은행선택</label> | |
| 1039 | - <select name="bankCd" id="bankCd"> | |
| 1040 | - <option value="">은행선택</option> | |
| 1041 | - <c:forEach var="result" items="${resultList}" varStatus="status"> | |
| 1042 | - <option value="${result.bankCd}">${result.codeNm}</option> | |
| 1043 | - </c:forEach> | |
| 1044 | - </select> | |
| 1045 | - <p class="input_in" style="margin-right:5px;">원</p> | |
| 1046 | - <button type="button" onclick="fnNewBankAccount(); return false;">신규계좌받기</button> | |
| 1047 | - </td> | |
| 1048 | - </tr> | |
| 1049 | - </tbody> | |
| 1050 | - </table> | |
| 1051 | - | |
| 1052 | - <!-- 기존 계좌있을 시 --> | |
| 1053 | - <p class="tType1_title"><img src="/publish/images/content/icon_charging1_small.png" alt="계좌 이미"> 전용계좌</p> | |
| 1054 | - <table class="tType1"> | |
| 1055 | - <caption></caption> | |
| 1056 | - <colgroup> | |
| 1057 | - <col style="width: 65%"> | |
| 1058 | - <col style="width: 35%;"> | |
| 1059 | - </colgroup> | |
| 1060 | - <tbody> | |
| 1061 | - <c:choose> | |
| 1062 | - <c:when test="${not empty resultMyList}"> | |
| 1063 | - <c:forEach var="result" items="${resultMyList}" varStatus="status"> | |
| 1064 | - <tr> | |
| 1065 | - <td> | |
| 1066 | - <div class="checkbox_wrap"> | |
| 1067 | - <input type="radio" id="chkAccount${status.count}" name="chkAccount" value="<c:out value='${result.bankCd}'/>_<c:out value='${result.codeNm}'/>_<c:out value='${result.acctNo}'/>"> | |
| 1068 | - <label for="chkAccount${status.count}"></label> | |
| 1069 | - <c:out value='${result.codeNm}'/> <c:out value='${result.acctNo}'/> | |
| 1070 | - </div> | |
| 1071 | - <div class="account_holder"> | |
| 1072 | - (예금주 : <c:out value="${result.cmfNm}"/>) | |
| 1073 | - </div> | |
| 1074 | - </td> | |
| 1075 | - <td class="right"> | |
| 1076 | - </td> | |
| 1077 | - </tr> | |
| 1078 | - </c:forEach> | |
| 1079 | - </c:when> | |
| 1080 | - <c:otherwise> | |
| 1081 | - <tr> | |
| 1082 | - <td colspan="2"> | |
| 1083 | - <div> | |
| 1084 | - 보유한 전용 계좌가 없습니다. | |
| 1085 | - </div> | |
| 1086 | - </td> | |
| 1087 | - </tr> | |
| 1088 | - </c:otherwise> | |
| 1089 | - </c:choose> | |
| 1090 | - <tr> | |
| 1091 | - <td colspan="2"> | |
| 1092 | - <div class="area_text"> | |
| 1093 | - <p>- <span>첫결제 이벤트는 최대 50만원까지만 적용이 됩니다.</span></p> | |
| 1094 | - <p>- 전용계좌는 개설일로부터 <span>3개월 미사용 시 자동 해지</span>됩니다.</p> | |
| 1095 | - <p>- 전용계좌에 <span>5,000원 이상 입금</span> 시, 연중무휴 <span>실시간 자동 충전이</span> 가능합니다.</p> | |
| 1096 | - <p>- 이체 후 충전 확인까지 <span>최대 10분이 소요</span>됩니다.</p> | |
| 1097 | - <p>- 이체금액에서 <span>부가세 10%가 제외되고 충전</span>됩니다.</p> | |
| 1098 | - <!-- <p>- 예금주 : 문자온</p> --> | |
| 1099 | - <p>- 계좌번호 문자로 받기(일/3회까지) | |
| 1100 | - <label for="" class="label">전화번호 입력</label> | |
| 1101 | - <input type="text" id="callTo" name="callTo" maxLength="11" placeholder="‘-’ 없이 받으실 휴대폰 번호를 입력해주세요." onfocus="this.placeholder=''" onblur="this.placeholder='‘-’ 없이 전화번호를 입력해주세요'"> | |
| 1102 | - <button type="button" onclick="fnSmsSend(<c:out value='${resultMsgInfo.sendCnt}'/>); return false;">문자받기</button> | |
| 1103 | - </p> | |
| 1104 | - </div> | |
| 1105 | - </td> | |
| 1106 | - </tr> | |
| 1107 | - </tbody> | |
| 1108 | - </table> | |
| 1109 | - </div> | |
| 1110 | - <!-- //전용계좌 --> | |
| 1111 | - | |
| 1112 | - <!-- 즉시이체 --> | |
| 1113 | - <div class="area_tabcont" id="tab2_3"> | |
| 1114 | - <p class="tType1_title"><img src="/publish/images/content/icon_charging5_small.png" alt=""> 즉시이체</p> | |
| 1115 | - <table class="tType1"> | |
| 1116 | - <caption></caption> | |
| 1117 | - <colgroup> | |
| 1118 | - <col style="width: 100px;"> | |
| 1119 | - <col style="width: auto;"> | |
| 1120 | - </colgroup> | |
| 1121 | - <tbody> | |
| 1122 | - <tr class="charge_content"> | |
| 1123 | - <th scope="row">충전금액</th> | |
| 1124 | - <td class="flex"> | |
| 1125 | - <select name="tempPrice" id="tempPrice" class="list_seType1"> | |
| 1126 | - <option value="5000">5,000</option> | |
| 1127 | - <option value="10000">10,000</option> | |
| 1128 | - <option value="20000">20,000</option> | |
| 1129 | - <option value="30000">30,000</option> | |
| 1130 | - <option value="50000" selected>50,000</option> | |
| 1131 | - <option value="100000">100,000</option> | |
| 1132 | - <option value="200000">200,000</option> | |
| 1133 | - <option value="300000">300,000</option> | |
| 1134 | - <option value="500000">500,000</option> | |
| 1135 | - </select> | |
| 1136 | - <p class="input_in">원</p> | |
| 1137 | - <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> | |
| 1138 | - </td> | |
| 1139 | - </tr> | |
| 1140 | - <tr> | |
| 1141 | - <td colspan="2"> | |
| 1142 | - <div class="amount_wrap"> | |
| 1143 | - <dl> | |
| 1144 | - <dt>최종 결제금액 :</dt> | |
| 1145 | - <dd> | |
| 1146 | - <ul> | |
| 1147 | - <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> | |
| 1148 | - <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> | |
| 1149 | - <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> | |
| 1150 | - </ul> | |
| 1151 | - </dd> | |
| 1152 | - </dl> | |
| 1153 | - <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> | |
| 1154 | - </div> | |
| 1155 | - </td> | |
| 1156 | - </tr> | |
| 1157 | - <tr> | |
| 1158 | - <td colspan="2"> | |
| 1159 | - <div class="area_text"> | |
| 1160 | - <p>- KG모빌리언스 결제를 이용하여 인터넷뱅킹처럼 로그인 없이 간단한 정보 입력만으로 실시간 계좌 이체</p> | |
| 1161 | - <p> (일반결제, 간편결제, 앱결제)를 할 수 있는 간편한 결제 수단입니다.(소득공제 및 지출증빙 가능)</p> | |
| 1162 | - </div> | |
| 1163 | - </td> | |
| 1164 | - </tr> | |
| 1165 | - </tbody> | |
| 1166 | - </table> | |
| 1167 | - </div> | |
| 1168 | - <!-- //즉시이체 --> | |
| 1169 | - | |
| 1170 | - <!-- 네이버페이 --> | |
| 1171 | - <div class="area_tabcont" id="tab2_5"> | |
| 1172 | - <p class="tType1_title"><img src="/publish/images/simple_small.png" alt="간편결제"> 네이버페이</p> | |
| 1173 | - <table class="tType1"> | |
| 1174 | - <colgroup> | |
| 1175 | - <col style="width: 100px;"> | |
| 1176 | - <col style="width: auto;"> | |
| 1177 | - </colgroup> | |
| 1178 | - <tbody> | |
| 1179 | - <tr class="charge_content"> | |
| 1180 | - <th scope="row">충전금액</th> | |
| 1181 | - <td class="flex"> | |
| 1182 | - <select name="tempPrice" id="tempPrice" class="list_seType1"> | |
| 1183 | - <option value="5000">5,000</option> | |
| 1184 | - <option value="10000">10,000</option> | |
| 1185 | - <option value="20000">20,000</option> | |
| 1186 | - <option value="30000">30,000</option> | |
| 1187 | - <option value="50000" selected="">50,000</option> | |
| 1188 | - <option value="100000">100,000</option> | |
| 1189 | - <option value="200000">200,000</option> | |
| 1190 | - <option value="300000">300,000</option> | |
| 1191 | - <option value="500000">500,000</option> | |
| 1192 | - <option value="700000">700,000</option> | |
| 1193 | - <option value="900000">900,000</option> | |
| 1194 | - <option value="1000000">1,000,000</option> | |
| 1195 | - <option value="1200000">1,200,000</option> | |
| 1196 | - <option value="1500000">1,500,000</option> | |
| 1197 | - <option value="2000000">2,000,000</option> | |
| 1198 | - <option value="2500000">2,500,000</option> | |
| 1199 | - <option value="3000000">3,000,000</option> | |
| 1200 | - </select> | |
| 1201 | - | |
| 1202 | - <p class="input_in">원</p> | |
| 1203 | - <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> | |
| 1204 | - </td> | |
| 1205 | - </tr> | |
| 1206 | - <tr> | |
| 1207 | - <td colspan="2"> | |
| 1208 | - <div class="amount_wrap"> | |
| 1209 | - <dl> | |
| 1210 | - <dt>최종 결제금액 :</dt> | |
| 1211 | - <dd> | |
| 1212 | - <ul> | |
| 1213 | - <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> | |
| 1214 | - <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> | |
| 1215 | - <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> | |
| 1216 | - </ul> | |
| 1217 | - </dd> | |
| 1218 | - </dl> | |
| 1219 | - <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> | |
| 1220 | - </div> | |
| 1221 | - </td> | |
| 1222 | - </tr> | |
| 1223 | - <tr> | |
| 1224 | - <td colspan="2"> | |
| 1225 | - <div class="area_text"> | |
| 1226 | - <p>- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.</p> | |
| 1227 | - <p>- 결제사별 정책상 충전금액 제한이 있을 수 있습니다.</p> | |
| 1228 | - <p>- 간편결제 시 세금계산서 및 간이영수증은 제공되지 않습니다.</p> | |
| 1229 | - <p>- 네이버페이 카드 결제 영수증은 네이버페이를 통해서 발급받으실 수 있습니다.</p> | |
| 1230 | - <p>- 네이버페이 포인트 사용에 따른 현금영수증 발행은 문자온 캐시 결제과정에서 결제자가 직접 선택하여야만 요청할 수 있습니다.(결제 완료 이후 문자온에서 현금영수증 처리 불가)</p> | |
| 1231 | - </div> | |
| 1232 | - </td> | |
| 1233 | - </tr> | |
| 1234 | - </tbody> | |
| 1235 | - </table> | |
| 1236 | - </div> | |
| 1237 | - <!-- //네이버페이 --> | |
| 1238 | - | |
| 1239 | - <!-- 카카오페이 --> | |
| 1240 | - <div class="area_tabcont current" id="tab2_6"> | |
| 1241 | - <!-- 신규계좌발급 시 --> | |
| 1242 | - <p class="tType1_title"><img src="/publish/images/simple_small.png" alt="간편결제"> 카카오페이</p> | |
| 1243 | - <table class="tType1"> | |
| 1244 | - <colgroup> | |
| 1245 | - <col style="width: 100px;"> | |
| 1246 | - <col style="width: auto;"> | |
| 1247 | - </colgroup> | |
| 1248 | - <tbody> | |
| 1249 | - <tr class="charge_content"> | |
| 1250 | - <th scope="row">충전금액</th> | |
| 1251 | - <td class="flex"> | |
| 1252 | - <select name="tempPrice" id="tempPrice" class="list_seType1"> | |
| 1253 | - <option value="5000">5,000</option> | |
| 1254 | - <option value="10000">10,000</option> | |
| 1255 | - <option value="20000">20,000</option> | |
| 1256 | - <option value="30000">30,000</option> | |
| 1257 | - <option value="50000" selected="">50,000</option> | |
| 1258 | - <option value="100000">100,000</option> | |
| 1259 | - <option value="200000">200,000</option> | |
| 1260 | - <option value="300000">300,000</option> | |
| 1261 | - <option value="500000">500,000</option> | |
| 1262 | - <option value="700000">700,000</option> | |
| 1263 | - <option value="900000">900,000</option> | |
| 1264 | - <option value="1000000">1,000,000</option> | |
| 1265 | - <option value="1200000">1,200,000</option> | |
| 1266 | - <option value="1500000">1,500,000</option> | |
| 1267 | - <option value="2000000">2,000,000</option> | |
| 1268 | - <option value="2500000">2,500,000</option> | |
| 1269 | - <option value="3000000">3,000,000</option> | |
| 1270 | - </select> | |
| 1271 | - | |
| 1272 | - <p class="input_in">원</p> | |
| 1273 | - <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> | |
| 1274 | - </td> | |
| 1275 | - </tr> | |
| 1276 | - <tr> | |
| 1277 | - <td colspan="2"> | |
| 1278 | - <div class="amount_wrap"> | |
| 1279 | - <dl> | |
| 1280 | - <dt>최종 결제금액 :</dt> | |
| 1281 | - <dd> | |
| 1282 | - <ul> | |
| 1283 | - <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> | |
| 1284 | - <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> | |
| 1285 | - <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> | |
| 1286 | - </ul> | |
| 1287 | - </dd> | |
| 1288 | - </dl> | |
| 1289 | - <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> | |
| 1290 | - </div> | |
| 1291 | - </td> | |
| 1292 | - </tr> | |
| 1293 | - <tr> | |
| 1294 | - <td colspan="2"> | |
| 1295 | - <div class="area_text"> | |
| 1296 | - <p>- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.</p> | |
| 1297 | - <p>- 결제사별 정책상 충전금액 제한이 있을 수 있습니다.</p> | |
| 1298 | - <p>- 간편결제 시 세금계산서 및 간이영수증은 제공되지 않습니다.</p> | |
| 1299 | - <p>- 카카오페이 결제에 따른 카드영수증 및 현금영수증은 카카오페이 앱을 통해서만 확인 가능합니다.</p> | |
| 1300 | - </div> | |
| 1301 | - </td> | |
| 1302 | - </tr> | |
| 1303 | - </tbody> | |
| 1304 | - </table> | |
| 1305 | - </div> | |
| 1306 | - <!-- //카카오페이 --> | |
| 1307 | - | |
| 1308 | - <!-- 토스페이 --> | |
| 1309 | - <div class="area_tabcont current" id="tab2_7"> | |
| 1310 | - <p class="tType1_title"><img src="/publish/images/simple_small.png" alt="간편결제"> 토스페이</p> | |
| 1311 | - <table class="tType1"> | |
| 1312 | - <caption></caption> | |
| 1313 | - <colgroup> | |
| 1314 | - <col style="width: 100px;"> | |
| 1315 | - <col style="width: auto;"> | |
| 1316 | - </colgroup> | |
| 1317 | - <tbody> | |
| 1318 | - <tr class="charge_content"> | |
| 1319 | - <th scope="row">충전금액</th> | |
| 1320 | - <td class="flex"> | |
| 1321 | - <select name="tempPrice" id="tempPrice" class="list_seType1"> | |
| 1322 | - <option value="5000">5,000</option> | |
| 1323 | - <option value="10000">10,000</option> | |
| 1324 | - <option value="20000">20,000</option> | |
| 1325 | - <option value="30000">30,000</option> | |
| 1326 | - <option value="50000" selected="">50,000</option> | |
| 1327 | - <option value="100000">100,000</option> | |
| 1328 | - <option value="150000">150,000</option> | |
| 1329 | - </select> | |
| 1330 | - | |
| 1331 | - <p class="input_in">원</p> | |
| 1332 | - <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> | |
| 1333 | - </td> | |
| 1334 | - </tr> | |
| 1335 | - <tr> | |
| 1336 | - <td colspan="2"> | |
| 1337 | - <div class="amount_wrap"> | |
| 1338 | - <dl> | |
| 1339 | - <dt>최종 결제금액 :</dt> | |
| 1340 | - <dd> | |
| 1341 | - <ul> | |
| 1342 | - <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> | |
| 1343 | - <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> | |
| 1344 | - <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> | |
| 1345 | - </ul> | |
| 1346 | - </dd> | |
| 1347 | - </dl> | |
| 1348 | - <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> | |
| 1349 | - </div> | |
| 1350 | - </td> | |
| 1351 | - </tr> | |
| 1352 | - <tr> | |
| 1353 | - <td colspan="2"> | |
| 1354 | - <div class="area_text"> | |
| 1355 | - <p>- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.</p> | |
| 1356 | - <p>- 결제사별 정책상 충전금액 제한이 있을 수 있습니다.</p> | |
| 1357 | - <p>- 간편결제 시 세금계산서 및 간이영수증은 제공되지 않습니다.</p> | |
| 1358 | - <p>- 토스페이 결제에 따른 카드영수증 및 현금영수증은 토스페이 앱을 통해서만 확인 가능합니다.</p> | |
| 1359 | - </div> | |
| 1360 | - </td> | |
| 1361 | - </tr> | |
| 1362 | - </tbody> | |
| 1363 | - </table> | |
| 1364 | - </div> | |
| 1365 | - <!-- //토스페이 --> | |
| 1366 | - | |
| 1367 | - <!-- 페이코 --> | |
| 1368 | - <div class="area_tabcont current" id="tab2_8"> | |
| 1369 | - <p class="tType1_title"><img src="/publish/images/simple_small.png" alt="간편결제"> PAYCO</p> | |
| 1370 | - <table class="tType1"> | |
| 1371 | - <caption></caption> | |
| 1372 | - <colgroup> | |
| 1373 | - <col style="width: 100px;"> | |
| 1374 | - <col style="width: auto;"> | |
| 1375 | - </colgroup> | |
| 1376 | - <tbody> | |
| 1377 | - <tr class="charge_content"> | |
| 1378 | - <th scope="row">충전금액</th> | |
| 1379 | - <td class="flex"> | |
| 1380 | - <select name="tempPrice" id="tempPrice" class="list_seType1"> | |
| 1381 | - <option value="5000">5,000</option> | |
| 1382 | - <option value="10000">10,000</option> | |
| 1383 | - <option value="20000">20,000</option> | |
| 1384 | - <option value="30000">30,000</option> | |
| 1385 | - <option value="50000" selected="">50,000</option> | |
| 1386 | - <option value="100000">100,000</option> | |
| 1387 | - <option value="200000">200,000</option> | |
| 1388 | - <option value="300000">300,000</option> | |
| 1389 | - <option value="500000">500,000</option> | |
| 1390 | - <option value="700000">700,000</option> | |
| 1391 | - <option value="900000">900,000</option> | |
| 1392 | - <option value="1000000">1,000,000</option> | |
| 1393 | - <option value="1200000">1,200,000</option> | |
| 1394 | - <option value="1500000">1,500,000</option> | |
| 1395 | - <option value="2000000">2,000,000</option> | |
| 1396 | - <option value="2500000">2,500,000</option> | |
| 1397 | - <option value="3000000">3,000,000</option> | |
| 1398 | - </select> | |
| 1399 | - | |
| 1400 | - <p class="input_in">원</p> | |
| 1401 | - <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> | |
| 1402 | - </td> | |
| 1403 | - </tr> | |
| 1404 | - <tr> | |
| 1405 | - <td colspan="2"> | |
| 1406 | - <div class="amount_wrap"> | |
| 1407 | - <dl> | |
| 1408 | - <dt>최종 결제금액 :</dt> | |
| 1409 | - <dd> | |
| 1410 | - <ul> | |
| 1411 | - <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> | |
| 1412 | - <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> | |
| 1413 | - <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> | |
| 1414 | - </ul> | |
| 1415 | - </dd> | |
| 1416 | - </dl> | |
| 1417 | - <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> | |
| 1418 | - </div> | |
| 1419 | - </td> | |
| 1420 | - </tr> | |
| 1421 | - <tr> | |
| 1422 | - <td colspan="2"> | |
| 1423 | - <div class="area_text"> | |
| 1424 | - <p>- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.</p> | |
| 1425 | - <p>- 결제사별 정책상 충전금액 제한이 있을 수 있습니다.</p> | |
| 1426 | - <p>- 페이코(PAYCO) 결제 영수증은 페이코를 통해 발급받으실 수 있습니다.</p> | |
| 1427 | - </div> | |
| 1428 | - </td> | |
| 1429 | - </tr> | |
| 1430 | - </tbody> | |
| 1431 | - </table> | |
| 1432 | - </div> | |
| 1433 | - <!-- //페이코 --> | |
| 1434 | - | |
| 1435 | - </div> | |
| 1436 | - </div><!-- 결제관리 - 결제하기 --> | |
| 1437 | - </div><!--// send top --> | |
| 1438 | - </div> | |
| 1439 | - </form> | |
| 1440 | - | |
| 1441 | -<form name="infoPopForm" id="infoPopForm" method="post"> | |
| 1442 | - <input type="hidden" name="pageType" id="pageType" value=""/> | |
| 1443 | -</form> | |
| 1444 | - | |
| 1445 | - | |
| 1446 | -<!-- KG 모빌리언스 CARD --> | |
| 1447 | -<form name="payCardForm" accept-charset="euc-kr"> | |
| 1448 | -<input type="hidden" name="CASH_GB"> | |
| 1449 | -<input type="hidden" name="CN_SVCID"> | |
| 1450 | -<input type="hidden" name="PAY_MODE"> | |
| 1451 | -<input type="hidden" name="VER"> | |
| 1452 | -<input type="hidden" name="Prdtprice"> | |
| 1453 | -<input type="hidden" name="Prdtnm"> | |
| 1454 | -<input type="hidden" name="Tradeid"> | |
| 1455 | -<input type="hidden" name="Siteurl"> | |
| 1456 | -<input type="hidden" name="Okurl"> | |
| 1457 | -<input type="hidden" name="Notiurl"> | |
| 1458 | -<input type="hidden" name="CALL_TYPE"> | |
| 1459 | -<input type="hidden" name="Failurl"> | |
| 1460 | -<input type="hidden" name="Userid"> | |
| 1461 | -<input type="hidden" name="Username"> | |
| 1462 | -<input type="hidden" name="MSTR"> | |
| 1463 | -<input type="hidden" name="Payeremail"> | |
| 1464 | -<input type="hidden" name="Cryptyn"> | |
| 1465 | -<input type="hidden" name="Cryptstring"> | |
| 1466 | -<input type="hidden" name="Closeurl"> | |
| 1467 | -<input type="hidden" name="CN_BILLTYPE"> | |
| 1468 | -<input type="hidden" name="CN_TAX"> | |
| 1469 | -<input type="hidden" name="CN_TAXFREE"> | |
| 1470 | -<input type="hidden" name="CN_FREEINTEREST"> | |
| 1471 | -<input type="hidden" name="CN_POINT"> | |
| 1472 | -<input type="hidden" name="Termregno"> | |
| 1473 | -<input type="hidden" name="APP_SCHEME"> | |
| 1474 | -<input type="hidden" name="CN_FIXCARDCD"> | |
| 1475 | -<input type="hidden" name="CN_DIRECT"> | |
| 1476 | -<input type="hidden" name="CN_INSTALL"> | |
| 1477 | -<input type="hidden" name="Deposit"> | |
| 1478 | -</form> | |
| 1479 | - | |
| 1480 | -<!-- KG 모빌리언스 MOBILE --> | |
| 1481 | -<form name="payMobileForm" accept-charset="euc-kr"> | |
| 1482 | -<input type="hidden" name="CASH_GB"> | |
| 1483 | -<input type="hidden" name="Okurl"> | |
| 1484 | -<input type="hidden" name="MC_SVCID"> | |
| 1485 | -<input type="hidden" name="Prdtnm"> | |
| 1486 | -<input type="hidden" name="Prdtprice"> | |
| 1487 | -<input type="hidden" name="Siteurl"> | |
| 1488 | -<input type="hidden" name="PAY_MODE"> | |
| 1489 | -<input type="hidden" name="Tradeid"> | |
| 1490 | -<input type="hidden" name="LOGO_YN"> | |
| 1491 | -<input type="hidden" name="CALL_TYPE"> | |
| 1492 | -<input type="hidden" name="MC_AUTHPAY"> | |
| 1493 | -<input type="hidden" name="Notiurl"> | |
| 1494 | -<input type="hidden" name="MC_AUTOPAY"> | |
| 1495 | -<input type="hidden" name="Closeurl"> | |
| 1496 | -<input type="hidden" name="MC_PARTPAY"> | |
| 1497 | -<input type="hidden" name="Failurl"> | |
| 1498 | -<input type="hidden" name="MC_No"> | |
| 1499 | -<input type="hidden" name="MC_FIXNO"> | |
| 1500 | -<input type="hidden" name="MC_Cpcode"> | |
| 1501 | -<input type="hidden" name="Userid"> | |
| 1502 | -<input type="hidden" name="Item"> | |
| 1503 | -<input type="hidden" name="Prdtcd"> | |
| 1504 | -<input type="hidden" name="Payeremail"> | |
| 1505 | -<input type="hidden" name="MC_DEFAULTCOMMID"> | |
| 1506 | -<input type="hidden" name="MC_FIXCOMMID"> | |
| 1507 | -<input type="hidden" name="MSTR"> | |
| 1508 | -<input type="hidden" name="Sellernm"> | |
| 1509 | -<input type="hidden" name="Sellertel"> | |
| 1510 | -<input type="hidden" name="Notiemail"> | |
| 1511 | -<input type="hidden" name="IFRAME_NAME"> | |
| 1512 | -<input type="hidden" name="INFOAREA_YN"> | |
| 1513 | -<input type="hidden" name="FOOTER_YN"> | |
| 1514 | -<input type="hidden" name="HEIGHT"> | |
| 1515 | -<input type="hidden" name="PRDT_HIDDEN"> | |
| 1516 | -<input type="hidden" name="EMAIL_HIDDEN"> | |
| 1517 | -<input type="hidden" name="CONTRACT_HIDDEN"> | |
| 1518 | -<input type="hidden" name="Cryptyn"> | |
| 1519 | -<input type="hidden" name="Cryptstring"> | |
| 1520 | -<input type="hidden" name="MC_EZ_YN"> | |
| 1521 | -<input type="hidden" name="MC_EZ_KEY"> | |
| 1522 | -<input type="hidden" name="MC_PUSH_KEY"> | |
| 1523 | -</form> | |
| 1524 | - | |
| 1525 | -<!-- KG 모빌리언스 BANK --> | |
| 1526 | -<form name="payBankForm" accept-charset="euc-kr"> | |
| 1527 | -<input type="hidden" name="CASH_GB"> | |
| 1528 | -<input type="hidden" name="Okurl"> | |
| 1529 | -<input type="hidden" name="RA_SVCID"> | |
| 1530 | -<input type="hidden" name="Prdtnm"> | |
| 1531 | -<input type="hidden" name="Prdtprice"> | |
| 1532 | -<input type="hidden" name="Siteurl"> | |
| 1533 | -<input type="hidden" name="PAY_MODE"> | |
| 1534 | -<input type="hidden" name="Tradeid"> | |
| 1535 | -<input type="hidden" name="LOGO_YN"> | |
| 1536 | -<input type="hidden" name="CALL_TYPE"> | |
| 1537 | -<input type="hidden" name="Notiurl"> | |
| 1538 | -<input type="hidden" name="Closeurl"> | |
| 1539 | -<input type="hidden" name="Failurl"> | |
| 1540 | -<input type="hidden" name="Userid"> | |
| 1541 | -<input type="hidden" name="Item"> | |
| 1542 | -<input type="hidden" name="Prdtcd"> | |
| 1543 | -<input type="hidden" name="Payeremail"> | |
| 1544 | -<input type="hidden" name="MSTR"> | |
| 1545 | -<input type="hidden" name="Notiemail"> | |
| 1546 | -<input type="hidden" name="IFRAME_NAME"> | |
| 1547 | -<input type="hidden" name="INFOAREA_YN"> | |
| 1548 | -<input type="hidden" name="FOOTER_YN"> | |
| 1549 | -<input type="hidden" name="HEIGHT"> | |
| 1550 | -<input type="hidden" name="PRDT_HIDDEN"> | |
| 1551 | -<input type="hidden" name="EMAIL_HIDDEN"> | |
| 1552 | -<input type="hidden" name="CONTRACT_HIDDEN"> | |
| 1553 | -<input type="hidden" name="Cryptyn"> | |
| 1554 | -<input type="hidden" name="Cryptstring"> | |
| 1555 | -<input type="hidden" name="Deposit"> | |
| 1556 | -</form> | |
| 1557 | - |
--- src/main/webapp/WEB-INF/jsp/web/pay/PayView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayView.jsp
... | ... | @@ -6,6 +6,10 @@ |
| 6 | 6 |
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> |
| 7 | 7 |
<%@ taglib prefix="ec" uri="/WEB-INF/tld/ecnet_tld.tld"%> |
| 8 | 8 |
|
| 9 |
+<style> |
|
| 10 |
+ /*.charg_cont .area_tab li{ width: calc((100% - 80px)/5);}*/
|
|
| 11 |
+</style> |
|
| 12 |
+ |
|
| 9 | 13 |
<!-- KG 모빌리언스 --> |
| 10 | 14 |
<script src="https://mup.mobilians.co.kr/js/ext/ext_inc_comm.js"></script> |
| 11 | 15 |
<script type="text/javascript" src="<c:url value='/js/MJUtill.js'/>"></script> |
... | ... | @@ -15,6 +19,9 @@ |
| 15 | 19 |
var tabType = "${tabType}";
|
| 16 | 20 |
|
| 17 | 21 |
$(document).ready(function(){
|
| 22 |
+ //다음 결제시 결제수단 SELECT |
|
| 23 |
+ getNextPayMethod(); |
|
| 24 |
+ |
|
| 18 | 25 |
// 충전금액 세팅 |
| 19 | 26 |
setPriceMake(); |
| 20 | 27 |
|
... | ... | @@ -24,10 +31,120 @@ |
| 24 | 31 |
if (tabType == "2") {
|
| 25 | 32 |
$("#btnDdedicatedAccount").trigger("click");
|
| 26 | 33 |
} |
| 27 |
- |
|
| 34 |
+ |
|
| 28 | 35 |
// 등급제 대상 여부 |
| 29 |
- getMberGrdChk(); |
|
| 36 |
+ getMberGrdChk(); |
|
| 30 | 37 |
}); |
| 38 |
+ |
|
| 39 |
+//다음 결제시 결제수단 SELECT |
|
| 40 |
+function getNextPayMethod() {
|
|
| 41 |
+ var nextPayMethod = ""; |
|
| 42 |
+ $.ajax({
|
|
| 43 |
+ type: "POST", |
|
| 44 |
+ url: "/web/member/pay/selectNextPayMethodAjax.do", |
|
| 45 |
+ data: {},
|
|
| 46 |
+ dataType:'json', |
|
| 47 |
+ async: false, |
|
| 48 |
+ success: function (data) {
|
|
| 49 |
+ if (data.isSuccess) {
|
|
| 50 |
+ if (data.nextPayMethod != '') {
|
|
| 51 |
+ nextPayMethod = data.nextPayMethod; |
|
| 52 |
+ |
|
| 53 |
+ // 버튼 영역 |
|
| 54 |
+ $(".btn_tab").removeClass("active");
|
|
| 55 |
+ // 금액 영역 |
|
| 56 |
+ $(".area_tabcont").removeClass("on");
|
|
| 57 |
+ |
|
| 58 |
+ if (nextPayMethod == "CARD") {
|
|
| 59 |
+ $(".btn_charge1").addClass("active");
|
|
| 60 |
+ $("#tab2_1").addClass("area_tabcont on");
|
|
| 61 |
+ } |
|
| 62 |
+ else if (nextPayMethod == "VBANK") {
|
|
| 63 |
+ $(".btn_charge2").addClass("active");
|
|
| 64 |
+ $("#tab2_2").addClass("area_tabcont on");
|
|
| 65 |
+ } |
|
| 66 |
+ else if (nextPayMethod == "CELLPHONE") {
|
|
| 67 |
+ $(".btn_charge3").addClass("active");
|
|
| 68 |
+ $("#tab2_3").addClass("area_tabcont on");
|
|
| 69 |
+ } |
|
| 70 |
+ else if (nextPayMethod == "BANK") {
|
|
| 71 |
+ $(".btn_charge4").addClass("active");
|
|
| 72 |
+ $("#tab2_4").addClass("area_tabcont on");
|
|
| 73 |
+ } |
|
| 74 |
+ else if (nextPayMethod == "NAV") {
|
|
| 75 |
+ $(".btn_charge5").addClass("active");
|
|
| 76 |
+ $("#tab2_5").addClass("area_tabcont on");
|
|
| 77 |
+ } |
|
| 78 |
+ else if (nextPayMethod == "KKO") {
|
|
| 79 |
+ $(".btn_charge6").addClass("active");
|
|
| 80 |
+ $("#tab2_6").addClass("area_tabcont on");
|
|
| 81 |
+ } |
|
| 82 |
+ else if (nextPayMethod == "TOS") {
|
|
| 83 |
+ $(".btn_charge7").addClass("active");
|
|
| 84 |
+ $("#tab2_7").addClass("area_tabcont on");
|
|
| 85 |
+ } |
|
| 86 |
+ else if (nextPayMethod == "PYC") {
|
|
| 87 |
+ $(".btn_charge8").addClass("active");
|
|
| 88 |
+ $("#tab2_8").addClass("area_tabcont on");
|
|
| 89 |
+ } |
|
| 90 |
+ |
|
| 91 |
+ // 체크박스 |
|
| 92 |
+ $("input:checkbox[id='agree']").prop("checked", true);
|
|
| 93 |
+ } |
|
| 94 |
+ } |
|
| 95 |
+ }, |
|
| 96 |
+ error: function (e) {
|
|
| 97 |
+ |
|
| 98 |
+ } |
|
| 99 |
+ }); |
|
| 100 |
+} |
|
| 101 |
+ |
|
| 102 |
+// 다음 결제시 결제수단 UPDATE |
|
| 103 |
+function setNextPayMethod() {
|
|
| 104 |
+ var nextPayMethod = ""; |
|
| 105 |
+ if ($("input:checkbox[id='agree']").is(":checked") == true) {
|
|
| 106 |
+ var $currentTab = $('.area_tab').children('.active').index();
|
|
| 107 |
+ if ($currentTab == 0) {
|
|
| 108 |
+ nextPayMethod = "CARD"; |
|
| 109 |
+ } else if ($currentTab == 1) {
|
|
| 110 |
+ nextPayMethod = "VBANK"; |
|
| 111 |
+ } else if ($currentTab==2) {
|
|
| 112 |
+ nextPayMethod = "CELLPHONE"; |
|
| 113 |
+ } else if ($currentTab==3) {
|
|
| 114 |
+ nextPayMethod = "BANK"; |
|
| 115 |
+ } else {
|
|
| 116 |
+ if ($currentTab == 4) {
|
|
| 117 |
+ nextPayMethod = "NAV"; // 네이버페이 |
|
| 118 |
+ } else if ($currentTab==5) {
|
|
| 119 |
+ nextPayMethod = "KKO"; // 카카오페이 |
|
| 120 |
+ } else if ($currentTab==6) {
|
|
| 121 |
+ nextPayMethod = "TOS"; // 토스페이 |
|
| 122 |
+ } else if ($currentTab==7) {
|
|
| 123 |
+ nextPayMethod = "PYC"; // 페이코 |
|
| 124 |
+ } |
|
| 125 |
+ } |
|
| 126 |
+ } |
|
| 127 |
+ else {
|
|
| 128 |
+ nextPayMethod = ""; |
|
| 129 |
+ } |
|
| 130 |
+ |
|
| 131 |
+ // 업데이트 |
|
| 132 |
+ $.ajax({
|
|
| 133 |
+ type: "POST", |
|
| 134 |
+ url: "/web/member/pay/updateNextPayMethodAjax.do", |
|
| 135 |
+ data: {"nextPayMethod" : nextPayMethod},
|
|
| 136 |
+ dataType:'json', |
|
| 137 |
+ async: false, |
|
| 138 |
+ success: function (data) {
|
|
| 139 |
+ if (data.isSuccess) {
|
|
| 140 |
+ |
|
| 141 |
+ } |
|
| 142 |
+ }, |
|
| 143 |
+ error: function (e) {
|
|
| 144 |
+ |
|
| 145 |
+ } |
|
| 146 |
+ }); |
|
| 147 |
+} |
|
| 31 | 148 |
|
| 32 | 149 |
|
| 33 | 150 |
//결제수단 상태 체크 |
... | ... | @@ -116,17 +233,24 @@ |
| 116 | 233 |
alert("충전금액을 선택해주세요.");
|
| 117 | 234 |
return false; |
| 118 | 235 |
} |
| 236 |
+ |
|
| 237 |
+ // 다음 결제시 결제수단 UPDATE |
|
| 238 |
+ setNextPayMethod(); |
|
| 119 | 239 |
|
| 120 | 240 |
var payMethod = ""; |
| 121 | 241 |
document.pgForm.action = "/web/member/pay/PayActionAjax.do"; |
| 122 |
- |
|
| 123 |
- if($currentTab==0){ payMethod = "CARD";}
|
|
| 124 |
- else if($currentTab==1){ payMethod = "VBANK"; }
|
|
| 125 |
- /*else if($currentTab==2){ payMethod = "TEMP_CARD"; }*/
|
|
| 126 |
- else if($currentTab==2){ payMethod = "CELLPHONE";
|
|
| 127 |
- document.pgForm.action = "/web/kgm/pay/KGMPayActionAjax.do"; |
|
| 128 |
- } |
|
| 129 |
- else if($currentTab==3){ payMethod = "BANK"; }
|
|
| 242 |
+ |
|
| 243 |
+ if ($currentTab == 0) {
|
|
| 244 |
+ payMethod = "CARD"; |
|
| 245 |
+ } else if ($currentTab == 1) {
|
|
| 246 |
+ payMethod = "VBANK"; |
|
| 247 |
+ } else if ($currentTab==2) {
|
|
| 248 |
+ payMethod = "CELLPHONE"; |
|
| 249 |
+ } else if ($currentTab==3) {
|
|
| 250 |
+ payMethod = "BANK"; |
|
| 251 |
+ } else {
|
|
| 252 |
+ payMethod = "SPAY"; |
|
| 253 |
+ } |
|
| 130 | 254 |
$('input[name=payMethod]').val(payMethod);
|
| 131 | 255 |
|
| 132 | 256 |
//결제수단 상태 체크 |
... | ... | @@ -149,22 +273,223 @@ |
| 149 | 273 |
|
| 150 | 274 |
var popupX = scX + (docWidth - 185) / 2; |
| 151 | 275 |
var popupY = scY + (docHeight - 195) / 2; |
| 152 |
- |
|
| 153 |
- if ($currentTab==2) {
|
|
| 154 |
- // 휴대폰결제 |
|
| 155 |
- //KG 모빌리언스 |
|
| 156 |
- kgmPayRequest(); |
|
| 157 |
- //pg_opener = window.open('', 'pg_opener', "width=520, height=250, left="+popupX+", top="+popupY, "location = no","status= no","toolbars= no");
|
|
| 158 |
- } |
|
| 159 |
- else {
|
|
| 160 |
- // 기타 |
|
| 161 |
- pg_opener = window.open('', 'pg_opener', "width=790, height=505, left="+popupX+", top="+popupY, "location = no","status= no","toolbars= no");
|
|
| 162 | 276 |
|
| 277 |
+ // 결제창 호출 |
|
| 278 |
+ if ($currentTab == 0) {
|
|
| 279 |
+ // 나이스페이 => CARD(카드결제) |
|
| 280 |
+ pg_opener = window.open('', 'pg_opener', "width=790, height=505, left="+popupX+", top="+popupY, "location = no","status= no","toolbars= no");
|
|
| 281 |
+ |
|
| 163 | 282 |
document.pgForm.method = "post"; |
| 164 | 283 |
document.pgForm.target = "pg_opener" ; |
| 165 |
- document.pgForm.submit(); |
|
| 166 |
- } |
|
| 284 |
+ document.pgForm.submit(); |
|
| 285 |
+ } else if ($currentTab == 1) {
|
|
| 286 |
+ // 전용계좌 |
|
| 287 |
+ } else if ($currentTab == 2) {
|
|
| 288 |
+ // KG 모빌리언스 => MOBILE(휴대폰결제) |
|
| 289 |
+ kgmPayMobileRequest(); |
|
| 290 |
+ } else if ($currentTab==3) {
|
|
| 291 |
+ // KG 모빌리언스 => BANK(즉시이체) |
|
| 292 |
+ kgmPayBankRequest(); |
|
| 293 |
+ } else {
|
|
| 294 |
+ var cnDirect = ""; |
|
| 295 |
+ if ($currentTab == 4) {
|
|
| 296 |
+ cnDirect = "NAV:00:N"; // 네이버페이 |
|
| 297 |
+ } else if ($currentTab==5) {
|
|
| 298 |
+ cnDirect = "KKO:00:N"; // 카카오페이 |
|
| 299 |
+ } else if ($currentTab==6) {
|
|
| 300 |
+ cnDirect = "TOS:00:N"; // 토스페이 |
|
| 301 |
+ } else if ($currentTab==7) {
|
|
| 302 |
+ cnDirect = "PYC:00:N"; // 페이코 |
|
| 303 |
+ } |
|
| 304 |
+ |
|
| 305 |
+ // KG 모빌리언스 => SPAY(간편결제) |
|
| 306 |
+ kgmPayCardRequest(cnDirect); |
|
| 307 |
+ } |
|
| 308 |
+} |
|
| 167 | 309 |
|
| 310 |
+//KG 모빌리언스 => CARD |
|
| 311 |
+function kgmPayCardRequest(cnDirect) {
|
|
| 312 |
+ $.ajax({
|
|
| 313 |
+ type: "POST", |
|
| 314 |
+ url: "/web/member/pay/kgmCardEncodeAjax.do", |
|
| 315 |
+ data: {"Prdtprice": $("#price").val()},
|
|
| 316 |
+ dataType:'json', |
|
| 317 |
+ async: false, |
|
| 318 |
+ success: function (data) {
|
|
| 319 |
+ if (data.isSuccess) {
|
|
| 320 |
+ var form = document.payCardForm; |
|
| 321 |
+ form.CASH_GB.value = data.CASH_GB; |
|
| 322 |
+ form.CN_SVCID.value = data.CN_SVCID; |
|
| 323 |
+ form.PAY_MODE.value = data.PAY_MODE; |
|
| 324 |
+ form.VER.value = data.VER; |
|
| 325 |
+ form.Prdtprice.value = data.Prdtprice; |
|
| 326 |
+ form.Prdtnm.value = data.Prdtnm; |
|
| 327 |
+ form.Tradeid.value = data.Tradeid; |
|
| 328 |
+ form.Siteurl.value = data.Siteurl; |
|
| 329 |
+ form.Okurl.value = data.Okurl; |
|
| 330 |
+ form.Notiurl.value = data.Notiurl; |
|
| 331 |
+ form.CALL_TYPE.value = data.CALL_TYPE; |
|
| 332 |
+ form.Failurl.value = data.Failurl; |
|
| 333 |
+ form.Userid.value = data.Userid; |
|
| 334 |
+ form.Username.value = data.Username; |
|
| 335 |
+ form.MSTR.value = data.MSTR; |
|
| 336 |
+ form.Payeremail.value = data.Payeremail; |
|
| 337 |
+ form.Cryptyn.value = data.Cryptyn; |
|
| 338 |
+ form.Cryptstring.value = data.Cryptstring; |
|
| 339 |
+ form.Closeurl.value = data.Closeurl; |
|
| 340 |
+ form.CN_BILLTYPE.value = data.CN_BILLTYPE; |
|
| 341 |
+ form.CN_TAX.value = data.CN_TAX; |
|
| 342 |
+ form.CN_TAXFREE.value = data.CN_TAXFREE; |
|
| 343 |
+ form.CN_FREEINTEREST.value = data.CN_FREEINTEREST; |
|
| 344 |
+ form.CN_POINT.value = data.CN_POINT; |
|
| 345 |
+ form.Termregno.value = data.Termregno; |
|
| 346 |
+ form.APP_SCHEME.value = data.APP_SCHEME; |
|
| 347 |
+ form.CN_FIXCARDCD.value = data.CN_FIXCARDCD; |
|
| 348 |
+ form.CN_DIRECT.value = cnDirect; |
|
| 349 |
+ form.CN_INSTALL.value = data.CN_INSTALL; |
|
| 350 |
+ form.Deposit.value = data.Deposit; |
|
| 351 |
+ |
|
| 352 |
+ //아래와 같이 ext_inc_comm.js에 선언되어 있는 함수를 호출 |
|
| 353 |
+ MCASH_PAYMENT(form); |
|
| 354 |
+ } |
|
| 355 |
+ else {
|
|
| 356 |
+ alert("Msg : " + data.msg);
|
|
| 357 |
+ } |
|
| 358 |
+ }, |
|
| 359 |
+ error: function (e) {
|
|
| 360 |
+ alert("ERROR : " + JSON.stringify(e));
|
|
| 361 |
+ } |
|
| 362 |
+ }); |
|
| 363 |
+} |
|
| 364 |
+ |
|
| 365 |
+//KG 모빌리언스 => MOBILE |
|
| 366 |
+function kgmPayMobileRequest() {
|
|
| 367 |
+ $.ajax({
|
|
| 368 |
+ type: "POST", |
|
| 369 |
+ url: "/web/member/pay/kgmMobileEncodeAjax.do", |
|
| 370 |
+ data: {"Prdtprice": $("#price").val()},
|
|
| 371 |
+ dataType:'json', |
|
| 372 |
+ async: false, |
|
| 373 |
+ success: function (data) {
|
|
| 374 |
+ if (data.isSuccess) {
|
|
| 375 |
+ var form = document.payMobileForm; |
|
| 376 |
+ form.CASH_GB.value = data.CASH_GB; |
|
| 377 |
+ form.Okurl.value = data.Okurl; |
|
| 378 |
+ form.MC_SVCID.value = data.MC_SVCID; |
|
| 379 |
+ form.Prdtnm.value = data.Prdtnm; |
|
| 380 |
+ form.Prdtprice.value = data.Prdtprice; |
|
| 381 |
+ form.Siteurl.value = data.Siteurl; |
|
| 382 |
+ form.PAY_MODE.value = data.PAY_MODE; |
|
| 383 |
+ form.Tradeid.value = data.Tradeid; |
|
| 384 |
+ form.LOGO_YN.value = data.LOGO_YN; |
|
| 385 |
+ form.CALL_TYPE.value = data.CALL_TYPE; |
|
| 386 |
+ form.MC_AUTHPAY.value = data.MC_AUTHPAY; |
|
| 387 |
+ form.Notiurl.value = data.Notiurl; |
|
| 388 |
+ form.MC_AUTOPAY.value = data.MC_AUTOPAY; |
|
| 389 |
+ form.Closeurl.value = data.Closeurl; |
|
| 390 |
+ form.MC_PARTPAY.value = data.MC_PARTPAY; |
|
| 391 |
+ form.Failurl.value = data.Failurl; |
|
| 392 |
+ form.MC_No.value = data.MC_No; |
|
| 393 |
+ form.MC_FIXNO.value = data.MC_FIXNO; |
|
| 394 |
+ form.MC_Cpcode.value = data.MC_Cpcode; |
|
| 395 |
+ form.Userid.value = data.Userid; |
|
| 396 |
+ form.Item.value = data.Item; |
|
| 397 |
+ form.Prdtcd.value = data.Prdtcd; |
|
| 398 |
+ form.Payeremail.value = data.Payeremail; |
|
| 399 |
+ form.MC_DEFAULTCOMMID.value = data.MC_DEFAULTCOMMID; |
|
| 400 |
+ form.MC_FIXCOMMID.value = data.MC_FIXCOMMID; |
|
| 401 |
+ form.MSTR.value = data.MSTR; |
|
| 402 |
+ form.Sellernm.value = data.Sellernm; |
|
| 403 |
+ form.Sellertel.value = data.Sellertel; |
|
| 404 |
+ form.Notiemail.value = data.Notiemail; |
|
| 405 |
+ form.IFRAME_NAME.value = data.IFRAME_NAME; |
|
| 406 |
+ form.INFOAREA_YN.value = data.INFOAREA_YN; |
|
| 407 |
+ form.FOOTER_YN.value = data.FOOTER_YN; |
|
| 408 |
+ form.HEIGHT.value = data.HEIGHT; |
|
| 409 |
+ form.PRDT_HIDDEN.value = data.PRDT_HIDDEN; |
|
| 410 |
+ form.EMAIL_HIDDEN.value = data.EMAIL_HIDDEN; |
|
| 411 |
+ form.CONTRACT_HIDDEN.value = data.CONTRACT_HIDDEN; |
|
| 412 |
+ form.Cryptyn.value = data.Cryptyn; |
|
| 413 |
+ form.Cryptstring.value = data.Cryptstring; |
|
| 414 |
+ form.MC_EZ_YN.value = data.MC_EZ_YN; |
|
| 415 |
+ form.MC_EZ_KEY.value = data.MC_EZ_KEY; |
|
| 416 |
+ form.MC_PUSH_KEY.value = data.MC_PUSH_KEY; |
|
| 417 |
+ |
|
| 418 |
+ //아래와 같이 ext_inc_comm.js에 선언되어 있는 함수를 호출 |
|
| 419 |
+ MCASH_PAYMENT(form); |
|
| 420 |
+ } |
|
| 421 |
+ else {
|
|
| 422 |
+ alert("Msg : " + data.msg);
|
|
| 423 |
+ } |
|
| 424 |
+ }, |
|
| 425 |
+ error: function (e) {
|
|
| 426 |
+ alert("ERROR : " + JSON.stringify(e));
|
|
| 427 |
+ } |
|
| 428 |
+ }); |
|
| 429 |
+} |
|
| 430 |
+ |
|
| 431 |
+//KG 모빌리언스 => BANK |
|
| 432 |
+function kgmPayBankRequest() {
|
|
| 433 |
+ $.ajax({
|
|
| 434 |
+ type: "POST", |
|
| 435 |
+ url: "/web/member/pay/kgmBankEncodeAjax.do", |
|
| 436 |
+ data: {"Prdtprice": $("#price").val()},
|
|
| 437 |
+ dataType:'json', |
|
| 438 |
+ async: false, |
|
| 439 |
+ success: function (data) {
|
|
| 440 |
+ if (data.isSuccess) {
|
|
| 441 |
+ var form = document.payBankForm; |
|
| 442 |
+ form.CASH_GB.value = data.CASH_GB; |
|
| 443 |
+ form.Okurl.value = data.Okurl; |
|
| 444 |
+ form.RA_SVCID.value = data.RA_SVCID; |
|
| 445 |
+ form.Prdtnm.value = data.Prdtnm; |
|
| 446 |
+ form.Prdtprice.value = data.Prdtprice; |
|
| 447 |
+ form.Siteurl.value = data.Siteurl; |
|
| 448 |
+ form.PAY_MODE.value = data.PAY_MODE; |
|
| 449 |
+ form.Tradeid.value = data.Tradeid; |
|
| 450 |
+ form.LOGO_YN.value = data.LOGO_YN; |
|
| 451 |
+ form.CALL_TYPE.value = data.CALL_TYPE; |
|
| 452 |
+ form.Notiurl.value = data.Notiurl; |
|
| 453 |
+ form.Closeurl.value = data.Closeurl; |
|
| 454 |
+ form.Failurl.value = data.Failurl; |
|
| 455 |
+ form.Userid.value = data.Userid; |
|
| 456 |
+ form.Item.value = data.Item; |
|
| 457 |
+ form.Prdtcd.value = data.Prdtcd; |
|
| 458 |
+ form.Payeremail.value = data.Payeremail; |
|
| 459 |
+ form.MSTR.value = data.MSTR; |
|
| 460 |
+ form.Notiemail.value = data.Notiemail; |
|
| 461 |
+ form.IFRAME_NAME.value = data.IFRAME_NAME; |
|
| 462 |
+ form.INFOAREA_YN.value = data.INFOAREA_YN; |
|
| 463 |
+ form.FOOTER_YN.value = data.FOOTER_YN; |
|
| 464 |
+ form.HEIGHT.value = data.HEIGHT; |
|
| 465 |
+ form.PRDT_HIDDEN.value = data.PRDT_HIDDEN; |
|
| 466 |
+ form.EMAIL_HIDDEN.value = data.EMAIL_HIDDEN; |
|
| 467 |
+ form.CONTRACT_HIDDEN.value = data.CONTRACT_HIDDEN; |
|
| 468 |
+ form.Cryptyn.value = data.Cryptyn; |
|
| 469 |
+ form.Cryptstring.value = data.Cryptstring; |
|
| 470 |
+ form.Deposit.value = data.Deposit; |
|
| 471 |
+ |
|
| 472 |
+ //아래와 같이 ext_inc_comm.js에 선언되어 있는 함수를 호출 |
|
| 473 |
+ MCASH_PAYMENT(form); |
|
| 474 |
+ } |
|
| 475 |
+ else {
|
|
| 476 |
+ alert("Msg : " + data.msg);
|
|
| 477 |
+ } |
|
| 478 |
+ }, |
|
| 479 |
+ error: function (e) {
|
|
| 480 |
+ alert("ERROR : " + JSON.stringify(e));
|
|
| 481 |
+ } |
|
| 482 |
+ }); |
|
| 483 |
+} |
|
| 484 |
+ |
|
| 485 |
+/* 윈도우팝업 열기 */ |
|
| 486 |
+function infoPop(pageUrl){
|
|
| 487 |
+ document.infoPopForm.pageType.value = pageUrl; |
|
| 488 |
+ document.infoPopForm.action = "/web/pop/infoPop.do"; |
|
| 489 |
+ document.infoPopForm.method = "post"; |
|
| 490 |
+ window.open("about:blank", 'infoPop', 'width=790, height=220, top=100, left=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbars=1');
|
|
| 491 |
+ document.infoPopForm.target = "infoPop"; |
|
| 492 |
+ document.infoPopForm.submit(); |
|
| 168 | 493 |
} |
| 169 | 494 |
|
| 170 | 495 |
// 사용안함 |
... | ... | @@ -204,6 +529,9 @@ |
| 204 | 529 |
return false; |
| 205 | 530 |
|
| 206 | 531 |
} |
| 532 |
+ |
|
| 533 |
+ // 다음 결제시 결제수단 UPDATE |
|
| 534 |
+ setNextPayMethod(); |
|
| 207 | 535 |
|
| 208 | 536 |
var data = new FormData(document.pgForm); |
| 209 | 537 |
url = "/web/member/pay/updateVacsAccountUsrIdAjax.do"; |
... | ... | @@ -357,29 +685,6 @@ |
| 357 | 685 |
} |
| 358 | 686 |
|
| 359 | 687 |
|
| 360 |
-//KG 모빌리언스 |
|
| 361 |
-function kgmPayRequest() {
|
|
| 362 |
- //var $currentTab = $('.area_tab').children('.active').index();
|
|
| 363 |
- //$("#Prdtprice").val($('.area_tabcont:eq('+$currentTab+')').find('.tempPrice').val());
|
|
| 364 |
- |
|
| 365 |
- // New |
|
| 366 |
- $("#Prdtprice").val($("#price").val());
|
|
| 367 |
- |
|
| 368 |
- //아래와 같이 ext_inc_comm.js에 선언되어 있는 함수를 호출 |
|
| 369 |
- MCASH_PAYMENT(document.payForm); |
|
| 370 |
-} |
|
| 371 |
- |
|
| 372 |
-/* 윈도우팝업 열기 */ |
|
| 373 |
-function infoPop(pageUrl){
|
|
| 374 |
- document.infoPopForm.pageType.value = pageUrl; |
|
| 375 |
- document.infoPopForm.action = "/web/pop/infoPop.do"; |
|
| 376 |
- document.infoPopForm.method = "post"; |
|
| 377 |
- window.open("about:blank", 'infoPop', 'width=790, height=220, top=100, left=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbars=1');
|
|
| 378 |
- document.infoPopForm.target = "infoPop"; |
|
| 379 |
- document.infoPopForm.submit(); |
|
| 380 |
-} |
|
| 381 |
- |
|
| 382 |
- |
|
| 383 | 688 |
//충전금액 Change Event |
| 384 | 689 |
$(document).on('change', '.list_seType1', function() {
|
| 385 | 690 |
// 충전금액 세팅 |
... | ... | @@ -459,6 +764,7 @@ |
| 459 | 764 |
} |
| 460 | 765 |
}); |
| 461 | 766 |
} |
| 767 |
+ |
|
| 462 | 768 |
</script> |
| 463 | 769 |
|
| 464 | 770 |
<!-- </head> |
... | ... | @@ -503,9 +809,13 @@ |
| 503 | 809 |
<ul class="area_tab"> |
| 504 | 810 |
<li class="btn_charge1 btn_tab active"><button type="button" onclick="TabTypePay(this,'1');"><i></i>신용카드</button></li> |
| 505 | 811 |
<li class="btn_charge2 btn_tab"><button type="button" onclick="TabTypePay(this,'2');" id="btnDdedicatedAccount"><i></i>전용계좌</button></li> |
| 506 |
- <!-- <li class="btn_charge2 btn_tab"><button type="button" onclick="TabTypePay(this,'3');"><i></i>무통장입금</button></li> --> |
|
| 507 |
- <li class="btn_charge3 btn_tab"><button type="button" onclick="TabTypePay(this,'4');"><i></i>휴대폰결제</button></li> |
|
| 508 |
- <li class="btn_charge4 btn_tab"><button type="button" onclick="TabTypePay(this,'5');"><i></i>즉시이체</button></li> |
|
| 812 |
+ <li class="btn_charge3 btn_tab"><button type="button" onclick="TabTypePay(this,'3');"><i></i>휴대폰결제</button></li> |
|
| 813 |
+ <li class="btn_charge4 btn_tab"><button type="button" onclick="TabTypePay(this,'4');"><i></i>즉시이체</button></li> |
|
| 814 |
+ |
|
| 815 |
+ <li class="btn_charge5 btn_tab simple_pay"><button type="button" onclick="TabTypePay(this,'5');"><i></i></button></li> |
|
| 816 |
+ <li class="btn_charge6 btn_tab simple_pay"><button type="button" onclick="TabTypePay(this,'6');"><i></i></button></li> |
|
| 817 |
+ <li class="btn_charge7 btn_tab simple_pay"><button type="button" onclick="TabTypePay(this,'7');"><i></i></button></li> |
|
| 818 |
+ <li class="btn_charge8 btn_tab simple_pay"><button type="button" onclick="TabTypePay(this,'8');"><i></i></button></li> |
|
| 509 | 819 |
</ul> |
| 510 | 820 |
<div class="checkbox_wrap"><input type="checkbox" id="agree"><label for="agree">선택한 수단을 다음 충전 시에도 이용합니다.</label></div> |
| 511 | 821 |
|
... | ... | @@ -669,7 +979,7 @@ |
| 669 | 979 |
<p>- 전용계좌는 개설일로부터 <span>3개월 미사용 시 자동 해지</span>됩니다.</p> |
| 670 | 980 |
<p>- 전용계좌에 <span>5,000원 이상 입금</span> 시, 연중무휴 <span>실시간 자동 충전이</span> 가능합니다.</p> |
| 671 | 981 |
<p>- 이체 후 충전 확인까지 <span>최대 10분이 소요</span>됩니다.</p> |
| 672 |
- <p>- 이체금액에서 <span>부가세 10%가 제외되고 충전</span>됩니다.</p> |
|
| 982 |
+ <p>- 이체금액에서 <span>부가세 10%가 제외되고 충전</span>됩니다.</p> |
|
| 673 | 983 |
<!-- <p>- 예금주 : 문자온</p> --> |
| 674 | 984 |
<p>- 계좌번호 문자로 받기(일/3회까지) |
| 675 | 985 |
<label for="" class="label">전화번호 입력</label> |
... | ... | @@ -685,7 +995,7 @@ |
| 685 | 995 |
<!-- //전용계좌 --> |
| 686 | 996 |
|
| 687 | 997 |
<!-- 휴대폰 --> |
| 688 |
- <div class="area_tabcont" id="tab2_4"> |
|
| 998 |
+ <div class="area_tabcont" id="tab2_3"> |
|
| 689 | 999 |
<p class="tType1_title"><img src="/publish/images/content/icon_charging4_small.png" alt=""> 휴대폰결제</p> |
| 690 | 1000 |
<table class="tType1"> |
| 691 | 1001 |
<caption></caption> |
... | ... | @@ -749,7 +1059,7 @@ |
| 749 | 1059 |
<!-- //휴대폰 --> |
| 750 | 1060 |
|
| 751 | 1061 |
<!-- 즉시이체 --> |
| 752 |
- <div class="area_tabcont" id="tab2_5"> |
|
| 1062 |
+ <div class="area_tabcont" id="tab2_4"> |
|
| 753 | 1063 |
<p class="tType1_title"><img src="/publish/images/content/icon_charging5_small.png" alt=""> 즉시이체</p> |
| 754 | 1064 |
<table class="tType1"> |
| 755 | 1065 |
<caption></caption> |
... | ... | @@ -811,7 +1121,7 @@ |
| 811 | 1121 |
<tr> |
| 812 | 1122 |
<td colspan="2"> |
| 813 | 1123 |
<div class="area_text"> |
| 814 |
- <p>- 나이스페이 결제를 이용하여 인터넷뱅킹처럼 로그인 없이 간단한 정보 입력만으로 실시간 계좌 이체</p> |
|
| 1124 |
+ <p>- KG모빌리언스 결제를 이용하여 인터넷뱅킹처럼 로그인 없이 간단한 정보 입력만으로 실시간 계좌 이체</p> |
|
| 815 | 1125 |
<p> (일반결제, 간편결제, 앱결제)를 할 수 있는 간편한 결제 수단입니다.(소득공제 및 지출증빙 가능)</p> |
| 816 | 1126 |
</div> |
| 817 | 1127 |
</td> |
... | ... | @@ -820,8 +1130,274 @@ |
| 820 | 1130 |
</table> |
| 821 | 1131 |
</div> |
| 822 | 1132 |
<!-- //즉시이체 --> |
| 1133 |
+ |
|
| 1134 |
+ <!-- 네이버페이 --> |
|
| 1135 |
+ <div class="area_tabcont" id="tab2_5"> |
|
| 1136 |
+ <p class="tType1_title"><img src="/publish/images/simple_small.png" alt="간편결제"> 네이버페이</p> |
|
| 1137 |
+ <table class="tType1"> |
|
| 1138 |
+ <colgroup> |
|
| 1139 |
+ <col style="width: 100px;"> |
|
| 1140 |
+ <col style="width: auto;"> |
|
| 1141 |
+ </colgroup> |
|
| 1142 |
+ <tbody> |
|
| 1143 |
+ <tr class="charge_content"> |
|
| 1144 |
+ <th scope="row">충전금액</th> |
|
| 1145 |
+ <td class="flex"> |
|
| 1146 |
+ <select name="tempPrice" id="tempPrice" class="list_seType1"> |
|
| 1147 |
+ <option value="5000">5,000</option> |
|
| 1148 |
+ <option value="10000">10,000</option> |
|
| 1149 |
+ <option value="20000">20,000</option> |
|
| 1150 |
+ <option value="30000">30,000</option> |
|
| 1151 |
+ <option value="50000" selected="">50,000</option> |
|
| 1152 |
+ <option value="100000">100,000</option> |
|
| 1153 |
+ <option value="200000">200,000</option> |
|
| 1154 |
+ <option value="300000">300,000</option> |
|
| 1155 |
+ <option value="500000">500,000</option> |
|
| 1156 |
+ <option value="700000">700,000</option> |
|
| 1157 |
+ <option value="900000">900,000</option> |
|
| 1158 |
+ <option value="1000000">1,000,000</option> |
|
| 1159 |
+ <option value="1200000">1,200,000</option> |
|
| 1160 |
+ <option value="1500000">1,500,000</option> |
|
| 1161 |
+ <option value="2000000">2,000,000</option> |
|
| 1162 |
+ <option value="2500000">2,500,000</option> |
|
| 1163 |
+ <option value="3000000">3,000,000</option> |
|
| 1164 |
+ </select> |
|
| 1165 |
+ |
|
| 1166 |
+ <p class="input_in">원</p> |
|
| 1167 |
+ <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> |
|
| 1168 |
+ </td> |
|
| 1169 |
+ </tr> |
|
| 1170 |
+ <tr> |
|
| 1171 |
+ <td colspan="2"> |
|
| 1172 |
+ <div class="amount_wrap"> |
|
| 1173 |
+ <dl> |
|
| 1174 |
+ <dt>최종 결제금액 :</dt> |
|
| 1175 |
+ <dd> |
|
| 1176 |
+ <ul> |
|
| 1177 |
+ <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> |
|
| 1178 |
+ <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> |
|
| 1179 |
+ <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> |
|
| 1180 |
+ </ul> |
|
| 1181 |
+ </dd> |
|
| 1182 |
+ </dl> |
|
| 1183 |
+ <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> |
|
| 1184 |
+ </div> |
|
| 1185 |
+ </td> |
|
| 1186 |
+ </tr> |
|
| 1187 |
+ <tr> |
|
| 1188 |
+ <td colspan="2"> |
|
| 1189 |
+ <div class="area_text"> |
|
| 1190 |
+ <p>- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.</p> |
|
| 1191 |
+ <p>- 결제사별 정책상 충전금액 제한이 있을 수 있습니다.</p> |
|
| 1192 |
+ <p>- 간편결제 시 세금계산서 및 간이영수증은 제공되지 않습니다.</p> |
|
| 1193 |
+ <p>- 네이버페이 카드 결제 영수증은 네이버페이를 통해서 발급받으실 수 있습니다.</p> |
|
| 1194 |
+ <p>- 네이버페이 포인트 사용에 따른 현금영수증 발행은 문자온 캐시 결제과정에서 결제자가 직접 선택하여야만 요청할 수 있습니다.(결제 완료 이후 문자온에서 현금영수증 처리 불가)</p> |
|
| 1195 |
+ </div> |
|
| 1196 |
+ </td> |
|
| 1197 |
+ </tr> |
|
| 1198 |
+ </tbody> |
|
| 1199 |
+ </table> |
|
| 1200 |
+ </div> |
|
| 1201 |
+ <!-- //네이버페이 --> |
|
| 1202 |
+ |
|
| 1203 |
+ <!-- 카카오페이 --> |
|
| 1204 |
+ <div class="area_tabcont current" id="tab2_6"> |
|
| 1205 |
+ <!-- 신규계좌발급 시 --> |
|
| 1206 |
+ <p class="tType1_title"><img src="/publish/images/simple_small.png" alt="간편결제"> 카카오페이</p> |
|
| 1207 |
+ <table class="tType1"> |
|
| 1208 |
+ <colgroup> |
|
| 1209 |
+ <col style="width: 100px;"> |
|
| 1210 |
+ <col style="width: auto;"> |
|
| 1211 |
+ </colgroup> |
|
| 1212 |
+ <tbody> |
|
| 1213 |
+ <tr class="charge_content"> |
|
| 1214 |
+ <th scope="row">충전금액</th> |
|
| 1215 |
+ <td class="flex"> |
|
| 1216 |
+ <select name="tempPrice" id="tempPrice" class="list_seType1"> |
|
| 1217 |
+ <option value="5000">5,000</option> |
|
| 1218 |
+ <option value="10000">10,000</option> |
|
| 1219 |
+ <option value="20000">20,000</option> |
|
| 1220 |
+ <option value="30000">30,000</option> |
|
| 1221 |
+ <option value="50000" selected="">50,000</option> |
|
| 1222 |
+ <option value="100000">100,000</option> |
|
| 1223 |
+ <option value="200000">200,000</option> |
|
| 1224 |
+ <option value="300000">300,000</option> |
|
| 1225 |
+ <option value="500000">500,000</option> |
|
| 1226 |
+ <option value="700000">700,000</option> |
|
| 1227 |
+ <option value="900000">900,000</option> |
|
| 1228 |
+ <option value="1000000">1,000,000</option> |
|
| 1229 |
+ <option value="1200000">1,200,000</option> |
|
| 1230 |
+ <option value="1500000">1,500,000</option> |
|
| 1231 |
+ <option value="2000000">2,000,000</option> |
|
| 1232 |
+ <option value="2500000">2,500,000</option> |
|
| 1233 |
+ <option value="3000000">3,000,000</option> |
|
| 1234 |
+ </select> |
|
| 1235 |
+ |
|
| 1236 |
+ <p class="input_in">원</p> |
|
| 1237 |
+ <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> |
|
| 1238 |
+ </td> |
|
| 1239 |
+ </tr> |
|
| 1240 |
+ <tr> |
|
| 1241 |
+ <td colspan="2"> |
|
| 1242 |
+ <div class="amount_wrap"> |
|
| 1243 |
+ <dl> |
|
| 1244 |
+ <dt>최종 결제금액 :</dt> |
|
| 1245 |
+ <dd> |
|
| 1246 |
+ <ul> |
|
| 1247 |
+ <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> |
|
| 1248 |
+ <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> |
|
| 1249 |
+ <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> |
|
| 1250 |
+ </ul> |
|
| 1251 |
+ </dd> |
|
| 1252 |
+ </dl> |
|
| 1253 |
+ <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> |
|
| 1254 |
+ </div> |
|
| 1255 |
+ </td> |
|
| 1256 |
+ </tr> |
|
| 1257 |
+ <tr> |
|
| 1258 |
+ <td colspan="2"> |
|
| 1259 |
+ <div class="area_text"> |
|
| 1260 |
+ <p>- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.</p> |
|
| 1261 |
+ <p>- 결제사별 정책상 충전금액 제한이 있을 수 있습니다.</p> |
|
| 1262 |
+ <p>- 간편결제 시 세금계산서 및 간이영수증은 제공되지 않습니다.</p> |
|
| 1263 |
+ <p>- 카카오페이 결제에 따른 카드영수증 및 현금영수증은 카카오페이 앱을 통해서만 확인 가능합니다.</p> |
|
| 1264 |
+ </div> |
|
| 1265 |
+ </td> |
|
| 1266 |
+ </tr> |
|
| 1267 |
+ </tbody> |
|
| 1268 |
+ </table> |
|
| 1269 |
+ </div> |
|
| 1270 |
+ <!-- //카카오페이 --> |
|
| 1271 |
+ |
|
| 1272 |
+ <!-- 토스페이 --> |
|
| 1273 |
+ <div class="area_tabcont current" id="tab2_7"> |
|
| 1274 |
+ <p class="tType1_title"><img src="/publish/images/simple_small.png" alt="간편결제"> 토스페이</p> |
|
| 1275 |
+ <table class="tType1"> |
|
| 1276 |
+ <caption></caption> |
|
| 1277 |
+ <colgroup> |
|
| 1278 |
+ <col style="width: 100px;"> |
|
| 1279 |
+ <col style="width: auto;"> |
|
| 1280 |
+ </colgroup> |
|
| 1281 |
+ <tbody> |
|
| 1282 |
+ <tr class="charge_content"> |
|
| 1283 |
+ <th scope="row">충전금액</th> |
|
| 1284 |
+ <td class="flex"> |
|
| 1285 |
+ <select name="tempPrice" id="tempPrice" class="list_seType1"> |
|
| 1286 |
+ <option value="5000">5,000</option> |
|
| 1287 |
+ <option value="10000">10,000</option> |
|
| 1288 |
+ <option value="20000">20,000</option> |
|
| 1289 |
+ <option value="30000">30,000</option> |
|
| 1290 |
+ <option value="50000" selected="">50,000</option> |
|
| 1291 |
+ <option value="100000">100,000</option> |
|
| 1292 |
+ <option value="150000">150,000</option> |
|
| 1293 |
+ </select> |
|
| 1294 |
+ |
|
| 1295 |
+ <p class="input_in">원</p> |
|
| 1296 |
+ <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> |
|
| 1297 |
+ </td> |
|
| 1298 |
+ </tr> |
|
| 1299 |
+ <tr> |
|
| 1300 |
+ <td colspan="2"> |
|
| 1301 |
+ <div class="amount_wrap"> |
|
| 1302 |
+ <dl> |
|
| 1303 |
+ <dt>최종 결제금액 :</dt> |
|
| 1304 |
+ <dd> |
|
| 1305 |
+ <ul> |
|
| 1306 |
+ <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> |
|
| 1307 |
+ <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> |
|
| 1308 |
+ <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> |
|
| 1309 |
+ </ul> |
|
| 1310 |
+ </dd> |
|
| 1311 |
+ </dl> |
|
| 1312 |
+ <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> |
|
| 1313 |
+ </div> |
|
| 1314 |
+ </td> |
|
| 1315 |
+ </tr> |
|
| 1316 |
+ <tr> |
|
| 1317 |
+ <td colspan="2"> |
|
| 1318 |
+ <div class="area_text"> |
|
| 1319 |
+ <p>- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.</p> |
|
| 1320 |
+ <p>- 결제사별 정책상 충전금액 제한이 있을 수 있습니다.</p> |
|
| 1321 |
+ <p>- 간편결제 시 세금계산서 및 간이영수증은 제공되지 않습니다.</p> |
|
| 1322 |
+ <p>- 토스페이 결제에 따른 카드영수증 및 현금영수증은 토스페이 앱을 통해서만 확인 가능합니다.</p> |
|
| 1323 |
+ </div> |
|
| 1324 |
+ </td> |
|
| 1325 |
+ </tr> |
|
| 1326 |
+ </tbody> |
|
| 1327 |
+ </table> |
|
| 1328 |
+ </div> |
|
| 1329 |
+ <!-- //토스페이 --> |
|
| 1330 |
+ |
|
| 1331 |
+ <!-- 페이코 --> |
|
| 1332 |
+ <div class="area_tabcont current" id="tab2_8"> |
|
| 1333 |
+ <p class="tType1_title"><img src="/publish/images/simple_small.png" alt="간편결제"> PAYCO</p> |
|
| 1334 |
+ <table class="tType1"> |
|
| 1335 |
+ <caption></caption> |
|
| 1336 |
+ <colgroup> |
|
| 1337 |
+ <col style="width: 100px;"> |
|
| 1338 |
+ <col style="width: auto;"> |
|
| 1339 |
+ </colgroup> |
|
| 1340 |
+ <tbody> |
|
| 1341 |
+ <tr class="charge_content"> |
|
| 1342 |
+ <th scope="row">충전금액</th> |
|
| 1343 |
+ <td class="flex"> |
|
| 1344 |
+ <select name="tempPrice" id="tempPrice" class="list_seType1"> |
|
| 1345 |
+ <option value="5000">5,000</option> |
|
| 1346 |
+ <option value="10000">10,000</option> |
|
| 1347 |
+ <option value="20000">20,000</option> |
|
| 1348 |
+ <option value="30000">30,000</option> |
|
| 1349 |
+ <option value="50000" selected="">50,000</option> |
|
| 1350 |
+ <option value="100000">100,000</option> |
|
| 1351 |
+ <option value="200000">200,000</option> |
|
| 1352 |
+ <option value="300000">300,000</option> |
|
| 1353 |
+ <option value="500000">500,000</option> |
|
| 1354 |
+ <option value="700000">700,000</option> |
|
| 1355 |
+ <option value="900000">900,000</option> |
|
| 1356 |
+ <option value="1000000">1,000,000</option> |
|
| 1357 |
+ <option value="1200000">1,200,000</option> |
|
| 1358 |
+ <option value="1500000">1,500,000</option> |
|
| 1359 |
+ <option value="2000000">2,000,000</option> |
|
| 1360 |
+ <option value="2500000">2,500,000</option> |
|
| 1361 |
+ <option value="3000000">3,000,000</option> |
|
| 1362 |
+ </select> |
|
| 1363 |
+ |
|
| 1364 |
+ <p class="input_in">원</p> |
|
| 1365 |
+ <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> |
|
| 1366 |
+ </td> |
|
| 1367 |
+ </tr> |
|
| 1368 |
+ <tr> |
|
| 1369 |
+ <td colspan="2"> |
|
| 1370 |
+ <div class="amount_wrap"> |
|
| 1371 |
+ <dl> |
|
| 1372 |
+ <dt>최종 결제금액 :</dt> |
|
| 1373 |
+ <dd> |
|
| 1374 |
+ <ul> |
|
| 1375 |
+ <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> |
|
| 1376 |
+ <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> |
|
| 1377 |
+ <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> |
|
| 1378 |
+ </ul> |
|
| 1379 |
+ </dd> |
|
| 1380 |
+ </dl> |
|
| 1381 |
+ <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> |
|
| 1382 |
+ </div> |
|
| 1383 |
+ </td> |
|
| 1384 |
+ </tr> |
|
| 1385 |
+ <tr> |
|
| 1386 |
+ <td colspan="2"> |
|
| 1387 |
+ <div class="area_text"> |
|
| 1388 |
+ <p>- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.</p> |
|
| 1389 |
+ <p>- 결제사별 정책상 충전금액 제한이 있을 수 있습니다.</p> |
|
| 1390 |
+ <p>- 페이코(PAYCO) 결제 영수증은 페이코를 통해 발급받으실 수 있습니다.</p> |
|
| 1391 |
+ </div> |
|
| 1392 |
+ </td> |
|
| 1393 |
+ </tr> |
|
| 1394 |
+ </tbody> |
|
| 1395 |
+ </table> |
|
| 1396 |
+ </div> |
|
| 1397 |
+ <!-- //페이코 --> |
|
| 1398 |
+ |
|
| 823 | 1399 |
</div> |
| 824 |
- |
|
| 1400 |
+ |
|
| 825 | 1401 |
<!--누적결제액별 등급 및 단가 추가 시작--> |
| 826 | 1402 |
<div class="accrue_price" id="grdShowArea" style="display: none;"> |
| 827 | 1403 |
</div> |
... | ... | @@ -877,9 +1453,9 @@ |
| 877 | 1453 |
취소합니다. |
| 878 | 1454 |
</p> |
| 879 | 1455 |
</div> |
| 880 |
- <!--문자_등급별 요금 안내 추가 끝--> |
|
| 881 |
- |
|
| 882 |
- |
|
| 1456 |
+ <!--문자_등급별 요금 안내 추가 끝--> |
|
| 1457 |
+ |
|
| 1458 |
+ |
|
| 883 | 1459 |
</div><!-- 결제관리 - 결제하기 --> |
| 884 | 1460 |
</div><!--// send top --> |
| 885 | 1461 |
</div> |
... | ... | @@ -889,161 +1465,115 @@ |
| 889 | 1465 |
<input type="hidden" name="pageType" id="pageType" value=""/> |
| 890 | 1466 |
</form> |
| 891 | 1467 |
|
| 892 |
-<%@page import="mup.mcash.module.common.McashCipher.*"%> |
|
| 893 |
-<%@page import="java.security.MessageDigest"%> |
|
| 894 |
-<%@page import="java.text.SimpleDateFormat"%> |
|
| 895 |
-<%@page import="java.util.Date"%> |
|
| 896 |
-<%@page import="itn.let.mjo.pay.service.MjonPayVO" %> |
|
| 897 | 1468 |
|
| 898 |
-<% |
|
| 899 |
-//unique한 거래번호를 위한 거래일시 (밀리세컨드까지 조회) |
|
| 900 |
-SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmssSSSS");
|
|
| 901 |
-String appr_dtm = dateFormat.format(new Date()); |
|
| 902 |
- |
|
| 903 |
-String kgmServerName = request.getServerName(); |
|
| 904 |
-String kgmPath = request.getScheme() + "://" + request.getServerName() +":" + request.getServerPort(); |
|
| 905 |
-if (request.getServerPort() == 80) {
|
|
| 906 |
- kgmPath = request.getScheme() + "://" + request.getServerName(); |
|
| 907 |
-} |
|
| 908 |
-%> |
|
| 909 |
- |
|
| 910 |
-<% |
|
| 911 |
-/***************************************************************************************** |
|
| 912 |
-- 필수 입력 항목 |
|
| 913 |
-*****************************************************************************************/ |
|
| 914 |
-MjonPayVO mjonPayVO = (MjonPayVO)request.getAttribute("mjonPayVO");
|
|
| 915 |
- |
|
| 916 |
-String CASH_GB = "MC"; //[ 2byte 고정] 결제수단구분. "MC" 고정값. 수정불가! |
|
| 917 |
-// 테스트 |
|
| 918 |
-//String MC_SVCID = "170622040674"; //C //[ 12byte 고정] 모빌리언스에서 부여한 서비스ID (12byte 숫자 형식) |
|
| 919 |
-//String PAY_MODE = "00"; //C //[ 2byte 고정] 연동시 테스트/실결제 구분 (00: 테스트결제-비과금, 10: 실거래결제-과금) |
|
| 920 |
- |
|
| 921 |
-// 운영 |
|
| 922 |
-String MC_SVCID = "220613125202"; //C //[ 12byte 고정] 모빌리언스에서 부여한 서비스ID (12byte 숫자 형식) |
|
| 923 |
-String PAY_MODE = "10"; //C //[ 2byte 고정] 연동시 테스트/실결제 구분 (00: 테스트결제-비과금, 10: 실거래결제-과금) |
|
| 924 |
- |
|
| 925 |
-String Okurl = kgmPath + "/web/kgm/pay/OkUrlAjax.do"; |
|
| 926 |
-String Prdtnm = "충전하기"; //C //[ 50byte 이하] 상품명 |
|
| 927 |
-String Siteurl = kgmServerName; // localhost [ 20byte 이하] 가맹점도메인 (예: www.mcash.co.kr) |
|
| 928 |
-String Tradeid = MC_SVCID + "_" + appr_dtm; //[4byte 이상, 40byte 이하] 가맹점거래번호. 결제 요청 시 마다 unique한 값을 세팅해야 함. //해당 샘플에는 테스트를 위해 {가맹점 서비스ID + 요청일시} 형식으로 세팅하였음.
|
|
| 929 |
-String Notiurl = kgmPath + "/web/kgm/pay/NotiUrlAjax.do"; |
|
| 930 |
- |
|
| 931 |
-/***************************************************************************************** |
|
| 932 |
-- 디자인 관련 필수항목 |
|
| 933 |
-*****************************************************************************************/ |
|
| 934 |
-String LOGO_YN = "N"; //[ 1byte 고정] 가맹점 로고 사용 여부 (N: 모빌리언스 로고-default, Y: 가맹점 로고 (사전에 모빌리언스에 가맹점 로고 이미지를 등록해야함)) |
|
| 935 |
-String CALL_TYPE = "P"; //[ 4byte 이하] 결제창 호출 방식 (P: 팝업-default, SELF: 페이지전환, I: 아이프레임) |
|
| 936 |
- |
|
| 937 |
- |
|
| 938 |
-/***************************************************************************************** |
|
| 939 |
-- 선택 입력 항목 |
|
| 940 |
-*****************************************************************************************/ |
|
| 941 |
-String MC_AUTHPAY = ""; //[ 1byte 고정] 하이브리드 방식 사용시 "Y" 로 설정 (휴대폰 SMS인증 후 일반 소켓모듈 결제 연동시 사용) (N: 미사용-default, Y: 사용) |
|
| 942 |
-String MC_AUTOPAY = ""; //[ 1byte 고정] 자동결제를 위한 최초 일반결제 시 "Y" 세팅. 결제 완료 후 휴대폰정보 대체용 USERKEY 발급 및 자동결제용 AutoBillKey 발급 (N: 미사용-default, Y: 사용) |
|
| 943 |
-String MC_PARTPAY = ""; //[ 1byte 고정] 부분취소를 위한 일반결제 시 "Y" 세팅. 결제 완료 후 자동결제 USERKEY 발급 (N: 미사용-default, Y: 사용) |
|
| 944 |
-String MC_No = ""; //[ 11byte 이하] 사용자 폰번호 (결제창 호출시 세팅할 폰번호) |
|
| 945 |
-String MC_FIXNO = ""; //[ 1byte 고정] 사용자 폰번호 수정불가 여부(N: 수정가능-default, Y: 수정불가) |
|
| 946 |
-String MC_DEFAULTCOMMID = ""; //[ 3byte 고정] 통신사 기본 선택 값. SKT, KTF, LGT 3개의 값 중 원하는 통신사 세팅 시 해당 통신사가 미리 선택되어짐. |
|
| 947 |
-String MC_FIXCOMMID = ""; //[ 1byte 고정] 통신사 고정 선택 값. SKT, KTF, LGT 3개의 값 중 원하는 통신사 세팅 시 해당 통신사만 결제창에 보여짐. |
|
| 948 |
-String Payeremail = ""; //[ 30byte 이하] 결제자 e-mail |
|
| 949 |
-String Userid = mjonPayVO.getUserId(); //[ 50byte 이하] 가맹점 결제자ID |
|
| 950 |
-String Item = ""; //[ 8byte 이하] 아이템코드. 미사용 시 반드시 공백으로 세팅. |
|
| 951 |
-String Prdtcd = ""; //[ 40byte 이하] 상품코드. 자동결제인 경우 상품코드별 SMS문구를 별도 세팅할 때 사용하며 사전에 모빌리언스에 등록이 필요함. |
|
| 952 |
-String MC_Cpcode = ""; //[ 20byte 이하] 리셀러하위상점key. 리셀러 업체인 경우에만 세팅. |
|
| 953 |
-String Notiemail = ""; //[ 30byte 이하] 알림 e-mail: 결제 완료 후 당사와 가맹점간의 Noti 연동이 실패한 경우 알람 메일을 받을 가맹점 담당자 이메일주소 |
|
| 954 |
-//String Notiurl = ""; //[ 128byte 이하] 결제 완료 후 가맹점 측 결제 처리를 담당하는 페이지. System back단으로 호출이 되며 사용자에게는 보여지지 않는다. |
|
| 955 |
-String Closeurl = ""; //[ 128byte 이하] 결제창 취소버튼, 닫기버튼 클릭 시 호출되는 가맹점 측 페이지. iframe 호출 시 필수! (예: http://www.mcash.co.kr/closeurl.jsp) |
|
| 956 |
-String Failurl = ""; //[ 128byte 이하] 결제 실패 시 사용자에게 보여질 가맹점 측 실패 페이지. 결제처리에 대한 실패처리 안내를 가맹점에서 제어해야 할 경우만 사용. |
|
| 957 |
- // iframe 호출 시 필수! (예: http://www.mcash.co.kr/failurl.jsp) |
|
| 958 |
-String MSTR = ""; //[2000byte 이하] 가맹점 콜백 변수. 가맹점에서 추가적으로 파라미터가 필요한 경우 사용하며 &, % 는 사용불가 (예: MSTR="a=1|b=2|c=3") |
|
| 959 |
-String MC_EZ_YN = "Y"; //[ 1byte 고정] 간소화결제여부. 간소화결제 사용시 "Y" 로 설정 (N: 미사용-default, Y: 사용) |
|
| 960 |
-String MC_EZ_KEY = ""; //[ 20byte 고정] 간소화결제 사용자키 |
|
| 961 |
- |
|
| 962 |
-/***************************************************************************************** |
|
| 963 |
-- 오픈마켓의 경우 아래의 정보를 입력해야 합니다. |
|
| 964 |
-장바구니 결제의 경우 대표 판매자 외 n명, 대표 판매자 연락처를 입력하세요. |
|
| 965 |
-예) Sellernm = "홍길동외 2명"; |
|
| 966 |
- Sellertel = "0212345678"; |
|
| 967 |
-*****************************************************************************************/ |
|
| 968 |
-String Sellernm = ""; //[ 50byte 이하] 실판매자 이름 (오픈마켓의 경우 실 판매자 정보 필수) |
|
| 969 |
-String Sellertel = ""; //[ 15byte 이하] 실판매자 전화번호 (오픈마켓의 경우 실 판매자 정보 필수) |
|
| 970 |
- |
|
| 971 |
- |
|
| 972 |
- |
|
| 973 |
-/***************************************************************************************** |
|
| 974 |
-- 디자인 관련 선택항목 (향후 변경될 수 있습니다.) |
|
| 975 |
-*****************************************************************************************/ |
|
| 976 |
-String IFRAME_NAME = ""; //[ 1byte 고정] 결제창을 iframe으로 호출 할 경우 iframe 명칭 세팅 |
|
| 977 |
-String INFOAREA_YN = ""; //[ 1byte 고정] 결제창 안내문 표시여부 (Y: 표시-default, N: 미표시) |
|
| 978 |
-String FOOTER_YN = ""; //[ 1byte 고정] 결제창 하단 안내 표시여부 (Y: 표시-default, N: 미표시) |
|
| 979 |
-String HEIGHT = ""; //[ 4byte 이하] 결제창 높이 (px단위: iframe 등 사용시 결제창 높이 조절, 팝업창 등 호출시 "" 로 세팅) |
|
| 980 |
-String PRDT_HIDDEN = ""; //[ 1byte 고정] iframe 사용시 상품명 숨김 여부 (가맹점 디자인 결제창으로 결제 입력 사항만 iframe에서 사용시) |
|
| 981 |
-String EMAIL_HIDDEN = ""; //[ 1byte 고정] 결제자 e-mail 입력창 숨김 여부 (N: 표시-default, Y: 미표시) |
|
| 982 |
-String CONTRACT_HIDDEN = ""; //[ 1byte 고정] 이용약관 숨김 여부 (Y: 표시-default, N: 미표시) |
|
| 983 |
- |
|
| 984 |
- |
|
| 985 |
- |
|
| 986 |
-/***************************************************************************************** |
|
| 987 |
-- 암호화 처리 (암호화 사용 시) |
|
| 988 |
-Cryptstring 항목은 금액변조에 대한 확인용으로 반드시 아래와 같이 문자열을 생성하여야 합니다. |
|
| 989 |
- |
|
| 990 |
-주) 암호화 스트링은 가맹점에서 전달하는 거래번호로 부터 추출되어 사용되므로 |
|
| 991 |
-암호화에 이용한 거래번호가 변조되어 전달될 경우 복호화 실패로 결제 진행 불가 |
|
| 992 |
-*****************************************************************************************/ |
|
| 993 |
-String Cryptyn = "N"; //Y: 암호화 사용, N: 암호화 미사용 |
|
| 994 |
-String Cryptstring = ""; //암호화 사용 시 암호화된 스트링 |
|
| 995 |
- |
|
| 996 |
-if( Cryptyn.equals("Y") ){
|
|
| 997 |
- //Cryptstring = Prdtprice + Okurl; //금액변조확인 (결제요청금액 + Okurl) |
|
| 998 |
- Okurl = McashCipher.encodeString(Okurl, Tradeid); |
|
| 999 |
- Failurl = McashCipher.encodeString(Failurl, Tradeid); |
|
| 1000 |
- Notiurl = McashCipher.encodeString(Notiurl, Tradeid); |
|
| 1001 |
- //Prdtprice = McashCipher.encodeString(Prdtprice, Tradeid); |
|
| 1002 |
- //Cryptstring = McashCipher.encodeString(Cryptstring, Tradeid); |
|
| 1003 |
-} |
|
| 1004 |
-%> |
|
| 1005 |
- |
|
| 1006 |
-<form name="payForm" accept-charset="euc-kr"> |
|
| 1007 |
-<input type="hidden" name="CASH_GB" id="CASH_GB" size="30" value="<%=CASH_GB%>"> |
|
| 1008 |
-<input type="hidden" name="Okurl" id="Okurl" size="50" value="<%=Okurl%>"> |
|
| 1009 |
-<input type="hidden" name="MC_SVCID" id="MC_SVCID" size="30" value="<%=MC_SVCID%>"> |
|
| 1010 |
-<input type="hidden" name="Prdtnm" id="Prdtnm" size="30" value="<%=Prdtnm%>"> |
|
| 1011 |
-<input type="hidden" name="Prdtprice" id="Prdtprice" size="30" value=""> |
|
| 1012 |
-<input type="hidden" name="Siteurl" id="Siteurl" size="30" value="<%=Siteurl%>"> |
|
| 1013 |
-<input type="hidden" name="PAY_MODE" id="PAY_MODE" size="30" value="<%=PAY_MODE%>"> |
|
| 1014 |
-<input type="hidden" name="Tradeid" id="Tradeid" size="40" value="<%=Tradeid%>"> |
|
| 1015 |
-<input type="hidden" name="LOGO_YN" id="LOGO_YN" size="30" value="<%=LOGO_YN%>"> |
|
| 1016 |
-<input type="hidden" name="CALL_TYPE" id="CALL_TYPE" size="30" value="<%=CALL_TYPE%>"> |
|
| 1017 |
-<input type="hidden" name="MC_AUTHPAY" id="MC_AUTHPAY" size="30" value="<%=MC_AUTHPAY%>"> |
|
| 1018 |
-<input type="hidden" name="Notiurl" id="Notiurl" size="50" value="<%=Notiurl%>"> |
|
| 1019 |
-<input type="hidden" name="MC_AUTOPAY" id="MC_AUTOPAY" size="30" value="<%=MC_AUTOPAY%>"> |
|
| 1020 |
-<input type="hidden" name="Closeurl" id="Closeurl" size="50" value="<%=Closeurl%>"> |
|
| 1021 |
-<input type="hidden" name="MC_PARTPAY" id="MC_PARTPAY" size="30" value="<%=MC_PARTPAY%>"> |
|
| 1022 |
-<input type="hidden" name="Failurl" id="Failurl" size="50" value="<%=Failurl%>"> |
|
| 1023 |
-<input type="hidden" name="MC_No" id="MC_No" size="30" value="<%=MC_No%>"> |
|
| 1024 |
-<input type="hidden" name="MC_FIXNO" id="MC_FIXNO" size="30" value="<%=MC_FIXNO%>"> |
|
| 1025 |
-<input type="hidden" name="MC_Cpcode" id="MC_Cpcode" size="30" value="<%=MC_Cpcode%>"> |
|
| 1026 |
-<input type="hidden" name="Userid" id="Userid" size="30" value="<%=Userid%>"> |
|
| 1027 |
-<input type="hidden" name="Item" id="Item" size="30" value="<%=Item%>"> |
|
| 1028 |
-<input type="hidden" name="Prdtcd" id="Prdtcd" size="30" value="<%=Prdtcd%>"> |
|
| 1029 |
-<input type="hidden" name="Payeremail" id="Payeremail" size="30" value="<%=Payeremail%>"> |
|
| 1030 |
-<input type="hidden" name="MC_DEFAULTCOMMID" id="MC_DEFAULTCOMMID" size="30" value="<%=MC_DEFAULTCOMMID%>"> |
|
| 1031 |
-<input type="hidden" name="MC_FIXCOMMID" id="MC_FIXCOMMID" size="30" value="<%=MC_FIXCOMMID%>"> |
|
| 1032 |
-<input type="hidden" name="MSTR" id="MSTR" size="50" value="<%=MSTR%>"> |
|
| 1033 |
-<input type="hidden" name="Sellernm" id="Sellernm" size="30" value="<%=Sellernm%>"> |
|
| 1034 |
-<input type="hidden" name="Sellertel" id="Sellertel" size="30" value="<%=Sellertel%>"> |
|
| 1035 |
-<input type="hidden" name="Notiemail" id="Notiemail" size="30" value="<%=Notiemail%>"> |
|
| 1036 |
-<input type="hidden" name="IFRAME_NAME" id="IFRAME_NAME" size="30" value="<%=IFRAME_NAME%>"> |
|
| 1037 |
-<input type="hidden" name="INFOAREA_YN" id="INFOAREA_YN" size="30" value="<%=INFOAREA_YN%>"> |
|
| 1038 |
-<input type="hidden" name="FOOTER_YN" id="FOOTER_YN" size="30" value="<%=FOOTER_YN%>"> |
|
| 1039 |
-<input type="hidden" name="HEIGHT" id="HEIGHT" size="30" value="<%=HEIGHT%>"> |
|
| 1040 |
-<input type="hidden" name="PRDT_HIDDEN" id="PRDT_HIDDEN" size="30" value="<%=PRDT_HIDDEN%>"> |
|
| 1041 |
-<input type="hidden" name="EMAIL_HIDDEN" id="EMAIL_HIDDEN" size="30" value="<%=EMAIL_HIDDEN%>"> |
|
| 1042 |
-<input type="hidden" name="CONTRACT_HIDDEN" id="CONTRACT_HIDDEN" size="30" value="<%=CONTRACT_HIDDEN%>"> |
|
| 1043 |
-<input type="hidden" name="Cryptyn" id="Cryptyn" size="30" value="<%=Cryptyn%>"> |
|
| 1044 |
-<input type="hidden" name="Cryptstring" id="Cryptstring" size="50" value="<%=Cryptstring%>"> |
|
| 1045 |
-<input type="hidden" name="MC_EZ_YN" id="MC_EZ_YN" size="30" value="<%=MC_EZ_YN%>"> |
|
| 1046 |
-<input type="hidden" name="MC_EZ_KEY" id="MC_EZ_KEY" size="20" value="<%=MC_EZ_KEY%>"> |
|
| 1047 |
-<input type="hidden" name="MC_PUSH_KEY" id="MC_PUSH_KEY" size="50" value=""> |
|
| 1469 |
+<!-- KG 모빌리언스 CARD --> |
|
| 1470 |
+<form name="payCardForm" accept-charset="euc-kr"> |
|
| 1471 |
+<input type="hidden" name="CASH_GB"> |
|
| 1472 |
+<input type="hidden" name="CN_SVCID"> |
|
| 1473 |
+<input type="hidden" name="PAY_MODE"> |
|
| 1474 |
+<input type="hidden" name="VER"> |
|
| 1475 |
+<input type="hidden" name="Prdtprice"> |
|
| 1476 |
+<input type="hidden" name="Prdtnm"> |
|
| 1477 |
+<input type="hidden" name="Tradeid"> |
|
| 1478 |
+<input type="hidden" name="Siteurl"> |
|
| 1479 |
+<input type="hidden" name="Okurl"> |
|
| 1480 |
+<input type="hidden" name="Notiurl"> |
|
| 1481 |
+<input type="hidden" name="CALL_TYPE"> |
|
| 1482 |
+<input type="hidden" name="Failurl"> |
|
| 1483 |
+<input type="hidden" name="Userid"> |
|
| 1484 |
+<input type="hidden" name="Username"> |
|
| 1485 |
+<input type="hidden" name="MSTR"> |
|
| 1486 |
+<input type="hidden" name="Payeremail"> |
|
| 1487 |
+<input type="hidden" name="Cryptyn"> |
|
| 1488 |
+<input type="hidden" name="Cryptstring"> |
|
| 1489 |
+<input type="hidden" name="Closeurl"> |
|
| 1490 |
+<input type="hidden" name="CN_BILLTYPE"> |
|
| 1491 |
+<input type="hidden" name="CN_TAX"> |
|
| 1492 |
+<input type="hidden" name="CN_TAXFREE"> |
|
| 1493 |
+<input type="hidden" name="CN_FREEINTEREST"> |
|
| 1494 |
+<input type="hidden" name="CN_POINT"> |
|
| 1495 |
+<input type="hidden" name="Termregno"> |
|
| 1496 |
+<input type="hidden" name="APP_SCHEME"> |
|
| 1497 |
+<input type="hidden" name="CN_FIXCARDCD"> |
|
| 1498 |
+<input type="hidden" name="CN_DIRECT"> |
|
| 1499 |
+<input type="hidden" name="CN_INSTALL"> |
|
| 1500 |
+<input type="hidden" name="Deposit"> |
|
| 1048 | 1501 |
</form> |
| 1049 | 1502 |
|
| 1503 |
+<!-- KG 모빌리언스 MOBILE --> |
|
| 1504 |
+<form name="payMobileForm" accept-charset="euc-kr"> |
|
| 1505 |
+<input type="hidden" name="CASH_GB"> |
|
| 1506 |
+<input type="hidden" name="Okurl"> |
|
| 1507 |
+<input type="hidden" name="MC_SVCID"> |
|
| 1508 |
+<input type="hidden" name="Prdtnm"> |
|
| 1509 |
+<input type="hidden" name="Prdtprice"> |
|
| 1510 |
+<input type="hidden" name="Siteurl"> |
|
| 1511 |
+<input type="hidden" name="PAY_MODE"> |
|
| 1512 |
+<input type="hidden" name="Tradeid"> |
|
| 1513 |
+<input type="hidden" name="LOGO_YN"> |
|
| 1514 |
+<input type="hidden" name="CALL_TYPE"> |
|
| 1515 |
+<input type="hidden" name="MC_AUTHPAY"> |
|
| 1516 |
+<input type="hidden" name="Notiurl"> |
|
| 1517 |
+<input type="hidden" name="MC_AUTOPAY"> |
|
| 1518 |
+<input type="hidden" name="Closeurl"> |
|
| 1519 |
+<input type="hidden" name="MC_PARTPAY"> |
|
| 1520 |
+<input type="hidden" name="Failurl"> |
|
| 1521 |
+<input type="hidden" name="MC_No"> |
|
| 1522 |
+<input type="hidden" name="MC_FIXNO"> |
|
| 1523 |
+<input type="hidden" name="MC_Cpcode"> |
|
| 1524 |
+<input type="hidden" name="Userid"> |
|
| 1525 |
+<input type="hidden" name="Item"> |
|
| 1526 |
+<input type="hidden" name="Prdtcd"> |
|
| 1527 |
+<input type="hidden" name="Payeremail"> |
|
| 1528 |
+<input type="hidden" name="MC_DEFAULTCOMMID"> |
|
| 1529 |
+<input type="hidden" name="MC_FIXCOMMID"> |
|
| 1530 |
+<input type="hidden" name="MSTR"> |
|
| 1531 |
+<input type="hidden" name="Sellernm"> |
|
| 1532 |
+<input type="hidden" name="Sellertel"> |
|
| 1533 |
+<input type="hidden" name="Notiemail"> |
|
| 1534 |
+<input type="hidden" name="IFRAME_NAME"> |
|
| 1535 |
+<input type="hidden" name="INFOAREA_YN"> |
|
| 1536 |
+<input type="hidden" name="FOOTER_YN"> |
|
| 1537 |
+<input type="hidden" name="HEIGHT"> |
|
| 1538 |
+<input type="hidden" name="PRDT_HIDDEN"> |
|
| 1539 |
+<input type="hidden" name="EMAIL_HIDDEN"> |
|
| 1540 |
+<input type="hidden" name="CONTRACT_HIDDEN"> |
|
| 1541 |
+<input type="hidden" name="Cryptyn"> |
|
| 1542 |
+<input type="hidden" name="Cryptstring"> |
|
| 1543 |
+<input type="hidden" name="MC_EZ_YN"> |
|
| 1544 |
+<input type="hidden" name="MC_EZ_KEY"> |
|
| 1545 |
+<input type="hidden" name="MC_PUSH_KEY"> |
|
| 1546 |
+</form> |
|
| 1547 |
+ |
|
| 1548 |
+<!-- KG 모빌리언스 BANK --> |
|
| 1549 |
+<form name="payBankForm" accept-charset="euc-kr"> |
|
| 1550 |
+<input type="hidden" name="CASH_GB"> |
|
| 1551 |
+<input type="hidden" name="Okurl"> |
|
| 1552 |
+<input type="hidden" name="RA_SVCID"> |
|
| 1553 |
+<input type="hidden" name="Prdtnm"> |
|
| 1554 |
+<input type="hidden" name="Prdtprice"> |
|
| 1555 |
+<input type="hidden" name="Siteurl"> |
|
| 1556 |
+<input type="hidden" name="PAY_MODE"> |
|
| 1557 |
+<input type="hidden" name="Tradeid"> |
|
| 1558 |
+<input type="hidden" name="LOGO_YN"> |
|
| 1559 |
+<input type="hidden" name="CALL_TYPE"> |
|
| 1560 |
+<input type="hidden" name="Notiurl"> |
|
| 1561 |
+<input type="hidden" name="Closeurl"> |
|
| 1562 |
+<input type="hidden" name="Failurl"> |
|
| 1563 |
+<input type="hidden" name="Userid"> |
|
| 1564 |
+<input type="hidden" name="Item"> |
|
| 1565 |
+<input type="hidden" name="Prdtcd"> |
|
| 1566 |
+<input type="hidden" name="Payeremail"> |
|
| 1567 |
+<input type="hidden" name="MSTR"> |
|
| 1568 |
+<input type="hidden" name="Notiemail"> |
|
| 1569 |
+<input type="hidden" name="IFRAME_NAME"> |
|
| 1570 |
+<input type="hidden" name="INFOAREA_YN"> |
|
| 1571 |
+<input type="hidden" name="FOOTER_YN"> |
|
| 1572 |
+<input type="hidden" name="HEIGHT"> |
|
| 1573 |
+<input type="hidden" name="PRDT_HIDDEN"> |
|
| 1574 |
+<input type="hidden" name="EMAIL_HIDDEN"> |
|
| 1575 |
+<input type="hidden" name="CONTRACT_HIDDEN"> |
|
| 1576 |
+<input type="hidden" name="Cryptyn"> |
|
| 1577 |
+<input type="hidden" name="Cryptstring"> |
|
| 1578 |
+<input type="hidden" name="Deposit"> |
|
| 1579 |
+</form> |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayViewOld.jsp
... | ... | @@ -0,0 +1,1049 @@ |
| 1 | +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> | |
| 2 | +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> | |
| 3 | +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> | |
| 4 | +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> | |
| 5 | +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> | |
| 6 | +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> | |
| 7 | +<%@ taglib prefix="ec" uri="/WEB-INF/tld/ecnet_tld.tld"%> | |
| 8 | + | |
| 9 | +<!-- KG 모빌리언스 --> | |
| 10 | +<script src="https://mup.mobilians.co.kr/js/ext/ext_inc_comm.js"></script> | |
| 11 | +<script type="text/javascript" src="<c:url value='/js/MJUtill.js'/>"></script> | |
| 12 | + | |
| 13 | +<script> | |
| 14 | +//탭이동 | |
| 15 | +var tabType = "${tabType}"; | |
| 16 | + | |
| 17 | +$(document).ready(function(){ | |
| 18 | + // 충전금액 세팅 | |
| 19 | + setPriceMake(); | |
| 20 | + | |
| 21 | + setNumberOnly();//숫자만입력 | |
| 22 | + | |
| 23 | + // 전용계좌 화면으로 이동 | |
| 24 | + if (tabType == "2") { | |
| 25 | + $("#btnDdedicatedAccount").trigger("click"); | |
| 26 | + } | |
| 27 | + | |
| 28 | + // 등급제 대상 여부 | |
| 29 | + getMberGrdChk(); | |
| 30 | +}); | |
| 31 | + | |
| 32 | + | |
| 33 | +//결제수단 상태 체크 | |
| 34 | +function checkPayTypeStatusAjax(payMethod) { | |
| 35 | + | |
| 36 | + document.payTypeForm.payTypeCode.value = payMethod; | |
| 37 | + | |
| 38 | + var payTypeForm = new FormData(document.payTypeForm); | |
| 39 | + var statusChk = "Y"; | |
| 40 | + $.ajax({ | |
| 41 | + type: "POST", | |
| 42 | + url: "/web/member/pay/checkPayTypeStatusAjax.do", | |
| 43 | + data: payTypeForm, | |
| 44 | + dataType:'json', | |
| 45 | + async: false, | |
| 46 | + processData: false, | |
| 47 | + contentType: false, | |
| 48 | + cache: false, | |
| 49 | + success: function (returnData) { | |
| 50 | + if("success"==returnData.result){ | |
| 51 | + //결제수단 사용 | |
| 52 | + statusChk = "Y"; | |
| 53 | + | |
| 54 | + }else if("statusFail"==returnData.result){ | |
| 55 | + //회원상태 이용정지 | |
| 56 | + alert(returnData.message); | |
| 57 | + statusChk = "B"; | |
| 58 | + | |
| 59 | + } else if("tempNotUse"==returnData.result){ | |
| 60 | + //결제수단 미사용 | |
| 61 | + alert(returnData.message); | |
| 62 | + statusChk = "N"; | |
| 63 | + | |
| 64 | + } | |
| 65 | + }, | |
| 66 | + error: function (e) { | |
| 67 | + alert("시스템 에러가 발생하였습니다.."); | |
| 68 | + console.log("ERROR : ", e); | |
| 69 | + statusChk = "N"; | |
| 70 | + } | |
| 71 | + }); | |
| 72 | + | |
| 73 | + return statusChk; | |
| 74 | + | |
| 75 | +} | |
| 76 | + | |
| 77 | +// 후불제여부 체크 | |
| 78 | +function getMjUserAfterPayCheck() { | |
| 79 | + var isAfterPay = false; | |
| 80 | + | |
| 81 | + $.ajax({ | |
| 82 | + type: "POST", | |
| 83 | + url: "/web/main/selectUserAfterPayAjax.do", | |
| 84 | + data: {}, | |
| 85 | + dataType:'json', | |
| 86 | + async: false, | |
| 87 | + success: function (data) { | |
| 88 | + if (data.isSuccess) { | |
| 89 | + if (data.isAfterPay == true) { | |
| 90 | + isAfterPay = true; | |
| 91 | + } | |
| 92 | + } | |
| 93 | + }, | |
| 94 | + error: function (e) { | |
| 95 | + | |
| 96 | + } | |
| 97 | + }); | |
| 98 | + | |
| 99 | + return isAfterPay; | |
| 100 | +} | |
| 101 | + | |
| 102 | +/* 문서 파일 팝업 */ | |
| 103 | +var pg_opener = null; | |
| 104 | +function pgOpenerPopup(){ | |
| 105 | + // 후불제여부 체크 | |
| 106 | + if (getMjUserAfterPayCheck() == true) { | |
| 107 | + alert("후불제 고객은 해당 서비스를 이용할수 없습니다."); | |
| 108 | + return false; | |
| 109 | + } | |
| 110 | + | |
| 111 | + var $currentTab = $('.area_tab').children('.active').index(); | |
| 112 | + var lastPrice = parseInt($("#price").val(), 10); | |
| 113 | + | |
| 114 | + if(lastPrice == "" || lastPrice == "0" || lastPrice == null || lastPrice == undefined){ | |
| 115 | + //충전금액 | |
| 116 | + alert("충전금액을 선택해주세요."); | |
| 117 | + return false; | |
| 118 | + } | |
| 119 | + | |
| 120 | + var payMethod = ""; | |
| 121 | + document.pgForm.action = "/web/member/pay/PayActionAjax.do"; | |
| 122 | + | |
| 123 | + if($currentTab==0){ payMethod = "CARD";} | |
| 124 | + else if($currentTab==1){ payMethod = "VBANK"; } | |
| 125 | + /*else if($currentTab==2){ payMethod = "TEMP_CARD"; }*/ | |
| 126 | + else if($currentTab==2){ payMethod = "CELLPHONE"; | |
| 127 | + document.pgForm.action = "/web/kgm/pay/KGMPayActionAjax.do"; | |
| 128 | + } | |
| 129 | + else if($currentTab==3){ payMethod = "BANK"; } | |
| 130 | + $('input[name=payMethod]').val(payMethod); | |
| 131 | + | |
| 132 | + //결제수단 상태 체크 | |
| 133 | + var payStatus = checkPayTypeStatusAjax(payMethod); | |
| 134 | + | |
| 135 | + if(payStatus == "N") { | |
| 136 | + //결제수단 미사용상태 | |
| 137 | + return false; | |
| 138 | + } else if(payStatus == "B") { | |
| 139 | + //회원정지상태 로그아웃 새로고침 | |
| 140 | + location.reload(true); | |
| 141 | + return false; | |
| 142 | + } | |
| 143 | + | |
| 144 | + var docWidth = screen.availWidth; | |
| 145 | + var docHeight = screen.availHeight; | |
| 146 | + | |
| 147 | + var scX = window.screenX||window.screenLeft||0; | |
| 148 | + var scY = window.screenY||window.screenTop||0; | |
| 149 | + | |
| 150 | + var popupX = scX + (docWidth - 185) / 2; | |
| 151 | + var popupY = scY + (docHeight - 195) / 2; | |
| 152 | + | |
| 153 | + if ($currentTab==2) { | |
| 154 | + // 휴대폰결제 | |
| 155 | + //KG 모빌리언스 | |
| 156 | + kgmPayRequest(); | |
| 157 | + //pg_opener = window.open('', 'pg_opener', "width=520, height=250, left="+popupX+", top="+popupY, "location = no","status= no","toolbars= no"); | |
| 158 | + } | |
| 159 | + else { | |
| 160 | + // 기타 | |
| 161 | + pg_opener = window.open('', 'pg_opener', "width=790, height=505, left="+popupX+", top="+popupY, "location = no","status= no","toolbars= no"); | |
| 162 | + | |
| 163 | + document.pgForm.method = "post"; | |
| 164 | + document.pgForm.target = "pg_opener" ; | |
| 165 | + document.pgForm.submit(); | |
| 166 | + } | |
| 167 | + | |
| 168 | +} | |
| 169 | + | |
| 170 | +// 사용안함 | |
| 171 | +function setPrice(obj, price){ | |
| 172 | + var tmp = $(obj).closest('.flex').find('.tempPrice'); | |
| 173 | + if(tmp.val() == ''){ | |
| 174 | + tmp.val('0'); | |
| 175 | + } | |
| 176 | + tmp.val(parseInt(tmp.val()) + parseInt(price)) ; | |
| 177 | +} | |
| 178 | + | |
| 179 | +//전용계좌 받기 새화면 | |
| 180 | +function payVAListAjax(){ | |
| 181 | + var sendData= ''; | |
| 182 | + $("#tab2_2").load("/web/member/pay/selectPayVAViewAjax.do", sendData ,function(response, status, xhr){ | |
| 183 | + }); | |
| 184 | +} | |
| 185 | + | |
| 186 | +//신규 전용 계좌 받기 | |
| 187 | +function fnNewBankAccount(){ | |
| 188 | + // 후불제여부 체크 | |
| 189 | + if (getMjUserAfterPayCheck() == true) { | |
| 190 | + alert("후불제 고객은 해당 서비스를 이용할수 없습니다."); | |
| 191 | + return false; | |
| 192 | + } | |
| 193 | + | |
| 194 | + //결제수단 상태 체크 | |
| 195 | + if(checkPayTypeStatusAjax("VBANK") == "N") { | |
| 196 | + return false; | |
| 197 | + } | |
| 198 | + | |
| 199 | + var bankCd = $("#bankCd").val(); | |
| 200 | + | |
| 201 | + if(bankCd == ''){ | |
| 202 | + | |
| 203 | + alert("은행을 선택해 주세요."); | |
| 204 | + return false; | |
| 205 | + | |
| 206 | + } | |
| 207 | + | |
| 208 | + var data = new FormData(document.pgForm); | |
| 209 | + url = "/web/member/pay/updateVacsAccountUsrIdAjax.do"; | |
| 210 | + | |
| 211 | + $.ajax({ | |
| 212 | + type: "POST", | |
| 213 | + url: url, | |
| 214 | + data: data, | |
| 215 | + dataType:'json', | |
| 216 | + async: false, | |
| 217 | + processData: false, | |
| 218 | + contentType: false, | |
| 219 | + cache: false, | |
| 220 | + success: function (returnData, status) { | |
| 221 | + if(status == 'success'){ // status 확인 필요한가. 석세스 안뜨면 에러 가지 않나 | |
| 222 | + if("fail"==returnData.result){ | |
| 223 | + | |
| 224 | + alert(returnData.message); | |
| 225 | + return false; | |
| 226 | + | |
| 227 | + }else if("loginFail"==returnData.result){ | |
| 228 | + | |
| 229 | + alert(returnData.message); | |
| 230 | + return false; | |
| 231 | + | |
| 232 | + }else if("statusFail"==returnData.result){ | |
| 233 | + | |
| 234 | + alert(returnData.message); | |
| 235 | + location.reload(true); | |
| 236 | + | |
| 237 | + }else if(returnData.resultListCnt == '0'){ | |
| 238 | + | |
| 239 | + alert("전용계좌 요청이 실패하었습니다."); | |
| 240 | + return false; | |
| 241 | + | |
| 242 | + }else{ //전용계좌 신청 성공시 처리 | |
| 243 | + | |
| 244 | + alert("전용계좌 요청이 완료 되었습니다."); | |
| 245 | + location.reload(); | |
| 246 | + | |
| 247 | + } | |
| 248 | + | |
| 249 | + } else if(status== 'fail'){ | |
| 250 | + alert(returnData.message); | |
| 251 | + } | |
| 252 | + }, | |
| 253 | + error: function (e) { alert("전용계좌 등록에 실패하였습니다."); console.log("ERROR : ", e); } | |
| 254 | + }); | |
| 255 | + | |
| 256 | +} | |
| 257 | + | |
| 258 | +// 계좌번호 문자로 받기 | |
| 259 | +function fnSmsSend(sendCnt){ | |
| 260 | + // 후불제여부 체크 | |
| 261 | + if (getMjUserAfterPayCheck() == true) { | |
| 262 | + alert("후불제 고객은 해당 서비스를 이용할수 없습니다."); | |
| 263 | + return false; | |
| 264 | + } | |
| 265 | + | |
| 266 | + var form = document.pgForm; | |
| 267 | + | |
| 268 | + if(sendCnt >= 3){ | |
| 269 | + | |
| 270 | + alert("일일 문자발송은 3회까지만 가능합니다."); | |
| 271 | + return false; | |
| 272 | + | |
| 273 | + } | |
| 274 | + | |
| 275 | + if(form.callTo.value == '' || form.callTo.length == 0){ | |
| 276 | + | |
| 277 | + alert("받으실 휴대폰 번호를 입력해 주세요."); | |
| 278 | + return false; | |
| 279 | + | |
| 280 | + } | |
| 281 | + | |
| 282 | + if(!checkHpNum(form.callTo.value)){ | |
| 283 | + | |
| 284 | + alert("정확한 휴대폰 번호를 입력해 주세요."); | |
| 285 | + return false; | |
| 286 | + | |
| 287 | + } | |
| 288 | + | |
| 289 | + if($('input[name="chkAccount"]').is(':checked')){ | |
| 290 | + var accStr = ''; //전송 계좌 번호 정보 | |
| 291 | + $('input[name="chkAccount"]:checked').each(function(i,val){ | |
| 292 | + | |
| 293 | + var nowStr = $(this).val(); | |
| 294 | + if(i == 0){ | |
| 295 | + accStr = nowStr; | |
| 296 | + }else{ | |
| 297 | + accStr = accStr + "/" + nowStr; | |
| 298 | + } | |
| 299 | + | |
| 300 | + }); | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + form.accMsg.value = accStr; | |
| 305 | + | |
| 306 | + var data = new FormData(document.pgForm); | |
| 307 | + url = "/web/member/pay/insertVacsAccountSendMsgLogAjax.do"; | |
| 308 | + | |
| 309 | + if(confirm("문자를 발송하시겠습니까?")){ | |
| 310 | + | |
| 311 | + $.ajax({ | |
| 312 | + type: "POST", | |
| 313 | + url: url, | |
| 314 | + data: data, | |
| 315 | + dataType:'json', | |
| 316 | + async: false, | |
| 317 | + processData: false, | |
| 318 | + contentType: false, | |
| 319 | + cache: false, | |
| 320 | + success: function (returnData, status) { | |
| 321 | + if(status == 'success'){ // status 확인 필요한가. 석세스 안뜨면 에러 가지 않나 | |
| 322 | + if("fail"==returnData.result){ | |
| 323 | + | |
| 324 | + alert(returnData.message); | |
| 325 | + return false; | |
| 326 | + | |
| 327 | + }else if("loginFail"==returnData.result){ | |
| 328 | + | |
| 329 | + alert(returnData.message); | |
| 330 | + return false; | |
| 331 | + | |
| 332 | + }else if(returnData.resultListCnt == '0'){ | |
| 333 | + | |
| 334 | + alert("문자 전송에 실패하었습니다."); | |
| 335 | + return false; | |
| 336 | + | |
| 337 | + }else{ //전용계좌 신청 성공시 처리 | |
| 338 | + | |
| 339 | + alert("문자 전송이 완료 되었습니다."); | |
| 340 | + location.reload(); | |
| 341 | + | |
| 342 | + } | |
| 343 | + | |
| 344 | + } else if(status== 'fail'){ | |
| 345 | + alert(returnData.message); | |
| 346 | + } | |
| 347 | + }, | |
| 348 | + error: function (e) { alert("문자 전송에 실패하였습니다."); console.log("ERROR : ", e); } | |
| 349 | + }); | |
| 350 | + | |
| 351 | + } | |
| 352 | + | |
| 353 | + }else{ | |
| 354 | + alert("문자받을 계좌를 선택해 주세요."); | |
| 355 | + return false; | |
| 356 | + } | |
| 357 | +} | |
| 358 | + | |
| 359 | + | |
| 360 | +//KG 모빌리언스 | |
| 361 | +function kgmPayRequest() { | |
| 362 | + //var $currentTab = $('.area_tab').children('.active').index(); | |
| 363 | + //$("#Prdtprice").val($('.area_tabcont:eq('+$currentTab+')').find('.tempPrice').val()); | |
| 364 | + | |
| 365 | + // New | |
| 366 | + $("#Prdtprice").val($("#price").val()); | |
| 367 | + | |
| 368 | + //아래와 같이 ext_inc_comm.js에 선언되어 있는 함수를 호출 | |
| 369 | + MCASH_PAYMENT(document.payForm); | |
| 370 | +} | |
| 371 | + | |
| 372 | +/* 윈도우팝업 열기 */ | |
| 373 | +function infoPop(pageUrl){ | |
| 374 | + document.infoPopForm.pageType.value = pageUrl; | |
| 375 | + document.infoPopForm.action = "/web/pop/infoPop.do"; | |
| 376 | + document.infoPopForm.method = "post"; | |
| 377 | + window.open("about:blank", 'infoPop', 'width=790, height=220, top=100, left=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbars=1'); | |
| 378 | + document.infoPopForm.target = "infoPop"; | |
| 379 | + document.infoPopForm.submit(); | |
| 380 | +} | |
| 381 | + | |
| 382 | + | |
| 383 | +//충전금액 Change Event | |
| 384 | +$(document).on('change', '.list_seType1', function() { | |
| 385 | + // 충전금액 세팅 | |
| 386 | + setPriceMake(); | |
| 387 | +}); | |
| 388 | + | |
| 389 | +// 충전금액 세팅 | |
| 390 | +function setPriceMake() { | |
| 391 | + var $currentTab = $('.area_tab').children('.active').index(); | |
| 392 | + var $tempPrice = $('.area_tabcont:eq('+$currentTab+')').find('.list_seType1'); | |
| 393 | + var tempPrice = parseInt($tempPrice.val(), 10); | |
| 394 | + var vatPrice = Math.round(parseInt(tempPrice, 10) * 0.1); // 부가세 | |
| 395 | + var lastPrice = parseInt(tempPrice, 10) + parseInt(vatPrice, 10); // 최종가격 | |
| 396 | + | |
| 397 | + $("#price").val(lastPrice); | |
| 398 | + $('.area_tabcont:eq('+$currentTab+')').find('#supplyPriceStr').html(numberWithCommas(tempPrice)); | |
| 399 | + $('.area_tabcont:eq('+$currentTab+')').find('#vatPriceStr').html(numberWithCommas(vatPrice)); | |
| 400 | + $('.area_tabcont:eq('+$currentTab+')').find('#lastPriceStr').html(numberWithCommas(lastPrice)); | |
| 401 | +} | |
| 402 | + | |
| 403 | +// 결제하기 tab | |
| 404 | +function TabTypePay(obj, tabId) { | |
| 405 | + var $tab = $(obj).closest("li"); | |
| 406 | + var $tabPrev = $(obj).closest("li").next("li"); | |
| 407 | + $tab.addClass("active"); | |
| 408 | + $tab.find("button").attr("title", "선택됨"); | |
| 409 | + $tab.siblings("li.tab").removeClass("active"); | |
| 410 | + $tab.siblings("li.btn_tab").removeClass("active"); | |
| 411 | + $tab.siblings("li.tab").find("button").removeAttr("title"); | |
| 412 | + | |
| 413 | + $tab.siblings("li:not(li:first-child)").find("button").css("border-left","1px solid #e5e5e5"); | |
| 414 | + $tabPrev.find("button").css("border-left","0"); | |
| 415 | + | |
| 416 | + var $tabCn = $("#tab2_" + tabId); | |
| 417 | + $tabCn.fadeIn(0); | |
| 418 | + $tabCn.addClass("current"); | |
| 419 | + | |
| 420 | + $(".bottom_content").not($tabCn).removeClass("current"); | |
| 421 | + $(".bottom_content").not($tabCn).fadeOut(0); | |
| 422 | + | |
| 423 | + $(".area_tabcont").not($tabCn).removeClass("on"); | |
| 424 | + $(".area_tabcont").not($tabCn).fadeOut(0); | |
| 425 | + | |
| 426 | + currTabId = tabId; | |
| 427 | + | |
| 428 | + // 충전금액 세팅 | |
| 429 | + setPriceMake(); | |
| 430 | +} | |
| 431 | + | |
| 432 | +// 등급제 대상 여부 | |
| 433 | +function getMberGrdChk() { | |
| 434 | + $.ajax({ | |
| 435 | + type: "POST", | |
| 436 | + url: "/web/grd/mberGrdChkAjax.do", | |
| 437 | + data: {}, | |
| 438 | + dataType:'json', | |
| 439 | + async: false, | |
| 440 | + success: function (data) { | |
| 441 | + if (data.isSuccess) { | |
| 442 | + // 등급제 누적결제액 세부내역 | |
| 443 | + var sHtml = ""; | |
| 444 | + sHtml += "<p>등급 : <span><img src='/publish/images/level/level_icon/level_small/" + data.rtnMberGrdVO.grdSetIcon + "_small_icon.png' alt='등급 스몰 아이콘'>" + data.rtnMberGrdVO.grdSetNm; | |
| 445 | + sHtml += "(누적결제액 : <span>" + numberWithCommas(data.rtnMberGrdVO.totAmt) + "</span>원)</span></p>"; | |
| 446 | + $("#grdShowArea").html(sHtml); | |
| 447 | + $("#grdShowArea").show(); | |
| 448 | + $("#levelSubTitle").html("(" + data.rtnMberGrdVO.grdDate + " ~ 현재)"); | |
| 449 | + | |
| 450 | + // 문자(등급별 요금 안내) | |
| 451 | + $("#mberGrdSettingArea").show(); | |
| 452 | + } | |
| 453 | + else { | |
| 454 | + //alert("Msg : " + data.msg); | |
| 455 | + } | |
| 456 | + }, | |
| 457 | + error: function (e) { | |
| 458 | + //alert("ERROR : " + JSON.stringify(e)); | |
| 459 | + } | |
| 460 | + }); | |
| 461 | +} | |
| 462 | +</script> | |
| 463 | + | |
| 464 | +<!-- </head> | |
| 465 | +<body> --> | |
| 466 | + | |
| 467 | + | |
| 468 | + <form id="payTypeForm" name="payTypeForm" method="post"> | |
| 469 | + <input type="hidden" name="payTypeCode" /> | |
| 470 | + </form> | |
| 471 | + <form id="pgForm" name="pgForm" action="/web/member/pay/PayActionAjax.do" method="post"> | |
| 472 | + <input type="hidden" id="price" name="price" /> | |
| 473 | + <input type="hidden" id="payMethod" name="payMethod" /> | |
| 474 | + <input type="hidden" id="accMsg" name="accMsg" /> | |
| 475 | + <input type="hidden" id="sendCnt" name="sendCnt" value="<c:out value='${resultMsgInfo.sendCnt}'/>" /> | |
| 476 | + <!-- content 영역 --> | |
| 477 | + <div class="inner"> | |
| 478 | + <!-- send top --> | |
| 479 | + <div class="send_top"> | |
| 480 | + <!-- tab button --> | |
| 481 | + <ul class="tabType4"> | |
| 482 | + <li class="tab"><button type="button" onclick="location.href='/web/pay/PayGuide.do'">요금안내/견적내기</button></li> | |
| 483 | + <li class="tab active"><button type="button">결제하기</button></li> | |
| 484 | + <li class="tab"><button type="button" onclick="location.href='/web/member/pay/PayList.do'">요금 결제내역</button></li> | |
| 485 | + <li class="tab"><button type="button" onclick="location.href='/web/member/pay/PayUserList.do'">요금 사용내역</button></li> | |
| 486 | + <!-- 현금영수증 자동발행 주석 --> | |
| 487 | + <!-- <li class="tab"><button type="button" onclick="location.href='/web/member/pay/BillPub.do'">계산서/현금영수증 발행 등록</button></li> --> | |
| 488 | + <li class="tab"><button type="button" onclick="location.href='/web/member/pay/BillPub.do'">세금계산서 발행 등록</button></li> | |
| 489 | + </ul><!--// tab button --> | |
| 490 | + <!-- 결제관리 - 결제하기 --> | |
| 491 | + <div class="serv_content charg_cont current" id="tab5_2"> | |
| 492 | + <div class="heading"> | |
| 493 | + <h2>결제하기</h2> | |
| 494 | + <button type="button" class="button info" onclick="infoPop('PayView');">사용안내</button> | |
| 495 | + </div> | |
| 496 | + <%--<div class="titBox"> | |
| 497 | + <p>- 서비스 이용을 위해 충전이 필수 입니다.</p> | |
| 498 | + <p>- 충전 자체로 매출 인식이 되지 않는 서비스 특성상, 부가세 신고는 전자 세금계산서로만 가능합니다.</p> | |
| 499 | + <p>- 모든 요금은 VAT별도 금액입니다.</p> | |
| 500 | + </div>--%> | |
| 501 | + <div> | |
| 502 | + <p class="tab_tit">충전수단 선택</p> | |
| 503 | + <ul class="area_tab"> | |
| 504 | + <li class="btn_charge1 btn_tab active"><button type="button" onclick="TabTypePay(this,'1');"><i></i>신용카드</button></li> | |
| 505 | + <li class="btn_charge2 btn_tab"><button type="button" onclick="TabTypePay(this,'2');" id="btnDdedicatedAccount"><i></i>전용계좌</button></li> | |
| 506 | + <!-- <li class="btn_charge2 btn_tab"><button type="button" onclick="TabTypePay(this,'3');"><i></i>무통장입금</button></li> --> | |
| 507 | + <li class="btn_charge3 btn_tab"><button type="button" onclick="TabTypePay(this,'4');"><i></i>휴대폰결제</button></li> | |
| 508 | + <li class="btn_charge4 btn_tab"><button type="button" onclick="TabTypePay(this,'5');"><i></i>즉시이체</button></li> | |
| 509 | + </ul> | |
| 510 | + <div class="checkbox_wrap"><input type="checkbox" id="agree"><label for="agree">선택한 수단을 다음 충전 시에도 이용합니다.</label></div> | |
| 511 | + | |
| 512 | + <!-- 신용카드 --> | |
| 513 | + <div class="area_tabcont on" id="tab2_1"> | |
| 514 | + <p class="tType1_title"><img src="/publish/images/content/icon_charging1_small.png" alt=""> 신용카드</p> | |
| 515 | + <table class="tType1"> | |
| 516 | + <caption></caption> | |
| 517 | + <colgroup> | |
| 518 | + <col style="width: 100px;"> | |
| 519 | + <col style="width: auto;"> | |
| 520 | + </colgroup> | |
| 521 | + <tbody> | |
| 522 | + <tr class="charge_content"> | |
| 523 | + <th scope="row">충전금액</th> | |
| 524 | + <td class="flex"> | |
| 525 | + <select name="tempPrice" id="tempPrice" class="list_seType1"> | |
| 526 | + <option value="5000">5,000</option> | |
| 527 | + <option value="10000">10,000</option> | |
| 528 | + <option value="20000">20,000</option> | |
| 529 | + <option value="30000">30,000</option> | |
| 530 | + <option value="50000" selected>50,000</option> | |
| 531 | + <option value="100000">100,000</option> | |
| 532 | + <option value="200000">200,000</option> | |
| 533 | + <option value="300000">300,000</option> | |
| 534 | + <option value="500000">500,000</option> | |
| 535 | + <option value="700000">700,000</option> | |
| 536 | + <option value="900000">900,000</option> | |
| 537 | + <option value="1000000">1,000,000</option> | |
| 538 | + <option value="1200000">1,200,000</option> | |
| 539 | + <option value="1500000">1,500,000</option> | |
| 540 | + <option value="2000000">2,000,000</option> | |
| 541 | + <option value="2500000">2,500,000</option> | |
| 542 | + <option value="3000000">3,000,000</option> | |
| 543 | + </select> | |
| 544 | + <%--<input type="text" numberOnly placeholder="금액을 입력해주세요" name="tempPrice" class="tempPrice" onfocus="this.placeholder=''" onblur="this.placeholder='금액을 입력해주세요'"> | |
| 545 | + <p class="input_in">원</p> | |
| 546 | + <button type="button" class="btnType1" onclick="setPrice(this , '3000'); return false;">+ 3천원</button> | |
| 547 | + <button type="button" onclick="setPrice(this , '5000'); return false;">+ 5천원</button> | |
| 548 | + <button type="button" onclick="setPrice(this , '10000'); return false;">+ 1만원</button> | |
| 549 | + <button type="button" onclick="setPrice(this , '100000'); return false;">+ 10만원</button> | |
| 550 | + <button type="button" onclick="setPrice(this , '1000000'); return false;">+ 100만원</button>--%> | |
| 551 | + <p class="input_in">원</p> | |
| 552 | + <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> | |
| 553 | + </td> | |
| 554 | + </tr> | |
| 555 | + <tr> | |
| 556 | + <td colspan="2"> | |
| 557 | + <div class="amount_wrap"> | |
| 558 | + <dl> | |
| 559 | + <dt>최종 결제금액 :</dt> | |
| 560 | + <dd> | |
| 561 | + <ul> | |
| 562 | + <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> | |
| 563 | + <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> | |
| 564 | + <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> | |
| 565 | + </ul> | |
| 566 | + </dd> | |
| 567 | + </dl> | |
| 568 | + <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> | |
| 569 | + </div> | |
| 570 | + </td> | |
| 571 | + </tr> | |
| 572 | + <tr> | |
| 573 | + <td colspan="2"> | |
| 574 | + <div class="area_text"> | |
| 575 | + <%--<p><span class="c_222222">- 신용카드 결제가 어려우신 고객께서는 문자온 고객센터(010-8432-9333)를 통해서도 ARS 신용카드 결제를 하실 수 있습니다.</span></p>--%> | |
| 576 | + <p>- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.</p> | |
| 577 | + <p>- 카드사별 정책상 충전금액 제한이 있을 수 있습니다. 단, ARS 신용카드 결제는 충전금액 제한 없이 이용하실 수 있습니다.</p> | |
| 578 | + </div> | |
| 579 | + </td> | |
| 580 | + </tr> | |
| 581 | + </tbody> | |
| 582 | + </table> | |
| 583 | + </div> | |
| 584 | + <!-- //신용카드 --> | |
| 585 | + | |
| 586 | + <!-- 전용계좌 --> | |
| 587 | + <div class="area_tabcont" id="tab2_2"> | |
| 588 | + <!-- 신규계좌발급 시 --> | |
| 589 | + <p class="tType1_title"><img src="/publish/images/content/icon_charging1_small.png" alt="계좌 이미"> 전용계좌</p> | |
| 590 | + <table class="tType1"> | |
| 591 | + <caption></caption> | |
| 592 | + <colgroup> | |
| 593 | + <col style="width: 65%"> | |
| 594 | + <col style="width: 35%"> | |
| 595 | + </colgroup> | |
| 596 | + <tbody> | |
| 597 | + <tr> | |
| 598 | + <td> | |
| 599 | + <div class="area_text"> | |
| 600 | + <c:choose> | |
| 601 | + <c:when test="${not empty resultMyList}"> | |
| 602 | + <p>입금 즉시 자동 충전되는 나만의 전용계좌 개설(평생 사용가능, 5천원 이상 입금 가능)</p> | |
| 603 | + </c:when> | |
| 604 | + <c:otherwise> | |
| 605 | + <p>1. 현재 발급받은 전용계좌가 없습니다.</p> | |
| 606 | + <p>2. 입금 즉시 자동 충전되는 나만의 전용계좌 개설(평생 사용가능, 5천원 이상 입금 가능)</p> | |
| 607 | + </c:otherwise> | |
| 608 | + </c:choose> | |
| 609 | + | |
| 610 | + <!-- <p>3. 발급받은 전용계좌는 3개월 미사용시 자동 해지됩니다.</p> --> | |
| 611 | + </div> | |
| 612 | + </td> | |
| 613 | + <td class="right"> | |
| 614 | + <label for="bankCd" class="label">은행선택</label> | |
| 615 | + <select name="bankCd" id="bankCd"> | |
| 616 | + <option value="">은행선택</option> | |
| 617 | + <c:forEach var="result" items="${resultList}" varStatus="status"> | |
| 618 | + <option value="${result.bankCd}">${result.codeNm}</option> | |
| 619 | + </c:forEach> | |
| 620 | + </select> | |
| 621 | + <p class="input_in" style="margin-right:5px;">원</p> | |
| 622 | + <button type="button" onclick="fnNewBankAccount(); return false;">신규계좌받기</button> | |
| 623 | + </td> | |
| 624 | + </tr> | |
| 625 | + </tbody> | |
| 626 | + </table> | |
| 627 | + | |
| 628 | + <!-- 기존 계좌있을 시 --> | |
| 629 | + <p class="tType1_title"><img src="/publish/images/content/icon_charging1_small.png" alt="계좌 이미"> 전용계좌</p> | |
| 630 | + <table class="tType1"> | |
| 631 | + <caption></caption> | |
| 632 | + <colgroup> | |
| 633 | + <col style="width: 65%"> | |
| 634 | + <col style="width: 35%;"> | |
| 635 | + </colgroup> | |
| 636 | + <tbody> | |
| 637 | + <c:choose> | |
| 638 | + <c:when test="${not empty resultMyList}"> | |
| 639 | + <c:forEach var="result" items="${resultMyList}" varStatus="status"> | |
| 640 | + <tr> | |
| 641 | + <td> | |
| 642 | + <div class="checkbox_wrap"> | |
| 643 | + <input type="radio" id="chkAccount${status.count}" name="chkAccount" value="<c:out value='${result.bankCd}'/>_<c:out value='${result.codeNm}'/>_<c:out value='${result.acctNo}'/>"> | |
| 644 | + <label for="chkAccount${status.count}"></label> | |
| 645 | + <c:out value='${result.codeNm}'/> <c:out value='${result.acctNo}'/> | |
| 646 | + </div> | |
| 647 | + <div class="account_holder"> | |
| 648 | + (예금주 : <c:out value="${result.cmfNm}"/>) | |
| 649 | + </div> | |
| 650 | + </td> | |
| 651 | + <td class="right"> | |
| 652 | + </td> | |
| 653 | + </tr> | |
| 654 | + </c:forEach> | |
| 655 | + </c:when> | |
| 656 | + <c:otherwise> | |
| 657 | + <tr> | |
| 658 | + <td colspan="2"> | |
| 659 | + <div> | |
| 660 | + 보유한 전용 계좌가 없습니다. | |
| 661 | + </div> | |
| 662 | + </td> | |
| 663 | + </tr> | |
| 664 | + </c:otherwise> | |
| 665 | + </c:choose> | |
| 666 | + <tr> | |
| 667 | + <td colspan="2"> | |
| 668 | + <div class="area_text"> | |
| 669 | + <p>- 전용계좌는 개설일로부터 <span>3개월 미사용 시 자동 해지</span>됩니다.</p> | |
| 670 | + <p>- 전용계좌에 <span>5,000원 이상 입금</span> 시, 연중무휴 <span>실시간 자동 충전이</span> 가능합니다.</p> | |
| 671 | + <p>- 이체 후 충전 확인까지 <span>최대 10분이 소요</span>됩니다.</p> | |
| 672 | + <p>- 이체금액에서 <span>부가세 10%가 제외되고 충전</span>됩니다.</p> | |
| 673 | + <!-- <p>- 예금주 : 문자온</p> --> | |
| 674 | + <p>- 계좌번호 문자로 받기(일/3회까지) | |
| 675 | + <label for="" class="label">전화번호 입력</label> | |
| 676 | + <input type="text" id="callTo" name="callTo" maxLength="11" placeholder="‘-’ 없이 받으실 휴대폰 번호를 입력해주세요." onfocus="this.placeholder=''" onblur="this.placeholder='‘-’ 없이 전화번호를 입력해주세요'"> | |
| 677 | + <button type="button" onclick="fnSmsSend(<c:out value='${resultMsgInfo.sendCnt}'/>); return false;">문자받기</button> | |
| 678 | + </p> | |
| 679 | + </div> | |
| 680 | + </td> | |
| 681 | + </tr> | |
| 682 | + </tbody> | |
| 683 | + </table> | |
| 684 | + </div> | |
| 685 | + <!-- //전용계좌 --> | |
| 686 | + | |
| 687 | + <!-- 휴대폰 --> | |
| 688 | + <div class="area_tabcont" id="tab2_4"> | |
| 689 | + <p class="tType1_title"><img src="/publish/images/content/icon_charging4_small.png" alt=""> 휴대폰결제</p> | |
| 690 | + <table class="tType1"> | |
| 691 | + <caption></caption> | |
| 692 | + <colgroup> | |
| 693 | + <col style="width: 100px;"> | |
| 694 | + <col style="width: auto;"> | |
| 695 | + </colgroup> | |
| 696 | + <tbody> | |
| 697 | + <tr class="charge_content"> | |
| 698 | + <th scope="row">충전금액</th> | |
| 699 | + <td class="flex"> | |
| 700 | + <select name="tempPrice" id="tempPrice" class="list_seType1"> | |
| 701 | + <option value="5000">5,000</option> | |
| 702 | + <option value="10000">10,000</option> | |
| 703 | + <option value="20000">20,000</option> | |
| 704 | + <option value="30000">30,000</option> | |
| 705 | + <option value="50000" selected>50,000</option> | |
| 706 | + <option value="100000">100,000</option> | |
| 707 | + <option value="150000">150,000</option> | |
| 708 | + </select> | |
| 709 | + <%--<input type="text" numberOnly placeholder="금액을 입력해주세요" name="tempPrice" class="tempPrice" onfocus="this.placeholder=''" onblur="this.placeholder='금액을 입력해주세요'"> | |
| 710 | + <p class="input_in">원</p> | |
| 711 | + <button type="button" class="btnType1" onclick="setPrice(this , '3000'); return false;">+ 3천원</button> | |
| 712 | + <button type="button" onclick="setPrice(this , '5000'); return false;">+ 5천원</button> | |
| 713 | + <button type="button" onclick="setPrice(this , '10000'); return false;">+ 1만원</button> | |
| 714 | + <button type="button" onclick="setPrice(this , '100000'); return false;">+ 10만원</button> | |
| 715 | + <button type="button" onclick="setPrice(this , '1000000'); return false;">+ 100만원</button>--%> | |
| 716 | + <p class="input_in">원</p> | |
| 717 | + <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> | |
| 718 | + </td> | |
| 719 | + </tr> | |
| 720 | + <tr> | |
| 721 | + <td colspan="2"> | |
| 722 | + <div class="amount_wrap"> | |
| 723 | + <dl> | |
| 724 | + <dt>최종 결제금액 :</dt> | |
| 725 | + <dd> | |
| 726 | + <ul> | |
| 727 | + <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> | |
| 728 | + <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> | |
| 729 | + <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> | |
| 730 | + </ul> | |
| 731 | + </dd> | |
| 732 | + </dl> | |
| 733 | + <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> | |
| 734 | + </div> | |
| 735 | + </td> | |
| 736 | + </tr> | |
| 737 | + <tr> | |
| 738 | + <td colspan="2"> | |
| 739 | + <div class="area_text"> | |
| 740 | + <p>- 월 30만원 한도 내에서 충전하실 수 있습니다.</p> | |
| 741 | + <p>- 휴대폰 소액결제 제한에 관한 사항은 가입하신 통신사를 통해 확인하실 수 있습니다.</p> | |
| 742 | + <p>- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.</p> | |
| 743 | + </div> | |
| 744 | + </td> | |
| 745 | + </tr> | |
| 746 | + </tbody> | |
| 747 | + </table> | |
| 748 | + </div> | |
| 749 | + <!-- //휴대폰 --> | |
| 750 | + | |
| 751 | + <!-- 즉시이체 --> | |
| 752 | + <div class="area_tabcont" id="tab2_5"> | |
| 753 | + <p class="tType1_title"><img src="/publish/images/content/icon_charging5_small.png" alt=""> 즉시이체</p> | |
| 754 | + <table class="tType1"> | |
| 755 | + <caption></caption> | |
| 756 | + <colgroup> | |
| 757 | + <col style="width: 100px;"> | |
| 758 | + <col style="width: auto;"> | |
| 759 | + </colgroup> | |
| 760 | + <tbody> | |
| 761 | + <tr class="charge_content"> | |
| 762 | + <th scope="row">충전금액</th> | |
| 763 | + <td class="flex"> | |
| 764 | + <select name="tempPrice" id="tempPrice" class="list_seType1"> | |
| 765 | + <option value="5000">5,000</option> | |
| 766 | + <option value="10000">10,000</option> | |
| 767 | + <option value="20000">20,000</option> | |
| 768 | + <option value="30000">30,000</option> | |
| 769 | + <option value="50000" selected>50,000</option> | |
| 770 | + <option value="100000">100,000</option> | |
| 771 | + <option value="200000">200,000</option> | |
| 772 | + <option value="300000">300,000</option> | |
| 773 | + <option value="500000">500,000</option> | |
| 774 | + <option value="700000">700,000</option> | |
| 775 | + <option value="900000">900,000</option> | |
| 776 | + <option value="1000000">1,000,000</option> | |
| 777 | + <option value="1200000">1,200,000</option> | |
| 778 | + <option value="1500000">1,500,000</option> | |
| 779 | + <option value="2000000">2,000,000</option> | |
| 780 | + <option value="2500000">2,500,000</option> | |
| 781 | + <option value="3000000">3,000,000</option> | |
| 782 | + </select> | |
| 783 | + <%--<input type="text" numberOnly placeholder="금액을 입력해주세요" name="tempPrice" class="tempPrice" onfocus="this.placeholder=''" onblur="this.placeholder='금액을 입력해주세요'"> | |
| 784 | + <p class="input_in">원</p> | |
| 785 | + <button type="button" class="btnType1" onclick="setPrice(this , '3000'); return false;">+ 3천원</button> | |
| 786 | + <button type="button" onclick="setPrice(this , '5000'); return false;">+ 5천원</button> | |
| 787 | + <button type="button" onclick="setPrice(this , '10000'); return false;">+ 1만원</button> | |
| 788 | + <button type="button" onclick="setPrice(this , '100000'); return false;">+ 10만원</button> | |
| 789 | + <button type="button" onclick="setPrice(this , '1000000'); return false;">+ 100만원</button>--%> | |
| 790 | + <p class="input_in">원</p> | |
| 791 | + <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> | |
| 792 | + </td> | |
| 793 | + </tr> | |
| 794 | + <tr> | |
| 795 | + <td colspan="2"> | |
| 796 | + <div class="amount_wrap"> | |
| 797 | + <dl> | |
| 798 | + <dt>최종 결제금액 :</dt> | |
| 799 | + <dd> | |
| 800 | + <ul> | |
| 801 | + <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> | |
| 802 | + <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> | |
| 803 | + <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> | |
| 804 | + </ul> | |
| 805 | + </dd> | |
| 806 | + </dl> | |
| 807 | + <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> | |
| 808 | + </div> | |
| 809 | + </td> | |
| 810 | + </tr> | |
| 811 | + <tr> | |
| 812 | + <td colspan="2"> | |
| 813 | + <div class="area_text"> | |
| 814 | + <p>- 나이스페이 결제를 이용하여 인터넷뱅킹처럼 로그인 없이 간단한 정보 입력만으로 실시간 계좌 이체</p> | |
| 815 | + <p> (일반결제, 간편결제, 앱결제)를 할 수 있는 간편한 결제 수단입니다.(소득공제 및 지출증빙 가능)</p> | |
| 816 | + </div> | |
| 817 | + </td> | |
| 818 | + </tr> | |
| 819 | + </tbody> | |
| 820 | + </table> | |
| 821 | + </div> | |
| 822 | + <!-- //즉시이체 --> | |
| 823 | + </div> | |
| 824 | + | |
| 825 | + <!--누적결제액별 등급 및 단가 추가 시작--> | |
| 826 | + <div class="accrue_price" id="grdShowArea" style="display: none;"> | |
| 827 | + </div> | |
| 828 | + <div class="accrue_level" id="mberGrdSettingArea" style="display: none;"> | |
| 829 | + <p class="tType1_title level"><img src="/publish/images/level/accrue.png" alt="누적결제액별 등급 및 단가 아이콘"> 누적결제액별 등급 및 단가 | |
| 830 | + </p> | |
| 831 | + <table class="tType2 tType2_level"> | |
| 832 | + <caption></caption> | |
| 833 | + <colgroup> | |
| 834 | + <col style="width: 13%;"> | |
| 835 | + <col style="width: auto;"> | |
| 836 | + <col style="width: 11%;"> | |
| 837 | + <col style="width: 11%;"> | |
| 838 | + <col style="width: 11%;"> | |
| 839 | + <col style="width: 11%;"> | |
| 840 | + <col style="width: 11%;"> | |
| 841 | + </colgroup> | |
| 842 | + <thead> | |
| 843 | + <tr> | |
| 844 | + <th>등급</th> | |
| 845 | + <th class="th_second">누적결제액<span id="levelSubTitle"></span></th> | |
| 846 | + <th>단문</th> | |
| 847 | + <th>장문</th> | |
| 848 | + <th>그림(1장)</th> | |
| 849 | + <th>그림(2장)</th> | |
| 850 | + <th>그림(3장)</th> | |
| 851 | + </tr> | |
| 852 | + </thead> | |
| 853 | + <tbody> | |
| 854 | + <c:forEach var="result" items="${mberGrdSettingList}" varStatus="status"> | |
| 855 | + <tr> | |
| 856 | + <th><c:out value="${result.grdSetNm}"/></th> | |
| 857 | + <td class="level_price"><c:out value="${result.stdAmtComma}"/></td> | |
| 858 | + <td><c:out value="${result.shortPrice}"/></td> | |
| 859 | + <td><c:out value="${result.longPrice}"/></td> | |
| 860 | + <td><c:out value="${result.picturePrice}"/></td> | |
| 861 | + <td><c:out value="${result.picture2Price}"/></td> | |
| 862 | + <td><c:out value="${result.picture3Price}"/></td> | |
| 863 | + </tr> | |
| 864 | + </c:forEach> | |
| 865 | + </tbody> | |
| 866 | + </table> | |
| 867 | + <span class="reqTxt4"> | |
| 868 | + * 등급별 요금제는 당사의 정책 및 운영의 필요상 수정, 중단 또는 변경될 수 있습니다. <br> | |
| 869 | + * 누적결제액은 등급별 요금제 적용일로부터 적립된 결제금액을 말하며, 누적결제액에 따라 등급은 자동으로 적용됩니다. <br> | |
| 870 | + * "첫결제 이벤트" 등 이벤트 결제금액은 등급별 요금제 누적결제액에서 제외됩니다. <br> | |
| 871 | + </span> | |
| 872 | + <p class="reqTxt4 reqTxt4_last"> | |
| 873 | + * 문자피싱, 스미싱, 주식, 도박, 로또, 스팸, 사기, 협박, 범죄, 유사투자, 유사수신 등을 목적으로 하거나 교사 또는 방조하는 내용의 정보, 발신번호 조작 | |
| 874 | + 등으로 인지되는 문자에 대해서는 | |
| 875 | + 사전 또는 즉시 발송을 차단하고 | |
| 876 | + 이용을 정지시킬 수 있으며, 이에 대한 어떠한 환불이나 보상을 실시하지 않습니다. 또한, 상기 문자를 발송한 회원에 대해서는 그 즉시 등급별 요금제 혜택을 | |
| 877 | + 취소합니다. | |
| 878 | + </p> | |
| 879 | + </div> | |
| 880 | + <!--문자_등급별 요금 안내 추가 끝--> | |
| 881 | + | |
| 882 | + | |
| 883 | + </div><!-- 결제관리 - 결제하기 --> | |
| 884 | + </div><!--// send top --> | |
| 885 | + </div> | |
| 886 | + </form> | |
| 887 | + | |
| 888 | +<form name="infoPopForm" id="infoPopForm" method="post"> | |
| 889 | + <input type="hidden" name="pageType" id="pageType" value=""/> | |
| 890 | +</form> | |
| 891 | + | |
| 892 | +<%@page import="mup.mcash.module.common.McashCipher.*"%> | |
| 893 | +<%@page import="java.security.MessageDigest"%> | |
| 894 | +<%@page import="java.text.SimpleDateFormat"%> | |
| 895 | +<%@page import="java.util.Date"%> | |
| 896 | +<%@page import="itn.let.mjo.pay.service.MjonPayVO" %> | |
| 897 | + | |
| 898 | +<% | |
| 899 | +//unique한 거래번호를 위한 거래일시 (밀리세컨드까지 조회) | |
| 900 | +SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmssSSSS"); | |
| 901 | +String appr_dtm = dateFormat.format(new Date()); | |
| 902 | + | |
| 903 | +String kgmServerName = request.getServerName(); | |
| 904 | +String kgmPath = request.getScheme() + "://" + request.getServerName() +":" + request.getServerPort(); | |
| 905 | +if (request.getServerPort() == 80) { | |
| 906 | + kgmPath = request.getScheme() + "://" + request.getServerName(); | |
| 907 | +} | |
| 908 | +%> | |
| 909 | + | |
| 910 | +<% | |
| 911 | +/***************************************************************************************** | |
| 912 | +- 필수 입력 항목 | |
| 913 | +*****************************************************************************************/ | |
| 914 | +MjonPayVO mjonPayVO = (MjonPayVO)request.getAttribute("mjonPayVO"); | |
| 915 | + | |
| 916 | +String CASH_GB = "MC"; //[ 2byte 고정] 결제수단구분. "MC" 고정값. 수정불가! | |
| 917 | +// 테스트 | |
| 918 | +//String MC_SVCID = "170622040674"; //C //[ 12byte 고정] 모빌리언스에서 부여한 서비스ID (12byte 숫자 형식) | |
| 919 | +//String PAY_MODE = "00"; //C //[ 2byte 고정] 연동시 테스트/실결제 구분 (00: 테스트결제-비과금, 10: 실거래결제-과금) | |
| 920 | + | |
| 921 | +// 운영 | |
| 922 | +String MC_SVCID = "220613125202"; //C //[ 12byte 고정] 모빌리언스에서 부여한 서비스ID (12byte 숫자 형식) | |
| 923 | +String PAY_MODE = "10"; //C //[ 2byte 고정] 연동시 테스트/실결제 구분 (00: 테스트결제-비과금, 10: 실거래결제-과금) | |
| 924 | + | |
| 925 | +String Okurl = kgmPath + "/web/kgm/pay/OkUrlAjax.do"; | |
| 926 | +String Prdtnm = "충전하기"; //C //[ 50byte 이하] 상품명 | |
| 927 | +String Siteurl = kgmServerName; // localhost [ 20byte 이하] 가맹점도메인 (예: www.mcash.co.kr) | |
| 928 | +String Tradeid = MC_SVCID + "_" + appr_dtm; //[4byte 이상, 40byte 이하] 가맹점거래번호. 결제 요청 시 마다 unique한 값을 세팅해야 함. //해당 샘플에는 테스트를 위해 {가맹점 서비스ID + 요청일시} 형식으로 세팅하였음. | |
| 929 | +String Notiurl = kgmPath + "/web/kgm/pay/NotiUrlAjax.do"; | |
| 930 | + | |
| 931 | +/***************************************************************************************** | |
| 932 | +- 디자인 관련 필수항목 | |
| 933 | +*****************************************************************************************/ | |
| 934 | +String LOGO_YN = "N"; //[ 1byte 고정] 가맹점 로고 사용 여부 (N: 모빌리언스 로고-default, Y: 가맹점 로고 (사전에 모빌리언스에 가맹점 로고 이미지를 등록해야함)) | |
| 935 | +String CALL_TYPE = "P"; //[ 4byte 이하] 결제창 호출 방식 (P: 팝업-default, SELF: 페이지전환, I: 아이프레임) | |
| 936 | + | |
| 937 | + | |
| 938 | +/***************************************************************************************** | |
| 939 | +- 선택 입력 항목 | |
| 940 | +*****************************************************************************************/ | |
| 941 | +String MC_AUTHPAY = ""; //[ 1byte 고정] 하이브리드 방식 사용시 "Y" 로 설정 (휴대폰 SMS인증 후 일반 소켓모듈 결제 연동시 사용) (N: 미사용-default, Y: 사용) | |
| 942 | +String MC_AUTOPAY = ""; //[ 1byte 고정] 자동결제를 위한 최초 일반결제 시 "Y" 세팅. 결제 완료 후 휴대폰정보 대체용 USERKEY 발급 및 자동결제용 AutoBillKey 발급 (N: 미사용-default, Y: 사용) | |
| 943 | +String MC_PARTPAY = ""; //[ 1byte 고정] 부분취소를 위한 일반결제 시 "Y" 세팅. 결제 완료 후 자동결제 USERKEY 발급 (N: 미사용-default, Y: 사용) | |
| 944 | +String MC_No = ""; //[ 11byte 이하] 사용자 폰번호 (결제창 호출시 세팅할 폰번호) | |
| 945 | +String MC_FIXNO = ""; //[ 1byte 고정] 사용자 폰번호 수정불가 여부(N: 수정가능-default, Y: 수정불가) | |
| 946 | +String MC_DEFAULTCOMMID = ""; //[ 3byte 고정] 통신사 기본 선택 값. SKT, KTF, LGT 3개의 값 중 원하는 통신사 세팅 시 해당 통신사가 미리 선택되어짐. | |
| 947 | +String MC_FIXCOMMID = ""; //[ 1byte 고정] 통신사 고정 선택 값. SKT, KTF, LGT 3개의 값 중 원하는 통신사 세팅 시 해당 통신사만 결제창에 보여짐. | |
| 948 | +String Payeremail = ""; //[ 30byte 이하] 결제자 e-mail | |
| 949 | +String Userid = mjonPayVO.getUserId(); //[ 50byte 이하] 가맹점 결제자ID | |
| 950 | +String Item = ""; //[ 8byte 이하] 아이템코드. 미사용 시 반드시 공백으로 세팅. | |
| 951 | +String Prdtcd = ""; //[ 40byte 이하] 상품코드. 자동결제인 경우 상품코드별 SMS문구를 별도 세팅할 때 사용하며 사전에 모빌리언스에 등록이 필요함. | |
| 952 | +String MC_Cpcode = ""; //[ 20byte 이하] 리셀러하위상점key. 리셀러 업체인 경우에만 세팅. | |
| 953 | +String Notiemail = ""; //[ 30byte 이하] 알림 e-mail: 결제 완료 후 당사와 가맹점간의 Noti 연동이 실패한 경우 알람 메일을 받을 가맹점 담당자 이메일주소 | |
| 954 | +//String Notiurl = ""; //[ 128byte 이하] 결제 완료 후 가맹점 측 결제 처리를 담당하는 페이지. System back단으로 호출이 되며 사용자에게는 보여지지 않는다. | |
| 955 | +String Closeurl = ""; //[ 128byte 이하] 결제창 취소버튼, 닫기버튼 클릭 시 호출되는 가맹점 측 페이지. iframe 호출 시 필수! (예: http://www.mcash.co.kr/closeurl.jsp) | |
| 956 | +String Failurl = ""; //[ 128byte 이하] 결제 실패 시 사용자에게 보여질 가맹점 측 실패 페이지. 결제처리에 대한 실패처리 안내를 가맹점에서 제어해야 할 경우만 사용. | |
| 957 | + // iframe 호출 시 필수! (예: http://www.mcash.co.kr/failurl.jsp) | |
| 958 | +String MSTR = ""; //[2000byte 이하] 가맹점 콜백 변수. 가맹점에서 추가적으로 파라미터가 필요한 경우 사용하며 &, % 는 사용불가 (예: MSTR="a=1|b=2|c=3") | |
| 959 | +String MC_EZ_YN = "Y"; //[ 1byte 고정] 간소화결제여부. 간소화결제 사용시 "Y" 로 설정 (N: 미사용-default, Y: 사용) | |
| 960 | +String MC_EZ_KEY = ""; //[ 20byte 고정] 간소화결제 사용자키 | |
| 961 | + | |
| 962 | +/***************************************************************************************** | |
| 963 | +- 오픈마켓의 경우 아래의 정보를 입력해야 합니다. | |
| 964 | +장바구니 결제의 경우 대표 판매자 외 n명, 대표 판매자 연락처를 입력하세요. | |
| 965 | +예) Sellernm = "홍길동외 2명"; | |
| 966 | + Sellertel = "0212345678"; | |
| 967 | +*****************************************************************************************/ | |
| 968 | +String Sellernm = ""; //[ 50byte 이하] 실판매자 이름 (오픈마켓의 경우 실 판매자 정보 필수) | |
| 969 | +String Sellertel = ""; //[ 15byte 이하] 실판매자 전화번호 (오픈마켓의 경우 실 판매자 정보 필수) | |
| 970 | + | |
| 971 | + | |
| 972 | + | |
| 973 | +/***************************************************************************************** | |
| 974 | +- 디자인 관련 선택항목 (향후 변경될 수 있습니다.) | |
| 975 | +*****************************************************************************************/ | |
| 976 | +String IFRAME_NAME = ""; //[ 1byte 고정] 결제창을 iframe으로 호출 할 경우 iframe 명칭 세팅 | |
| 977 | +String INFOAREA_YN = ""; //[ 1byte 고정] 결제창 안내문 표시여부 (Y: 표시-default, N: 미표시) | |
| 978 | +String FOOTER_YN = ""; //[ 1byte 고정] 결제창 하단 안내 표시여부 (Y: 표시-default, N: 미표시) | |
| 979 | +String HEIGHT = ""; //[ 4byte 이하] 결제창 높이 (px단위: iframe 등 사용시 결제창 높이 조절, 팝업창 등 호출시 "" 로 세팅) | |
| 980 | +String PRDT_HIDDEN = ""; //[ 1byte 고정] iframe 사용시 상품명 숨김 여부 (가맹점 디자인 결제창으로 결제 입력 사항만 iframe에서 사용시) | |
| 981 | +String EMAIL_HIDDEN = ""; //[ 1byte 고정] 결제자 e-mail 입력창 숨김 여부 (N: 표시-default, Y: 미표시) | |
| 982 | +String CONTRACT_HIDDEN = ""; //[ 1byte 고정] 이용약관 숨김 여부 (Y: 표시-default, N: 미표시) | |
| 983 | + | |
| 984 | + | |
| 985 | + | |
| 986 | +/***************************************************************************************** | |
| 987 | +- 암호화 처리 (암호화 사용 시) | |
| 988 | +Cryptstring 항목은 금액변조에 대한 확인용으로 반드시 아래와 같이 문자열을 생성하여야 합니다. | |
| 989 | + | |
| 990 | +주) 암호화 스트링은 가맹점에서 전달하는 거래번호로 부터 추출되어 사용되므로 | |
| 991 | +암호화에 이용한 거래번호가 변조되어 전달될 경우 복호화 실패로 결제 진행 불가 | |
| 992 | +*****************************************************************************************/ | |
| 993 | +String Cryptyn = "N"; //Y: 암호화 사용, N: 암호화 미사용 | |
| 994 | +String Cryptstring = ""; //암호화 사용 시 암호화된 스트링 | |
| 995 | + | |
| 996 | +if( Cryptyn.equals("Y") ){ | |
| 997 | + //Cryptstring = Prdtprice + Okurl; //금액변조확인 (결제요청금액 + Okurl) | |
| 998 | + Okurl = McashCipher.encodeString(Okurl, Tradeid); | |
| 999 | + Failurl = McashCipher.encodeString(Failurl, Tradeid); | |
| 1000 | + Notiurl = McashCipher.encodeString(Notiurl, Tradeid); | |
| 1001 | + //Prdtprice = McashCipher.encodeString(Prdtprice, Tradeid); | |
| 1002 | + //Cryptstring = McashCipher.encodeString(Cryptstring, Tradeid); | |
| 1003 | +} | |
| 1004 | +%> | |
| 1005 | + | |
| 1006 | +<form name="payForm" accept-charset="euc-kr"> | |
| 1007 | +<input type="hidden" name="CASH_GB" id="CASH_GB" size="30" value="<%=CASH_GB%>"> | |
| 1008 | +<input type="hidden" name="Okurl" id="Okurl" size="50" value="<%=Okurl%>"> | |
| 1009 | +<input type="hidden" name="MC_SVCID" id="MC_SVCID" size="30" value="<%=MC_SVCID%>"> | |
| 1010 | +<input type="hidden" name="Prdtnm" id="Prdtnm" size="30" value="<%=Prdtnm%>"> | |
| 1011 | +<input type="hidden" name="Prdtprice" id="Prdtprice" size="30" value=""> | |
| 1012 | +<input type="hidden" name="Siteurl" id="Siteurl" size="30" value="<%=Siteurl%>"> | |
| 1013 | +<input type="hidden" name="PAY_MODE" id="PAY_MODE" size="30" value="<%=PAY_MODE%>"> | |
| 1014 | +<input type="hidden" name="Tradeid" id="Tradeid" size="40" value="<%=Tradeid%>"> | |
| 1015 | +<input type="hidden" name="LOGO_YN" id="LOGO_YN" size="30" value="<%=LOGO_YN%>"> | |
| 1016 | +<input type="hidden" name="CALL_TYPE" id="CALL_TYPE" size="30" value="<%=CALL_TYPE%>"> | |
| 1017 | +<input type="hidden" name="MC_AUTHPAY" id="MC_AUTHPAY" size="30" value="<%=MC_AUTHPAY%>"> | |
| 1018 | +<input type="hidden" name="Notiurl" id="Notiurl" size="50" value="<%=Notiurl%>"> | |
| 1019 | +<input type="hidden" name="MC_AUTOPAY" id="MC_AUTOPAY" size="30" value="<%=MC_AUTOPAY%>"> | |
| 1020 | +<input type="hidden" name="Closeurl" id="Closeurl" size="50" value="<%=Closeurl%>"> | |
| 1021 | +<input type="hidden" name="MC_PARTPAY" id="MC_PARTPAY" size="30" value="<%=MC_PARTPAY%>"> | |
| 1022 | +<input type="hidden" name="Failurl" id="Failurl" size="50" value="<%=Failurl%>"> | |
| 1023 | +<input type="hidden" name="MC_No" id="MC_No" size="30" value="<%=MC_No%>"> | |
| 1024 | +<input type="hidden" name="MC_FIXNO" id="MC_FIXNO" size="30" value="<%=MC_FIXNO%>"> | |
| 1025 | +<input type="hidden" name="MC_Cpcode" id="MC_Cpcode" size="30" value="<%=MC_Cpcode%>"> | |
| 1026 | +<input type="hidden" name="Userid" id="Userid" size="30" value="<%=Userid%>"> | |
| 1027 | +<input type="hidden" name="Item" id="Item" size="30" value="<%=Item%>"> | |
| 1028 | +<input type="hidden" name="Prdtcd" id="Prdtcd" size="30" value="<%=Prdtcd%>"> | |
| 1029 | +<input type="hidden" name="Payeremail" id="Payeremail" size="30" value="<%=Payeremail%>"> | |
| 1030 | +<input type="hidden" name="MC_DEFAULTCOMMID" id="MC_DEFAULTCOMMID" size="30" value="<%=MC_DEFAULTCOMMID%>"> | |
| 1031 | +<input type="hidden" name="MC_FIXCOMMID" id="MC_FIXCOMMID" size="30" value="<%=MC_FIXCOMMID%>"> | |
| 1032 | +<input type="hidden" name="MSTR" id="MSTR" size="50" value="<%=MSTR%>"> | |
| 1033 | +<input type="hidden" name="Sellernm" id="Sellernm" size="30" value="<%=Sellernm%>"> | |
| 1034 | +<input type="hidden" name="Sellertel" id="Sellertel" size="30" value="<%=Sellertel%>"> | |
| 1035 | +<input type="hidden" name="Notiemail" id="Notiemail" size="30" value="<%=Notiemail%>"> | |
| 1036 | +<input type="hidden" name="IFRAME_NAME" id="IFRAME_NAME" size="30" value="<%=IFRAME_NAME%>"> | |
| 1037 | +<input type="hidden" name="INFOAREA_YN" id="INFOAREA_YN" size="30" value="<%=INFOAREA_YN%>"> | |
| 1038 | +<input type="hidden" name="FOOTER_YN" id="FOOTER_YN" size="30" value="<%=FOOTER_YN%>"> | |
| 1039 | +<input type="hidden" name="HEIGHT" id="HEIGHT" size="30" value="<%=HEIGHT%>"> | |
| 1040 | +<input type="hidden" name="PRDT_HIDDEN" id="PRDT_HIDDEN" size="30" value="<%=PRDT_HIDDEN%>"> | |
| 1041 | +<input type="hidden" name="EMAIL_HIDDEN" id="EMAIL_HIDDEN" size="30" value="<%=EMAIL_HIDDEN%>"> | |
| 1042 | +<input type="hidden" name="CONTRACT_HIDDEN" id="CONTRACT_HIDDEN" size="30" value="<%=CONTRACT_HIDDEN%>"> | |
| 1043 | +<input type="hidden" name="Cryptyn" id="Cryptyn" size="30" value="<%=Cryptyn%>"> | |
| 1044 | +<input type="hidden" name="Cryptstring" id="Cryptstring" size="50" value="<%=Cryptstring%>"> | |
| 1045 | +<input type="hidden" name="MC_EZ_YN" id="MC_EZ_YN" size="30" value="<%=MC_EZ_YN%>"> | |
| 1046 | +<input type="hidden" name="MC_EZ_KEY" id="MC_EZ_KEY" size="20" value="<%=MC_EZ_KEY%>"> | |
| 1047 | +<input type="hidden" name="MC_PUSH_KEY" id="MC_PUSH_KEY" size="50" value=""> | |
| 1048 | +</form> | |
| 1049 | + |
--- src/main/webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp
... | ... | @@ -1,1579 +0,0 @@ |
| 1 | -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> | |
| 2 | -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> | |
| 3 | -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> | |
| 4 | -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> | |
| 5 | -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> | |
| 6 | -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> | |
| 7 | -<%@ taglib prefix="ec" uri="/WEB-INF/tld/ecnet_tld.tld"%> | |
| 8 | - | |
| 9 | -<style> | |
| 10 | - /*.charg_cont .area_tab li{ width: calc((100% - 80px)/5);}*/ | |
| 11 | -</style> | |
| 12 | - | |
| 13 | -<!-- KG 모빌리언스 --> | |
| 14 | -<script src="https://mup.mobilians.co.kr/js/ext/ext_inc_comm.js"></script> | |
| 15 | -<script type="text/javascript" src="<c:url value='/js/MJUtill.js'/>"></script> | |
| 16 | - | |
| 17 | -<script> | |
| 18 | -//탭이동 | |
| 19 | -var tabType = "${tabType}"; | |
| 20 | - | |
| 21 | -$(document).ready(function(){ | |
| 22 | - //다음 결제시 결제수단 SELECT | |
| 23 | - getNextPayMethod(); | |
| 24 | - | |
| 25 | - // 충전금액 세팅 | |
| 26 | - setPriceMake(); | |
| 27 | - | |
| 28 | - setNumberOnly();//숫자만입력 | |
| 29 | - | |
| 30 | - // 전용계좌 화면으로 이동 | |
| 31 | - if (tabType == "2") { | |
| 32 | - $("#btnDdedicatedAccount").trigger("click"); | |
| 33 | - } | |
| 34 | - | |
| 35 | - // 등급제 대상 여부 | |
| 36 | - getMberGrdChk(); | |
| 37 | -}); | |
| 38 | - | |
| 39 | -//다음 결제시 결제수단 SELECT | |
| 40 | -function getNextPayMethod() { | |
| 41 | - var nextPayMethod = ""; | |
| 42 | - $.ajax({ | |
| 43 | - type: "POST", | |
| 44 | - url: "/web/member/pay/selectNextPayMethodAjax.do", | |
| 45 | - data: {}, | |
| 46 | - dataType:'json', | |
| 47 | - async: false, | |
| 48 | - success: function (data) { | |
| 49 | - if (data.isSuccess) { | |
| 50 | - if (data.nextPayMethod != '') { | |
| 51 | - nextPayMethod = data.nextPayMethod; | |
| 52 | - | |
| 53 | - // 버튼 영역 | |
| 54 | - $(".btn_tab").removeClass("active"); | |
| 55 | - // 금액 영역 | |
| 56 | - $(".area_tabcont").removeClass("on"); | |
| 57 | - | |
| 58 | - if (nextPayMethod == "CARD") { | |
| 59 | - $(".btn_charge1").addClass("active"); | |
| 60 | - $("#tab2_1").addClass("area_tabcont on"); | |
| 61 | - } | |
| 62 | - else if (nextPayMethod == "VBANK") { | |
| 63 | - $(".btn_charge2").addClass("active"); | |
| 64 | - $("#tab2_2").addClass("area_tabcont on"); | |
| 65 | - } | |
| 66 | - else if (nextPayMethod == "CELLPHONE") { | |
| 67 | - $(".btn_charge3").addClass("active"); | |
| 68 | - $("#tab2_3").addClass("area_tabcont on"); | |
| 69 | - } | |
| 70 | - else if (nextPayMethod == "BANK") { | |
| 71 | - $(".btn_charge4").addClass("active"); | |
| 72 | - $("#tab2_4").addClass("area_tabcont on"); | |
| 73 | - } | |
| 74 | - else if (nextPayMethod == "NAV") { | |
| 75 | - $(".btn_charge5").addClass("active"); | |
| 76 | - $("#tab2_5").addClass("area_tabcont on"); | |
| 77 | - } | |
| 78 | - else if (nextPayMethod == "KKO") { | |
| 79 | - $(".btn_charge6").addClass("active"); | |
| 80 | - $("#tab2_6").addClass("area_tabcont on"); | |
| 81 | - } | |
| 82 | - else if (nextPayMethod == "TOS") { | |
| 83 | - $(".btn_charge7").addClass("active"); | |
| 84 | - $("#tab2_7").addClass("area_tabcont on"); | |
| 85 | - } | |
| 86 | - else if (nextPayMethod == "PYC") { | |
| 87 | - $(".btn_charge8").addClass("active"); | |
| 88 | - $("#tab2_8").addClass("area_tabcont on"); | |
| 89 | - } | |
| 90 | - | |
| 91 | - // 체크박스 | |
| 92 | - $("input:checkbox[id='agree']").prop("checked", true); | |
| 93 | - } | |
| 94 | - } | |
| 95 | - }, | |
| 96 | - error: function (e) { | |
| 97 | - | |
| 98 | - } | |
| 99 | - }); | |
| 100 | -} | |
| 101 | - | |
| 102 | -// 다음 결제시 결제수단 UPDATE | |
| 103 | -function setNextPayMethod() { | |
| 104 | - var nextPayMethod = ""; | |
| 105 | - if ($("input:checkbox[id='agree']").is(":checked") == true) { | |
| 106 | - var $currentTab = $('.area_tab').children('.active').index(); | |
| 107 | - if ($currentTab == 0) { | |
| 108 | - nextPayMethod = "CARD"; | |
| 109 | - } else if ($currentTab == 1) { | |
| 110 | - nextPayMethod = "VBANK"; | |
| 111 | - } else if ($currentTab==2) { | |
| 112 | - nextPayMethod = "CELLPHONE"; | |
| 113 | - } else if ($currentTab==3) { | |
| 114 | - nextPayMethod = "BANK"; | |
| 115 | - } else { | |
| 116 | - if ($currentTab == 4) { | |
| 117 | - nextPayMethod = "NAV"; // 네이버페이 | |
| 118 | - } else if ($currentTab==5) { | |
| 119 | - nextPayMethod = "KKO"; // 카카오페이 | |
| 120 | - } else if ($currentTab==6) { | |
| 121 | - nextPayMethod = "TOS"; // 토스페이 | |
| 122 | - } else if ($currentTab==7) { | |
| 123 | - nextPayMethod = "PYC"; // 페이코 | |
| 124 | - } | |
| 125 | - } | |
| 126 | - } | |
| 127 | - else { | |
| 128 | - nextPayMethod = ""; | |
| 129 | - } | |
| 130 | - | |
| 131 | - // 업데이트 | |
| 132 | - $.ajax({ | |
| 133 | - type: "POST", | |
| 134 | - url: "/web/member/pay/updateNextPayMethodAjax.do", | |
| 135 | - data: {"nextPayMethod" : nextPayMethod}, | |
| 136 | - dataType:'json', | |
| 137 | - async: false, | |
| 138 | - success: function (data) { | |
| 139 | - if (data.isSuccess) { | |
| 140 | - | |
| 141 | - } | |
| 142 | - }, | |
| 143 | - error: function (e) { | |
| 144 | - | |
| 145 | - } | |
| 146 | - }); | |
| 147 | -} | |
| 148 | - | |
| 149 | - | |
| 150 | -//결제수단 상태 체크 | |
| 151 | -function checkPayTypeStatusAjax(payMethod) { | |
| 152 | - | |
| 153 | - document.payTypeForm.payTypeCode.value = payMethod; | |
| 154 | - | |
| 155 | - var payTypeForm = new FormData(document.payTypeForm); | |
| 156 | - var statusChk = "Y"; | |
| 157 | - $.ajax({ | |
| 158 | - type: "POST", | |
| 159 | - url: "/web/member/pay/checkPayTypeStatusAjax.do", | |
| 160 | - data: payTypeForm, | |
| 161 | - dataType:'json', | |
| 162 | - async: false, | |
| 163 | - processData: false, | |
| 164 | - contentType: false, | |
| 165 | - cache: false, | |
| 166 | - success: function (returnData) { | |
| 167 | - if("success"==returnData.result){ | |
| 168 | - //결제수단 사용 | |
| 169 | - statusChk = "Y"; | |
| 170 | - | |
| 171 | - }else if("statusFail"==returnData.result){ | |
| 172 | - //회원상태 이용정지 | |
| 173 | - alert(returnData.message); | |
| 174 | - statusChk = "B"; | |
| 175 | - | |
| 176 | - } else if("tempNotUse"==returnData.result){ | |
| 177 | - //결제수단 미사용 | |
| 178 | - alert(returnData.message); | |
| 179 | - statusChk = "N"; | |
| 180 | - | |
| 181 | - } | |
| 182 | - }, | |
| 183 | - error: function (e) { | |
| 184 | - alert("시스템 에러가 발생하였습니다.."); | |
| 185 | - console.log("ERROR : ", e); | |
| 186 | - statusChk = "N"; | |
| 187 | - } | |
| 188 | - }); | |
| 189 | - | |
| 190 | - return statusChk; | |
| 191 | - | |
| 192 | -} | |
| 193 | - | |
| 194 | -// 후불제여부 체크 | |
| 195 | -function getMjUserAfterPayCheck() { | |
| 196 | - var isAfterPay = false; | |
| 197 | - | |
| 198 | - $.ajax({ | |
| 199 | - type: "POST", | |
| 200 | - url: "/web/main/selectUserAfterPayAjax.do", | |
| 201 | - data: {}, | |
| 202 | - dataType:'json', | |
| 203 | - async: false, | |
| 204 | - success: function (data) { | |
| 205 | - if (data.isSuccess) { | |
| 206 | - if (data.isAfterPay == true) { | |
| 207 | - isAfterPay = true; | |
| 208 | - } | |
| 209 | - } | |
| 210 | - }, | |
| 211 | - error: function (e) { | |
| 212 | - | |
| 213 | - } | |
| 214 | - }); | |
| 215 | - | |
| 216 | - return isAfterPay; | |
| 217 | -} | |
| 218 | - | |
| 219 | -/* 문서 파일 팝업 */ | |
| 220 | -var pg_opener = null; | |
| 221 | -function pgOpenerPopup(){ | |
| 222 | - // 후불제여부 체크 | |
| 223 | - if (getMjUserAfterPayCheck() == true) { | |
| 224 | - alert("후불제 고객은 해당 서비스를 이용할수 없습니다."); | |
| 225 | - return false; | |
| 226 | - } | |
| 227 | - | |
| 228 | - var $currentTab = $('.area_tab').children('.active').index(); | |
| 229 | - var lastPrice = parseInt($("#price").val(), 10); | |
| 230 | - | |
| 231 | - if(lastPrice == "" || lastPrice == "0" || lastPrice == null || lastPrice == undefined){ | |
| 232 | - //충전금액 | |
| 233 | - alert("충전금액을 선택해주세요."); | |
| 234 | - return false; | |
| 235 | - } | |
| 236 | - | |
| 237 | - // 다음 결제시 결제수단 UPDATE | |
| 238 | - setNextPayMethod(); | |
| 239 | - | |
| 240 | - var payMethod = ""; | |
| 241 | - document.pgForm.action = "/web/member/pay/PayActionAjax.do"; | |
| 242 | - | |
| 243 | - if ($currentTab == 0) { | |
| 244 | - payMethod = "CARD"; | |
| 245 | - } else if ($currentTab == 1) { | |
| 246 | - payMethod = "VBANK"; | |
| 247 | - } else if ($currentTab==2) { | |
| 248 | - payMethod = "CELLPHONE"; | |
| 249 | - } else if ($currentTab==3) { | |
| 250 | - payMethod = "BANK"; | |
| 251 | - } else { | |
| 252 | - payMethod = "SPAY"; | |
| 253 | - } | |
| 254 | - $('input[name=payMethod]').val(payMethod); | |
| 255 | - | |
| 256 | - //결제수단 상태 체크 | |
| 257 | - var payStatus = checkPayTypeStatusAjax(payMethod); | |
| 258 | - | |
| 259 | - if(payStatus == "N") { | |
| 260 | - //결제수단 미사용상태 | |
| 261 | - return false; | |
| 262 | - } else if(payStatus == "B") { | |
| 263 | - //회원정지상태 로그아웃 새로고침 | |
| 264 | - location.reload(true); | |
| 265 | - return false; | |
| 266 | - } | |
| 267 | - | |
| 268 | - var docWidth = screen.availWidth; | |
| 269 | - var docHeight = screen.availHeight; | |
| 270 | - | |
| 271 | - var scX = window.screenX||window.screenLeft||0; | |
| 272 | - var scY = window.screenY||window.screenTop||0; | |
| 273 | - | |
| 274 | - var popupX = scX + (docWidth - 185) / 2; | |
| 275 | - var popupY = scY + (docHeight - 195) / 2; | |
| 276 | - | |
| 277 | - // 결제창 호출 | |
| 278 | - if ($currentTab == 0) { | |
| 279 | - // 나이스페이 => CARD(카드결제) | |
| 280 | - pg_opener = window.open('', 'pg_opener', "width=790, height=505, left="+popupX+", top="+popupY, "location = no","status= no","toolbars= no"); | |
| 281 | - | |
| 282 | - document.pgForm.method = "post"; | |
| 283 | - document.pgForm.target = "pg_opener" ; | |
| 284 | - document.pgForm.submit(); | |
| 285 | - } else if ($currentTab == 1) { | |
| 286 | - // 전용계좌 | |
| 287 | - } else if ($currentTab == 2) { | |
| 288 | - // KG 모빌리언스 => MOBILE(휴대폰결제) | |
| 289 | - kgmPayMobileRequest(); | |
| 290 | - } else if ($currentTab==3) { | |
| 291 | - // KG 모빌리언스 => BANK(즉시이체) | |
| 292 | - kgmPayBankRequest(); | |
| 293 | - } else { | |
| 294 | - var cnDirect = ""; | |
| 295 | - if ($currentTab == 4) { | |
| 296 | - cnDirect = "NAV:00:N"; // 네이버페이 | |
| 297 | - } else if ($currentTab==5) { | |
| 298 | - cnDirect = "KKO:00:N"; // 카카오페이 | |
| 299 | - } else if ($currentTab==6) { | |
| 300 | - cnDirect = "TOS:00:N"; // 토스페이 | |
| 301 | - } else if ($currentTab==7) { | |
| 302 | - cnDirect = "PYC:00:N"; // 페이코 | |
| 303 | - } | |
| 304 | - | |
| 305 | - // KG 모빌리언스 => SPAY(간편결제) | |
| 306 | - kgmPayCardRequest(cnDirect); | |
| 307 | - } | |
| 308 | -} | |
| 309 | - | |
| 310 | -//KG 모빌리언스 => CARD | |
| 311 | -function kgmPayCardRequest(cnDirect) { | |
| 312 | - $.ajax({ | |
| 313 | - type: "POST", | |
| 314 | - url: "/web/member/pay/kgmCardEncodeAjax.do", | |
| 315 | - data: {"Prdtprice": $("#price").val()}, | |
| 316 | - dataType:'json', | |
| 317 | - async: false, | |
| 318 | - success: function (data) { | |
| 319 | - if (data.isSuccess) { | |
| 320 | - var form = document.payCardForm; | |
| 321 | - form.CASH_GB.value = data.CASH_GB; | |
| 322 | - form.CN_SVCID.value = data.CN_SVCID; | |
| 323 | - form.PAY_MODE.value = data.PAY_MODE; | |
| 324 | - form.VER.value = data.VER; | |
| 325 | - form.Prdtprice.value = data.Prdtprice; | |
| 326 | - form.Prdtnm.value = data.Prdtnm; | |
| 327 | - form.Tradeid.value = data.Tradeid; | |
| 328 | - form.Siteurl.value = data.Siteurl; | |
| 329 | - form.Okurl.value = data.Okurl; | |
| 330 | - form.Notiurl.value = data.Notiurl; | |
| 331 | - form.CALL_TYPE.value = data.CALL_TYPE; | |
| 332 | - form.Failurl.value = data.Failurl; | |
| 333 | - form.Userid.value = data.Userid; | |
| 334 | - form.Username.value = data.Username; | |
| 335 | - form.MSTR.value = data.MSTR; | |
| 336 | - form.Payeremail.value = data.Payeremail; | |
| 337 | - form.Cryptyn.value = data.Cryptyn; | |
| 338 | - form.Cryptstring.value = data.Cryptstring; | |
| 339 | - form.Closeurl.value = data.Closeurl; | |
| 340 | - form.CN_BILLTYPE.value = data.CN_BILLTYPE; | |
| 341 | - form.CN_TAX.value = data.CN_TAX; | |
| 342 | - form.CN_TAXFREE.value = data.CN_TAXFREE; | |
| 343 | - form.CN_FREEINTEREST.value = data.CN_FREEINTEREST; | |
| 344 | - form.CN_POINT.value = data.CN_POINT; | |
| 345 | - form.Termregno.value = data.Termregno; | |
| 346 | - form.APP_SCHEME.value = data.APP_SCHEME; | |
| 347 | - form.CN_FIXCARDCD.value = data.CN_FIXCARDCD; | |
| 348 | - form.CN_DIRECT.value = cnDirect; | |
| 349 | - form.CN_INSTALL.value = data.CN_INSTALL; | |
| 350 | - form.Deposit.value = data.Deposit; | |
| 351 | - | |
| 352 | - //아래와 같이 ext_inc_comm.js에 선언되어 있는 함수를 호출 | |
| 353 | - MCASH_PAYMENT(form); | |
| 354 | - } | |
| 355 | - else { | |
| 356 | - alert("Msg : " + data.msg); | |
| 357 | - } | |
| 358 | - }, | |
| 359 | - error: function (e) { | |
| 360 | - alert("ERROR : " + JSON.stringify(e)); | |
| 361 | - } | |
| 362 | - }); | |
| 363 | -} | |
| 364 | - | |
| 365 | -//KG 모빌리언스 => MOBILE | |
| 366 | -function kgmPayMobileRequest() { | |
| 367 | - $.ajax({ | |
| 368 | - type: "POST", | |
| 369 | - url: "/web/member/pay/kgmMobileEncodeAjax.do", | |
| 370 | - data: {"Prdtprice": $("#price").val()}, | |
| 371 | - dataType:'json', | |
| 372 | - async: false, | |
| 373 | - success: function (data) { | |
| 374 | - if (data.isSuccess) { | |
| 375 | - var form = document.payMobileForm; | |
| 376 | - form.CASH_GB.value = data.CASH_GB; | |
| 377 | - form.Okurl.value = data.Okurl; | |
| 378 | - form.MC_SVCID.value = data.MC_SVCID; | |
| 379 | - form.Prdtnm.value = data.Prdtnm; | |
| 380 | - form.Prdtprice.value = data.Prdtprice; | |
| 381 | - form.Siteurl.value = data.Siteurl; | |
| 382 | - form.PAY_MODE.value = data.PAY_MODE; | |
| 383 | - form.Tradeid.value = data.Tradeid; | |
| 384 | - form.LOGO_YN.value = data.LOGO_YN; | |
| 385 | - form.CALL_TYPE.value = data.CALL_TYPE; | |
| 386 | - form.MC_AUTHPAY.value = data.MC_AUTHPAY; | |
| 387 | - form.Notiurl.value = data.Notiurl; | |
| 388 | - form.MC_AUTOPAY.value = data.MC_AUTOPAY; | |
| 389 | - form.Closeurl.value = data.Closeurl; | |
| 390 | - form.MC_PARTPAY.value = data.MC_PARTPAY; | |
| 391 | - form.Failurl.value = data.Failurl; | |
| 392 | - form.MC_No.value = data.MC_No; | |
| 393 | - form.MC_FIXNO.value = data.MC_FIXNO; | |
| 394 | - form.MC_Cpcode.value = data.MC_Cpcode; | |
| 395 | - form.Userid.value = data.Userid; | |
| 396 | - form.Item.value = data.Item; | |
| 397 | - form.Prdtcd.value = data.Prdtcd; | |
| 398 | - form.Payeremail.value = data.Payeremail; | |
| 399 | - form.MC_DEFAULTCOMMID.value = data.MC_DEFAULTCOMMID; | |
| 400 | - form.MC_FIXCOMMID.value = data.MC_FIXCOMMID; | |
| 401 | - form.MSTR.value = data.MSTR; | |
| 402 | - form.Sellernm.value = data.Sellernm; | |
| 403 | - form.Sellertel.value = data.Sellertel; | |
| 404 | - form.Notiemail.value = data.Notiemail; | |
| 405 | - form.IFRAME_NAME.value = data.IFRAME_NAME; | |
| 406 | - form.INFOAREA_YN.value = data.INFOAREA_YN; | |
| 407 | - form.FOOTER_YN.value = data.FOOTER_YN; | |
| 408 | - form.HEIGHT.value = data.HEIGHT; | |
| 409 | - form.PRDT_HIDDEN.value = data.PRDT_HIDDEN; | |
| 410 | - form.EMAIL_HIDDEN.value = data.EMAIL_HIDDEN; | |
| 411 | - form.CONTRACT_HIDDEN.value = data.CONTRACT_HIDDEN; | |
| 412 | - form.Cryptyn.value = data.Cryptyn; | |
| 413 | - form.Cryptstring.value = data.Cryptstring; | |
| 414 | - form.MC_EZ_YN.value = data.MC_EZ_YN; | |
| 415 | - form.MC_EZ_KEY.value = data.MC_EZ_KEY; | |
| 416 | - form.MC_PUSH_KEY.value = data.MC_PUSH_KEY; | |
| 417 | - | |
| 418 | - //아래와 같이 ext_inc_comm.js에 선언되어 있는 함수를 호출 | |
| 419 | - MCASH_PAYMENT(form); | |
| 420 | - } | |
| 421 | - else { | |
| 422 | - alert("Msg : " + data.msg); | |
| 423 | - } | |
| 424 | - }, | |
| 425 | - error: function (e) { | |
| 426 | - alert("ERROR : " + JSON.stringify(e)); | |
| 427 | - } | |
| 428 | - }); | |
| 429 | -} | |
| 430 | - | |
| 431 | -//KG 모빌리언스 => BANK | |
| 432 | -function kgmPayBankRequest() { | |
| 433 | - $.ajax({ | |
| 434 | - type: "POST", | |
| 435 | - url: "/web/member/pay/kgmBankEncodeAjax.do", | |
| 436 | - data: {"Prdtprice": $("#price").val()}, | |
| 437 | - dataType:'json', | |
| 438 | - async: false, | |
| 439 | - success: function (data) { | |
| 440 | - if (data.isSuccess) { | |
| 441 | - var form = document.payBankForm; | |
| 442 | - form.CASH_GB.value = data.CASH_GB; | |
| 443 | - form.Okurl.value = data.Okurl; | |
| 444 | - form.RA_SVCID.value = data.RA_SVCID; | |
| 445 | - form.Prdtnm.value = data.Prdtnm; | |
| 446 | - form.Prdtprice.value = data.Prdtprice; | |
| 447 | - form.Siteurl.value = data.Siteurl; | |
| 448 | - form.PAY_MODE.value = data.PAY_MODE; | |
| 449 | - form.Tradeid.value = data.Tradeid; | |
| 450 | - form.LOGO_YN.value = data.LOGO_YN; | |
| 451 | - form.CALL_TYPE.value = data.CALL_TYPE; | |
| 452 | - form.Notiurl.value = data.Notiurl; | |
| 453 | - form.Closeurl.value = data.Closeurl; | |
| 454 | - form.Failurl.value = data.Failurl; | |
| 455 | - form.Userid.value = data.Userid; | |
| 456 | - form.Item.value = data.Item; | |
| 457 | - form.Prdtcd.value = data.Prdtcd; | |
| 458 | - form.Payeremail.value = data.Payeremail; | |
| 459 | - form.MSTR.value = data.MSTR; | |
| 460 | - form.Notiemail.value = data.Notiemail; | |
| 461 | - form.IFRAME_NAME.value = data.IFRAME_NAME; | |
| 462 | - form.INFOAREA_YN.value = data.INFOAREA_YN; | |
| 463 | - form.FOOTER_YN.value = data.FOOTER_YN; | |
| 464 | - form.HEIGHT.value = data.HEIGHT; | |
| 465 | - form.PRDT_HIDDEN.value = data.PRDT_HIDDEN; | |
| 466 | - form.EMAIL_HIDDEN.value = data.EMAIL_HIDDEN; | |
| 467 | - form.CONTRACT_HIDDEN.value = data.CONTRACT_HIDDEN; | |
| 468 | - form.Cryptyn.value = data.Cryptyn; | |
| 469 | - form.Cryptstring.value = data.Cryptstring; | |
| 470 | - form.Deposit.value = data.Deposit; | |
| 471 | - | |
| 472 | - //아래와 같이 ext_inc_comm.js에 선언되어 있는 함수를 호출 | |
| 473 | - MCASH_PAYMENT(form); | |
| 474 | - } | |
| 475 | - else { | |
| 476 | - alert("Msg : " + data.msg); | |
| 477 | - } | |
| 478 | - }, | |
| 479 | - error: function (e) { | |
| 480 | - alert("ERROR : " + JSON.stringify(e)); | |
| 481 | - } | |
| 482 | - }); | |
| 483 | -} | |
| 484 | - | |
| 485 | -/* 윈도우팝업 열기 */ | |
| 486 | -function infoPop(pageUrl){ | |
| 487 | - document.infoPopForm.pageType.value = pageUrl; | |
| 488 | - document.infoPopForm.action = "/web/pop/infoPop.do"; | |
| 489 | - document.infoPopForm.method = "post"; | |
| 490 | - window.open("about:blank", 'infoPop', 'width=790, height=220, top=100, left=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbars=1'); | |
| 491 | - document.infoPopForm.target = "infoPop"; | |
| 492 | - document.infoPopForm.submit(); | |
| 493 | -} | |
| 494 | - | |
| 495 | -// 사용안함 | |
| 496 | -function setPrice(obj, price){ | |
| 497 | - var tmp = $(obj).closest('.flex').find('.tempPrice'); | |
| 498 | - if(tmp.val() == ''){ | |
| 499 | - tmp.val('0'); | |
| 500 | - } | |
| 501 | - tmp.val(parseInt(tmp.val()) + parseInt(price)) ; | |
| 502 | -} | |
| 503 | - | |
| 504 | -//전용계좌 받기 새화면 | |
| 505 | -function payVAListAjax(){ | |
| 506 | - var sendData= ''; | |
| 507 | - $("#tab2_2").load("/web/member/pay/selectPayVAViewAjax.do", sendData ,function(response, status, xhr){ | |
| 508 | - }); | |
| 509 | -} | |
| 510 | - | |
| 511 | -//신규 전용 계좌 받기 | |
| 512 | -function fnNewBankAccount(){ | |
| 513 | - // 후불제여부 체크 | |
| 514 | - if (getMjUserAfterPayCheck() == true) { | |
| 515 | - alert("후불제 고객은 해당 서비스를 이용할수 없습니다."); | |
| 516 | - return false; | |
| 517 | - } | |
| 518 | - | |
| 519 | - //결제수단 상태 체크 | |
| 520 | - if(checkPayTypeStatusAjax("VBANK") == "N") { | |
| 521 | - return false; | |
| 522 | - } | |
| 523 | - | |
| 524 | - var bankCd = $("#bankCd").val(); | |
| 525 | - | |
| 526 | - if(bankCd == ''){ | |
| 527 | - | |
| 528 | - alert("은행을 선택해 주세요."); | |
| 529 | - return false; | |
| 530 | - | |
| 531 | - } | |
| 532 | - | |
| 533 | - // 다음 결제시 결제수단 UPDATE | |
| 534 | - setNextPayMethod(); | |
| 535 | - | |
| 536 | - var data = new FormData(document.pgForm); | |
| 537 | - url = "/web/member/pay/updateVacsAccountUsrIdAjax.do"; | |
| 538 | - | |
| 539 | - $.ajax({ | |
| 540 | - type: "POST", | |
| 541 | - url: url, | |
| 542 | - data: data, | |
| 543 | - dataType:'json', | |
| 544 | - async: false, | |
| 545 | - processData: false, | |
| 546 | - contentType: false, | |
| 547 | - cache: false, | |
| 548 | - success: function (returnData, status) { | |
| 549 | - if(status == 'success'){ // status 확인 필요한가. 석세스 안뜨면 에러 가지 않나 | |
| 550 | - if("fail"==returnData.result){ | |
| 551 | - | |
| 552 | - alert(returnData.message); | |
| 553 | - return false; | |
| 554 | - | |
| 555 | - }else if("loginFail"==returnData.result){ | |
| 556 | - | |
| 557 | - alert(returnData.message); | |
| 558 | - return false; | |
| 559 | - | |
| 560 | - }else if("statusFail"==returnData.result){ | |
| 561 | - | |
| 562 | - alert(returnData.message); | |
| 563 | - location.reload(true); | |
| 564 | - | |
| 565 | - }else if(returnData.resultListCnt == '0'){ | |
| 566 | - | |
| 567 | - alert("전용계좌 요청이 실패하었습니다."); | |
| 568 | - return false; | |
| 569 | - | |
| 570 | - }else{ //전용계좌 신청 성공시 처리 | |
| 571 | - | |
| 572 | - alert("전용계좌 요청이 완료 되었습니다."); | |
| 573 | - location.reload(); | |
| 574 | - | |
| 575 | - } | |
| 576 | - | |
| 577 | - } else if(status== 'fail'){ | |
| 578 | - alert(returnData.message); | |
| 579 | - } | |
| 580 | - }, | |
| 581 | - error: function (e) { alert("전용계좌 등록에 실패하였습니다."); console.log("ERROR : ", e); } | |
| 582 | - }); | |
| 583 | - | |
| 584 | -} | |
| 585 | - | |
| 586 | -// 계좌번호 문자로 받기 | |
| 587 | -function fnSmsSend(sendCnt){ | |
| 588 | - // 후불제여부 체크 | |
| 589 | - if (getMjUserAfterPayCheck() == true) { | |
| 590 | - alert("후불제 고객은 해당 서비스를 이용할수 없습니다."); | |
| 591 | - return false; | |
| 592 | - } | |
| 593 | - | |
| 594 | - var form = document.pgForm; | |
| 595 | - | |
| 596 | - if(sendCnt >= 3){ | |
| 597 | - | |
| 598 | - alert("일일 문자발송은 3회까지만 가능합니다."); | |
| 599 | - return false; | |
| 600 | - | |
| 601 | - } | |
| 602 | - | |
| 603 | - if(form.callTo.value == '' || form.callTo.length == 0){ | |
| 604 | - | |
| 605 | - alert("받으실 휴대폰 번호를 입력해 주세요."); | |
| 606 | - return false; | |
| 607 | - | |
| 608 | - } | |
| 609 | - | |
| 610 | - if(!checkHpNum(form.callTo.value)){ | |
| 611 | - | |
| 612 | - alert("정확한 휴대폰 번호를 입력해 주세요."); | |
| 613 | - return false; | |
| 614 | - | |
| 615 | - } | |
| 616 | - | |
| 617 | - if($('input[name="chkAccount"]').is(':checked')){ | |
| 618 | - var accStr = ''; //전송 계좌 번호 정보 | |
| 619 | - $('input[name="chkAccount"]:checked').each(function(i,val){ | |
| 620 | - | |
| 621 | - var nowStr = $(this).val(); | |
| 622 | - if(i == 0){ | |
| 623 | - accStr = nowStr; | |
| 624 | - }else{ | |
| 625 | - accStr = accStr + "/" + nowStr; | |
| 626 | - } | |
| 627 | - | |
| 628 | - }); | |
| 629 | - | |
| 630 | - | |
| 631 | - | |
| 632 | - form.accMsg.value = accStr; | |
| 633 | - | |
| 634 | - var data = new FormData(document.pgForm); | |
| 635 | - url = "/web/member/pay/insertVacsAccountSendMsgLogAjax.do"; | |
| 636 | - | |
| 637 | - if(confirm("문자를 발송하시겠습니까?")){ | |
| 638 | - | |
| 639 | - $.ajax({ | |
| 640 | - type: "POST", | |
| 641 | - url: url, | |
| 642 | - data: data, | |
| 643 | - dataType:'json', | |
| 644 | - async: false, | |
| 645 | - processData: false, | |
| 646 | - contentType: false, | |
| 647 | - cache: false, | |
| 648 | - success: function (returnData, status) { | |
| 649 | - if(status == 'success'){ // status 확인 필요한가. 석세스 안뜨면 에러 가지 않나 | |
| 650 | - if("fail"==returnData.result){ | |
| 651 | - | |
| 652 | - alert(returnData.message); | |
| 653 | - return false; | |
| 654 | - | |
| 655 | - }else if("loginFail"==returnData.result){ | |
| 656 | - | |
| 657 | - alert(returnData.message); | |
| 658 | - return false; | |
| 659 | - | |
| 660 | - }else if(returnData.resultListCnt == '0'){ | |
| 661 | - | |
| 662 | - alert("문자 전송에 실패하었습니다."); | |
| 663 | - return false; | |
| 664 | - | |
| 665 | - }else{ //전용계좌 신청 성공시 처리 | |
| 666 | - | |
| 667 | - alert("문자 전송이 완료 되었습니다."); | |
| 668 | - location.reload(); | |
| 669 | - | |
| 670 | - } | |
| 671 | - | |
| 672 | - } else if(status== 'fail'){ | |
| 673 | - alert(returnData.message); | |
| 674 | - } | |
| 675 | - }, | |
| 676 | - error: function (e) { alert("문자 전송에 실패하였습니다."); console.log("ERROR : ", e); } | |
| 677 | - }); | |
| 678 | - | |
| 679 | - } | |
| 680 | - | |
| 681 | - }else{ | |
| 682 | - alert("문자받을 계좌를 선택해 주세요."); | |
| 683 | - return false; | |
| 684 | - } | |
| 685 | -} | |
| 686 | - | |
| 687 | - | |
| 688 | -//충전금액 Change Event | |
| 689 | -$(document).on('change', '.list_seType1', function() { | |
| 690 | - // 충전금액 세팅 | |
| 691 | - setPriceMake(); | |
| 692 | -}); | |
| 693 | - | |
| 694 | -// 충전금액 세팅 | |
| 695 | -function setPriceMake() { | |
| 696 | - var $currentTab = $('.area_tab').children('.active').index(); | |
| 697 | - var $tempPrice = $('.area_tabcont:eq('+$currentTab+')').find('.list_seType1'); | |
| 698 | - var tempPrice = parseInt($tempPrice.val(), 10); | |
| 699 | - var vatPrice = Math.round(parseInt(tempPrice, 10) * 0.1); // 부가세 | |
| 700 | - var lastPrice = parseInt(tempPrice, 10) + parseInt(vatPrice, 10); // 최종가격 | |
| 701 | - | |
| 702 | - $("#price").val(lastPrice); | |
| 703 | - $('.area_tabcont:eq('+$currentTab+')').find('#supplyPriceStr').html(numberWithCommas(tempPrice)); | |
| 704 | - $('.area_tabcont:eq('+$currentTab+')').find('#vatPriceStr').html(numberWithCommas(vatPrice)); | |
| 705 | - $('.area_tabcont:eq('+$currentTab+')').find('#lastPriceStr').html(numberWithCommas(lastPrice)); | |
| 706 | -} | |
| 707 | - | |
| 708 | -// 결제하기 tab | |
| 709 | -function TabTypePay(obj, tabId) { | |
| 710 | - var $tab = $(obj).closest("li"); | |
| 711 | - var $tabPrev = $(obj).closest("li").next("li"); | |
| 712 | - $tab.addClass("active"); | |
| 713 | - $tab.find("button").attr("title", "선택됨"); | |
| 714 | - $tab.siblings("li.tab").removeClass("active"); | |
| 715 | - $tab.siblings("li.btn_tab").removeClass("active"); | |
| 716 | - $tab.siblings("li.tab").find("button").removeAttr("title"); | |
| 717 | - | |
| 718 | - $tab.siblings("li:not(li:first-child)").find("button").css("border-left","1px solid #e5e5e5"); | |
| 719 | - $tabPrev.find("button").css("border-left","0"); | |
| 720 | - | |
| 721 | - var $tabCn = $("#tab2_" + tabId); | |
| 722 | - $tabCn.fadeIn(0); | |
| 723 | - $tabCn.addClass("current"); | |
| 724 | - | |
| 725 | - $(".bottom_content").not($tabCn).removeClass("current"); | |
| 726 | - $(".bottom_content").not($tabCn).fadeOut(0); | |
| 727 | - | |
| 728 | - $(".area_tabcont").not($tabCn).removeClass("on"); | |
| 729 | - $(".area_tabcont").not($tabCn).fadeOut(0); | |
| 730 | - | |
| 731 | - currTabId = tabId; | |
| 732 | - | |
| 733 | - // 충전금액 세팅 | |
| 734 | - setPriceMake(); | |
| 735 | -} | |
| 736 | - | |
| 737 | -// 등급제 대상 여부 | |
| 738 | -function getMberGrdChk() { | |
| 739 | - $.ajax({ | |
| 740 | - type: "POST", | |
| 741 | - url: "/web/grd/mberGrdChkAjax.do", | |
| 742 | - data: {}, | |
| 743 | - dataType:'json', | |
| 744 | - async: false, | |
| 745 | - success: function (data) { | |
| 746 | - if (data.isSuccess) { | |
| 747 | - // 등급제 누적결제액 세부내역 | |
| 748 | - var sHtml = ""; | |
| 749 | - sHtml += "<p>등급 : <span><img src='/publish/images/level/level_icon/level_small/" + data.rtnMberGrdVO.grdSetIcon + "_small_icon.png' alt='등급 스몰 아이콘'>" + data.rtnMberGrdVO.grdSetNm; | |
| 750 | - sHtml += "(누적결제액 : <span>" + numberWithCommas(data.rtnMberGrdVO.totAmt) + "</span>원)</span></p>"; | |
| 751 | - $("#grdShowArea").html(sHtml); | |
| 752 | - $("#grdShowArea").show(); | |
| 753 | - $("#levelSubTitle").html("(" + data.rtnMberGrdVO.grdDate + " ~ 현재)"); | |
| 754 | - | |
| 755 | - // 문자(등급별 요금 안내) | |
| 756 | - $("#mberGrdSettingArea").show(); | |
| 757 | - } | |
| 758 | - else { | |
| 759 | - //alert("Msg : " + data.msg); | |
| 760 | - } | |
| 761 | - }, | |
| 762 | - error: function (e) { | |
| 763 | - //alert("ERROR : " + JSON.stringify(e)); | |
| 764 | - } | |
| 765 | - }); | |
| 766 | -} | |
| 767 | - | |
| 768 | -</script> | |
| 769 | - | |
| 770 | -<!-- </head> | |
| 771 | -<body> --> | |
| 772 | - | |
| 773 | - | |
| 774 | - <form id="payTypeForm" name="payTypeForm" method="post"> | |
| 775 | - <input type="hidden" name="payTypeCode" /> | |
| 776 | - </form> | |
| 777 | - <form id="pgForm" name="pgForm" action="/web/member/pay/PayActionAjax.do" method="post"> | |
| 778 | - <input type="hidden" id="price" name="price" /> | |
| 779 | - <input type="hidden" id="payMethod" name="payMethod" /> | |
| 780 | - <input type="hidden" id="accMsg" name="accMsg" /> | |
| 781 | - <input type="hidden" id="sendCnt" name="sendCnt" value="<c:out value='${resultMsgInfo.sendCnt}'/>" /> | |
| 782 | - <!-- content 영역 --> | |
| 783 | - <div class="inner"> | |
| 784 | - <!-- send top --> | |
| 785 | - <div class="send_top"> | |
| 786 | - <!-- tab button --> | |
| 787 | - <ul class="tabType4"> | |
| 788 | - <li class="tab"><button type="button" onclick="location.href='/web/pay/PayGuide.do'">요금안내/견적내기</button></li> | |
| 789 | - <li class="tab active"><button type="button">결제하기</button></li> | |
| 790 | - <li class="tab"><button type="button" onclick="location.href='/web/member/pay/PayList.do'">요금 결제내역</button></li> | |
| 791 | - <li class="tab"><button type="button" onclick="location.href='/web/member/pay/PayUserList.do'">요금 사용내역</button></li> | |
| 792 | - <!-- 현금영수증 자동발행 주석 --> | |
| 793 | - <!-- <li class="tab"><button type="button" onclick="location.href='/web/member/pay/BillPub.do'">계산서/현금영수증 발행 등록</button></li> --> | |
| 794 | - <li class="tab"><button type="button" onclick="location.href='/web/member/pay/BillPub.do'">세금계산서 발행 등록</button></li> | |
| 795 | - </ul><!--// tab button --> | |
| 796 | - <!-- 결제관리 - 결제하기 --> | |
| 797 | - <div class="serv_content charg_cont current" id="tab5_2"> | |
| 798 | - <div class="heading"> | |
| 799 | - <h2>결제하기</h2> | |
| 800 | - <button type="button" class="button info" onclick="infoPop('PayView');">사용안내</button> | |
| 801 | - </div> | |
| 802 | - <%--<div class="titBox"> | |
| 803 | - <p>- 서비스 이용을 위해 충전이 필수 입니다.</p> | |
| 804 | - <p>- 충전 자체로 매출 인식이 되지 않는 서비스 특성상, 부가세 신고는 전자 세금계산서로만 가능합니다.</p> | |
| 805 | - <p>- 모든 요금은 VAT별도 금액입니다.</p> | |
| 806 | - </div>--%> | |
| 807 | - <div> | |
| 808 | - <p class="tab_tit">충전수단 선택</p> | |
| 809 | - <ul class="area_tab"> | |
| 810 | - <li class="btn_charge1 btn_tab active"><button type="button" onclick="TabTypePay(this,'1');"><i></i>신용카드</button></li> | |
| 811 | - <li class="btn_charge2 btn_tab"><button type="button" onclick="TabTypePay(this,'2');" id="btnDdedicatedAccount"><i></i>전용계좌</button></li> | |
| 812 | - <li class="btn_charge3 btn_tab"><button type="button" onclick="TabTypePay(this,'3');"><i></i>휴대폰결제</button></li> | |
| 813 | - <li class="btn_charge4 btn_tab"><button type="button" onclick="TabTypePay(this,'4');"><i></i>즉시이체</button></li> | |
| 814 | - | |
| 815 | - <li class="btn_charge5 btn_tab simple_pay"><button type="button" onclick="TabTypePay(this,'5');"><i></i></button></li> | |
| 816 | - <li class="btn_charge6 btn_tab simple_pay"><button type="button" onclick="TabTypePay(this,'6');"><i></i></button></li> | |
| 817 | - <li class="btn_charge7 btn_tab simple_pay"><button type="button" onclick="TabTypePay(this,'7');"><i></i></button></li> | |
| 818 | - <li class="btn_charge8 btn_tab simple_pay"><button type="button" onclick="TabTypePay(this,'8');"><i></i></button></li> | |
| 819 | - </ul> | |
| 820 | - <div class="checkbox_wrap"><input type="checkbox" id="agree"><label for="agree">선택한 수단을 다음 충전 시에도 이용합니다.</label></div> | |
| 821 | - | |
| 822 | - <!-- 신용카드 --> | |
| 823 | - <div class="area_tabcont on" id="tab2_1"> | |
| 824 | - <p class="tType1_title"><img src="/publish/images/content/icon_charging1_small.png" alt=""> 신용카드</p> | |
| 825 | - <table class="tType1"> | |
| 826 | - <caption></caption> | |
| 827 | - <colgroup> | |
| 828 | - <col style="width: 100px;"> | |
| 829 | - <col style="width: auto;"> | |
| 830 | - </colgroup> | |
| 831 | - <tbody> | |
| 832 | - <tr class="charge_content"> | |
| 833 | - <th scope="row">충전금액</th> | |
| 834 | - <td class="flex"> | |
| 835 | - <select name="tempPrice" id="tempPrice" class="list_seType1"> | |
| 836 | - <option value="5000">5,000</option> | |
| 837 | - <option value="10000">10,000</option> | |
| 838 | - <option value="20000">20,000</option> | |
| 839 | - <option value="30000">30,000</option> | |
| 840 | - <option value="50000" selected>50,000</option> | |
| 841 | - <option value="100000">100,000</option> | |
| 842 | - <option value="200000">200,000</option> | |
| 843 | - <option value="300000">300,000</option> | |
| 844 | - <option value="500000">500,000</option> | |
| 845 | - <option value="700000">700,000</option> | |
| 846 | - <option value="900000">900,000</option> | |
| 847 | - <option value="1000000">1,000,000</option> | |
| 848 | - <option value="1200000">1,200,000</option> | |
| 849 | - <option value="1500000">1,500,000</option> | |
| 850 | - <option value="2000000">2,000,000</option> | |
| 851 | - <option value="2500000">2,500,000</option> | |
| 852 | - <option value="3000000">3,000,000</option> | |
| 853 | - </select> | |
| 854 | - <%--<input type="text" numberOnly placeholder="금액을 입력해주세요" name="tempPrice" class="tempPrice" onfocus="this.placeholder=''" onblur="this.placeholder='금액을 입력해주세요'"> | |
| 855 | - <p class="input_in">원</p> | |
| 856 | - <button type="button" class="btnType1" onclick="setPrice(this , '3000'); return false;">+ 3천원</button> | |
| 857 | - <button type="button" onclick="setPrice(this , '5000'); return false;">+ 5천원</button> | |
| 858 | - <button type="button" onclick="setPrice(this , '10000'); return false;">+ 1만원</button> | |
| 859 | - <button type="button" onclick="setPrice(this , '100000'); return false;">+ 10만원</button> | |
| 860 | - <button type="button" onclick="setPrice(this , '1000000'); return false;">+ 100만원</button>--%> | |
| 861 | - <p class="input_in">원</p> | |
| 862 | - <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> | |
| 863 | - </td> | |
| 864 | - </tr> | |
| 865 | - <tr> | |
| 866 | - <td colspan="2"> | |
| 867 | - <div class="amount_wrap"> | |
| 868 | - <dl> | |
| 869 | - <dt>최종 결제금액 :</dt> | |
| 870 | - <dd> | |
| 871 | - <ul> | |
| 872 | - <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> | |
| 873 | - <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> | |
| 874 | - <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> | |
| 875 | - </ul> | |
| 876 | - </dd> | |
| 877 | - </dl> | |
| 878 | - <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> | |
| 879 | - </div> | |
| 880 | - </td> | |
| 881 | - </tr> | |
| 882 | - <tr> | |
| 883 | - <td colspan="2"> | |
| 884 | - <div class="area_text"> | |
| 885 | - <%--<p><span class="c_222222">- 신용카드 결제가 어려우신 고객께서는 문자온 고객센터(010-8432-9333)를 통해서도 ARS 신용카드 결제를 하실 수 있습니다.</span></p>--%> | |
| 886 | - <p>- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.</p> | |
| 887 | - <p>- 카드사별 정책상 충전금액 제한이 있을 수 있습니다. 단, ARS 신용카드 결제는 충전금액 제한 없이 이용하실 수 있습니다.</p> | |
| 888 | - </div> | |
| 889 | - </td> | |
| 890 | - </tr> | |
| 891 | - </tbody> | |
| 892 | - </table> | |
| 893 | - </div> | |
| 894 | - <!-- //신용카드 --> | |
| 895 | - | |
| 896 | - <!-- 전용계좌 --> | |
| 897 | - <div class="area_tabcont" id="tab2_2"> | |
| 898 | - <!-- 신규계좌발급 시 --> | |
| 899 | - <p class="tType1_title"><img src="/publish/images/content/icon_charging1_small.png" alt="계좌 이미"> 전용계좌</p> | |
| 900 | - <table class="tType1"> | |
| 901 | - <caption></caption> | |
| 902 | - <colgroup> | |
| 903 | - <col style="width: 65%"> | |
| 904 | - <col style="width: 35%"> | |
| 905 | - </colgroup> | |
| 906 | - <tbody> | |
| 907 | - <tr> | |
| 908 | - <td> | |
| 909 | - <div class="area_text"> | |
| 910 | - <c:choose> | |
| 911 | - <c:when test="${not empty resultMyList}"> | |
| 912 | - <p>입금 즉시 자동 충전되는 나만의 전용계좌 개설(평생 사용가능, 5천원 이상 입금 가능)</p> | |
| 913 | - </c:when> | |
| 914 | - <c:otherwise> | |
| 915 | - <p>1. 현재 발급받은 전용계좌가 없습니다.</p> | |
| 916 | - <p>2. 입금 즉시 자동 충전되는 나만의 전용계좌 개설(평생 사용가능, 5천원 이상 입금 가능)</p> | |
| 917 | - </c:otherwise> | |
| 918 | - </c:choose> | |
| 919 | - | |
| 920 | - <!-- <p>3. 발급받은 전용계좌는 3개월 미사용시 자동 해지됩니다.</p> --> | |
| 921 | - </div> | |
| 922 | - </td> | |
| 923 | - <td class="right"> | |
| 924 | - <label for="bankCd" class="label">은행선택</label> | |
| 925 | - <select name="bankCd" id="bankCd"> | |
| 926 | - <option value="">은행선택</option> | |
| 927 | - <c:forEach var="result" items="${resultList}" varStatus="status"> | |
| 928 | - <option value="${result.bankCd}">${result.codeNm}</option> | |
| 929 | - </c:forEach> | |
| 930 | - </select> | |
| 931 | - <p class="input_in" style="margin-right:5px;">원</p> | |
| 932 | - <button type="button" onclick="fnNewBankAccount(); return false;">신규계좌받기</button> | |
| 933 | - </td> | |
| 934 | - </tr> | |
| 935 | - </tbody> | |
| 936 | - </table> | |
| 937 | - | |
| 938 | - <!-- 기존 계좌있을 시 --> | |
| 939 | - <p class="tType1_title"><img src="/publish/images/content/icon_charging1_small.png" alt="계좌 이미"> 전용계좌</p> | |
| 940 | - <table class="tType1"> | |
| 941 | - <caption></caption> | |
| 942 | - <colgroup> | |
| 943 | - <col style="width: 65%"> | |
| 944 | - <col style="width: 35%;"> | |
| 945 | - </colgroup> | |
| 946 | - <tbody> | |
| 947 | - <c:choose> | |
| 948 | - <c:when test="${not empty resultMyList}"> | |
| 949 | - <c:forEach var="result" items="${resultMyList}" varStatus="status"> | |
| 950 | - <tr> | |
| 951 | - <td> | |
| 952 | - <div class="checkbox_wrap"> | |
| 953 | - <input type="radio" id="chkAccount${status.count}" name="chkAccount" value="<c:out value='${result.bankCd}'/>_<c:out value='${result.codeNm}'/>_<c:out value='${result.acctNo}'/>"> | |
| 954 | - <label for="chkAccount${status.count}"></label> | |
| 955 | - <c:out value='${result.codeNm}'/> <c:out value='${result.acctNo}'/> | |
| 956 | - </div> | |
| 957 | - <div class="account_holder"> | |
| 958 | - (예금주 : <c:out value="${result.cmfNm}"/>) | |
| 959 | - </div> | |
| 960 | - </td> | |
| 961 | - <td class="right"> | |
| 962 | - </td> | |
| 963 | - </tr> | |
| 964 | - </c:forEach> | |
| 965 | - </c:when> | |
| 966 | - <c:otherwise> | |
| 967 | - <tr> | |
| 968 | - <td colspan="2"> | |
| 969 | - <div> | |
| 970 | - 보유한 전용 계좌가 없습니다. | |
| 971 | - </div> | |
| 972 | - </td> | |
| 973 | - </tr> | |
| 974 | - </c:otherwise> | |
| 975 | - </c:choose> | |
| 976 | - <tr> | |
| 977 | - <td colspan="2"> | |
| 978 | - <div class="area_text"> | |
| 979 | - <p>- 전용계좌는 개설일로부터 <span>3개월 미사용 시 자동 해지</span>됩니다.</p> | |
| 980 | - <p>- 전용계좌에 <span>5,000원 이상 입금</span> 시, 연중무휴 <span>실시간 자동 충전이</span> 가능합니다.</p> | |
| 981 | - <p>- 이체 후 충전 확인까지 <span>최대 10분이 소요</span>됩니다.</p> | |
| 982 | - <p>- 이체금액에서 <span>부가세 10%가 제외되고 충전</span>됩니다.</p> | |
| 983 | - <!-- <p>- 예금주 : 문자온</p> --> | |
| 984 | - <p>- 계좌번호 문자로 받기(일/3회까지) | |
| 985 | - <label for="" class="label">전화번호 입력</label> | |
| 986 | - <input type="text" id="callTo" name="callTo" maxLength="11" placeholder="‘-’ 없이 받으실 휴대폰 번호를 입력해주세요." onfocus="this.placeholder=''" onblur="this.placeholder='‘-’ 없이 전화번호를 입력해주세요'"> | |
| 987 | - <button type="button" onclick="fnSmsSend(<c:out value='${resultMsgInfo.sendCnt}'/>); return false;">문자받기</button> | |
| 988 | - </p> | |
| 989 | - </div> | |
| 990 | - </td> | |
| 991 | - </tr> | |
| 992 | - </tbody> | |
| 993 | - </table> | |
| 994 | - </div> | |
| 995 | - <!-- //전용계좌 --> | |
| 996 | - | |
| 997 | - <!-- 휴대폰 --> | |
| 998 | - <div class="area_tabcont" id="tab2_3"> | |
| 999 | - <p class="tType1_title"><img src="/publish/images/content/icon_charging4_small.png" alt=""> 휴대폰결제</p> | |
| 1000 | - <table class="tType1"> | |
| 1001 | - <caption></caption> | |
| 1002 | - <colgroup> | |
| 1003 | - <col style="width: 100px;"> | |
| 1004 | - <col style="width: auto;"> | |
| 1005 | - </colgroup> | |
| 1006 | - <tbody> | |
| 1007 | - <tr class="charge_content"> | |
| 1008 | - <th scope="row">충전금액</th> | |
| 1009 | - <td class="flex"> | |
| 1010 | - <select name="tempPrice" id="tempPrice" class="list_seType1"> | |
| 1011 | - <option value="5000">5,000</option> | |
| 1012 | - <option value="10000">10,000</option> | |
| 1013 | - <option value="20000">20,000</option> | |
| 1014 | - <option value="30000">30,000</option> | |
| 1015 | - <option value="50000" selected>50,000</option> | |
| 1016 | - <option value="100000">100,000</option> | |
| 1017 | - <option value="150000">150,000</option> | |
| 1018 | - </select> | |
| 1019 | - <%--<input type="text" numberOnly placeholder="금액을 입력해주세요" name="tempPrice" class="tempPrice" onfocus="this.placeholder=''" onblur="this.placeholder='금액을 입력해주세요'"> | |
| 1020 | - <p class="input_in">원</p> | |
| 1021 | - <button type="button" class="btnType1" onclick="setPrice(this , '3000'); return false;">+ 3천원</button> | |
| 1022 | - <button type="button" onclick="setPrice(this , '5000'); return false;">+ 5천원</button> | |
| 1023 | - <button type="button" onclick="setPrice(this , '10000'); return false;">+ 1만원</button> | |
| 1024 | - <button type="button" onclick="setPrice(this , '100000'); return false;">+ 10만원</button> | |
| 1025 | - <button type="button" onclick="setPrice(this , '1000000'); return false;">+ 100만원</button>--%> | |
| 1026 | - <p class="input_in">원</p> | |
| 1027 | - <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> | |
| 1028 | - </td> | |
| 1029 | - </tr> | |
| 1030 | - <tr> | |
| 1031 | - <td colspan="2"> | |
| 1032 | - <div class="amount_wrap"> | |
| 1033 | - <dl> | |
| 1034 | - <dt>최종 결제금액 :</dt> | |
| 1035 | - <dd> | |
| 1036 | - <ul> | |
| 1037 | - <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> | |
| 1038 | - <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> | |
| 1039 | - <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> | |
| 1040 | - </ul> | |
| 1041 | - </dd> | |
| 1042 | - </dl> | |
| 1043 | - <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> | |
| 1044 | - </div> | |
| 1045 | - </td> | |
| 1046 | - </tr> | |
| 1047 | - <tr> | |
| 1048 | - <td colspan="2"> | |
| 1049 | - <div class="area_text"> | |
| 1050 | - <p>- 월 30만원 한도 내에서 충전하실 수 있습니다.</p> | |
| 1051 | - <p>- 휴대폰 소액결제 제한에 관한 사항은 가입하신 통신사를 통해 확인하실 수 있습니다.</p> | |
| 1052 | - <p>- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.</p> | |
| 1053 | - </div> | |
| 1054 | - </td> | |
| 1055 | - </tr> | |
| 1056 | - </tbody> | |
| 1057 | - </table> | |
| 1058 | - </div> | |
| 1059 | - <!-- //휴대폰 --> | |
| 1060 | - | |
| 1061 | - <!-- 즉시이체 --> | |
| 1062 | - <div class="area_tabcont" id="tab2_4"> | |
| 1063 | - <p class="tType1_title"><img src="/publish/images/content/icon_charging5_small.png" alt=""> 즉시이체</p> | |
| 1064 | - <table class="tType1"> | |
| 1065 | - <caption></caption> | |
| 1066 | - <colgroup> | |
| 1067 | - <col style="width: 100px;"> | |
| 1068 | - <col style="width: auto;"> | |
| 1069 | - </colgroup> | |
| 1070 | - <tbody> | |
| 1071 | - <tr class="charge_content"> | |
| 1072 | - <th scope="row">충전금액</th> | |
| 1073 | - <td class="flex"> | |
| 1074 | - <select name="tempPrice" id="tempPrice" class="list_seType1"> | |
| 1075 | - <option value="5000">5,000</option> | |
| 1076 | - <option value="10000">10,000</option> | |
| 1077 | - <option value="20000">20,000</option> | |
| 1078 | - <option value="30000">30,000</option> | |
| 1079 | - <option value="50000" selected>50,000</option> | |
| 1080 | - <option value="100000">100,000</option> | |
| 1081 | - <option value="200000">200,000</option> | |
| 1082 | - <option value="300000">300,000</option> | |
| 1083 | - <option value="500000">500,000</option> | |
| 1084 | - <option value="700000">700,000</option> | |
| 1085 | - <option value="900000">900,000</option> | |
| 1086 | - <option value="1000000">1,000,000</option> | |
| 1087 | - <option value="1200000">1,200,000</option> | |
| 1088 | - <option value="1500000">1,500,000</option> | |
| 1089 | - <option value="2000000">2,000,000</option> | |
| 1090 | - <option value="2500000">2,500,000</option> | |
| 1091 | - <option value="3000000">3,000,000</option> | |
| 1092 | - </select> | |
| 1093 | - <%--<input type="text" numberOnly placeholder="금액을 입력해주세요" name="tempPrice" class="tempPrice" onfocus="this.placeholder=''" onblur="this.placeholder='금액을 입력해주세요'"> | |
| 1094 | - <p class="input_in">원</p> | |
| 1095 | - <button type="button" class="btnType1" onclick="setPrice(this , '3000'); return false;">+ 3천원</button> | |
| 1096 | - <button type="button" onclick="setPrice(this , '5000'); return false;">+ 5천원</button> | |
| 1097 | - <button type="button" onclick="setPrice(this , '10000'); return false;">+ 1만원</button> | |
| 1098 | - <button type="button" onclick="setPrice(this , '100000'); return false;">+ 10만원</button> | |
| 1099 | - <button type="button" onclick="setPrice(this , '1000000'); return false;">+ 100만원</button>--%> | |
| 1100 | - <p class="input_in">원</p> | |
| 1101 | - <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> | |
| 1102 | - </td> | |
| 1103 | - </tr> | |
| 1104 | - <tr> | |
| 1105 | - <td colspan="2"> | |
| 1106 | - <div class="amount_wrap"> | |
| 1107 | - <dl> | |
| 1108 | - <dt>최종 결제금액 :</dt> | |
| 1109 | - <dd> | |
| 1110 | - <ul> | |
| 1111 | - <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> | |
| 1112 | - <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> | |
| 1113 | - <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> | |
| 1114 | - </ul> | |
| 1115 | - </dd> | |
| 1116 | - </dl> | |
| 1117 | - <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> | |
| 1118 | - </div> | |
| 1119 | - </td> | |
| 1120 | - </tr> | |
| 1121 | - <tr> | |
| 1122 | - <td colspan="2"> | |
| 1123 | - <div class="area_text"> | |
| 1124 | - <p>- KG모빌리언스 결제를 이용하여 인터넷뱅킹처럼 로그인 없이 간단한 정보 입력만으로 실시간 계좌 이체</p> | |
| 1125 | - <p> (일반결제, 간편결제, 앱결제)를 할 수 있는 간편한 결제 수단입니다.(소득공제 및 지출증빙 가능)</p> | |
| 1126 | - </div> | |
| 1127 | - </td> | |
| 1128 | - </tr> | |
| 1129 | - </tbody> | |
| 1130 | - </table> | |
| 1131 | - </div> | |
| 1132 | - <!-- //즉시이체 --> | |
| 1133 | - | |
| 1134 | - <!-- 네이버페이 --> | |
| 1135 | - <div class="area_tabcont" id="tab2_5"> | |
| 1136 | - <p class="tType1_title"><img src="/publish/images/simple_small.png" alt="간편결제"> 네이버페이</p> | |
| 1137 | - <table class="tType1"> | |
| 1138 | - <colgroup> | |
| 1139 | - <col style="width: 100px;"> | |
| 1140 | - <col style="width: auto;"> | |
| 1141 | - </colgroup> | |
| 1142 | - <tbody> | |
| 1143 | - <tr class="charge_content"> | |
| 1144 | - <th scope="row">충전금액</th> | |
| 1145 | - <td class="flex"> | |
| 1146 | - <select name="tempPrice" id="tempPrice" class="list_seType1"> | |
| 1147 | - <option value="5000">5,000</option> | |
| 1148 | - <option value="10000">10,000</option> | |
| 1149 | - <option value="20000">20,000</option> | |
| 1150 | - <option value="30000">30,000</option> | |
| 1151 | - <option value="50000" selected="">50,000</option> | |
| 1152 | - <option value="100000">100,000</option> | |
| 1153 | - <option value="200000">200,000</option> | |
| 1154 | - <option value="300000">300,000</option> | |
| 1155 | - <option value="500000">500,000</option> | |
| 1156 | - <option value="700000">700,000</option> | |
| 1157 | - <option value="900000">900,000</option> | |
| 1158 | - <option value="1000000">1,000,000</option> | |
| 1159 | - <option value="1200000">1,200,000</option> | |
| 1160 | - <option value="1500000">1,500,000</option> | |
| 1161 | - <option value="2000000">2,000,000</option> | |
| 1162 | - <option value="2500000">2,500,000</option> | |
| 1163 | - <option value="3000000">3,000,000</option> | |
| 1164 | - </select> | |
| 1165 | - | |
| 1166 | - <p class="input_in">원</p> | |
| 1167 | - <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> | |
| 1168 | - </td> | |
| 1169 | - </tr> | |
| 1170 | - <tr> | |
| 1171 | - <td colspan="2"> | |
| 1172 | - <div class="amount_wrap"> | |
| 1173 | - <dl> | |
| 1174 | - <dt>최종 결제금액 :</dt> | |
| 1175 | - <dd> | |
| 1176 | - <ul> | |
| 1177 | - <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> | |
| 1178 | - <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> | |
| 1179 | - <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> | |
| 1180 | - </ul> | |
| 1181 | - </dd> | |
| 1182 | - </dl> | |
| 1183 | - <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> | |
| 1184 | - </div> | |
| 1185 | - </td> | |
| 1186 | - </tr> | |
| 1187 | - <tr> | |
| 1188 | - <td colspan="2"> | |
| 1189 | - <div class="area_text"> | |
| 1190 | - <p>- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.</p> | |
| 1191 | - <p>- 결제사별 정책상 충전금액 제한이 있을 수 있습니다.</p> | |
| 1192 | - <p>- 간편결제 시 세금계산서 및 간이영수증은 제공되지 않습니다.</p> | |
| 1193 | - <p>- 네이버페이 카드 결제 영수증은 네이버페이를 통해서 발급받으실 수 있습니다.</p> | |
| 1194 | - <p>- 네이버페이 포인트 사용에 따른 현금영수증 발행은 문자온 캐시 결제과정에서 결제자가 직접 선택하여야만 요청할 수 있습니다.(결제 완료 이후 문자온에서 현금영수증 처리 불가)</p> | |
| 1195 | - </div> | |
| 1196 | - </td> | |
| 1197 | - </tr> | |
| 1198 | - </tbody> | |
| 1199 | - </table> | |
| 1200 | - </div> | |
| 1201 | - <!-- //네이버페이 --> | |
| 1202 | - | |
| 1203 | - <!-- 카카오페이 --> | |
| 1204 | - <div class="area_tabcont current" id="tab2_6"> | |
| 1205 | - <!-- 신규계좌발급 시 --> | |
| 1206 | - <p class="tType1_title"><img src="/publish/images/simple_small.png" alt="간편결제"> 카카오페이</p> | |
| 1207 | - <table class="tType1"> | |
| 1208 | - <colgroup> | |
| 1209 | - <col style="width: 100px;"> | |
| 1210 | - <col style="width: auto;"> | |
| 1211 | - </colgroup> | |
| 1212 | - <tbody> | |
| 1213 | - <tr class="charge_content"> | |
| 1214 | - <th scope="row">충전금액</th> | |
| 1215 | - <td class="flex"> | |
| 1216 | - <select name="tempPrice" id="tempPrice" class="list_seType1"> | |
| 1217 | - <option value="5000">5,000</option> | |
| 1218 | - <option value="10000">10,000</option> | |
| 1219 | - <option value="20000">20,000</option> | |
| 1220 | - <option value="30000">30,000</option> | |
| 1221 | - <option value="50000" selected="">50,000</option> | |
| 1222 | - <option value="100000">100,000</option> | |
| 1223 | - <option value="200000">200,000</option> | |
| 1224 | - <option value="300000">300,000</option> | |
| 1225 | - <option value="500000">500,000</option> | |
| 1226 | - <option value="700000">700,000</option> | |
| 1227 | - <option value="900000">900,000</option> | |
| 1228 | - <option value="1000000">1,000,000</option> | |
| 1229 | - <option value="1200000">1,200,000</option> | |
| 1230 | - <option value="1500000">1,500,000</option> | |
| 1231 | - <option value="2000000">2,000,000</option> | |
| 1232 | - <option value="2500000">2,500,000</option> | |
| 1233 | - <option value="3000000">3,000,000</option> | |
| 1234 | - </select> | |
| 1235 | - | |
| 1236 | - <p class="input_in">원</p> | |
| 1237 | - <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> | |
| 1238 | - </td> | |
| 1239 | - </tr> | |
| 1240 | - <tr> | |
| 1241 | - <td colspan="2"> | |
| 1242 | - <div class="amount_wrap"> | |
| 1243 | - <dl> | |
| 1244 | - <dt>최종 결제금액 :</dt> | |
| 1245 | - <dd> | |
| 1246 | - <ul> | |
| 1247 | - <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> | |
| 1248 | - <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> | |
| 1249 | - <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> | |
| 1250 | - </ul> | |
| 1251 | - </dd> | |
| 1252 | - </dl> | |
| 1253 | - <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> | |
| 1254 | - </div> | |
| 1255 | - </td> | |
| 1256 | - </tr> | |
| 1257 | - <tr> | |
| 1258 | - <td colspan="2"> | |
| 1259 | - <div class="area_text"> | |
| 1260 | - <p>- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.</p> | |
| 1261 | - <p>- 결제사별 정책상 충전금액 제한이 있을 수 있습니다.</p> | |
| 1262 | - <p>- 간편결제 시 세금계산서 및 간이영수증은 제공되지 않습니다.</p> | |
| 1263 | - <p>- 카카오페이 결제에 따른 카드영수증 및 현금영수증은 카카오페이 앱을 통해서만 확인 가능합니다.</p> | |
| 1264 | - </div> | |
| 1265 | - </td> | |
| 1266 | - </tr> | |
| 1267 | - </tbody> | |
| 1268 | - </table> | |
| 1269 | - </div> | |
| 1270 | - <!-- //카카오페이 --> | |
| 1271 | - | |
| 1272 | - <!-- 토스페이 --> | |
| 1273 | - <div class="area_tabcont current" id="tab2_7"> | |
| 1274 | - <p class="tType1_title"><img src="/publish/images/simple_small.png" alt="간편결제"> 토스페이</p> | |
| 1275 | - <table class="tType1"> | |
| 1276 | - <caption></caption> | |
| 1277 | - <colgroup> | |
| 1278 | - <col style="width: 100px;"> | |
| 1279 | - <col style="width: auto;"> | |
| 1280 | - </colgroup> | |
| 1281 | - <tbody> | |
| 1282 | - <tr class="charge_content"> | |
| 1283 | - <th scope="row">충전금액</th> | |
| 1284 | - <td class="flex"> | |
| 1285 | - <select name="tempPrice" id="tempPrice" class="list_seType1"> | |
| 1286 | - <option value="5000">5,000</option> | |
| 1287 | - <option value="10000">10,000</option> | |
| 1288 | - <option value="20000">20,000</option> | |
| 1289 | - <option value="30000">30,000</option> | |
| 1290 | - <option value="50000" selected="">50,000</option> | |
| 1291 | - <option value="100000">100,000</option> | |
| 1292 | - <option value="150000">150,000</option> | |
| 1293 | - </select> | |
| 1294 | - | |
| 1295 | - <p class="input_in">원</p> | |
| 1296 | - <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> | |
| 1297 | - </td> | |
| 1298 | - </tr> | |
| 1299 | - <tr> | |
| 1300 | - <td colspan="2"> | |
| 1301 | - <div class="amount_wrap"> | |
| 1302 | - <dl> | |
| 1303 | - <dt>최종 결제금액 :</dt> | |
| 1304 | - <dd> | |
| 1305 | - <ul> | |
| 1306 | - <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> | |
| 1307 | - <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> | |
| 1308 | - <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> | |
| 1309 | - </ul> | |
| 1310 | - </dd> | |
| 1311 | - </dl> | |
| 1312 | - <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> | |
| 1313 | - </div> | |
| 1314 | - </td> | |
| 1315 | - </tr> | |
| 1316 | - <tr> | |
| 1317 | - <td colspan="2"> | |
| 1318 | - <div class="area_text"> | |
| 1319 | - <p>- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.</p> | |
| 1320 | - <p>- 결제사별 정책상 충전금액 제한이 있을 수 있습니다.</p> | |
| 1321 | - <p>- 간편결제 시 세금계산서 및 간이영수증은 제공되지 않습니다.</p> | |
| 1322 | - <p>- 토스페이 결제에 따른 카드영수증 및 현금영수증은 토스페이 앱을 통해서만 확인 가능합니다.</p> | |
| 1323 | - </div> | |
| 1324 | - </td> | |
| 1325 | - </tr> | |
| 1326 | - </tbody> | |
| 1327 | - </table> | |
| 1328 | - </div> | |
| 1329 | - <!-- //토스페이 --> | |
| 1330 | - | |
| 1331 | - <!-- 페이코 --> | |
| 1332 | - <div class="area_tabcont current" id="tab2_8"> | |
| 1333 | - <p class="tType1_title"><img src="/publish/images/simple_small.png" alt="간편결제"> PAYCO</p> | |
| 1334 | - <table class="tType1"> | |
| 1335 | - <caption></caption> | |
| 1336 | - <colgroup> | |
| 1337 | - <col style="width: 100px;"> | |
| 1338 | - <col style="width: auto;"> | |
| 1339 | - </colgroup> | |
| 1340 | - <tbody> | |
| 1341 | - <tr class="charge_content"> | |
| 1342 | - <th scope="row">충전금액</th> | |
| 1343 | - <td class="flex"> | |
| 1344 | - <select name="tempPrice" id="tempPrice" class="list_seType1"> | |
| 1345 | - <option value="5000">5,000</option> | |
| 1346 | - <option value="10000">10,000</option> | |
| 1347 | - <option value="20000">20,000</option> | |
| 1348 | - <option value="30000">30,000</option> | |
| 1349 | - <option value="50000" selected="">50,000</option> | |
| 1350 | - <option value="100000">100,000</option> | |
| 1351 | - <option value="200000">200,000</option> | |
| 1352 | - <option value="300000">300,000</option> | |
| 1353 | - <option value="500000">500,000</option> | |
| 1354 | - <option value="700000">700,000</option> | |
| 1355 | - <option value="900000">900,000</option> | |
| 1356 | - <option value="1000000">1,000,000</option> | |
| 1357 | - <option value="1200000">1,200,000</option> | |
| 1358 | - <option value="1500000">1,500,000</option> | |
| 1359 | - <option value="2000000">2,000,000</option> | |
| 1360 | - <option value="2500000">2,500,000</option> | |
| 1361 | - <option value="3000000">3,000,000</option> | |
| 1362 | - </select> | |
| 1363 | - | |
| 1364 | - <p class="input_in">원</p> | |
| 1365 | - <!-- <span class="reqTxt6">※ 최소 3천원 이상부터 결제 가능합니다.</span> --> | |
| 1366 | - </td> | |
| 1367 | - </tr> | |
| 1368 | - <tr> | |
| 1369 | - <td colspan="2"> | |
| 1370 | - <div class="amount_wrap"> | |
| 1371 | - <dl> | |
| 1372 | - <dt>최종 결제금액 :</dt> | |
| 1373 | - <dd> | |
| 1374 | - <ul> | |
| 1375 | - <li><strong id="supplyPriceStr"></strong>원(공급가액)</li> | |
| 1376 | - <li><span class="plus"></span><strong id="vatPriceStr"></strong>원(부가세)</li> | |
| 1377 | - <li class="total"><span class="equal"></span><strong id="lastPriceStr"></strong>원(최종금액)</li> | |
| 1378 | - </ul> | |
| 1379 | - </dd> | |
| 1380 | - </dl> | |
| 1381 | - <button type="button" class="btnType" onclick="pgOpenerPopup(); return false;">충전하기</button> | |
| 1382 | - </div> | |
| 1383 | - </td> | |
| 1384 | - </tr> | |
| 1385 | - <tr> | |
| 1386 | - <td colspan="2"> | |
| 1387 | - <div class="area_text"> | |
| 1388 | - <p>- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.</p> | |
| 1389 | - <p>- 결제사별 정책상 충전금액 제한이 있을 수 있습니다.</p> | |
| 1390 | - <p>- 페이코(PAYCO) 결제 영수증은 페이코를 통해 발급받으실 수 있습니다.</p> | |
| 1391 | - </div> | |
| 1392 | - </td> | |
| 1393 | - </tr> | |
| 1394 | - </tbody> | |
| 1395 | - </table> | |
| 1396 | - </div> | |
| 1397 | - <!-- //페이코 --> | |
| 1398 | - | |
| 1399 | - </div> | |
| 1400 | - | |
| 1401 | - <!--누적결제액별 등급 및 단가 추가 시작--> | |
| 1402 | - <div class="accrue_price" id="grdShowArea" style="display: none;"> | |
| 1403 | - </div> | |
| 1404 | - <div class="accrue_level" id="mberGrdSettingArea" style="display: none;"> | |
| 1405 | - <p class="tType1_title level"><img src="/publish/images/level/accrue.png" alt="누적결제액별 등급 및 단가 아이콘"> 누적결제액별 등급 및 단가 | |
| 1406 | - </p> | |
| 1407 | - <table class="tType2 tType2_level"> | |
| 1408 | - <caption></caption> | |
| 1409 | - <colgroup> | |
| 1410 | - <col style="width: 13%;"> | |
| 1411 | - <col style="width: auto;"> | |
| 1412 | - <col style="width: 11%;"> | |
| 1413 | - <col style="width: 11%;"> | |
| 1414 | - <col style="width: 11%;"> | |
| 1415 | - <col style="width: 11%;"> | |
| 1416 | - <col style="width: 11%;"> | |
| 1417 | - </colgroup> | |
| 1418 | - <thead> | |
| 1419 | - <tr> | |
| 1420 | - <th>등급</th> | |
| 1421 | - <th class="th_second">누적결제액<span id="levelSubTitle"></span></th> | |
| 1422 | - <th>단문</th> | |
| 1423 | - <th>장문</th> | |
| 1424 | - <th>그림(1장)</th> | |
| 1425 | - <th>그림(2장)</th> | |
| 1426 | - <th>그림(3장)</th> | |
| 1427 | - </tr> | |
| 1428 | - </thead> | |
| 1429 | - <tbody> | |
| 1430 | - <c:forEach var="result" items="${mberGrdSettingList}" varStatus="status"> | |
| 1431 | - <tr> | |
| 1432 | - <th><c:out value="${result.grdSetNm}"/></th> | |
| 1433 | - <td class="level_price"><c:out value="${result.stdAmtComma}"/></td> | |
| 1434 | - <td><c:out value="${result.shortPrice}"/></td> | |
| 1435 | - <td><c:out value="${result.longPrice}"/></td> | |
| 1436 | - <td><c:out value="${result.picturePrice}"/></td> | |
| 1437 | - <td><c:out value="${result.picture2Price}"/></td> | |
| 1438 | - <td><c:out value="${result.picture3Price}"/></td> | |
| 1439 | - </tr> | |
| 1440 | - </c:forEach> | |
| 1441 | - </tbody> | |
| 1442 | - </table> | |
| 1443 | - <span class="reqTxt4"> | |
| 1444 | - * 등급별 요금제는 당사의 정책 및 운영의 필요상 수정, 중단 또는 변경될 수 있습니다. <br> | |
| 1445 | - * 누적결제액은 등급별 요금제 적용일로부터 적립된 결제금액을 말하며, 누적결제액에 따라 등급은 자동으로 적용됩니다. <br> | |
| 1446 | - * "첫결제 이벤트" 등 이벤트 결제금액은 등급별 요금제 누적결제액에서 제외됩니다. <br> | |
| 1447 | - </span> | |
| 1448 | - <p class="reqTxt4 reqTxt4_last"> | |
| 1449 | - * 문자피싱, 스미싱, 주식, 도박, 로또, 스팸, 사기, 협박, 범죄, 유사투자, 유사수신 등을 목적으로 하거나 교사 또는 방조하는 내용의 정보, 발신번호 조작 | |
| 1450 | - 등으로 인지되는 문자에 대해서는 | |
| 1451 | - 사전 또는 즉시 발송을 차단하고 | |
| 1452 | - 이용을 정지시킬 수 있으며, 이에 대한 어떠한 환불이나 보상을 실시하지 않습니다. 또한, 상기 문자를 발송한 회원에 대해서는 그 즉시 등급별 요금제 혜택을 | |
| 1453 | - 취소합니다. | |
| 1454 | - </p> | |
| 1455 | - </div> | |
| 1456 | - <!--문자_등급별 요금 안내 추가 끝--> | |
| 1457 | - | |
| 1458 | - | |
| 1459 | - </div><!-- 결제관리 - 결제하기 --> | |
| 1460 | - </div><!--// send top --> | |
| 1461 | - </div> | |
| 1462 | - </form> | |
| 1463 | - | |
| 1464 | -<form name="infoPopForm" id="infoPopForm" method="post"> | |
| 1465 | - <input type="hidden" name="pageType" id="pageType" value=""/> | |
| 1466 | -</form> | |
| 1467 | - | |
| 1468 | - | |
| 1469 | -<!-- KG 모빌리언스 CARD --> | |
| 1470 | -<form name="payCardForm" accept-charset="euc-kr"> | |
| 1471 | -<input type="hidden" name="CASH_GB"> | |
| 1472 | -<input type="hidden" name="CN_SVCID"> | |
| 1473 | -<input type="hidden" name="PAY_MODE"> | |
| 1474 | -<input type="hidden" name="VER"> | |
| 1475 | -<input type="hidden" name="Prdtprice"> | |
| 1476 | -<input type="hidden" name="Prdtnm"> | |
| 1477 | -<input type="hidden" name="Tradeid"> | |
| 1478 | -<input type="hidden" name="Siteurl"> | |
| 1479 | -<input type="hidden" name="Okurl"> | |
| 1480 | -<input type="hidden" name="Notiurl"> | |
| 1481 | -<input type="hidden" name="CALL_TYPE"> | |
| 1482 | -<input type="hidden" name="Failurl"> | |
| 1483 | -<input type="hidden" name="Userid"> | |
| 1484 | -<input type="hidden" name="Username"> | |
| 1485 | -<input type="hidden" name="MSTR"> | |
| 1486 | -<input type="hidden" name="Payeremail"> | |
| 1487 | -<input type="hidden" name="Cryptyn"> | |
| 1488 | -<input type="hidden" name="Cryptstring"> | |
| 1489 | -<input type="hidden" name="Closeurl"> | |
| 1490 | -<input type="hidden" name="CN_BILLTYPE"> | |
| 1491 | -<input type="hidden" name="CN_TAX"> | |
| 1492 | -<input type="hidden" name="CN_TAXFREE"> | |
| 1493 | -<input type="hidden" name="CN_FREEINTEREST"> | |
| 1494 | -<input type="hidden" name="CN_POINT"> | |
| 1495 | -<input type="hidden" name="Termregno"> | |
| 1496 | -<input type="hidden" name="APP_SCHEME"> | |
| 1497 | -<input type="hidden" name="CN_FIXCARDCD"> | |
| 1498 | -<input type="hidden" name="CN_DIRECT"> | |
| 1499 | -<input type="hidden" name="CN_INSTALL"> | |
| 1500 | -<input type="hidden" name="Deposit"> | |
| 1501 | -</form> | |
| 1502 | - | |
| 1503 | -<!-- KG 모빌리언스 MOBILE --> | |
| 1504 | -<form name="payMobileForm" accept-charset="euc-kr"> | |
| 1505 | -<input type="hidden" name="CASH_GB"> | |
| 1506 | -<input type="hidden" name="Okurl"> | |
| 1507 | -<input type="hidden" name="MC_SVCID"> | |
| 1508 | -<input type="hidden" name="Prdtnm"> | |
| 1509 | -<input type="hidden" name="Prdtprice"> | |
| 1510 | -<input type="hidden" name="Siteurl"> | |
| 1511 | -<input type="hidden" name="PAY_MODE"> | |
| 1512 | -<input type="hidden" name="Tradeid"> | |
| 1513 | -<input type="hidden" name="LOGO_YN"> | |
| 1514 | -<input type="hidden" name="CALL_TYPE"> | |
| 1515 | -<input type="hidden" name="MC_AUTHPAY"> | |
| 1516 | -<input type="hidden" name="Notiurl"> | |
| 1517 | -<input type="hidden" name="MC_AUTOPAY"> | |
| 1518 | -<input type="hidden" name="Closeurl"> | |
| 1519 | -<input type="hidden" name="MC_PARTPAY"> | |
| 1520 | -<input type="hidden" name="Failurl"> | |
| 1521 | -<input type="hidden" name="MC_No"> | |
| 1522 | -<input type="hidden" name="MC_FIXNO"> | |
| 1523 | -<input type="hidden" name="MC_Cpcode"> | |
| 1524 | -<input type="hidden" name="Userid"> | |
| 1525 | -<input type="hidden" name="Item"> | |
| 1526 | -<input type="hidden" name="Prdtcd"> | |
| 1527 | -<input type="hidden" name="Payeremail"> | |
| 1528 | -<input type="hidden" name="MC_DEFAULTCOMMID"> | |
| 1529 | -<input type="hidden" name="MC_FIXCOMMID"> | |
| 1530 | -<input type="hidden" name="MSTR"> | |
| 1531 | -<input type="hidden" name="Sellernm"> | |
| 1532 | -<input type="hidden" name="Sellertel"> | |
| 1533 | -<input type="hidden" name="Notiemail"> | |
| 1534 | -<input type="hidden" name="IFRAME_NAME"> | |
| 1535 | -<input type="hidden" name="INFOAREA_YN"> | |
| 1536 | -<input type="hidden" name="FOOTER_YN"> | |
| 1537 | -<input type="hidden" name="HEIGHT"> | |
| 1538 | -<input type="hidden" name="PRDT_HIDDEN"> | |
| 1539 | -<input type="hidden" name="EMAIL_HIDDEN"> | |
| 1540 | -<input type="hidden" name="CONTRACT_HIDDEN"> | |
| 1541 | -<input type="hidden" name="Cryptyn"> | |
| 1542 | -<input type="hidden" name="Cryptstring"> | |
| 1543 | -<input type="hidden" name="MC_EZ_YN"> | |
| 1544 | -<input type="hidden" name="MC_EZ_KEY"> | |
| 1545 | -<input type="hidden" name="MC_PUSH_KEY"> | |
| 1546 | -</form> | |
| 1547 | - | |
| 1548 | -<!-- KG 모빌리언스 BANK --> | |
| 1549 | -<form name="payBankForm" accept-charset="euc-kr"> | |
| 1550 | -<input type="hidden" name="CASH_GB"> | |
| 1551 | -<input type="hidden" name="Okurl"> | |
| 1552 | -<input type="hidden" name="RA_SVCID"> | |
| 1553 | -<input type="hidden" name="Prdtnm"> | |
| 1554 | -<input type="hidden" name="Prdtprice"> | |
| 1555 | -<input type="hidden" name="Siteurl"> | |
| 1556 | -<input type="hidden" name="PAY_MODE"> | |
| 1557 | -<input type="hidden" name="Tradeid"> | |
| 1558 | -<input type="hidden" name="LOGO_YN"> | |
| 1559 | -<input type="hidden" name="CALL_TYPE"> | |
| 1560 | -<input type="hidden" name="Notiurl"> | |
| 1561 | -<input type="hidden" name="Closeurl"> | |
| 1562 | -<input type="hidden" name="Failurl"> | |
| 1563 | -<input type="hidden" name="Userid"> | |
| 1564 | -<input type="hidden" name="Item"> | |
| 1565 | -<input type="hidden" name="Prdtcd"> | |
| 1566 | -<input type="hidden" name="Payeremail"> | |
| 1567 | -<input type="hidden" name="MSTR"> | |
| 1568 | -<input type="hidden" name="Notiemail"> | |
| 1569 | -<input type="hidden" name="IFRAME_NAME"> | |
| 1570 | -<input type="hidden" name="INFOAREA_YN"> | |
| 1571 | -<input type="hidden" name="FOOTER_YN"> | |
| 1572 | -<input type="hidden" name="HEIGHT"> | |
| 1573 | -<input type="hidden" name="PRDT_HIDDEN"> | |
| 1574 | -<input type="hidden" name="EMAIL_HIDDEN"> | |
| 1575 | -<input type="hidden" name="CONTRACT_HIDDEN"> | |
| 1576 | -<input type="hidden" name="Cryptyn"> | |
| 1577 | -<input type="hidden" name="Cryptstring"> | |
| 1578 | -<input type="hidden" name="Deposit"> | |
| 1579 | -</form> |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?