function pt_refund($is_return = false, $data_detail = array()) { global $_K; $task_info = $this->_task_info; switch ($is_return) { case false: $extra_info['refund_detail'] = $data_detail['refund']; $extra_info['platform_detail'] = $data_detail['platform']; $extra_info['transfer_detail'] = $data_detail['transfer']; return keke_trust_fac_class::redirect_to_alipay($this->_interface, 'alipay_trust', $this->_task_info, $extra_info); break; case true: switch ($this->_data['refund_detail']['transfer_status']) { case "W": $task_obj = sreward_task_class::get_instance($this->_task_info); if ($this->_task_info['task_status'] == '9') { $res = $task_obj->dispose_task_return(true); } break; case "F": keke_trust_fac_class::notify($this->_task_url, keke_trust_fac_class::output_error($this->_error), 'fail', $this->_task_id); break; } break; } }