mf_clear(); if ( $req_tx == "mod" ) { $tran_cd = "00200000"; $c_PayPlus->mf_set_modx_data( "tno" , $tno ); // KCP 원거래 거래번호 $c_PayPlus->mf_set_modx_data( "mod_type" , $mod_type ); // 원거래 변경 요청 종류 $c_PayPlus->mf_set_modx_data( "mod_ip" , $cust_ip ); // 변경 요청자 IP $c_PayPlus->mf_set_modx_data( "mod_desc" , $mod_desc ); // 변경 사유 $c_PayPlus->mf_set_modx_data( "rem_mny" , $rem_mny ); // 취소 가능 잔액 $c_PayPlus->mf_set_modx_data( "mod_mny" , $mod_mny ); // 취소 요청 금액 if($default['de_tax_flag_use']) { $mod_tax_mny = round((int)$tax_mny / 1.1); $mod_vat_mny = (int)$tax_mny - $mod_tax_mny; $c_PayPlus->mf_set_modx_data( "tax_flag" , "TG03" ); // 복합과세 구분 $c_PayPlus->mf_set_modx_data( "mod_tax_mny" , strval($mod_tax_mny) ); // 공급가 부분 취소 요청 금액 $c_PayPlus->mf_set_modx_data( "mod_vat_mny" , strval($mod_vat_mny) ); // 부과세 부분 취소 요청 금액 $c_PayPlus->mf_set_modx_data( "mod_free_mny" , $mod_free_mny ); // 비관세 부분 취소 요청 금액 } } if ( $tran_cd != "" ) { $c_PayPlus->mf_do_tx( "", $g_conf_home_dir, $g_conf_site_cd, $g_conf_site_key, $tran_cd, "", $g_conf_gw_url, $g_conf_gw_port, "payplus_cli_slib", $ordr_idxx, $cust_ip, $g_conf_log_level, "", 0 ); $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 = "연동 오류|Payplus Plugin이 설치되지 않았거나 tran_cd값이 설정되지 않았습니다."; } if ($res_cd != '0000') { $res_msg = iconv("euc-kr", "utf-8", $res_msg); alert("$res_cd : $res_msg"); } /* ============================================================================== */ /* = 취소 결과 처리 = */ /* = -------------------------------------------------------------------------- = */ if ( $req_tx == "mod" ) { if ( $res_cd == "0000" ) { $tno = $c_PayPlus->mf_get_res_data( "tno" ); // KCP 거래 고유 번호 $amount = $c_PayPlus->mf_get_res_data( "amount" ); // 원 거래금액 $mod_mny = $c_PayPlus->mf_get_res_data( "panc_mod_mny" ); // 취소요청된 금액 $rem_mny = $c_PayPlus->mf_get_res_data( "panc_rem_mny" ); // 취소요청후 잔액 $sql = " update {$g4['shop_order_table']} set od_cancel_card = od_cancel_card + '$mod_mny' where od_id = '{$od['od_id']}' "; sql_query($sql); } // End of [res_cd = "0000"] /* = -------------------------------------------------------------------------- = */ /* = 취소 실패 결과 처리 = */ /* = -------------------------------------------------------------------------- = */ else { } } if($locale_change) setlocale(LC_CTYPE, $def_locale); ?>