← Portada de Checkout WebPASO 02 / 05
Con un nonce vigente, integra el formulario en tres etapas: carga la librería, construye el payload de pago y monta Flex.
1. Incluye el CSS y JavaScript
Para usar Alignet One Flex hay que incluir el siguiente código en el HTML de la página según el ambiente:- Pre-Producción
- Producción
CSS
Estilos predeterminados del formulario de pago. Incluir antes del cierre del
<head>.JS
Librería principal de Alignet One Flex. Incluir después del CSS en el
<head>.Asegúrate de incluir primero el CSS y luego el JS para garantizar que los estilos se apliquen correctamente antes de que el formulario se inicialice.
2. Construye el payload de pago
Elpayload de Flex reutiliza la estructura del API de Autorización - ecommerce, con una diferencia importante: debes enviar payment_method en el objeto raíz, pero como un objeto vacío {}, porque el cliente elegirá el método dentro del formulario.
Piensa este paso como la preparación del request de
POST /charges para Flex. Lo que construyes aquí será la base de la operación que luego terminarás leyendo en responseCallback(response).Qué se conserva y qué cambia
Misma base de PayIn
Mantienes
action, channel, merchant_code, merchant_operation_number, payment_method y payment_details.Cambio en Flex
En Flex,
payment_method viaja como {} vacío porque el método real se resuelve en el frontend según lo que el usuario seleccione.Estructura del payload
Expande cada bloque para revisar qué campos pertenecen a cada nivel del objeto que enviarás a Flex.Objeto raíz
Objeto raíz
Contiene la información general de la operación y enlaza con
payment_details, donde viaja el detalle del cobro.Objeto payment_details
Objeto payment_details
Agrupa el monto, moneda y subobjetos operativos del comprador, facturación y envío.
Objeto payment_details.customer
Objeto payment_details.customer
Define los datos opcionales del cliente que realiza la compra, útiles para identificación y contexto de riesgo.
Objeto payment_details.billing
Objeto payment_details.billing
Contiene los datos obligatorios de facturación que Flex necesita para procesar la operación.
Objeto payment_details.shipping
Objeto payment_details.shipping
Incluye la información de envío cuando tu flujo de negocio la necesite para complementar la operación.
Para S/. 10.50 se debe enviar
1050 y en currency el valor 604 para Soles.En Flex, el objeto raíz debe incluir explícitamente
payment_method: {} aunque el método final todavía no haya sido seleccionado por el usuario.Ejemplo completo
3. Monta el componente
Con elpayload construido y un nonce vigente, crea la instancia de FlexPaymentForms y monta el formulario en tu DOM.
Necesitas un
nonce vigente del API Nonce y el payload de Construcción del payload antes de continuar.Parámetros del constructor
Expande cada bloque para revisar los campos que puedes enviar al constructor.Datos obligatorios
Datos obligatorios
Objeto settings
Objeto settings
Controla el comportamiento visual general del componente.
Objeto display_settings
Objeto display_settings
Define los medios de pago que Flex mostrará al comprador.
Debes enviar
display_settings.methods con los métodos de pago que necesitas visualizar en Flex.Objeto i18n
Objeto i18n
Configura los idiomas disponibles dentro del formulario.
Inicializar y montar Flex
1
Crea la instancia
Envía el
nonce, el payload y la configuración que necesite tu integración.2
Crea el contenedor
Agrega al HTML el elemento donde Flex generará su DOM.
3
Renderiza el formulario
Monta la instancia y entrega las funciones que procesarán la respuesta, el seguimiento y los errores.
Si defines
i18n.default_language, utiliza uno de los idiomas incluidos en i18n.languages.#flex-container es solo un ejemplo. Puedes usar otro selector, siempre que el elemento exista antes de ejecutar paymentForm.init(...).3. Personaliza el checkout
Configura la experiencia visual y adapta Flex a tu interfaz y a dispositivos móviles.

