-=[ Mr. Bumblebee ]=-
_Indonesia_
<?
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