setCurrency('USD'); $amt->setTotal('0.01'); $refund = new Refund(); $refund->setAmount($amt); $saleId = '3RM92092UW5126232'; // ###Sale // A sale transaction. // Create a Sale object with the // given sale transaction id. $sale = new Sale(); $sale->setId($saleId); // ### Api Context // Pass in a `ApiContext` object to authenticate // the call and to send a unique request id // (that ensures idempotency). The SDK generates // a request id if you do not pass one explicitly. $apiContext = new ApiContext($cred, 'Request' . time()); try { // Refund the sale $sale->refund($refund, $apiContext); } catch (\PPConnectionException $ex) { echo "Exception:" . $ex->getMessage() . PHP_EOL; var_dump($ex->getData()); exit(1); } ?>