PHP8 버전에서 KCP 현금영수증 오류 수정

This commit is contained in:
thisgun
2021-02-26 16:59:44 +09:00
parent fb840b0488
commit f9f8d0a9f0
3 changed files with 32 additions and 29 deletions

View File

@ -9,7 +9,7 @@ $od_id = isset($_POST['od_id']) ? safe_replace_regex($_POST['od_id'], 'od_id') :
$sql = " select * from {$g5['g5_shop_order_table']} where od_id = '$od_id' ";
$od = sql_fetch($sql);
if(!$od['od_id'])
if(! ($od['od_id'] && $od['od_id']))
die('<div>주문정보가 존재하지 않습니다.</div>');
// 상품목록
@ -100,6 +100,7 @@ $result = sql_query($sql);
$opt_price = $opt['ct_price'] + $opt['io_price'];
// 소계
$opt['ct_point'] = isset($opt['ct_point']) ? (int) $opt['ct_point'] : 0;
$ct_price['stotal'] = $opt_price * $opt['ct_qty'];
$ct_point['stotal'] = $opt['ct_point'] * $opt['ct_qty'];
?>

View File

@ -59,36 +59,36 @@ setlocale(LC_CTYPE, 'ko_KR.euc-kr');
/* ============================================================================== */
/* = 01. 요청 정보 설정 = */
/* = -------------------------------------------------------------------------- = */
$req_tx = $_POST[ "req_tx" ]; // 요청 종류
$trad_time = $_POST[ "trad_time" ]; // 원거래 시각
$req_tx = isset($_POST["req_tx"]) ? $_POST["req_tx"] : ''; // 요청 종류
$trad_time = isset($_POST["trad_time"]) ? $_POST["trad_time"] : ''; // 원거래 시각
/* = -------------------------------------------------------------------------- = */
$ordr_idxx = preg_replace('/[^0-9A-Za-z_\-\.]/i', '', $_POST[ "ordr_idxx" ]); // 주문 번호
$buyr_name = $_POST[ "buyr_name" ]; // 주문자 이름
$buyr_tel1 = $_POST[ "buyr_tel1" ]; // 주문자 전화번호
$buyr_mail = $_POST[ "buyr_mail" ]; // 주문자 E-Mail
$good_name = $_POST[ "good_name" ]; // 상품 정보
$comment = $_POST[ "comment" ]; // 비고
$ordr_idxx = isset($_POST["ordr_idxx"]) ? preg_replace('/[^0-9A-Za-z_\-\.]/i', '', $_POST[ "ordr_idxx" ]) : ''; // 주문 번호
$buyr_name = isset($_POST["buyr_name"]) ? $_POST["buyr_name"] : ''; // 주문자 이름
$buyr_tel1 = isset($_POST["buyr_tel1"]) ? $_POST["buyr_tel1"] : ''; // 주문자 전화번호
$buyr_mail = isset($_POST["buyr_mail"]) ? $_POST["buyr_mail"] : ''; // 주문자 E-Mail
$good_name = isset($_POST["good_name"]) ? $_POST["good_name"] : ''; // 상품 정보
$comment = isset($_POST["comment"]) ? $_POST["comment"] : ''; // 비고
/* = -------------------------------------------------------------------------- = */
$corp_type = $_POST[ "corp_type" ]; // 사업장 구분
$corp_tax_type = $_POST[ "corp_tax_type" ]; // 과세/면세 구분
$corp_tax_no = $_POST[ "corp_tax_no" ]; // 발행 사업자 번호
$corp_nm = $_POST[ "corp_nm" ]; // 상호
$corp_owner_nm = $_POST[ "corp_owner_nm" ]; // 대표자명
$corp_addr = $_POST[ "corp_addr" ]; // 사업장 주소
$corp_telno = $_POST[ "corp_telno" ]; // 사업장 대표 연락처
$corp_type = isset($_POST["corp_type"]) ? $_POST["corp_type"] : ''; // 사업장 구분
$corp_tax_type = isset($_POST["corp_tax_type"]) ? $_POST["corp_tax_type"] : ''; // 과세/면세 구분
$corp_tax_no = isset($_POST["corp_tax_no"]) ? $_POST["corp_tax_no"] : ''; // 발행 사업자 번호
$corp_nm = isset($_POST["corp_nm"]) ? $_POST["corp_nm"] : ''; // 상호
$corp_owner_nm = isset($_POST["corp_owner_nm"]) ? $_POST["corp_owner_nm"] : ''; // 대표자명
$corp_addr = isset($_POST["corp_addr"]) ? $_POST["corp_addr"] : ''; // 사업장 주소
$corp_telno = isset($_POST["corp_telno"]) ? $_POST["corp_telno"] : ''; // 사업장 대표 연락처
/* = -------------------------------------------------------------------------- = */
$tr_code = $_POST[ "tr_code" ]; // 발행용도
$id_info = $_POST[ "id_info" ]; // 신분확인 ID
$amt_tot = $_POST[ "amt_tot" ]; // 거래금액 총 합
$amt_sup = $_POST[ "amt_sup" ]; // 공급가액
$amt_svc = $_POST[ "amt_svc" ]; // 봉사료
$amt_tax = $_POST[ "amt_tax" ]; // 부가가치세
$tr_code = isset($_POST["tr_code"]) ? $_POST["tr_code"] : ''; // 발행용도
$id_info = isset($_POST["id_info"]) ? $_POST["id_info"] : ''; // 신분확인 ID
$amt_tot = isset($_POST["amt_tot"]) ? $_POST["amt_tot"] : ''; // 거래금액 총 합
$amt_sup = isset($_POST["amt_sup"]) ? $_POST["amt_sup"] : ''; // 공급가액
$amt_svc = isset($_POST["amt_svc"]) ? $_POST["amt_svc"] : ''; // 봉사료
$amt_tax = isset($_POST["amt_tax"]) ? $_POST["amt_tax"] : ''; // 부가가치세
/* = -------------------------------------------------------------------------- = */
$mod_type = $_POST[ "mod_type" ]; // 변경 타입
$mod_value = $_POST[ "mod_value" ]; // 변경 요청 거래번호
$mod_gubn = $_POST[ "mod_gubn" ]; // 변경 요청 거래번호 구분
$mod_mny = $_POST[ "mod_mny" ]; // 변경 요청 금액
$rem_mny = $_POST[ "rem_mny" ]; // 변경처리 이전 금액
$mod_type = isset($_POST["mod_type"]) ? $_POST["mod_type"] : ''; // 변경 타입
$mod_value = isset($_POST["mod_value"]) ? $_POST["mod_value"] : ''; // 변경 요청 거래번호
$mod_gubn = isset($_POST["mod_gubn"]) ? $_POST["mod_gubn"] : ''; // 변경 요청 거래번호 구분
$mod_mny = isset($_POST["mod_mny"]) ? $_POST["mod_mny"] : ''; // 변경 요청 금액
$rem_mny = isset($_POST["rem_mny"]) ? $_POST["rem_mny"] : ''; // 변경처리 이전 금액
/* = -------------------------------------------------------------------------- = */
$cust_ip = getenv( "REMOTE_ADDR" ); // 요청 IP
/* ============================================================================== */
@ -104,7 +104,7 @@ setlocale(LC_CTYPE, 'ko_KR.euc-kr');
$c_PayPlus->mf_clear();
/* ============================================================================== */
$rcpt_data_set = $corp_data_set = null;
/* ============================================================================== */
/* = 03. 처리 요청 정보 설정, 실행 = */
/* = -------------------------------------------------------------------------- = */

View File

@ -16,6 +16,7 @@ class C_PAYPLUS_CLI_T
var $m_escw_data;
var $m_modx_data;
var $m_encx_data;
var $m_encx_info;
/* -------------------------------------------------------------------- */
/* - 처리 결과 값 - */
@ -37,6 +38,7 @@ class C_PAYPLUS_CLI_T
$this->m_escw_data="";
$this->m_modx_data="";
$this->m_encx_data="";
$this->m_encx_info="";
}
function mf_init( $mode )
@ -278,7 +280,7 @@ class C_PAYPLUS_CLI_T
$exec_cmd = array_shift( $arg );
while ( list(,$i) = each($arg) )
foreach((array) $arg as $key=>$i)
{
$exec_cmd .= " " . escapeshellarg( $i );
}