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;
     }
 }