Skip to content
VEYRA — Payments without borders
VEYRA / Hosted Checkout

§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.

checkout.veyra.exampleSandbox preview

Atelier Lumen

Linen shirt · size MQty 1€84.00
Shipping€5.00
Total€89.00

Card · Wallet · Bank transfer

Email

m.rossi@example.it

Card details

4242 4242 4242 4242
12 / 29•••

Entered in provider-hosted fields

Pay €89.00

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.

  1. 01

    Create a Checkout Session

    Send line items, currency, and your success and cancel URLs from your server.

  2. 02

    Redirect the customer

    They land on a page with your name, logo and colours, in their language.

  3. 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.

Pick the depth of integration you want.
Hosted CheckoutEmbedded hosted fields
Where the customer paysA VEYRA-hosted pageInside your own page
Front-end workNoneModerate
Design controlLogo, colours, copyFull layout
Card data scopeMinimalMinimal
Time to first test paymentMinutesAn 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.