Payment Gateways
Swft Checkout supports multiple payment gateways side-by-side. Configure as many as you need; shoppers see only the methods you’ve enabled for their region and cart.
Fee model
Section titled “Fee model”Swft charges a flat 2% per successful transaction, regardless of gateway. How that fee is collected differs:
- In-flow (Stripe) — Stripe Connect’s
application_fee_amountdeducts the 2% before funds settle to your account. The fee shows up as a transfer deduction on your Stripe dashboard. No separate invoice. - Out-of-band (everyone else) — PayPal, Klyme, and NomuPay don’t support marketplace-style fee skims at the gateway layer. Swft records each successful transaction in a platform-fee ledger and bills the accumulated fees once a month to the card you have on file in Stripe Billing.
Both models snapshot the fee rate at the time of the transaction, so a future rate change doesn’t retroactively re-bill historical orders.
Choosing what to enable
Section titled “Choosing what to enable”Most merchants enable Stripe plus one or two regional methods:
- UK consumer storefront — Stripe + Klyme (Open Banking is fast and cheap for shoppers) + BNPL.
- EU storefront — Stripe + Local Payments (iDEAL, Bancontact etc. surface automatically by billing country) + BNPL.
- Competition / lottery site on Total Processing — NomuPay alongside or instead of Stripe. PayPal as a secondary option.
- Global SaaS / digital goods — Stripe + PayPal + BNPL is usually enough.
You can run any number of gateways at once. The checkout’s payment section orders them by best-fit-for-the-shopper:
- Express wallets first (Apple Pay / Google Pay)
- Open Banking in the UK
- Local methods in the EU
- Card form
- PayPal / NomuPay (where configured)
- BNPL
Empty / unconfigured gateways are hidden — shoppers never see a broken button.
Test mode
Section titled “Test mode”Each gateway has its own concept of “test mode”:
| Gateway | Test mode toggle | Test credentials |
|---|---|---|
| Stripe | Live/test on the connected account | Stripe test cards (4242 4242 4242 4242) |
| PayPal | paypal_live_mode in Swft | PayPal sandbox app + sandbox buyer account |
| Klyme | klyme_live_mode in Swft | Klyme sandbox credentials |
| NomuPay | nomupay_live_mode in Swft | OPPWA sandbox via [email protected] |
If you mix live and test credentials across gateways, the checkout shows a banner warning the shopper that an order may be a test charge. This prevents real customers from being billed against a sandbox account.
Refunds
Section titled “Refunds”Refunds happen in WooCommerce, not Swft. Each WC payment gateway plugin handles its own refund flow:
- Stripe — refund button in WC → Orders, hits Stripe via the WooCommerce Stripe Gateway plugin.
- PayPal — same pattern, via the WooCommerce PayPal Payments plugin.
- NomuPay — same pattern, via the NomuPay Payment Gateway for WooCommerce plugin. Swft tags NomuPay orders with the meta that plugin’s refund handler expects, so refunds work out of the box.
- Klyme — Open Banking refunds go through the Klyme dashboard; WooCommerce will mark the order refunded but the actual fund transfer happens in Klyme.