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">