function successful_request_cancelled($posted)
 {
     global $woocommerce, $inicis_payment;
     require_once $inicis_payment->plugin_path() . "/lib/inipay50/INILib.php";
     $inipay = new INIpay50();
     //$inipay->SetField("inipayhome", $_REQUEST['home']);
     $inipay->SetField("inipayhome", $this->settings['libfolder']);
     $inipay->SetField("type", "cancel");
     $inipay->SetField("debug", "true");
     $inipay->SetField("mid", $_REQUEST['mid']);
     $inipay->SetField("admin", "1111");
     $inipay->SetField("tid", $_REQUEST['tid']);
     $inipay->SetField("cancelmsg", $_REQUEST['msg']);
     if ($code != "") {
         $inipay->SetField("cancelcode", $_REQUEST['code']);
     }
     $inipay->startAction();
     if ($inipay->getResult('ResultCode') == "00") {
         echo "success";
         return;
         //exit();
     } else {
         echo $inipay->getResult('ResultMsg');
         return;
         //exit();
     }
 }
 function ajax_inicis_vbank_order_cancelled()
 {
     global $inicis_payment;
     $post_id = $_POST['post_id'];
     $after_refund_order_status = $this->settings['order_status_after_refund'];
     $received_tid = get_post_meta($post_id, 'inicis_vbank_noti_received_tid', true);
     $vbank_refund_bankcode = get_post_meta($post_id, 'vbank_refund_bankcode', true);
     $vbank_refund_vaccnum = get_post_meta($post_id, 'vbank_refund_vaccnum', true);
     $vbank_refund_vaccname = get_post_meta($post_id, 'vbank_refund_vaccname', true);
     $vbank_refund_reason = get_post_meta($post_id, 'vbank_refund_reason', true);
     if (isset($_POST['inicis_vbank_refund_request']) || wp_verify_nonce($_POST['inicis_vbank_refund_request'], 'inicis_vbank_refund_request')) {
         if (!file_exists($inicis_payment->plugin_path() . "/lib/inipay50/INILib.php")) {
             die('<span style="color:red;font-weight:bold;">' . __('에러 : INILib.php 파일이 없습니다. 사이트 관리자에게 문의하여 주십시오.', 'inicis_payment') . '</span>');
             wc_add_notice(__('에러 : INILib.php 파일이 없습니다. 사이트 관리자에게 문의하여 주십시오.', 'inicis_payment'), 'error');
         }
         require_once $inicis_payment->plugin_path() . "/lib/inipay50/INILib.php";
         $inipay = new INIpay50();
         $inipay->SetField("inipayhome", $this->settings['libfolder']);
         // 이니페이 홈디렉터리(상점수정 필요)
         $inipay->SetField("type", "refund");
         // 고정 (절대 수정 불가)
         $inipay->SetField("debug", "true");
         // 로그모드("true"로 설정하면 상세로그가 생성됨.)
         $inipay->SetField("mid", $this->settings['merchant_id']);
         // 상점아이디
         $inipay->SetField("admin", "1111");
         //비대칭 사용키 키패스워드
         //$inipay->SetField("pgn", $pgn);	//pgn 파라미터 값의 의미를 알수가 없음
         $inipay->SetField("tid", $received_tid);
         // 환불할 거래의 거래아이디
         $inipay->SetField("cancelmsg", mb_convert_encoding($vbank_refund_reason, "EUC-KR", "UTF-8"));
         // 환불사유
         $inipay->SetField("racctnum", $vbank_refund_vaccnum);
         $inipay->SetField("rbankcode", $vbank_refund_bankcode);
         $inipay->SetField("racctname", mb_convert_encoding($vbank_refund_vaccname, "EUC-KR", "UTF-8"));
         $inipay->startAction();
         $order = new WC_Order($post_id);
         if ($inipay->getResult('ResultCode') == '00') {
             //성공
             $order->update_status($after_refund_order_status);
             $order->add_order_note(sprintf(__('관리자의 요청으로 주문건의 가상계좌 환불처리가 완료되었습니다. 결과코드 : %s, 처리메시지 : %s, 거래번호 : %s, 취소날짜 : %s, 취소시간 : %s, 현금영수증 환불승인번호 : %s', 'inicis_payment'), $inipay->getResult('ResultCode'), mb_convert_encoding($inipay->GetResult('ResultMsg'), "UTF-8", "EUC-KR"), $received_tid, $inipay->getResult('CancelDate'), $inipay->getResult('CancelTime'), $inipay->getResult('CSHR_CancelNum')));
             update_post_meta($post_id, 'inicis_paymethod_vbank_refunded', 'yes');
             wp_send_json_success(__('관리자의 요청으로 주문건의 가상계좌 환불처리가 완료되었습니다.', 'inicis_payment'));
         } else {
             //실패
             $order = new WC_Order($post_id);
             $order->add_order_note(sprintf(__('관리자의 요청으로 주문건의 가상계좌 환불처리가 실패하였습니다. 결과코드 : %s, 처리메시지 : %s, 거래번호 : %s, 취소날짜 : %s, 취소시간 : %s, 현금영수증 환불승인번호 : %s', 'inicis_payment'), $inipay->getResult('ResultCode'), mb_convert_encoding($inipay->GetResult('ResultMsg'), "UTF-8", "EUC-KR"), $received_tid, $inipay->getResult('CancelDate'), $inipay->getResult('CancelTime'), $inipay->getResult('CSHR_CancelNum')));
             wp_send_json_error(__('관리자의 요청으로 주문건의 가상계좌 환불처리가 실패하였습니다. 환불계좌 정보를 다시 한번 확인 하신 후 환불하기를 진행해주세요.', 'inicis_payment'));
         }
     } else {
         //nonce 인증 실패시
         $order = new WC_Order($post_id);
         $order->add_order_note(sprintf(__('가상계좌 환불처리 요청이 실패하였습니다. 허용되지 않은 취소 신청입니다. 아이피 : %s', 'inicis_payment'), getenv("REMOTE_ADDR")));
         wp_send_json_error(__('가상계좌 환불처리 요청이 실패하였습니다. 허용되지 않은 취소 신청입니다.', 'inicis_payment'));
     }
 }
            <!--
            function MM_reloadPage(init) {  //reloads the window if Nav4 resized
            if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
            document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
            else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
            }
            MM_reloadPage(true);
            //-->
        </script>
    </head>
    <body bgcolor="#FFFFFF" text="#242424" leftmargin=0 topmargin=15 marginwidth=0 marginheight=0 bottommargin=0 rightmargin=0><center> 
        <table width="632" border="0" cellspacing="0" cellpadding="0">
            <tr> 
                <td height="83" background="<?php 
// 지불수단에 따라 상단 이미지가 변경 된다
if ($inipay->getResult('ResultCode') == "01") {
    echo "img/spool_top.gif";
} else {
    echo "img/cancle_top.gif";
}
?>
"style="padding:0 0 0 64">
                    <table width="100%" border="0" cellspacing="0" cellpadding="0">
                        <tr> 
                            <td width="3%" valign="top"><img src="img/title_01.gif" width="8" height="27" vspace="5"></td>
                            <td width="97%" height="40" class="pl_03"><font color="#FFFFFF"><b>취소결과</b></font></td>
                        </tr>
                    </table></td>
            </tr>
            <tr> 
                <td align="center" bgcolor="6095BC"><table width="620" border="0" cellspacing="0" cellpadding="0">