/** * save all useful returned info from DPS to additional information field * on order payment object * * @param SimpleXMLElement $responseXml * @param Mage_Sales_Model_Order_Payment $payment ? * * @return void */ public function setAdditionalData($responseXml, $payment) { $data = array('AuthCode' => (string) $responseXml->AuthCode, 'CardName' => (string) $responseXml->CardName, 'CurrencySettlement' => (string) $responseXml->CurrencySettlement, 'AmountSettlement' => (string) $responseXml->AmountSettlement, 'CardHolderName' => (string) $responseXml->CardHolderName, 'CardNumber' => (string) $responseXml->CardNumber, 'CardNumber2' => (string) $responseXml->CardNumber2, 'TxnType' => (string) $responseXml->TxnType, 'TxnId' => (string) $responseXml->TxnId, 'DpsTxnRef' => (string) $responseXml->DpsTxnRef, 'BillingId' => (string) $responseXml->BillingId, 'DpsBillingId' => (string) $responseXml->DpsBillingId, 'TxnMac' => (string) $responseXml->TxnMac, 'ResponseText' => (string) $responseXml->ResponseText, 'Cvc2ResultCode' => (string) $responseXml->Cvc2ResultCode); $expiry = (string) $responseXml->DateExpiry; $payment->setCcExpMonth(substr($expiry, 0, 2)); $payment->setCcExpYear(2000 + (int) substr($expiry, -2)); Mage::helper('magebasedps')->setAdditionalData($payment, $data); }