$it_stock_qty) $error .= "{$row['ct_option']} 의 재고수량이 부족합니다. 현재고수량 : $it_stock_qty 개\\n\\n"; } if($i == 0) alert('장바구니가 비어 있습니다.', G5_SHOP_URL.'/cart.php'); if ($error != "") { $error .= "결제진행이 중단 되었습니다."; alert($error, G5_SHOP_URL.'/cart.php'); } } if($p_status !== '00') { alert('오류 : '.iconv_utf8($p_rmesg1).' 코드 : '.$p_status, $page_return_url); } else { $post_data = array( 'P_MID' => $default['de_inicis_mid'], 'P_TID' => $p_tid ); $ch = curl_init(); curl_setopt($ch, CURLOPT_PORT, 443); curl_setopt($ch, CURLOPT_URL, $p_req_url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $return = curl_exec($ch); if(!$return) alert('KG이니시스와 통신 오류로 결제등록 요청을 완료하지 못했습니다.\\n결제등록 요청을 다시 시도해 주십시오.', $page_return_url); // 결과를 배열로 변환 parse_str($return, $ret); $PAY = array_map('trim', $ret); $PAY = array_map('strip_tags', $PAY); $PAY = array_map('get_search_string', $PAY); if($PAY['P_STATUS'] != '00') alert('오류 : '.iconv_utf8($PAY['P_RMESG1']).' 코드 : '.$PAY['P_STATUS'], $page_return_url); // TID, AMT 를 세션으로 주문완료 페이지 전달 $hash = md5($PAY['P_TID'].$PAY['P_MID'].$PAY['P_AMT']); set_session('P_TID', $PAY['P_TID']); set_session('P_AMT', $PAY['P_AMT']); set_session('P_HASH', $hash); } $params = array(); //개인결제 if(isset($data['pp_id']) && !empty($data['pp_id'])) { // 개인결제 정보 $pp_check = false; $sql = " select * from {$g5['g5_shop_personalpay_table']} where pp_id = '{$PAY['P_OID']}' and pp_tno = '{$PAY['P_TID']}' and pp_use = '1' "; $pp = sql_fetch($sql); if( !$pp['pp_tno'] && $data['pp_id'] == $oid ){ $res_cd = $PAY['P_STATUS']; $pp_id = $oid; $exclude = array('res_cd', 'P_HASH', 'P_TYPE', 'P_AUTH_DT', 'P_VACT_BANK', 'LGD_PAYKEY', 'pp_id', 'good_mny', 'pp_name', 'pp_email', 'pp_hp', 'pp_settle_case'); foreach($data as $key=>$v) { if( !in_array($key, $exclude) ){ $_POST[$key] = $params[$key] = clean_xss_tags(strip_tags($v)); } } $good_mny = isset($PAY['P_AMT']) ? $PAY['P_AMT'] : 0; $pp_name = clean_xss_tags($data['pp_name']); $pp_email = clean_xss_tags($data['pp_email']); $pp_hp = clean_xss_tags($data['pp_hp']); $pp_settle_case = clean_xss_tags($data['pp_settle_case']); $_POST['P_HASH'] = $hash; $_POST['P_AUTH_NO'] = isset($PAY['P_AUTH_NO']) ? $PAY['P_AUTH_NO'] : ''; $_POST['pp_id'] = isset($PAY['P_OID']) ? $PAY['P_OID'] : ''; $_POST['good_mny'] = isset($PAY['P_AMT']) ? $PAY['P_AMT'] : 0; $_POST['P_TYPE'] = isset($PAY['P_TYPE']) ? $PAY['P_TYPE'] : ''; $_POST['P_AUTH_DT'] = isset($PAY['P_AUTH_DT']) ? $PAY['P_AUTH_DT'] : ''; $_POST['P_HPP_CORP'] = isset($PAY['P_HPP_CORP']) ? $PAY['P_HPP_CORP'] : ''; $_POST['P_APPL_NUM'] = isset($PAY['P_APPL_NUM']) ? $PAY['P_APPL_NUM'] : ''; $_POST['P_VACT_NUM'] = isset($PAY['P_VACT_NUM']) ? $PAY['P_VACT_NUM'] : ''; $_POST['P_VACT_NAME'] = isset($PAY['P_VACT_NAME']) ? iconv_utf8($PAY['P_VACT_NAME']) : ''; $_POST['P_VACT_BANK'] = (isset($PAY['P_VACT_BANK_CODE']) && isset($BANK_CODE[$PAY['P_VACT_BANK_CODE']])) ? $BANK_CODE[$PAY['P_VACT_BANK_CODE']] : ''; $_POST['P_CARD_ISSUER'] = isset($CARD_CODE[$PAY['P_CARD_ISSUER_CODE']]) ? $CARD_CODE[$PAY['P_CARD_ISSUER_CODE']] : ''; $_POST['P_UNAME'] = isset($PAY['P_UNAME']) ? iconv_utf8($PAY['P_UNAME']) : ''; include_once( G5_MSHOP_PATH.'/personalpayformupdate.php' ); } } else { // 상점 결제 $exclude = array('res_cd', 'P_HASH', 'P_TYPE', 'P_AUTH_DT', 'P_VACT_BANK', 'P_AUTH_NO'); foreach($data as $key=>$value) { if(!empty($exclude) && in_array($key, $exclude)) continue; if(is_array($value)) { foreach($value as $k=>$v) { $_POST[$key][$k] = $params[$key][$k] = clean_xss_tags(strip_tags($v)); } } else { $_POST[$key] = $params[$key] = clean_xss_tags(strip_tags($value)); } } $res_cd = $_POST['res_cd'] = isset($PAY['P_STATUS']) ? $PAY['P_STATUS'] : ''; $P_HASH = $_POST['P_HASH'] = $hash; $P_TYPE = $_POST['P_TYPE'] = isset($PAY['P_TYPE']) ? $PAY['P_TYPE'] : ''; $P_AUTH_DT = $_POST['P_AUTH_DT'] = isset($PAY['P_AUTH_DT']) ? $PAY['P_AUTH_DT'] : ''; $P_AUTH_NO = $_POST['P_AUTH_NO'] = isset($PAY['P_AUTH_NO']) ? $PAY['P_AUTH_NO'] : ''; $P_HPP_CORP = $_POST['P_HPP_CORP'] = isset($PAY['P_HPP_CORP']) ? $PAY['P_HPP_CORP'] : ''; $P_APPL_NUM = $_POST['P_APPL_NUM'] = isset($PAY['P_APPL_NUM']) ? $PAY['P_APPL_NUM'] : ''; $P_VACT_NUM = $_POST['P_VACT_NUM'] = isset($PAY['P_VACT_NUM']) ? $PAY['P_VACT_NUM'] : ''; $P_VACT_NAME = $_POST['P_VACT_NAME'] = isset($PAY['P_VACT_NAME']) ? iconv_utf8($PAY['P_VACT_NAME']) : ''; $P_VACT_BANK = $_POST['P_VACT_BANK'] = (isset($PAY['P_VACT_BANK_CODE']) && isset($BANK_CODE[$PAY['P_VACT_BANK_CODE']])) ? $BANK_CODE[$PAY['P_VACT_BANK_CODE']] : ''; // $P_CARD_ISSUER = $_POST['P_CARD_ISSUER'] = isset($CARD_CODE[$PAY['P_CARD_ISSUER_CODE']]) ? $CARD_CODE[$PAY['P_CARD_ISSUER_CODE']] : ''; $P_CARD_ISSUER = $_POST['P_CARD_ISSUER'] = isset($CARD_CODE[$PAY['P_FN_CD1']]) ? $CARD_CODE[$PAY['P_FN_CD1']] : ''; $P_UNAME = $_POST['P_UNAME'] = isset($PAY['P_UNAME']) ? iconv_utf8($PAY['P_UNAME']) : ''; $check_keys = array('od_name', 'od_tel', 'od_pwd', 'od_hp', 'od_zip', 'od_addr1', 'od_addr2', 'od_addr3', 'od_addr_jibeon', 'od_email', 'ad_default', 'ad_subject', 'od_hope_date', 'od_b_name', 'od_b_tel', 'od_b_hp', 'od_b_zip', 'od_b_addr1', 'od_b_addr2', 'od_b_addr3', 'od_b_addr_jibeon', 'od_memo', 'od_settle_case', 'max_temp_point', 'od_temp_point', 'od_send_cost', 'od_send_cost2', 'od_bank_account', 'od_deposit_name', 'od_test', 'od_ip'); foreach($check_keys as $key){ $$key = isset($params[$key]) ? $params[$key] : ''; } include_once( G5_MSHOP_PATH.'/orderformupdate.php' ); } exit;