/** * Set Payment Transaction Information * * @param Mage_Sales_Model_Order_Payment $payment Sales Payment Model * @param array $params Request params */ protected function setPaymentTransactionInformation($payment, $params) { $payment->setTransactionId($params['PAYID']); $code = $payment->getMethodInstance()->getCode(); if (in_array($code, array('postfinance_cc', 'postfinance_directDebit'))) { $payment->setIsTransactionClosed(false); $payment->addTransaction("authorization", null, true, $this->__("Process outgoing transaction")); $payment->setLastTransId($params['PAYID']); if (isset($params['HTML_ANSWER'])) { $payment->setAdditionalInformation('HTML_ANSWER', $params['HTML_ANSWER']); } } $payment->setAdditionalInformation('paymentId', $params['PAYID']); $payment->setAdditionalInformation('status', $params['STATUS']); $payment->setIsTransactionClosed(true); $payment->setDataChanges(true); $payment->save(); }