- card payments on the checkout, with order bumps,
- one-click upsells charged to the saved card,
- subscription renewals charged automatically, marked as recurring so issuers treat them as the buyer agreed,
- full and partial refunds and voids from the order page,
- chargebacks reported to your dashboard through a Braintree webhook.
PayPal through Braintree, Apple Pay and Google Pay are not part of the Braintree merchant yet. For PayPal, add a separate PayPal merchant to the checkout.
Before you start
You need:- A Braintree account. For testing, a free Braintree sandbox works without any approval.
- Access to the Braintree Control Panel for that account, to copy the keys below.
Step 1: find your keys in Braintree
Open the Braintree Control Panel. Every key is under the gear icon at the top right.
The tokenization key starts with
sandbox_ on a sandbox account and production_ on a live one. It is a public key: it lets the checkout page turn a card into a token, and nothing else.
Step 2: add the Braintree merchant
- Go to Merchants → Add Merchant and choose Braintree.
- Paste the five values. Sandbox and Live keys have their own fields, and the Mode toggle decides which set is used.
- Pick the checkout page this merchant charges on.
- Save.
Step 3: add the webhook in Braintree
Braintree has no way for ElasticFunnels to create the webhook for you, so this step is manual.- Open the Braintree merchant in ElasticFunnels again. Below the keys, the form shows your Webhook URL. Copy it.
- In the Braintree Control Panel, go to gear icon → API → Webhooks → Create new webhook.
- Paste the URL and tick Dispute Opened and Transaction Settlement Declined.
- Click Create Webhook, then Check URL to confirm Braintree reaches it.
What the buyer sees
The card panel on your checkout shows three fields (card number, expiry date and security code) served by Braintree. They look like the rest of the form. When the buyer clicks the submit button, the card is checked and turned into a token in the browser, and the order goes through as with any other card merchant. A declined card keeps the buyer on the checkout with a message to try another card.One-click upsells and renewals
On the first payment, the card is saved in your Braintree vault. Later charges use that saved card:- Upsells after the checkout are charged in one click, without the buyer typing the card again.
- Subscription renewals are charged on schedule and flagged to Braintree as recurring payments the buyer set up.
Refunds and voids
Refund from the order page in ElasticFunnels.- A payment that has not settled yet (usually the same day) can only be cancelled in full. ElasticFunnels voids it, and the buyer is never charged.
- A settled payment can be refunded in full or in part. Partial refunds work only after settlement. Before that, the app asks you to refund the full amount or wait.
Testing with the Braintree sandbox
- Create a sandbox account and put its keys in the sandbox fields.
- Set Mode to Sandbox, or keep Live and use the merchant’s test key: see Test merchant.
- Pay on your checkout with Braintree’s test card
4111 1111 1111 1111, any future expiry date and any 3-digit code.