Connecting Klyme (Pay by Bank)
Klyme is a UK Open Banking provider. Shoppers pay by authorising a bank transfer in their banking app — no card details, no chargebacks, instant settlement. Swft collects a 2% platform fee, billed monthly.
When to use Klyme
Section titled “When to use Klyme”Klyme is best for UK-only shoppers paying mid-to-high-ticket items. It works for any cart size but its main value is bypassing card-network fees (typically 1.5%+) for larger transactions where 2% Swft + Klyme’s own tariff is still cheaper than card processing.
Klyme is not available outside the UK. Swft auto-hides the Pay by Bank button for shoppers in non-UK billing countries.
Prerequisites
Section titled “Prerequisites”- A Klyme merchant account (klyme.io)
- Your Swft API key already saved in Settings → Swft Checkout
Get your Klyme credentials
Section titled “Get your Klyme credentials”Klyme issues three values per merchant:
- Merchant UUID — your unique identifier in Klyme’s system.
- Username — HTTP Basic auth username for API calls.
- Password — HTTP Basic auth password.
Find these in your Klyme merchant dashboard under Settings → API credentials. If you don’t see them, contact your Klyme account manager — they may need to enable API access for your merchant profile.
For testing, Klyme provides a separate sandbox dashboard at api-test.klyme.io with its own UUID and credentials.
Connect Klyme in Swft
Section titled “Connect Klyme in Swft”- Go to your Swft Dashboard → Settings → Payments.
- Find the Klyme (Pay by Bank) card.
- Paste your Merchant UUID, Username, and Password.
- If you’re testing with sandbox credentials, leave Live mode OFF. Switch it ON for production.
- Tick Enable Klyme.
- Click Save.
The Pay by Bank button now appears above the card form for UK shoppers.
How payments work
Section titled “How payments work”When a UK shopper clicks Pay by Bank:
- Swft’s API requests a payment authorisation from Klyme using your credentials.
- Klyme returns a checkout URL; Swft redirects the shopper.
- Shopper picks their bank, authenticates in their banking app, and approves the transfer.
- Bank confirms to Klyme → Klyme confirms to Swft → Swft marks the session complete and creates a paid WooCommerce order with
payment_method: 'klyme'. - Shopper sees the order confirmation page.
Funds settle directly to your nominated bank account under Klyme’s payout schedule (typically same-day for UK Faster Payments). Klyme’s own per-transaction fees apply — refer to your Klyme contract.
Pending payments
Section titled “Pending payments”Some bank transfers are asynchronous — the shopper authorises in their app but the funds take seconds to minutes to clear. Swft handles this by marking the session “pending” on return; once Klyme confirms settlement, the session and WC order flip to complete.
If a shopper returns to your site before settlement, they see a “We’re confirming your payment with your bank” message and an email receipt arrives once cleared.
Platform fee
Section titled “Platform fee”Swft’s 2% platform fee on Klyme transactions is billed monthly via Stripe Billing, against the card you have on file. Open Banking doesn’t support marketplace-style fee skims at the protocol layer.
You’ll see a single Swft invoice each month covering accumulated fees from all out-of-band gateways (PayPal, Klyme, NomuPay).
Refunds
Section titled “Refunds”Open Banking has no native refund mechanism — transactions are one-way bank transfers. To refund a Klyme order:
- Issue a refund from your Klyme dashboard → the order. Klyme initiates a reverse Faster Payment to the customer’s bank.
- Mark the WC order refunded manually in WooCommerce → Orders.
This is by design at the protocol level, not a Swft limitation.
Test mode
Section titled “Test mode”To test without real bank transfers:
- Use sandbox Klyme credentials (provided when you sign up; if missing, request from Klyme support).
- In Swft, paste them with Live mode OFF.
- Run a checkout and pick Pay by Bank. Klyme’s sandbox bank picker shows mock banks you can authorise against without real funds moving.
Disconnecting Klyme
Section titled “Disconnecting Klyme”In Settings → Payments, uncheck Enable Klyme. The Pay by Bank button disappears for new shoppers. Existing pending transactions continue to settle.
To fully remove credentials, blank out the UUID, username, and password and save.