Once you have an
$accessToken, you are ready to perform actions on behalf of that merchant.
The API is slightly different than how it looks for a merchant performing their own actions using API keys. The primary difference is a
gateway object must be constructed with an access token. Secondly, all API calls must be done through the gateway object, instead of using the class methods.
See below for a few key examples but a full translation of class methods is available in the reference.
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' => 'firstname.lastname@example.org', '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.