Once you have an
$accessToken, you are ready to perform actions on behalf of that merchant.
The only difference between the API to perform actions on behalf of a merchant and for a merchant performing their own actions is that the
$gateway object used to make API calls must be instantiated with an access token instead of a client ID and secret.
This is how to create a transaction using an access token:
$gateway = new Braintree_Gateway([ 'accessToken' => useAccessTokenForMerchant, ]); $result = $gateway->transaction()->sale([ 'amount' => '100.00', 'paymentMethodNonce' => nonceFromTheClient ]); $transactionId = $result->transaction->id;
Here's how you would create a customer for a merchant:
$gateway = new Braintree_Gateway([ 'accessToken' => useAccessTokenForMerchant, ]); $result = $gateway->customer()->create([ 'firstName' => 'Joe', 'lastName' => 'Brown', 'email' => 'email@example.com', 'phone' => '312-555-1234', ]); $customerId = $result->customer->id;
The merchant has the right to revoke an authorization grant at any time. If this occurs, you will receive a
Braintree_Exception_Authentication when attempting to take any action on the merchant’s behalf.
Still have questions?
If you can’t find an answer, contact our Support team