Guía para desarrolladores
Referencia de API
Explorar documentación

Embebe el checkout con @vexpay/js

Monta el checkout hospedado de VEXPay en un iframe para que los datos de tarjeta y OTP no toquen tu página.

Crea una sesión en tu servidor

Llama a `POST /v1/checkout/sessions` (o `vexpay.checkout.sessions.create`) con `amountUsd` y `allowedOrigins` de las páginas que embeberán el checkout. Devuelve solo `clientSecret` al navegador — nunca tu API key.

Monta en el navegador

JavaScriptjavascript
import { checkout } from '@vexpay/js';

const cx = checkout({ clientSecret });
cx.on('ready', () => console.log('checkout listo'));
cx.on('completed', ({ sessionId, paymentId }) => {
  // Orientativo — confirma en tu servidor antes de cumplir
});
cx.on('error', ({ code }) => console.error(code));
cx.mount('#pay');

// Sin iframe: redirectToCheckout({ clientSecret })