ÿØÿà JFIF ` ` ÿþ
Server : Apache System : Linux ruga7-004.fmcity.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : tkt_travelbus ( 1137) PHP Version : 7.0.0p1 Disable Function : mysql_pconnect Directory : /tkt_travelbus/www/Lib/ |
Upload File : |
<? /* ============================================================================== */ /* = PAGE : 라이브버리 PAGE = */ /* = -------------------------------------------------------------------------- = */ /* = Copyright (c) 2010.02 KCP Inc. All Rights Reserverd. = */ /* ============================================================================== */ /* ============================================================================== */ /* = 지불 연동 CLASS = */ /* ============================================================================== */ class C_PP_CLI { var $m_payx_common; var $m_payx_card; var $m_ordr_data; var $m_rcvr_data; var $m_escw_data; var $m_modx_data; var $m_encx_data; var $m_encx_info; /* -------------------------------------------------------------------- */ /* - 처리 결과 값 - */ /* -------------------------------------------------------------------- */ var $m_res_data; var $m_res_cd; var $m_res_msg; /* -------------------------------------------------------------------- */ /* - 생성자 - */ /* -------------------------------------------------------------------- */ function __constructor() { $this->m_payx_common = ""; $this->m_payx_card = ""; $this->m_ordr_data = ""; $this->m_rcvr_data = ""; $this->m_escw_data = ""; $this->m_modx_data = ""; $this->m_encx_data = ""; $this->m_encx_info = ""; } function mf_init( $mode ) { if ( $mode == "1" ) { if ( !extension_loaded( 'pp_cli_dl_php' ) ) { dl( "pp_cli_dl_php.so" ); } } } function mf_clear() { $this->m_payx_common = ""; $this->m_payx_card = ""; $this->m_ordr_data = ""; $this->m_rcvr_data = ""; $this->m_escw_data = ""; $this->m_modx_data = ""; $this->m_encx_data = ""; $this->m_encx_info = ""; } function mf_gen_trace_no( $site_cd, $ip, $mode ) { if ( $mode == "1" ) { $trace_no = lfPP_CLI_DL__gen_trace_no( $site_cd, $ip ); } else { $trace_no = ""; } return $trace_no; } /* -------------------------------------------------------------------- */ /* - FUNC : ENC DATA 정보 설정 함수 - */ /* -------------------------------------------------------------------- */ function mf_set_payx_common_data( $name, $val ) { if ( $val != "" ) { $this->m_payx_common .= ( $name . '=' . $val . chr( 31 ) ); } } function mf_set_payx_card_data( $name, $val ) { if ( $val != "" ) { $this->m_payx_card .= ( $name . '=' . $val . chr( 31 ) ); } } function mf_set_ordr_data( $name, $val ) { if ( $val != "" ) { $this->m_ordr_data .= ( $name . '=' . $val . chr( 31 ) ); } } function mf_set_rcvr_data( $name, $val ) { if ( $val != "" ) { $this->m_rcvr_data .= ( $name . '=' . $val . chr( 31 ) ); } } function mf_set_escw_data( $name, $val ) { if ( $val != "" ) { $this->m_escw_data .= ( $name . '=' . $val . chr( 29 ) ); } } function mf_set_modx_data( $name, $val ) { if ( $val != "" ) { $this->m_modx_data .= ( $name . '=' . $val . chr( 31 ) ); } } function mf_set_encx_data( $encx_data, $encx_info ) { $this->m_encx_data = $encx_data; $this->m_encx_info = $encx_info; } /* -------------------------------------------------------------------- */ /* - FUNC : 지불 처리 함수 - */ /* -------------------------------------------------------------------- */ function mf_do_tx( $trace_no, $home_dir, $site_cd, $site_key, $tx_cd, $pub_key_str, $pa_url, $pa_port, $user_agent, $ordr_idxx, $cust_ip, $log_level, $opt, $mode ) { $payx_data = $this->mf_get_payx_data(); $ordr_data = $this->mf_get_data( "ordr_data", $this->m_ordr_data ); $rcvr_data = $this->mf_get_data( "rcvr_data", $this->m_rcvr_data ); $escw_data = $this->mf_get_data( "escw_data", $this->m_escw_data ); $modx_data = $this->mf_get_data( "mod_data", $this->m_modx_data ); if ( $mode == "1" ) { $res_data = lfPP_CLI_DL__do_tx_2( $trace_no, $home_dir, $site_cd, $site_key, $tx_cd, $pub_key_str, $pa_url, $pa_port, $user_agent, $ordr_idxx, $payx_data, $ordr_data, $rcvr_data, $escw_data, $modx_data, $this->m_encx_data, $this->m_encx_info, $log_level, $opt ); } else { $res_data = $this->mf_exec( $home_dir . "/bin/pp_cli", "-h", "home=" . $home_dir . "," . "site_cd=" . $site_cd . "," . "site_key=" . $site_key . "," . "tx_cd=" . $tx_cd . "," . "pa_url=" . $pa_url . "," . "pa_port=" . $pa_port . "," . "ordr_idxx=" . $ordr_idxx . "," . "payx_data=" . $payx_data . "," . "ordr_data=" . $ordr_data . "," . "rcvr_data=" . $rcvr_data . "," . "escw_data=" . $escw_data . "," . "modx_data=" . $modx_data . "," . "enc_data=" . $this->m_encx_data . "," . "enc_info=" . $this->m_encx_info . "," . "trace_no=" . $trace_no . "," . "cust_ip=" . $cust_ip . "," . "log_level=" . $log_level . "," . "opt=" . $opt . "" ); if ( $res_data == "" ) { $res_data = "res_cd=9502" . chr( 31 ) . "res_msg=연동 모듈 호출 오류"; } } parse_str( str_replace( chr( 31 ), "&", $res_data ), $this->m_res_data ); $this->m_res_cd = $this->m_res_data[ "res_cd" ]; $this->m_res_msg = $this->m_res_data[ "res_msg" ]; } /* -------------------------------------------------------------------- */ /* - FUNC : 처리 결과 값을 리턴하는 함수 - */ /* -------------------------------------------------------------------- */ function mf_get_res_data( $name ) { return $this->m_res_data[ $name ]; } function mf_get_payx_data() { if ( $this->m_payx_common != "" || $this->m_payx_card != "" ) { $my_data = "payx_data="; } if ( $this->m_payx_common != "" ) { $my_data .= "common=" . $this->m_payx_common . chr( 30 ); } if ( $this->m_payx_card != "" ) { $my_data .= ( "card=" . $this->m_payx_card . chr( 30 ) ); } return $my_data; } function mf_get_data( $data_name, $data ) { if ( $data != "" ) { $my_data = $data_name . "=" . $data; } else { $my_data = ""; } return $my_data; } function mf_exec() { $arg = func_get_args(); if ( is_array( $arg[0] ) ) $arg = $arg[0]; $exec_cmd = array_shift( $arg ); //while ( list(,$i) = each($arg) ) //{ // $exec_cmd .= " " . escapeshellarg( $i ); //} foreach ( $arg as $i ) { $exec_cmd .= " " . escapeshellarg( $i ); } $rt = exec( $exec_cmd ); return $rt; } } ?>