Esempio n. 1
0
 function renderHtml()
 {
     $betaling = new VIH_Model_Betaling($this->context->name());
     $onlinebetaling = new VIH_Onlinebetaling('reversal');
     $eval = $onlinebetaling->reverse($betaling->get('transactionnumber'));
     if ($eval) {
         if (!empty($eval['qpstat']) and $eval['qpstat'] === '000') {
             if ($betaling->setStatus('cancelled')) {
                 $historik = new VIH_Model_Historik($betaling->get('belong_to'), $betaling->get('belong_to_id'));
                 $historik->save(array('type' => 'dankort', 'comment' => 'Reversal transaktion #' . $betaling->get('transactionnumber')));
             }
             return new k_SeeOther($this->context->url('../'));
         } else {
             // An error occured with the capture
             // Dumping return data for debugging
             /*
             echo "<pre>";
             var_dump($eval);
             echo "</pre>";
             */
             $historik = new VIH_Model_Historik($betaling->get('belong_to'), $betaling->get('belong_to_id'));
             $historik->save(array('type' => 'dankort', 'comment' => 'Fejl ved reverse af transaktion #' . $betaling->get('transactionnumber')));
             $betaling->setStatus('invalid');
             throw new Exception('Betalingen kunne ikke annulleres, formentlig fordi den er ugyldig');
         }
     } else {
         throw new Exception('Der var en kommunikationsfejl med Onlinebetalingen');
     }
 }