/cancel /** @var \PayPal\Api\PayoutBatch $payoutBatch */ $payoutBatch = require 'CreateSinglePayout.php'; // ## Payout Item ID // You can replace this with your Payout Batch Id on already created Payout. $payoutItems = $payoutBatch->getItems(); $payoutItem = $payoutItems[0]; $payoutItemId = $payoutItem->getPayoutItemId(); $output = null; // ### Cancel Payout Item // Check if Payout Item is UNCLAIMED, and if so, cancel it. try { if ($payoutItem->getTransactionStatus() == 'UNCLAIMED') { // Cancel the Payout Item $output = \PayPal\Api\PayoutItem::cancel($payoutItemId, $apiContext); ResultPrinter::printResult("Cancel Unclaimed Payout Item", "PayoutItem", $output->getPayoutItemId(), null, $output); } else { // The item transaction status is not unclaimed. You can only cancel an unclaimed transaction. ResultPrinter::printError("Cancel Unclaimed Payout Item", "PayoutItem", null, $payoutItemId, new Exception("Payout Item Status is not UNCLAIMED")); } } catch (Exception $ex) { ResultPrinter::printError("Cancel Unclaimed Payout Item", "PayoutItem", null, $payoutItemId, $ex); exit(1); } return $output;