Skip to main content
Payment integrations accept card payments for online orders and let you refund a charge from the order screen without logging into the provider’s dashboard.
This page covers features gated by Admin-tier permissions — typically Settings access. Admins have these by default; your administrator can adjust who has them in Settings > Team.
A connected payment integration handles three jobs. It generates a hosted payment link you can send to a customer, it accepts card details through a hosted form when a staff member is taking the order over the phone, and it sends refunds back to the original card. Where the provider supports it, dashboard-initiated refunds and chargebacks are reconciled back into the order’s ledger automatically.

At a glance

ProviderPayment linksHosted card entryIn-person terminalRefunds from the order
StripeYesYes (Stripe-hosted form, not a certified MOTO flow)NoYes, including reconciliation of dashboard refunds and chargebacks
DojoActivation requiredActivation requiredNoActivation required
PaymentsenseActivation requiredActivation requiredNoActivation required
Stripe is documented in full below. Dojo and Paymentsense follow the same connect-and-paste pattern, but each one needs activation against your acquirer first. Get in touch with support before you start so we can switch the right tile on and walk you through the credentials.

Stripe

Stripe is the default card processor for new shops. It runs in Test mode while you’re setting up and switches to Live once you’ve verified an end-to-end payment.

What it does

Stripe gives you two ways to take a card, both hosted by Stripe, so your shop never holds card details.
  • Payment Link. Generate a one-shot link tied to a specific order and send it to the customer. The link can only be paid once; once it’s been used, it expires automatically.
  • Hosted card entry. Open a Stripe-hosted card form inside your dashboard while you’re on the phone to the customer. The form runs in the browser and posts the result back to the order.
At least one of these flows must be enabled when you connect Stripe. You can have both on at the same time. Refunds work both ways. A refund started from the order screen calls Stripe directly and updates the order’s ledger. Refunds you start in the Stripe dashboard, asynchronous refunds that settle later, and funds movements from a disputed charge are all reconciled back into the order so the totals line up either way.
Stripe hosted card entry is not a certified MOTO (mail order / telephone order) flow. It’s a Stripe-hosted card form, not a card reader. Your acquirer may treat the payment as card-not-present, and Stripe Terminal hardware isn’t part of this integration. Stripe at the till isn’t supported today.

Configuration fields

FieldRequiredWhat goes in it
EnvironmentYesTest or Live. Your keys must match the environment you pick.
Enable payment linksNoTick to allow staff to send Stripe payment links from an order. On by default.
Enable hosted card entryNoTick to allow staff to open the Stripe-hosted card form on an order. Off by default.
Publishable keyYesStarts with pk_test_ in Test mode or pk_live_ in Live mode.
Secret keyYesEither a secret key (sk_test_ / sk_live_) or a restricted key (rk_test_ / rk_live_). A restricted key is the safer option.
Webhook secretYesThe signing secret for the webhook endpoint you create in the Stripe dashboard.
At least one of Enable payment links and Enable hosted card entry has to be on, otherwise the integration won’t save.

Setting it up

1

Pick the environment

In Settings > Integrations, open Stripe and choose Test or Live.
2

Choose the flows you want

Tick Enable payment links, Enable hosted card entry, or both. You need at least one.
3

Paste your Stripe keys

Copy the Publishable Key and a Secret or Restricted Key from your Stripe dashboard. The prefixes must match the environment you picked at step one.
4

Add the webhook in Stripe

In the Stripe dashboard, create a webhook endpoint pointing at the URL Digital Florists shows you. Copy the signing secret Stripe generates and paste it into Webhook Secret.
5

Save and send a test payment

Save the integration. Two Stripe payment methods become available to staff on the order screen: one for the payment link, one for the hosted card form. Run a small payment in Test mode end-to-end before switching to Live.

Currency notes

Stripe handles most currencies, with a couple of edges worth knowing about.
  • Zero-decimal currencies (Japanese yen, Korean won, and similar) are charged as whole units.
  • Three-decimal currencies (Bahraini dinar, Kuwaiti dinar, and similar) aren’t supported. The integration rejects them rather than risk charging the wrong amount.
  • The minimum charge Digital Florists will send to Stripe is £0.10 (or the equivalent). Stripe itself enforces a higher minimum on most currencies, typically around £0.30 in GBP.

Caveats worth knowing

  • No card reader. Stripe at the till isn’t supported. If you need an in-person terminal, that’s a separate integration.
  • Hosted card entry is not certified MOTO. Use it when a customer’s on the phone and you want a Stripe-hosted form to take the card, not as a substitute for a card-present reader.
  • The Stripe API version is pinned. Upgrading the API version in your Stripe dashboard won’t change how Digital Florists talks to Stripe; the integration tracks a fixed version that’s updated through our releases.
  • Failed refunds are flagged for review. If Stripe rejects a refund after the fact (rare), the order is flagged on the dashboard with a note to action so you can decide what to do next.

Dojo

Dojo is available as an alternative card processor for online payments, with refunds raised back from the order in the same way as Stripe. Setup needs activation against your Dojo acquirer account first, so the tile is turned on for your shop once we’ve confirmed your credentials with Dojo. Get in touch and we’ll walk you through which keys to gather from your Dojo dashboard and how to verify an end-to-end test payment before you go Live.

Paymentsense

Paymentsense is available as an alternative card processor for online payments, with refunds raised back from the order in the same way as Stripe. Like Dojo, the tile needs activation before it appears in your Integrations screen. Get in touch to start the connection and we’ll send you the credentials checklist for your Paymentsense merchant account.

Common questions

No. Stripe, Dojo, and Paymentsense in Digital Florists are online only, covering payment links and hosted card forms. If you need a card reader at the counter, that’s a separate terminal integration.
The refund still reaches the customer, and Digital Florists picks it up from the provider’s webhook and writes it back to the order’s ledger. Doing it from the order screen is tidier because you stay in one place, but either route ends up with the same totals.
The order is flagged for review and the disputed payment moves into a Disputed state. The funds movement (the provider holds the money while the dispute is open, then either returns it to the customer or reinstates it to you) is recorded against the order so you can see what happened.
Check the prefix matches the environment. pk_live_ and sk_live_ only work in Live mode; pk_test_, sk_test_, and the matching restricted keys only work in Test mode. Mixing the two is the most common cause.
Most shops connect one card processor. If you need to switch from one to another, get in touch and we’ll plan the cutover so in-flight orders don’t get split across two providers.

What’s next?

Payment methods

How card, cash, account, and gift-card payments behave on the till and on dashboard orders.

Refunds

Issue a refund against an order and reconcile what’s gone back to the customer.

Transactions

Review every payment, refund, and adjustment against an order.

All integrations

Back to the integrations hub for website, courier, relay, and automation connections.
Last modified on June 2, 2026