§Hosted Checkout
A payment page you do not have to build, maintain or certify.
Redirect your customer to a VEYRA-hosted page that speaks their language, adapts to their device and handles 3-D Secure. Card details go straight to the provider’s hosted fields, so they never touch your servers.
Working in sandbox today.
Atelier Lumen
Card · Wallet · Bank transfer
Card details
Entered in provider-hosted fields
Card data never touches VEYRA servers
- Integration
- One API call + redirect
- Languages
- EN · IT · RO · FR · BG
- Session lifetime
- 24 hours
- Status
- Working in sandbox
01How it works
Three calls between your cart and a paid order.
- 01
Create a Checkout Session
Send line items, currency, and your success and cancel URLs from your server.
- 02
Redirect the customer
They land on a page with your name, logo and colours, in their language.
- 03
Fulfil on the webhook
Ship the order when you receive checkout.session.completed — not when the browser returns.
curl http://localhost:4610/v1/checkout/sessions \
-H "Authorization: Bearer sk_test_..." \
-H "Idempotency-Key: checkout-1042" \
-H "Content-Type: application/json" \
-d '{
"currency": "EUR",
"line_items": [
{ "name": "Linen shirt", "amount": 8400, "quantity": 1 },
{ "name": "Shipping", "amount": 500, "quantity": 1 }
],
"success_url": "https://shop.example/thanks?session={CHECKOUT_SESSION_ID}",
"cancel_url": "https://shop.example/cart"
}'
# → { "id": "cs_...", "url": "http://localhost:4603/c/cs_...", "expires_at": ... }
# Redirect the customer to "url".02In depth
Every detail that moves conversion.
- 01
Fast on every phone
A light page with large touch targets and wallet buttons where the provider supports them. Fields adapt to the keyboard each one needs.
- Mobile-first layout
- Correct numeric keyboards
- Clear, translated error messages
- 02
Your brand, our maintenance
Set your logo, accent colour and business name once in the dashboard. We keep the page current with each change in authentication rules.
- Logo and accent colour
- Custom success message
- Legal links to your own terms
- 03
SCA without the headache
3-D Secure challenges appear inside the page and return the customer to the same place, with the outcome recorded on the Payment Intent.
- Frictionless when possible
- Challenge when required
- Result visible in the dashboard
- 04
Minimal compliance scope
Because card data is entered only in provider-hosted fields, your PCI DSS scope stays as small as it can be.
- No card data on your servers
- No card data on VEYRA servers
- Tokens only, end to end
Hosted or embedded?
Pick the depth of integration you want.
| Hosted Checkout | Embedded hosted fields | |
|---|---|---|
| Where the customer pays | A VEYRA-hosted page | Inside your own page |
| Front-end work | None | Moderate |
| Design control | Logo, colours, copy | Full layout |
| Card data scope | Minimal | Minimal |
| Time to first test payment | Minutes | An afternoon |
?FAQ
Questions, answered
Can I use my own domain for the checkout page?
Custom domains are on the roadmap. In the sandbox, checkout pages are served from a VEYRA domain.
What if the customer closes the browser after paying?
Fulfil orders on the webhook, not on the redirect. The webhook arrives whether or not the customer returns to your site.
How long is a session valid?
24 hours. After that it expires and you can create a new one for the same order.
Redirect to a test checkout today.
One API call. The rest is ours.

