Php 在magento退款中获取交易附加信息

Php 在magento退款中获取交易附加信息,php,magento,transactions,payment-gateway,Php,Magento,Transactions,Payment Gateway,我正在制作一个自定义支付网关,在支付完成后,我在magento的捕获支付中: $payment->setTransactionAdditionalInfo (Mage_Sales_Model_Order_Payment_Transaction::RAW_DETAILS,array ('TransactionGUId'=>$result['transaction_guid'], 'TransactionId'=>$r

我正在制作一个自定义支付网关,在支付完成后,我在magento的捕获支付中:

$payment->setTransactionAdditionalInfo                     
           (Mage_Sales_Model_Order_Payment_Transaction::RAW_DETAILS,array
('TransactionGUId'=>$result['transaction_guid'], 'TransactionId'=>$result
['transaction_id'],'Messages'=>$result['messages'])); 
它写入支付交易的附加信息。 我需要在退款中获得这些附加信息,以便将它们发送到支付网关。 我试过了

但它返回一个错误

           $collection = Mage::getModel('sales/order_payment_transaction')->getCollection()
     ->addAttributeToFilter('order_id', array('eq' => $payment->getOrder()->getEntityId()))
     ->addAttributeToFilter('txn_type', array('eq' => 'capture'))
            ->addPaymentIdFilter($payment->getId());


           $transaction = $collection->getAdditionalInformation('transactionId');
            $transactionGUId = $collection->getAdditionalInformation('transactionGUId');