ÿØÿà JFIF ` ` ÿþ
Server : Apache System : Linux ruga7-004.fmcity.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : tkt_travelbus ( 1137) PHP Version : 7.0.0p1 Disable Function : mysql_pconnect Directory : /tkt_travelbus/www/ty_test/ |
Upload File : |
<?php function _e($w){ return $w; } // 키만 별도 세팅 $cf['pg']['nice']['tktravel1m'] = "mW1r6ggFYVl+cCv9gngBmAWNjfCnotcUJx8RNOhVYfdGm0EF8Qtwc3ZpDq3aCRAPvHNwr3VgzAsOL7M5jR0KAw=="; $cf['pg']['nice']['merchantID'] = "tktravel1m";// 상점아이디 국내용 //테스트용 //$cf['pg']['nice']['tktravel1m'] = "23M3fkmdmWbJeSrC9vNZT4i8c0da+RxE/4rWXXuueBsQOEe6s6EUo3XOJyz9naJm3gtCc7OKgpKyPKByExIRjw=="; //$cf['pg']['nice']['merchantID'] = "nictes999m";// 상점아이디 국내용 $cf['pg']['nice']['merchantKey'] = $cf['pg']['nice']['tktravel1m']; $cf['pg']['nice']['currency'] = "USD"; $cf['pg']['nice']['lang'] = "KO"; /****************************************************** * <결제요청 파라미터> ******************************************************/ $merchantKey = $cf['pg']['nice']['merchantKey']; // 상점키 $MID = $cf['pg']['nice']['merchantID']; // 상점아이디 $price = $total_pay_real; // 결제상품금액 $buyerID = $TO_MB['mb_id']; // 구매자ID $buyerName = $TO_MB['mb_nm']; // 구매자명 $buyerTel = $TO_MB['mb_phone']; // 구매자연락처 $buyerEmail = $TO_MB['mb_email']; // 구매자메일주소 $moid = $res_no; // 상품주문번호 $returnURL = $cf['url_ssl']."/ty_test/tour_order_niceResult.html"; // 결과페이지, 모바일 전용 $CurrencyCode = "USD"; // 결제화폐단위(KRW,USD,CNY) $CurrencyCode = "KRW"; // 결제화폐단위(KRW,USD,CNY) $NpLang = $cf['pg']['nice']['lang']; // 결제창언어(EN,CN,KO) //테스트 임시로 결제할 가격 $price = 100; //1달러 $total_pay_real = 100; //1달러 /****************************************************** * <해쉬암호화> (수정하지 마세요) * SHA-256 해쉬암호화는 거래 위변조를 막기위한 방법입니다. ******************************************************/ $ediDate = date("YmdHis"); $hashString = bin2hex(hash('sha256', $ediDate.$MID.$price.$merchantKey, true)); ?> <script src="/js/library/jquery-3.1.1.min.js"></script> <!-- [PC Only] Nicepay 결제모듈 Script --> <script src="https://web.nicepay.co.kr/v3/webstd/js/nicepay-3.0.js" type="text/javascript"></script> <!-- 주문정보 입력 form : order_info --> <form name="order_info" id="order_info" method="post" action="tour_order_niceResult.html" accept-charset="euc-kr"> <input type="hidden" name="SqlType" id="SqlType" value=""> <!-- 상점파라메터 --> <input type="hidden" name="tour_res_no" value="<?=$tour_res_no?>"><!-- 예약번호 --> <input type="hidden" name="good_point" value="0"><!-- 적립금사용금액 --> <input type="hidden" name="good_point_str" value=""><!-- 적립금사용금액내역 --> <!-- Nicepay 파라메터 --> <input type="hidden" name="PayMethod" value="CARD"><!-- 결제수단 --> <input type="hidden" name="Amt" value="<?=$total_pay_real?>"><!--결제금액--> <input type="hidden" name="MID" value="<?=$MID?>"><!--상점아이디--> <input type="hidden" name="Moid" value="<?=$moid?>"><!--주문번호--> <input type="hidden" name="MallUserID" value="<?=$buyerID?>"> <input type="hidden" name="BuyerEmail" value="<?=$buyerEmail?>"> <input type="hidden" name="BuyerTel" value="<?=(($res_cust_hp) ? $res_cust_hp : $buyerTel)?>"> <input type="hidden" name="ReturnURL" value="<?=$returnURL?>"><!--인증후URL(MobileOnly)--> <input type="hidden" name="GoodsName" value="<?=$good_name?>"><!-- 상품이름 --> <input type="hidden" name="BuyerName" value="<?=$buyerName?>"> <!-- Nicepay DirectShow --> <input type="hidden" name="DirectShowOpt" value=""/> <!-- 직접 호출 옵션 --> <input type="hidden" name="NicepayReserved" value=""/> <!-- 나이스페이 복합 옵션 --> <input type="hidden" name="DirectEasyPay" value=""/> <!-- 네이버페이 간편결제 --> <input type="hidden" name="EasyPayMethod" value=""/> <!-- 네이버페이 간편결제 --> <input type="hidden" name="ReqReserved" value=""><!--상점예비--> <input type="hidden" name="LogoImage" value=""><!--로고(94x25)--> <input type="hidden" name="CurrencyCode" value="<?=$CurrencyCode?>"><!--결제화폐단위--> <input type="hidden" name="NpLang" value="<?=$NpLang?>"><!--언어--> <input type="hidden" name="CharSet" value="utf-8"><!--인코딩--> <input type="hidden" name="CardQuota" value="00"><!--할부개월--> <input type="hidden" name="SelectQuota" value=""><!--할부--> <input type="hidden" name="SelectCardCode" value=""><!--할부카드사--> <!-- ETC --> <input type="hidden" name="EdiDate" value="<?=$ediDate?>"/><!-- 전문 생성일시 --> <input type="hidden" name="SignData" value="<?=$hashString?>"/><!-- 해쉬값 --> <input type="hidden" name="RetryURL" value="<?=$retryURL?>"/> <h5><?=_e('예약자 정보');?></h5> <table width="100%" border="0" cellspacing="0" cellpadding="0" summary="예약자명, 이메일 및 연락처를 입력합니다." class="table_l mb30"> <caption>기본정보</caption> <colgroup> <col width="150px" /> <col width="330px" /> <col width="150px" /> <col width="*" /> </colgroup> <thead> <tr> <th scope="row"><label for="mb_nm"><?=_e('예약자명');?></label></th> <td <?=($cf['lang']=='ko') ? 'colspan="3"' : ''?>> <input type="hidden" name="buyr_name" value="<?=(($res_cust_nm) ? $res_cust_nm : $TO_MB['mb_nm'])?>" /><?=(($res_cust_nm) ? $res_cust_nm : $TO_MB['mb_nm'])?> </td> <?if($cf['lang']!='ko') {?> <th scope="row"><label for="mb_nat_cd"><?=_e('국적');?></label></th> <td><input type="hidden" name="buyr_nation" value="<?=$res_cust_nat_cd?>"/><?=$res_cust_nat_cd?></td> </tr> <? } ?> </thead> <tbody> <tr> <th scope="row"><label for="mb_tel"><?=_e('휴대폰');?></label></th> <td><input type="hidden" name="buyr_tel1" value="<?=$res_cust_hp?>" /><?=$res_cust_hp?></td> <th scope="row"><label for="mb_email">Email</label></th> <td><input type="hidden" name="buyr_mail" value="<?=$TO_MB['mb_email']?>" /><?=$TO_MB['mb_email']?></td> </tr> <? if($res_sns_id) { ?> <tr> <th scope="row"><label for="mb_sns"><?if($cf['lang']=='ko') {echo "카카오톡 ID";} else {echo "SNS ID";}?></label></th> <td colspan="3"><input type="hidden" name="buyr_sns" value="<?=$res_sns_id?>" /><?=$res_sns_id?></td> </tr> <? } ?> </tbody> </table> <h5><?=_e('결제 정보');?></h5> <?php if( $cf['curunit'] != 'KRW') { ?> <!-- <p style="color:red">--><?php //=_e('WeChat Pay가 작동하지 않은 경우 ALIPAY로 진행 부탁드립니다.')?><!--</p>--> <?php } ?> <br> <table width="100%" border="0" cellspacing="0" cellpadding="0" summary="결제방법을 선택합니다." class="table_l mb30"> <caption>결제정보</caption> <colgroup> <col width="150px" /> <col width="*" /> </colgroup> <thead> <tr> <th scope="row"><label for="inst_cd"><?=_e('결제방법');?></label></th> <td class="payment_method"> <input type="radio" name="inst_cd" id="payTypeCreditCard" value="INST002"> <label id="payTypeCreditCardLabel" for="payTypeCreditCard">Credit Card</label> </td> </tr> </thead> </table> </form> <ul class="btn_wrap" id="display_pay_button" style="display:block;"> <li class="btn_pay"><a href="javascript:;" onclick="jsf__pay()" ><?=_e('결제하기');?></a></li> <li class="btn_cancel"><a href="/"><?=_e('취소');?></a></li> </ul> <script type="text/javascript"> /* * 포인트사용기능(2017-01-20) */ var total_pay = parseInt(<?=$old_total_pay?>); var total_pay_fr = parseInt(<?=$total_pay_fr?>); var total_pay_final = parseInt(<?=$total_pay_final?>); var good_mny2 = 0; // good_nmy var good_mny2_won = 0; // good_nmy원화 var good_mny_pay = 0; // 결제 처리 __formCheckAllow > jsp__pay function jsf__pay() { var RetVal = false; var mpay = ""; var inst_cd = $("input:radio[name='inst_cd']:checked").val(); var form = document.order_info; console.log('inst_cd is ' + inst_cd); mpay = "card"; console.log('mpay is ' + mpay); if(mpay=="card") { // 카드결제 // 간편결제 (카카오페이, 네이버페이) form.elements['DirectShowOpt'].value = ''; form.elements['DirectEasyPay'].value = ''; form.elements['ReturnURL'].value = '<?=$returnURL?>'; form.elements['MID'].value = '<?=$MID?>'; $("form#order_info").attr("action","tour_order_niceResult.html"); try { // PC 결제창 진입 goPay(form); } catch (e) { /* IE 에서 결제 정상종료시 throw로 스크립트 종료 */ } } else if(mpay=="bankin") { // 무통장 입금 if(!$("#inbk_dt").val()) { alert("<?=_e('입금예정일자를 입력하세요.');?>"); $("#inbk_dt").focus(); return; } if(!$("#inbk_innm").val()) { alert("<?=_e('입금자명을 입력하세요.');?>"); $("#inbk_innm").focus(); return; } if(!confirm("<?=_e('입금예약 하시겠습니까?');?>\n<?=_e('계좌입금하신후 연락 부탁 드립니다.');?>")) return; objCenter("loading","on");//중앙에 보이기. setTimeout("ajax_loader_to('tour_order_proc.html','ajax_proc')",100); $("#SqlType").val("bank_in"); $("form#order_info").attr("action","tour_order_proc.html"); $("form#order_info").submit(); return; } } //[PC Only] 결제 최종 요청시 실행됩니다. <<'nicepaySubmit()' 이름 수정 불가능>> function nicepaySubmit(){ document.order_info.submit(); } //[PC Only] 결제창 종료 함수 <<'nicepayClose()' 이름 수정 불가능>> function nicepayClose(){ alert("결제가 취소 되었습니다"); } function goodCheckPoint() { tot_use_point=0; // 사용포인트 tot_willpoint=0; // 적립예정포인트 $(".item_use_point2").each(function(){ var pre_money = parseInt($(this).attr("pre_money")); var point_yn = $(this).attr("point_yn"); var point_buy1 = parseInt($(this).attr("point_buy1")); var point_buy2 = parseInt($(this).attr("point_buy2")); var point_use_give = '<?=$set_point['point_use_give']?>'; var payprice=0, msg='', flag=true; var pre_money_fr = parseInt($(this).attr("pre_money_fr")); var use_point = parseInt($(this).val().replace(/,/g,'')); if( isNaN(use_point)) { alert('포인트결제금액이 유효하지않습니다.'); $(this).val(0); use_point=0; } var willpoint = 0; // 적립예정포인트 payprice = pre_money_fr - use_point; // 결제금액 $(this).parent().parent().parent().find(".item_disp_payprice").html(payprice.toString()); // 포인트 적립 유무 if(point_yn=="Y" && point_buy1>0 && point_buy2>0) { if(point_use_give=="Y") { // 적립금 사용시 추가 적립 willpoint = Math.round((pre_money/point_buy1)*point_buy2); }else{ willpoint = Math.round((payprice/point_buy1)*point_buy2); } }else{ willpoint = 0; } tot_use_point += use_point; tot_willpoint += willpoint; }); good_mny2_won = total_pay - tot_use_point; //외화는 적립금 사용안함 good_mny2 = total_pay_final - tot_use_point; good_mny_pay = good_mny2; $("#item_good_mny2").html((good_mny2.toString())); } <?php /*주의 : 로직변경시에 (모바일)사용자 js(mypage/tour_order.html)&common.class.php의 checkPointMember도 같이변경 해 줘야함 */?> var point_use_min = parseInt('<?=$set_point['point_use_min']?>'); var point_use_order_min = parseInt('<?=$set_point['point_use_order_min']?>'); // 결제가능 최소 구매금액 var point_use_max_type = '<?=$set_point['point_use_max_type']?>'; var point_use_max_won = parseInt('<?=$set_point['point_use_max_won']?>'); var point_use_max_per = parseInt('<?=$set_point['point_use_max_per']?>'); $(document).ready(function(){ $("input[name=inst_cd]").change(function() { var radioValue = $(this).val(); if (radioValue == "INST001") { $("#bank_input").show(); } else { $("#bank_input").hide(); } }); $(".item_use_point2").on("blur",function(){ goodCheckPoint(); goodPointSetChk(); }); goodCheckPoint(); }); </script>