$parentTransactionId = $order->getPayment()->getLastTransId(); $refundTransaction = Mage::getModel('sales/order_payment_transaction') ->setOrderPaymentObject($order->getPayment()) ->setTxnType(Mage_Sales_Model_Order_Payment_Transaction::TYPE_REFUND) ->setParentTxnId($parentTransactionId) ->setIsClosed(1) ->setAdditionalInformation( Mage_Sales_Model_Order_Payment_Transaction::RAW_DETAILS, $response ) ->save();
$request = new PayPal\Api\RefundRequest(); $request->setAmount(new PayPal\Api\Currency('{ "value":"5.00", "currency":"USD" }')); $request->setReason('Customer was not satisfied with the product.'); $refund = new PayPal\Api\Sale(); $refund->setId('3RGXXXXXXXXXXXXX'); $refundedSale = $refund->refundSale($request, $apiContext); $parentTransactionId = $refundedSale->getParentPayment();Package library: Varien_Object is a class in the Magento 1.x library, commonly used for handling objects and collections in the application.