Example #1
0
 /**
  * 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']);
     }
 }
Example #2
0
 /**
  * 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);
 }