public function completepaymentAction()
 {
     $user = $this->isLoggedIn();
     if (!$user) {
         $this->_redirect('/login/');
     }
     $transaction_id = $this->_getParam('TransactionID');
     if ($transaction_id) {
         $transactions = new Model_Transaction();
         if (!empty($_FILES) && $_FILES["freceipt"]["error"] == 0) {
             if (!is_dir(UPLOADS_PATH . 'receipts')) {
                 mkdir(UPLOADS_PATH . 'receipts');
                 if (!is_dir(UPLOADS_PATH . 'receipts/thumbs')) {
                     mkdir(UPLOADS_PATH . 'receipts/thumbs');
                 }
             }
             $arrImgType = explode('/', $_FILES["freceipt"]["type"]);
             $imgType = isset($arrImgType[1]) && !empty($arrImgType[1]) ? $arrImgType[1] : 'jpg';
             $md5FileName = md5($_FILES["freceipt"]["name"]) . uniqid() . '.' . $imgType;
             if (file_exists(UPLOADS_PATH . 'receipts/' . $md5FileName)) {
                 unlink(UPLOADS_PATH . 'receipts/' . $md5FileName);
             }
             if (file_exists(UPLOADS_PATH . 'receipts/thumbs/th_' . $md5FileName)) {
                 unlink(UPLOADS_PATH . 'receipts/thumbs/th_' . $md5FileName);
             }
             if (move_uploaded_file($_FILES["freceipt"]["tmp_name"], UPLOADS_PATH . 'receipts/' . $md5FileName)) {
                 $image = new Model_Image();
                 $image->load(UPLOADS_PATH . 'receipts/' . $md5FileName);
                 $image->resizeToWidth(130);
                 $image->save(UPLOADS_PATH . 'receipts/thumbs/th_' . $md5FileName);
             }
         }
         $_POST['receiptFile'] = $md5FileName;
         $_POST['UserID'] = $user['ID'];
         $PaymentTime = isset($_POST['PaymentTimeHour']) && isset($_POST['PaymentTimeMinute']) ? $_POST['PaymentTimeHour'] . ':' . $_POST['PaymentTimeMinute'] . ':00' : '00:00:00';
         $_POST['PaymentDate'] = $_POST['PaymentDate'] . ' ' . $PaymentTime;
         $data = $transactions->payTransaction($transaction_id, $_POST);
     }
     $this->_redirect('/index/myorders');
 }