Integration paths

The right integration approach depends on how much control you need over the experience, how quickly you want to launch and at which point in the payment journey you want to engage consumers. Most partners integrate around a checkout. If you're a bank or engage consumers outside a checkout, you integrate directly with the API, see Integrating as a bank below.

Integration options

Integration typeTimingEffortBest forUse whenPayment handling
Direct API integrationAny point in the journeyHighFull control, custom flows, deeper integrationsYou want flexibility and can handle the logic server-sideYou handle payment
Checkout SDKPre-purchaseMediumEmbedded experience in checkoutYou want to show footprint data and contribution options directly in your checkout flowYou handle payment
Post-purchase SDK (page takeover)Post-purchaseMediumFull-page journey before redirectYou want to guide consumers through a dedicated post-purchase journeyekko handles payment
Post-purchase SDK (embedded)Post-purchaseMediumInline component on confirmation pageYou want a modular component inside your confirmation page that feels native to your siteekko handles payment
ImpactPay URLPost-purchaseLowHosted journey via linkYou want to link consumers to a hosted experience from emails, receipts or other channelsekko handles payment

Integrating as a bank

Banks integrate through the direct API as the SDKs and ImpactPay are built around a merchant checkout.

Common banking patterns:

  • Show the footprint of each card transaction in your app
  • Offer round-ups on transactions as contributions to verified environmental projects

See Direct API integration for the step-by-step and the banking patterns.

Choosing a path

Direct API integration

Use the API directly when you want full control over the consumer experience. You handle the footprint display, contribution flow and payment logic on your side. This is the most flexible option but requires the most development effort.

See Direct API integration for a step-by-step guide.

Checkout SDK

The Checkout SDK is a pre-built component you embed in your checkout flow. It supports round-ups and fixed-value contributions. Consumers see the footprint of their purchase and can choose to contribute before they pay. The contribution amount is added to the main payment, which you process. ekko does not handle the payment for this path.

See Checkout SDK for setup instructions.

Post-purchase SDKs

The post-purchase SDKs run after checkout. There are two variants:

  • Page takeover: a full-page experience that appears before the consumer is redirected to your confirmation page
  • Embedded: an inline component you place inside your existing confirmation page

ekko handles the contribution payment on the hosted page.

See Full page takeover SDK or Embedded SDK for setup instructions.

ImpactPay URL

ImpactPay URL is a hosted experience that you link to from emails, receipts or other channels. The consumer follows the link, sees their footprint and can choose to contribute. ekko handles the contribution payment on the hosted page.

See ImpactPay URL for details.