-=[ Mr. Bumblebee ]=-
_Indonesia_

Path : /var/www/html/admin/_cash/
File Upload :
Current File : /var/www/html/admin/_cash/pp_cli_hub.php

<?
	setlocale(LC_CTYPE, 'ko_KR.euc-kr');
    /* ============================================================================== */
    /* =   PAGE : µî·Ï/º¯°æ ó¸® PAGE                                               = */
    /* = -------------------------------------------------------------------------- = */
    /* =   ¿¬µ¿½Ã ¿À·ù°¡ ¹ß»ýÇÏ´Â °æ¿ì ¾Æ·¡ÀÇ ÁÖ¼Ò·Î Á¢¼ÓÇϼż­ È®ÀÎÇϽñ⠹ٶø´Ï´Ù.= */
    /* =   Á¢¼Ó ÁÖ¼Ò : http://testpay.kcp.co.kr/pgsample/FAQ/search_error.jsp       = */
    /* = -------------------------------------------------------------------------- = */
    /* =   Copyright (c)  2010.02.   KCP Inc.   All Rights Reserved.                = */
    /* ============================================================================== */
?>
<?
    /* ============================================================================== */
    /* = ¶óÀ̺귯¸® ¹× »çÀÌÆ® Á¤º¸ include                                          = */
    /* = -------------------------------------------------------------------------- = */
    require "pp_cli_hub_lib.php";
    require $_SERVER['DOCUMENT_ROOT'] . "/inc/kcp.cash.php";
    include $cash_cfg_path ;
    $return_url = "../?code=CS1" ;
    $return_message = "ó¸® ½ÇÆÐ" ;



	include $_SERVER['DOCUMENT_ROOT'] . '/inc/config_inc.php' ;
	$server_connect = mysql_connect( $dbhost , $dbid , $dbpw ) ;
	$db_connect = mysql_select_db( $dbname , $server_connect ) ;
	mysql_set_charset('euckr');
	$now = date('Y-m-d H:i:s') ;
	$ip = getenv('REMOTE_ADDR') ;
	$table_name = 'tbl_cash_receipt' ;
	$now_state = '' ;

    /* ============================================================================== */

    /* ============================================================================== */
    /* =   01. ¿äû Á¤º¸ ¼³Á¤                                                       = */
    /* = -------------------------------------------------------------------------- = */
    $req_tx     = $_POST[ "req_tx"     ];                             // ¿äû Á¾·ù
    $trad_time  = $_POST[ "trad_time"  ];                             // ¿ø°Å·¡ ½Ã°¢
    /* = -------------------------------------------------------------------------- = */
    $ordr_idxx  = $_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"    ];                             // ºñ°í
    /* = -------------------------------------------------------------------------- = */
    $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"     ];                      // »ç¾÷Àå ´ëÇ¥ ¿¬¶ôó
    /* = -------------------------------------------------------------------------- = */
    $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"    ];                             // ºÎ°¡°¡Ä¡¼¼
    /* = -------------------------------------------------------------------------- = */
    $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"    ];                             // º¯°æÃ³¸® ÀÌÀü ±Ý¾×
    /* = -------------------------------------------------------------------------- = */
    $cust_ip    = getenv( "REMOTE_ADDR" );                            // ¿äû IP
    /* ============================================================================== */


    /* ============================================================================== */
    /* =   02. ÀνºÅϽº »ý¼º ¹× ÃʱâÈ­                                              = */
    /* = -------------------------------------------------------------------------- = */
    $c_PayPlus  = new C_PAYPLUS_CLI;
    $c_PayPlus->mf_clear();
    /* ============================================================================== */


    /* ============================================================================== */
    /* =   03. ó¸® ¿äû Á¤º¸ ¼³Á¤, ½ÇÇà                                            = */
    /* = -------------------------------------------------------------------------- = */

    /* = -------------------------------------------------------------------------- = */
    /* =   03-1. ½ÂÀÎ ¿äû                                                          = */
    /* = -------------------------------------------------------------------------- = */
        // ¾÷ü ȯ°æ Á¤º¸
        if ( $req_tx == "pay" )
        {
            $tx_cd = "07010000"; // Çö±Ý¿µ¼öÁõ µî·Ï ¿äû

            // Çö±Ý¿µ¼öÁõ Á¤º¸
            $rcpt_data_set .= $c_PayPlus->mf_set_data_us( "user_type",      $g_conf_user_type );
            $rcpt_data_set .= $c_PayPlus->mf_set_data_us( "trad_time",      $trad_time        );
            $rcpt_data_set .= $c_PayPlus->mf_set_data_us( "tr_code",        $tr_code          );
            $rcpt_data_set .= $c_PayPlus->mf_set_data_us( "id_info",        $id_info          );
            $rcpt_data_set .= $c_PayPlus->mf_set_data_us( "amt_tot",        $amt_tot          );
            $rcpt_data_set .= $c_PayPlus->mf_set_data_us( "amt_sup",        $amt_sup          );
            $rcpt_data_set .= $c_PayPlus->mf_set_data_us( "amt_svc",        $amt_svc          );
            $rcpt_data_set .= $c_PayPlus->mf_set_data_us( "amt_tax",        $amt_tax          );
            $rcpt_data_set .= $c_PayPlus->mf_set_data_us( "pay_type",       "PAXX"            );

            // ÁÖ¹® Á¤º¸
            $c_PayPlus->mf_set_ordr_data( "ordr_idxx",  $ordr_idxx );
            $c_PayPlus->mf_set_ordr_data( "good_name",  $good_name );
            $c_PayPlus->mf_set_ordr_data( "buyr_name",  $buyr_name );
            $c_PayPlus->mf_set_ordr_data( "buyr_tel1",  $buyr_tel1 );
            $c_PayPlus->mf_set_ordr_data( "buyr_mail",  $buyr_mail );
            $c_PayPlus->mf_set_ordr_data( "comment",    $comment   );

            // °¡¸ÍÁ¡ Á¤º¸
            $corp_data_set .= $c_PayPlus->mf_set_data_us( "corp_type",       $corp_type     );

            if ( $corp_type == "1" ) // ÀÔÁ¡¸ôÀÎ °æ¿ì ÆÇ¸Å»óÁ¡ DATA Àü¹® »ý¼º
            {
                $corp_data_set .= $c_PayPlus->mf_set_data_us( "corp_tax_type",   $corp_tax_type );
                $corp_data_set .= $c_PayPlus->mf_set_data_us( "corp_tax_no",     $corp_tax_no   );
                $corp_data_set .= $c_PayPlus->mf_set_data_us( "corp_sell_tax_no",$corp_tax_no   );
                $corp_data_set .= $c_PayPlus->mf_set_data_us( "corp_nm",         $corp_nm       );
                $corp_data_set .= $c_PayPlus->mf_set_data_us( "corp_owner_nm",   $corp_owner_nm );
                $corp_data_set .= $c_PayPlus->mf_set_data_us( "corp_addr",       $corp_addr     );
                $corp_data_set .= $c_PayPlus->mf_set_data_us( "corp_telno",      $corp_telno    );
            }

            $c_PayPlus->mf_set_ordr_data( "rcpt_data", $rcpt_data_set );
            $c_PayPlus->mf_set_ordr_data( "corp_data", $corp_data_set );
        }

    /* = -------------------------------------------------------------------------- = */
    /* =   03-2. Ãë¼Ò ¿äû                                                          = */
    /* = -------------------------------------------------------------------------- = */
        else if ( $req_tx == "mod" )
        {
            if ( $mod_type == "STSQ" )
            {
                $tx_cd = "07030000"; // Á¶È¸ ¿äû
            }
            else
            {
                $tx_cd = "07020000"; // Ãë¼Ò ¿äû
		    $now_state = "Ãë¼Ò" ;
            }

            $c_PayPlus->mf_set_modx_data( "mod_type",   $mod_type   );      // ¿ø°Å·¡ º¯°æ ¿äû Á¾·ù
            $c_PayPlus->mf_set_modx_data( "mod_value",  $mod_value  );
            $c_PayPlus->mf_set_modx_data( "mod_gubn",   $mod_gubn   );
            $c_PayPlus->mf_set_modx_data( "trad_time",  $trad_time  );

            if ( $mod_type == "STPC" ) // ºÎºÐÃë¼Ò
            {
                $c_PayPlus->mf_set_modx_data( "mod_mny",  $mod_mny  );
                $c_PayPlus->mf_set_modx_data( "rem_mny",  $rem_mny  );
		    $now_state = "ºÎºÐÃë¼Ò" ;
            }
        }
    /* ============================================================================== */


    /* ============================================================================== */
    /* =   03-3. ½ÇÇà                                                               = */
    /* ------------------------------------------------------------------------------ */
    if ( $tx_cd != "" )
    {
        $c_PayPlus->mf_do_tx( "", $g_conf_home_dir, $g_conf_site_id, "", $tx_cd, "",
                              $g_conf_pa_url, $g_conf_pa_port, "payplus_cli_slib", $ordr_idxx,
                              $cust_ip, $g_conf_log_level, 0, 0, $g_conf_log_path ); // ÀÀ´ä Àü¹® ó¸®
	  /*
        $c_PayPlus->mf_do_tx( "", $g_conf_home_dir, $g_conf_site_id, "", $tx_cd, "",
                              $g_conf_pa_url, $g_conf_pa_port, "payplus_cli_slib", $ordr_idxx,
                              $cust_ip, $g_conf_log_level, 1, 0, $g_conf_log_path ); // ÀÀ´ä Àü¹® ó¸®
	  */
        $res_cd  = $c_PayPlus->m_res_cd;  // °á°ú ÄÚµå
        $res_msg = $c_PayPlus->m_res_msg; // °á°ú ¸Þ½ÃÁö
        /* $res_en_msg = $c_PayPlus->mf_get_res_data( "res_en_msg" );  // °á°ú ¿µ¹® ¸Þ¼¼Áö */
    }
    else
    {
        $c_PayPlus->m_res_cd  = "9562";
        $c_PayPlus->m_res_msg = "¿¬µ¿ ¿À·ù tran_cd°ªÀÌ ¼³Á¤µÇÁö ¾Ê¾Ò½À´Ï´Ù.";
    }
    /* ============================================================================== */

    /* ============================================================================== */
    /* =   04. ½ÂÀÎ °á°ú ó¸®                                                       = */
    /* = -------------------------------------------------------------------------- = */
        if ( $req_tx == "pay" )
        {
            if ( $res_cd == "0000" )
            {
                $cash_no    = $c_PayPlus->mf_get_res_data( "cash_no"    );       // Çö±Ý¿µ¼öÁõ °Å·¡¹øÈ£
                $receipt_no = $c_PayPlus->mf_get_res_data( "receipt_no" );       // Çö±Ý¿µ¼öÁõ ½ÂÀιøÈ£
                $app_time   = $c_PayPlus->mf_get_res_data( "app_time"   );       // ½ÂÀνð£(YYYYMMDDhhmmss)
                $reg_stat   = $c_PayPlus->mf_get_res_data( "reg_stat"   );       // µî·Ï »óÅ ÄÚµå
                $reg_desc   = $c_PayPlus->mf_get_res_data( "reg_desc"   );       // µî·Ï »óÅ ¼³¸í

    /* = -------------------------------------------------------------------------- = */
    /* =   04-1. ½ÂÀÎ °á°ú¸¦ ¾÷ü ÀÚüÀûÀ¸·Î DB ó¸® ÀÛ¾÷ÇϽô ºÎºÐÀÔ´Ï´Ù.         = */
    /* = -------------------------------------------------------------------------- = */
    /* =         ½ÂÀÎ °á°ú¸¦ DB ÀÛ¾÷ ÇÏ´Â °úÁ¤¿¡¼­ Á¤»óÀûÀ¸·Î ½ÂÀÎµÈ °Ç¿¡ ´ëÇØ      = */
    /* =         DB ÀÛ¾÷À» ½ÇÆÐÇÏ¿© DB update °¡ ¿Ï·áµÇÁö ¾ÊÀº °æ¿ì, ÀÚµ¿À¸·Î       = */
    /* =         ½ÂÀÎ Ãë¼Ò ¿äûÀ» ÇÏ´Â ÇÁ·Î¼¼½º°¡ ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.                = */
    /* =         DB ÀÛ¾÷ÀÌ ½ÇÆÐ ÇÑ °æ¿ì, bSucc ¶ó´Â º¯¼ö(String)ÀÇ °ªÀ» "false"     = */
    /* =         ·Î ¼¼ÆÃÇØ Áֽñ⠹ٶø´Ï´Ù. (DB ÀÛ¾÷ ¼º°øÀÇ °æ¿ì¿¡´Â "false" ÀÌ¿ÜÀÇ = */
    /* =         °ªÀ» ¼¼ÆÃÇÏ½Ã¸é µË´Ï´Ù.)                                           = */
    /* = -------------------------------------------------------------------------- = */
                $bSucc = "";             // DB ÀÛ¾÷ ½ÇÆÐÀÏ °æ¿ì "false" ·Î ¼¼ÆÃ


			// ordr_idxx check
			$order_no = intval($_POST['order_no']);
			$execute = mysql_query( " select numid , now_state from {$table_name} where ordr_no = '{$order_no}' " );
			$rs = mysql_fetch_row($execute) ;
			if ( !empty($order_no) && !empty($rs[0]) && $rs[1] != '½Åû¿Ï·á' ) {
				$return_url .= "&mode=modify&numid=" . $rs[0] ;
				$return_message = " ÀÌ¹Ì Çö±Ý¿µ¼öÁõ ¹ß±Þ ½ÅûÀÌ µÈ ÁÖ¹®¹øÈ£ÀÔ´Ï´Ù. " ;
				$bSucc = "false" ;
			} else {
				$action = array(
					'ip'						=> $ip ,
					'write_date'			=> $now ,
					'now_state'			=> 'µî·Ï' ,
					'res_cd'				=> $res_cd ,
					'res_msg'				=> $res_msg  ,
					'ordr_idxx'			=> $ordr_idxx  ,
					'ordr_no'				=> $order_no  ,
					'good_name'			=> $good_name  ,
					'buyr_name'			=> $buyr_name  ,
					'buyr_tel1'			=> $buyr_tel1  ,
					'buyr_mail'			=> $buyr_mail  ,
					'comment'			=> $comment  ,
					'corp_type'			=> $corp_type  ,
					'corp_tax_type'		=> $corp_tax_type  ,
					'corp_tax_no'		=> $corp_tax_no  ,
					'corp_nm'			=> $corp_nm  ,
					'corp_owner_nm'	=> $corp_owner_nm  ,
					'corp_addr'			=> $corp_addr  ,
					'corp_telno'			=> $corp_telno  ,
					'tr_code'				=> $tr_code  ,
					'id_info'				=> $id_info  ,
					'amt_tot'				=> $amt_tot  ,
					'amt_sup'				=> $amt_sup  ,
					'amt_svc'				=> $amt_svc  ,
					'amt_tax'				=> $amt_tax  ,
					'pay_type'				=> $pay_type  ,
					'pay_trade_no'		=> $pay_trade_no  ,
					'mod_type'			=> $mod_type  ,
					'mod_value'			=> $mod_value  ,
					'mod_gubn'			=> $mod_gubn  ,
					'mod_mny'			=> $mod_mny  ,
					'rem_mny'			=> $rem_mny  ,
					'cash_no'				=> $cash_no  ,
					'receipt_no'			=> $receipt_no  ,
					'app_time'				=> $app_time  ,
					'reg_stat'				=> $reg_stat  ,
					'reg_desc'				=> $reg_desc ,
					'trad_time'			=> $trad_time
				) ;
				if ( $rs[1] == '½Åû¿Ï·á' ) {
					$values = '' ;
					foreach( $action as $k => $v ) $values .= ( $values != '' ? " , " : "" ) . " {$k} = '{$v}' " ;
					mysql_query( " update {$table_name} set {$values} where numid = '{$rs[0]}' " ) ;
					$return_url .= "&mode=modify&numid=" . $rs[0] ;
					$return_message = false ;
				} else {
					$keys = implode( "," , array_keys($action)) ;
					$values = implode( "','" , $action) ;
					mysql_query( " insert into {$table_name} ( {$keys} ) values ( '{$values}' ) " ) ;
					if ( mysql_affected_rows() == -1 ) {
						$bSucc = "false" ;
						$return_message = "µî·Ï ¿À·ù" ;
					} else {
						$auto_number = mysql_query(" SELECT LAST_INSERT_ID() ") ;
						$auto_rs = mysql_fetch_row($auto_number) ;
						$return_url .= "&mode=modify&numid=" . $auto_rs[0] ;
						$return_message = false ;
					}
				}
			}

    /* = -------------------------------------------------------------------------- = */
    /* =   04-2. DB ÀÛ¾÷ ½ÇÆÐÀÏ °æ¿ì ÀÚµ¿ ½ÂÀÎ Ãë¼Ò                                 = */
    /* = -------------------------------------------------------------------------- = */
                if ( $bSucc == "false" )
                {
                    $c_PayPlus->mf_clear();

                    $tx_cd = "07020000"; // Ãë¼Ò ¿äû

                    $c_PayPlus->mf_set_modx_data( "mod_type",  "STSC"     );                    // ¿ø°Å·¡ º¯°æ ¿äû Á¾·ù
                    $c_PayPlus->mf_set_modx_data( "mod_value", $cash_no   );
                    $c_PayPlus->mf_set_modx_data( "mod_gubn",  "MG01"     );

                    $c_PayPlus->mf_do_tx( $trace_no, $g_conf_home_dir, $g_conf_site_id, "", $tx_cd, "",
                                  $g_conf_pa_url, $g_conf_pa_port, "payplus_cli_slib", $ordr_idxx,
                                  $cust_ip, "3", 1, 0 , $g_conf_key_dir, $g_conf_log_dir);

                    $res_cd  = $c_PayPlus->m_res_cd;
                    $res_msg = $c_PayPlus->m_res_msg;
                }

            }    // End of [res_cd = "0000"]

    /* = -------------------------------------------------------------------------- = */
    /* =   04-3. µî·Ï ½ÇÆÐ¸¦ ¾÷ü ÀÚüÀûÀ¸·Î DB ó¸® ÀÛ¾÷ÇϽô ºÎºÐÀÔ´Ï´Ù.         = */
    /* = -------------------------------------------------------------------------- = */
            else
            {
				$return_message = '[' . $res_cd . '] ' . $res_msg ;
            }
        }
    /* ============================================================================== */


    /* ============================================================================== */
    /* =   05. º¯°æ °á°ú ó¸®                                                       = */
    /* = -------------------------------------------------------------------------- = */
        else if ( $req_tx == "mod" )
        {
            if ( $res_cd == "0000" )
            {
                $cash_no    = $c_PayPlus->mf_get_res_data( "cash_no"    );       // Çö±Ý¿µ¼öÁõ °Å·¡¹øÈ£
                $receipt_no = $c_PayPlus->mf_get_res_data( "receipt_no" );       // Çö±Ý¿µ¼öÁõ ½ÂÀιøÈ£
                $app_time   = $c_PayPlus->mf_get_res_data( "app_time"   );       // ½ÂÀνð£(YYYYMMDDhhmmss)
                $reg_stat   = $c_PayPlus->mf_get_res_data( "reg_stat"   );       // µî·Ï »óÅ ÄÚµå
                $reg_desc   = $c_PayPlus->mf_get_res_data( "reg_desc"   );       // µî·Ï »óÅ ¼³¸í
                $amt_tot    = $c_PayPlus->mf_get_res_data( "amt_tot"    );       // °Å·¡±Ý¾× ÃÑ ÇÕ
                $ordr_idxx  = $c_PayPlus->mf_get_res_data( "ordr_idxx"  );       // ÁÖ¹®¹øÈ£

			$execute = mysql_query( " select numid from {$table_name} where ordr_idxx = '{$ordr_idxx}' " );
			$rs = mysql_fetch_row($execute) ;
			if ( !empty($rs[0])) {
				$return_url .= "&mode=modify&numid=" . $rs[0] ;
				 $return_message = false ;
			} else {
				$return_message = "»èÁ¦µÈ °Å·¡ÀÔ´Ï´Ù" ;
			}
			mysql_query(" update {$table_name} set now_state = '{$now_state}' , cash_no = '{$cash_no}' , receipt_no = '{$receipt_no}' , app_time = '{$app_time}' , reg_stat = '{$reg_stat}' , reg_desc = '{$reg_desc}' , amt_tot = '{$amt_tot}' where ordr_idxx = '{$ordr_idxx}' " ) ;
			if ( mysql_affected_rows() == -1 ) {
				$return_message = "¼öÁ¤ ¿À·ù" ;
			}
            }

    /* = -------------------------------------------------------------------------- = */
    /* =   05-1. º¯°æ ½ÇÆÐ¸¦ ¾÷ü ÀÚüÀûÀ¸·Î DB ó¸® ÀÛ¾÷ÇϽô ºÎºÐÀÔ´Ï´Ù.         = */
    /* = -------------------------------------------------------------------------- = */
            else
            {
				$return_message = '[' . $res_cd . '] ' . $res_msg ;
            }
        }
    /* ============================================================================== */


    /* ============================================================================== */
    /* =   06. ÀνºÅϽº CleanUp                                                     = */
    /* = -------------------------------------------------------------------------- = */
    $c_PayPlus->mf_clear();
    /* ============================================================================== */


    /* ============================================================================== */
    /* =   07. Æû ±¸¼º ¹× °á°úÆäÀÌÁö È£Ãâ                                           = */
    /* ============================================================================== */

	if ( $return_message === false ) {
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
</head>
<body>
<script type="text/javascript">
	location.replace( '<?=$return_url?>' );
</script>
</body>
</html>
<?
	} else {
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
</head>
<body>
<script type="text/javascript">
	alert('<?=$return_message ?>');
	location.replace( '<?=$return_url?>' );
</script>
</body>
</html>
<?
	}
?>

Copyright © 2017 || Recoded By Mr.Bumblebee