<?php // Include required library files. require_once '../includes/config.php'; require_once '../autoload.php'; // Create PayPal object. $PayPalConfig = array('Sandbox' => $sandbox, 'APIUsername' => $api_username, 'APIPassword' => $api_password, 'APISignature' => $api_signature, 'PrintHeaders' => $print_headers, 'LogResults' => $log_results, 'LogPath' => $log_path); $PayPal = new angelleye\PayPal\PayPal($PayPalConfig); // Prepare request arrays $RTFields = array('transactionid' => 'ABC', 'payerid' => '', 'invoiceid' => '', 'refundtype' => 'Full', 'amt' => '', 'currencycode' => '', 'note' => '', 'retryuntil' => '', 'refundsource' => '', 'merchantstoredetail' => '', 'refundadvice' => '', 'refunditemdetails' => '', 'msgsubid' => '', 'storeid' => '', 'terminalid' => '', 'shippingamt' => '', 'taxamt' => ''); // You may include up to 16 $MerchantDataVar arrays within the $MerchantDataVars array. $MerchantDataVars = array(); $MerchantDataVar = array('key' => 'Key1', 'value' => 'Value1'); array_push($MerchantDataVars, $MerchantDataVar); $MerchantDataVar = array('key' => 'Key2', 'value' => 'Value2'); array_push($MerchantDataVars, $MerchantDataVar); $PayPalRequestData = array('RTFields' => $RTFields, 'MerchantDataVars' => $MerchantDataVars); // Pass data into class for processing with PayPal and load the response array into $PayPalResult $PayPalResult = $PayPal->RefundTransaction($PayPalRequestData); // Write the contents of the response array to the screen for demo purposes. echo '<pre />'; print_r($PayPalResult);