From db7e07da2a8860d1950924bd28e9686f7a63d748 Mon Sep 17 00:00:00 2001 From: thisgun Date: Thu, 21 Sep 2017 17:38:54 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=B4=EB=8B=88=EC=8B=9C=EC=8A=A4=20?= =?UTF-8?q?=EB=AA=A8=EB=B0=94=EC=9D=BC=20IOS=EC=9D=98=20=EA=B2=BD=EC=9A=B0?= =?UTF-8?q?=20isp=EC=97=90=EC=84=9C=20=EB=A6=AC=EB=8B=A4=EC=9D=B4=EB=A0=89?= =?UTF-8?q?=ED=8A=B8=EB=A1=9C=20=EC=9D=B8=ED=95=9C=20=EB=AC=B8=EC=A0=9C=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adm/shop_admin/_common.php | 3 + adm/shop_admin/admin.shop.lib.php | 60 ++++++++ adm/shop_admin/inorderform.php | 70 +++++++++ install/gnuboard5shop.sql | 2 + lib/shop.lib.php | 50 +++++++ mobile/shop/inicis/orderform.1.php | 34 ++++- mobile/shop/inicis/pay_return.php | 14 ++ mobile/shop/inicis/settle_common.php | 197 +++++++++++++++++++++++--- mobile/shop/orderformupdate.php | 29 ++++ mobile/shop/personalpayformupdate.php | 7 + mobile/shop/personalpayresult.php | 6 +- orderupgrade.php | 7 + shop/ajax.orderdatasave.php | 14 ++ shop/orderinquiryview.php | 4 + 14 files changed, 476 insertions(+), 21 deletions(-) diff --git a/adm/shop_admin/_common.php b/adm/shop_admin/_common.php index ca6c5a8dd..35d85db39 100644 --- a/adm/shop_admin/_common.php +++ b/adm/shop_admin/_common.php @@ -7,4 +7,7 @@ if (!defined('G5_USE_SHOP') || !G5_USE_SHOP) die('

쇼핑몰 설치 후 이용해 주십시오.

'); include_once(G5_ADMIN_PATH.'/admin.lib.php'); +include_once('./admin.shop.lib.php'); + +check_order_inicis_tmps(); ?> diff --git a/adm/shop_admin/admin.shop.lib.php b/adm/shop_admin/admin.shop.lib.php index baa5f3816..7b9da993e 100644 --- a/adm/shop_admin/admin.shop.lib.php +++ b/adm/shop_admin/admin.shop.lib.php @@ -119,4 +119,64 @@ function conv_sms_contents($od_id, $contents) return stripslashes($sms_contents); } + +function check_order_inicis_tmps(){ + global $g5, $config, $default, $member; + + $admin_cookie_time = get_cookie('admin_visit_time'); + + if( ! $admin_cookie_time ){ + + if( $default['de_pg_service'] === 'inicis' && empty($default['de_card_test']) ){ + $sql = " select * from {$g5['g5_shop_inicis_log_table']} where P_TID <> '' and P_TYPE in ('CARD', 'ISP', 'BANK') and P_MID <> '' and P_STATUS = '00' and is_mail_send = 0 and substr(P_AUTH_DT, 1, 14) < '".date('YmdHis', strtotime('-3 minutes', G5_SERVER_TIME))."' "; + + $result = sql_query($sql, false); + + if( !$result ){ + return; + } + + $mail_msg = ''; + + for($i=0;$row=sql_fetch_array($result);$i++){ + + $oid = $row['oid']; + $p_tid = $row['P_TID']; + $p_mid = strtolower($tmps['P_MID']); + + if( in_array($p_mid, array('iniescrow0', 'inipaytest')) ) continue; + + $sql = "update {$g5['g5_shop_inicis_log_table']} set is_mail_send = 1 where oid = '".$oid."' and P_TID = '".$p_tid."' "; + sql_query($sql); + + $sql = " select od_id from {$g5['g5_shop_order_table']} where od_id = '$oid' and od_tno = '$p_tid' "; + $tmp = sql_fetch($sql); + + if( $tmp['od_id'] ) continue; + + $sql = " select pp_id from {$g5['g5_shop_personalpay_table']} where pp_id = '$oid' and pp_tno = '$p_tid' "; + $tmp = sql_fetch($sql); + + if( $tmp['pp_id'] ) continue; + + $mail_msg .= '미완료 발생 주문번호 : '.$oid.'

'; + + } + + if( $mail_msg ){ + include_once(G5_LIB_PATH.'/mailer.lib.php'); + + $mails = array_unique(array($member['mb_email'], $config['cf_admin_email'])); + + foreach($mails as $mail_address){ + if (!preg_match("/([0-9a-zA-Z_-]+)@([0-9a-zA-Z_-]+)\.([0-9a-zA-Z_-]+)/", $mail_address)) continue; + + mailer($member['mb_nick'], $member['mb_email'], $mail_address, $config['cf_title'].' 사이트 미완료 주문 알림', '이니시스를 통해 결제한 주문건 중에서 미완료 주문이 발생했습니다.

발생된 원인으로는 장바구니 금액와 실결제 금액이 맞지 않는 경우, 네트워크 오류, 프로그램 오류, 알수 없는 오류 등이 있습니다.

아래 내용과 실제 주문내역, 이니시스 상점 관리자 에서 결제된 내용을 확인하여 조치를 취해 주세요.

'.$mail_msg, 0); + } + } + } + + set_cookie('admin_visit_time', G5_SERVER_TIME, 3600); //1시간 간격으로 체크 + } +} //end function check_order_inicis_tmps ?> \ No newline at end of file diff --git a/adm/shop_admin/inorderform.php b/adm/shop_admin/inorderform.php index b8810bb8e..7dec0eef9 100644 --- a/adm/shop_admin/inorderform.php +++ b/adm/shop_admin/inorderform.php @@ -382,6 +382,76 @@ $pg_anchor = '