Saltar al contenido principal

MONEI Components

MONEI Components es un conjunto de componentes de interfaz de usuario enriquecidos y prediseñados que te ayudan a crear tus propios flujos de checkout en escritorio y móvil.

Los componentes están disponibles para JavaScript vanilla y todos los frameworks principales:

PaqueteFramework
@monei-js/componentsVanilla JSEsta página
@monei-js/react-componentsReact 17+Guía de React
@monei-js/vue-componentsVue 3.3+Guía de Vue
@monei-js/angular-componentsAngular 14+Guía de Angular
@monei-js/svelte-componentsSvelte 5+Guía de Svelte

Los componentes incluyen:

  • CardInput — entrada segura de número de tarjeta, fecha de caducidad y CVC
  • Bizum — botón de pago Bizum con verificación por teléfono
  • PayPal — botón de checkout de PayPal
  • PaymentRequest — botón de Apple Pay / Google Pay
  • Modal de pago — modal de checkout completo en la página

Configurar monei.js

Incluye monei.js en tu página de checkout añadiendo la etiqueta script al head de tu archivo HTML, o instalándolo desde npm:

<script src="https://js.monei.com/v3/monei.js"></script>

Componente Card Input

El componente Card Input te permite recopilar la información de la tarjeta en un único componente. Incluye un icono de marca de tarjeta que se actualiza dinámicamente, así como campos para el número, la fecha de caducidad y el CVC.

El componente Card Input es completamente personalizable. Puedes darle estilo para que coincida con el aspecto de tu sitio, ofreciendo una experiencia de checkout fluida a tus clientes. También es posible aplicar estilos a distintos estados del campo, por ejemplo cuando el campo tiene el foco.

Otros componentes

Bizum

El componente Bizum muestra un botón de pago Bizum. Cuando el cliente hace clic, se abre un modal de verificación por teléfono para completar el pago.

const bizum = monei.Bizum({
paymentId: '{{payment_id}}',
async onSubmit(result) {
if (result.token) {
await monei.confirmPayment({
paymentId: '{{payment_id}}',
paymentToken: result.token
});
}
},
onError(error) {
console.error(error);
}
});

bizum.render('#bizum-container');

PayPal

El componente PayPal muestra un botón de checkout de PayPal. Cuando el cliente aprueba, recibes un token para confirmar el pago.

const paypal = monei.PayPal({
paymentId: '{{payment_id}}',
async onSubmit(result) {
if (result.token) {
await monei.confirmPayment({
paymentId: '{{payment_id}}',
paymentToken: result.token
});
}
},
onError(error) {
console.error(error);
}
});

paypal.render('#paypal-container');

PaymentRequest (Apple Pay / Google Pay)

El componente PaymentRequest muestra un botón de Apple Pay o Google Pay según el navegador y el dispositivo del cliente.

nota

Apple Pay requiere verificación de dominio tanto en desarrollo como en producción.

const paymentRequest = monei.PaymentRequest({
paymentId: '{{payment_id}}',
async onSubmit(result) {
if (result.token) {
await monei.confirmPayment({
paymentId: '{{payment_id}}',
paymentToken: result.token
});
}
},
onError(error) {
console.error(error);
}
});

paymentRequest.render('#payment-request-container');

Llamar a monei.confirmPayment() sin un paymentToken abre el Modal de pago de MONEI — un checkout completo en la página donde el cliente puede seleccionar un método de pago y completar el pago.

const result = await monei.confirmPayment({
paymentId: '{{payment_id}}'
});
// Payment completed — check result.status
console.log(result);
important

Apple Pay no está disponible en el Modal de pago. Usa el componente PaymentRequest en su lugar.

Consulta Usar el Modal de pago para la guía de integración completa.

Próximos pasos