@zopay/js es la librería de UI del navegador para ZoPay. Renderiza un widget de pago (QR + selector de moneda/red + polling de estado) a partir de un payment intent que tu backend creó.
Cómo encaja en el flujo de pago
checkStatus proxea las lecturas de estado a través de tu backend.
API pública
| Export | Para qué sirve |
|---|---|
mountPaymentWidget | Renderiza el widget completo (QR + selector + polling). Devuelve { destroy, refresh }. |
createPoller | Máquina de estados de polling sin UI — para integraciones con UI a medida. |
normalizeIntent | Mapea el envelope PaymentIntent de la API al shape StatusInfo que consume el widget/poller. |
Lo que NO debes hacer
Estas no son preferencias estilísticas — son el modelo de seguridad del SDK.- Nunca pongas una clave
sk_test_…osk_live_…en código del navegador ni en ejemplos que subes a git. - Nunca crees un payment intent desde el navegador. Crear el intent requiere la clave secreta. Eso pasa en tu backend.
- Nunca confíes en el
amountque envía el cliente. Compútalo desde el carrito en tu backend.
Sandbox vs producción
Un solo host:https://api.zopay.cash. El prefijo de la clave decide el modo:
sk_test_…→ sandbox (dinero ficticio en el sentido de aislamiento; redes reales).sk_live_…→ producción.
@zopay/js cambia.
Más sobre el modelo en Entornos.
Siguiente paso
Quickstart SDK
Cómo crear el intent en el servidor y montar el widget en el navegador.