🇩🇪 Germany · EUR
Cards and Google Pay on the primary acquirer, with automatic failover to the backup.
Demo guide
Each card says what to do in the shop and where the story continues in the Babel backoffice (test mode, Kfold Demoshop merchant). “Load in checkout” fills the cart, market and demo controls for you.
Backoffice links open the Kfold Demoshop workspace, where the rule sets, velocity metrics and provider accounts live. Your Babel login must be a member of it; otherwise the portal stays on Nexora Ventures and those lists look empty. To add someone: switch to Kfold Demoshop (top left), then Admin → Users → Add User, role Customer Admin, test mode.
Cards and Google Pay on the primary acquirer, with automatic failover to the backup.
The Sweden checkout variant puts Swish first (simulated Swish and BankID screens).
The Norway checkout variant puts Vipps first (simulated Vipps app).
GBP card payments settle in EUR at the acquirer (FX conversion rule, 1.5% markup).
USD payments are routed straight to the global (backup) acquirer by a routing rule.
The baseline: the shop mints a Babel session server-side and the cashier takes the card in PCI-scoped fields.
Expect: Approved. The order appears in the account history with Babel’s transaction id.
Strong customer authentication runs inside the cashier. The outcome depends on what the shopper does.
Expect: Approve → approved. Decline → declined (3ds_auth_failure). Cancel → cancelled (user_aborted_trx).
A decline does not end the session: the cashier offers the shopper a retry, and Babel harmonises every provider’s response codes into one stable set.
Expect: Retry → approved in the same session and order. Cancel → the shop shows the cancellation and keeps the cart. The backoffice shows the declined attempt either way.
One integration, local methods per market: the published design shows Swedish shoppers Swish first.
Expect: Approved after the simulated BankID signature. Swish shows the “Sweden · Swish first” variant at work.
Same shop code, different market: the Norway variant leads with Vipps.
Expect: Approved. Avbryt in the app shows a shopper cancellation instead.
Express wallets sit above the method list. Google’s test environment issues a dummy token, so nothing is charged.
Expect: Approved via the google-pay option on the primary acquirer.
The shop can pin a session to one method (for a “Pay with Swish” button on the product page, say).
Expect: The cashier skips the method list and opens straight into Swish.
Acquirer X is down. Babel tries it, fails over to the primary acquirer, and the shopper never notices.
Expect: Approved. In the backoffice the transaction shows two routing attempts: Acquirer X failed, the primary approved.
A technical error at the primary acquirer triggers the cascade to the backup acquirer.
Expect: Babel retries on the backup acquirer. The simulator fails this card everywhere, so the attempt trail shows both tries.
A routing rule sends USD volume straight to the global acquirer.
Expect: Approved on the backup (global) acquirer, not the primary.
UK card payments are charged in GBP but settle in EUR at the acquirer, with a markup. Every payment carries its processing fee.
Expect: The transaction shows a GBP amount, an EUR transaction amount and the fee.
Fraud rules run before any acquirer is called.
Expect: Declined with email_block. No acquirer was contacted.
Country rules stop payments from markets the merchant cannot serve.
Expect: Declined with risk_block.
A velocity metric counts payments per shopper; a fraud rule blocks the fifth within ten minutes (sliding window).
Expect: Payments one to four are approved; the fifth is declined with exceeds_frequency before any acquirer is called.
Not every rule blocks: a flag lets the payment through and marks it for review.
Expect: Approved and flagged for review in the backoffice.
The shop refunds through the same API; the refund lands in Babel next to the original payment.
Expect: Refunded. The refund is its own transaction linked to the payment.
Withdrawals use the same cashier, to a card the shopper saved. Approval rules decide who signs off.
Expect: Small payouts go straight through; the rest wait in Approvals until someone decides, with the AI agent’s recommendation alongside.
The shop never changes: the merchant edits, previews and publishes the cashier in the Checkout builder.
Expect: The live cashier changes immediately. Versions, the A/B layout test and the conversion funnel are all in the builder.
After a few scenarios there is data to explore.
Expect: Answers and charts built from the demo’s own transactions.
Bistromathic Lab, Babel's payment simulator. Any future expiry and any CVC. Cards outside this list are decided by the amount, and every shop price ends in .00, which approves.
| Card number | Brand | Outcome | Status code |
|---|---|---|---|
4242 4242 4242 4242 | Visa | Approved, no 3DS | approved |
5555 5555 5555 4444 | Mastercard | Approved, no 3DS | approved |
3782 822463 10005 | Amex | Approved, no 3DS | approved |
4000 0000 0000 3220 | Visa | 3DS challenge: Approve, Decline or Cancel decides | approved · 3ds_auth_failure · user_aborted_trx |
4000 0000 0000 0341 | Visa | 3DS challenge that always fails | 3ds_auth_failure |
4000 0000 0000 9995 | Visa | Declined: insufficient funds | insufficient_funds |
4000 0000 0000 0002 | Visa | Declined: do not honor | do_not_honor |
4000 0000 0000 0069 | Visa | Declined: expired card | expired_card |
4000 0000 0000 0127 | Visa | Declined: invalid CVC | invalid_cvv |
4100 0000 0000 0019 | Visa | Declined: suspected fraud | suspected_fraud |
4000 0000 0000 0119 | Visa | Acquirer malfunction: Babel fails over to the backup acquirer | psp_malfunction |
4000 0000 0000 0051 | Visa | Acquirer timeout: Babel fails over to the backup acquirer | psp_timeout |
Everything the shop server sent to or received from Babel since it started: sessions, status reads, refunds and signature-verified webhooks.