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 ); // 변경 사유 if ( $mod_type == "RN07" || $mod_type == "STPA" ) // 부분취소의 경우 { $c_PayPlus->mf_set_modx_data( "mod_mny", $_POST[ "mod_mny" ] ); // 취소요청금액 $c_PayPlus->mf_set_modx_data( "rem_mny", $_POST[ "rem_mny" ] ); // 취소가능잔액 } } if ( $tran_cd != "" ) { $c_PayPlus->mf_do_tx( $trace_no, $g_conf_home_dir, $g_conf_site_cd, "", $tran_cd, "", $g_conf_gw_url, $g_conf_gw_port, "payplus_cli_slib", $ordr_idxx, $cust_ip, "3" , 0, 0, $g_conf_key_dir, $g_conf_log_dir); // 응답 전문 처리 $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 거래 고유 번호 /* = -------------------------------------------------------------------------- = */ /* = 부분취소 결과 처리 = */ /* = -------------------------------------------------------------------------- = */ if ( $mod_type == "RN07" || $mod_type == "STPA" ) // 부분취소의 경우 { $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); ?>