Start the transaction
The loader creates the payment from the booking on the server. The amount can't be changed in the browser.
Try it in checkout →Each requirement below links to the part of the demo where you can try it yourself. Nothing here is a mock-up screenshot. It all runs.
The loader creates the payment from the booking on the server. The amount can't be changed in the browser.
Try it in checkout →The guest is sent to the bank's 3-D Secure page, receives an OTP by SMS and confirms. The loader captures the bank's result.
Open the bank page →Success, wrong OTP, expired OTP, cancellation, decline and gateway timeout. Each has its own screen and rule.
Pick a test scenario →Up to 3 attempts per booking. After that, or when the room hold ends, the loader stops and releases the room.
See the attempt counter →The status goes back to the booking engine as soon as it's verified. The front desk table updates live.
Watch the front desk →Signed notifications, server-side checks, duplicate protection and clear messages. Verified by 8 automatic tests.
Run the tests →Lumen Bay is a fictional seaside hotel made for this demo, so the payment flow can be shown inside a real-looking booking site.






Choose any room to start a booking. It's saved as Pending payment and held for 10 minutes while the guest pays.
The full 3-D Secure flow, frame by frame. Scroll to move through it. The demo below runs exactly this sequence.
Card details never touch the hotel's servers. The OTP never leaves the bank.How every payment in this demo works
On the left is what the guest sees. On the right is what the loader does behind the scenes, step by step, as it happens.
The booking is created as soon as you continue. Example details are filled in for the demo.
Choose a sandbox scenario. Each one fills in a test card that makes the bank or gateway respond a certain way.
In production these fields come from your gateway. Card data never reaches the hotel's server.
Every payment from the demo above lands here instantly with its real status. Refunds and export are part of Option 2
| Booking | Guest | Room | Amount | 3-D Secure | Payment | Booking | Time | Action |
|---|
These tests run the same status engine the checkout uses. Press run to watch each one pass.
We sent a 6-digit code to the phone number ending in 0000. Enter it to approve the payment.
Your Lumen Bay payment code is 000000. Do not share it.