/** * Transfer API results to payment. * Api response must be compatible with payment response expectation * * @param Mage_Sales_Model_Order_Payment $payment * @param array $apiResponse */ protected function _importResultToPayment(Mage_Sales_Model_Order_Payment $payment, $apiResponse) { if (!empty($apiResponse['gateway_transaction_id'])) { $payment->setPreparedMessage(Mage::helper('enterprise_pbridge')->__('Original gateway transaction id: #%s.', $apiResponse['gateway_transaction_id'])); } if (isset($apiResponse['transaction_id'])) { $payment->setTransactionId($apiResponse['transaction_id']); unset($apiResponse['transaction_id']); } }
/** * Import refund results to payment * * @param Mage_Paypal_Model_Api_Nvp $api * @param Mage_Sales_Model_Order_Payment $payment * @param bool $canRefundMore */ protected function _importRefundResultToPayment($api, $payment, $canRefundMore) { $payment->setTransactionId($api->getTransactionId())->setIsTransactionClosed(1)->setShouldCloseParentTransaction(!$canRefundMore)->setTransactionAdditionalInfo(self::TRANSPORT_PAYFLOW_TXN_ID, $api->getPayflowTrxid()); $payment->setPreparedMessage(Mage::helper('enterprise_pbridge')->__('Payflow PNREF: #%s.', $api->getData(self::TRANSPORT_PAYFLOW_TXN_ID))); Mage::getModel('paypal/info')->importToPayment($api, $payment); }
/** * Import direct payment results to payment * * @param Varien_Object $api * @param Mage_Sales_Model_Order_Payment $payment */ protected function _importResultToPayment($api, $payment) { $payment->setTransactionId($api->getTransactionId())->setIsTransactionClosed(0)->setIsTransactionPending($api->getIsPaymentPending()); $payflowTrxid = $api->getData(Enterprise_Pbridge_Model_Payment_Method_Paypaluk_Pro::TRANSPORT_PAYFLOW_TXN_ID); $payment->setPreparedMessage(Mage::helper('enterprise_pbridge')->__('Payflow PNREF: #%s.', $payflowTrxid)); $this->_pro->importPaymentInfo($api, $payment); }