Skip to main content

VORA Mirror — Interactive playground

Three ways to make VORA Mirror look like yours: pick a theme, edit the style JSON by hand, or paste your site URL and we'll match it for you. Every element renders live as you change settings; copy the integration snippet when you're happy.

Loading interactive playground...

How it works

Four things happen in this page:

  1. Static preview (always on) — every VORA Mirror element renders as a pure-DOM stand-in that respects the current style + layout. No network call required.
  2. Theme & JSON tab — pick a preset (Default / Light / Dark) or hand-edit the style JSON. Changes apply live to every element in the preview.
  3. Match my site tab ⭐ — paste your site's public URL or your stylesheet, and we extract a VORAFieldStyle config that matches your fonts, colors, radius, and spacing. Skip writing any style code at all.
  4. Code generator — the snippet under the preview reflects whatever's in the JSON editor. Copy it; replace vp_pk_test_... with your own publishable key; wire the session-mint step to your server.

Optionally click Try with live SDK to mount a real card iframe against our sandbox demo merchant. Test card 4242 4242 4242 4242 (any future expiry / any CVC) tokenizes end-to-end.

When backend features aren't enabled in this environment (either endpoint returns 503), the static preview + code generator still work — only the SDK mount / URL match is skipped.

What you can style

GroupKeys
fontfamily, size, weight, lineHeight
colorprimary, placeholder, error, icon
spacingpadding
bordercolor, width, radius
backgroundcolor

Anything outside the allowlist throws frame_style_invalid before the iframe mounts. See Preview & customization for the locked-down list and the rationale.

What's next