See also the Braintree_Transaction response object.

You can void transactions that have a status of authorized, submitted for settlement, or - for PayPal - settlement pending. The only required information is the transaction ID. When the transaction is voided, we will perform an authorization reversal, if possible, to remove the pending charge from the customer's card.

PHP
Copy
Copied
$result = Braintree_Transaction::void('the_transaction_id');

If the transaction is successfully voided, the result will return true. Otherwise, check for validation errors.

PHP
Copy
Copied
if ($result->success) {
  # Transaction successfully voided
} else {
  print_r($result->errors);
}

If the transaction can't be found, you'll receive a Braintree_Exception_NotFound exception.

Arguments
transactionId required, string

The unique transaction identifier. You can only void transactions that have a status of:

Still have questions?

If you can’t find an answer, contact our Support team.