You can test without talking to anyone: Checkout.com gives you a free sandbox account at checkout.com/get-test-account. Live payments need a live Checkout.com account, which their sales team sets up.
Before you start
You need:- A Checkout.com account: a sandbox account to test, a live account to take real payments. Each has its own keys.
- A processing channel. Checkout.com creates one with your account; you can see it under Settings → Business settings → Processing channels.
- A key pair (secret key and public key) created under Developers → Keys. Give the key access to payments, payment sessions and workflows. ElasticFunnels uses workflows to send refunds and chargebacks back to your reports.
Step 1: add the Checkout.com merchant
- Go to Settings → Merchants → Add Merchant and choose Checkout.com.
- Fill in the four fields. Each one has a hint under it that says where to find the value.
- Use the Live Mode toggle to pick which set of keys is used. With Live Mode off, the Sandbox fields are used and nothing is charged.
- Save.
The form checks that the keys match the mode: a sandbox key in the live fields (or the other way round) is refused with a message that says which one is wrong.
When you save, ElasticFunnels creates a workflow in your Checkout.com account that sends refunds, voids and disputes to ElasticFunnels, signed with a key only your merchant knows. You do not set up any webhook yourself. If you later change the base URL or the processing channel, saving again replaces the workflow.
Then assign the merchant to your domain or funnel, as for any card merchant. See How to set up a new merchant.
What the buyer sees
- The checkout loads the Checkout.com card form in place of the card fields. The rest of the page (order summary, bumps, totals, customer fields) works the same way.
- The buyer fills in their card and clicks your submit button. The card goes straight to Checkout.com, which hands the page a one-time token.
- ElasticFunnels charges the token and the buyer moves on to the next step (an upsell or the thank-you page).
3D Secure is not available with Checkout.com on ElasticFunnels yet. Payments are sent without a 3D Secure challenge. If your Checkout.com account requires 3D Secure for a payment, that payment is declined and the buyer is asked to try again or use another card.
One-click upsells and subscriptions
The first payment saves the buyer’s card with Checkout.com. After that:
When the checkout holds a subscription product, the first payment is marked as the start of a recurring series, so the renewals that follow are accepted as merchant-initiated charges.
Refunds, voids and chargebacks
- Refund an order from its page in ElasticFunnels as usual. Full and partial refunds both work once Checkout.com has captured the payment.
- A payment Checkout.com has not captured yet can only be cancelled in full. A full refund on it becomes a void; a partial refund is refused until the payment is captured.
- A refund or void you make in the Checkout.com Dashboard reaches your ElasticFunnels reports through the workflow, so you do not have to repeat it in ElasticFunnels. It is not counted twice.
- A dispute (chargeback) opened at Checkout.com shows on the order as a chargeback.
Testing
- Leave Live Mode off and fill in the sandbox fields.
- Pay on your checkout with a Checkout.com test card, such as
4242 4242 4242 4242, any future expiry date and CVV100. - To see a decline, use
4544 2491 6767 3670(insufficient funds).