Skip to main content
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:

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

El payload 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

Contiene la información general de la operación y enlaza con payment_details, donde viaja el detalle del cobro.
Agrupa el monto, moneda y subobjetos operativos del comprador, facturación y envío.
Define los datos opcionales del cliente que realiza la compra, útiles para identificación y contexto de riesgo.
Contiene los datos obligatorios de facturación que Flex necesita para procesar la operación.
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 el payload 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

Controla el comportamiento visual general del componente.
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.
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.