Documentation Index
Fetch the complete documentation index at: https://docs.pay-me.com/llms.txt
Use this file to discover all available pages before exploring further.
Inicializar componente
Cuando se crea una nueva instancia del componente es necesario un objeto de configuración con las propiedadesnonce, payload y display_settings.
nonce: valor de seguridad para intercambiar por un tokenpayload: información de la transacción a procesardisplay_settings: configuraciones del formulario
El
payload mantiene la misma estructura del API de Autorización - ecommerce sin incluir el objeto payment_method, ya que el método de pago será seleccionado dentro de Flex.Parámetros
| Campo | Obligatorio | Tipo | Descripción |
|---|---|---|---|
nonce | SI | Alfanumérico | Código encriptado que contiene el valor de la key del comercio. Debe ser generado en backend desde el servicio OAuth de Alignet, a través del API Nonce. |
payload | SI | Objeto JSON | JSON con los detalles necesarios para inicializar el formulario, incluyendo datos de la compra y datos del comprador. |
display_settings | NO | Objeto | Configuraciones de visualización del formulario. |
display_settings.methods | NO | Array de String | Métodos de pago a mostrar. Valores posibles: CARD, YAPE, QR, BANK_TRANSFER, CUOTEALO, PAGOEFECTIVO. Si no se envía, se mostrarán todos los métodos habilitados para el comercio por defecto. |
Objeto payload
El objeto payload mantiene la misma estructura de API de Autorización - ecommerce sin incluir el objeto payment_method.
Objeto raíz
| Campo | Descripción | Ejemplo | Tipo | Obligatorio |
|---|---|---|---|---|
action | Acción a ejecutar | authorize | String | SI |
channel | Canal donde se ejecutará la transacción | ecommerce | String | SI |
merchant_code | Identificador del comercio | Cadena alfanumérica | String | SI |
merchant_operation_number | Número de pedido de la operación | Cadena numérica entre 6 y 12 dígitos | String | SI |
payment_details | Objeto con información de la transacción | Object | Object | SI |
Objeto payment_details
| Campo | Descripción | Ejemplo | Tipo | Obligatorio |
|---|---|---|---|---|
payment_details.amount | Monto en centavos de la operación | 1050 | String | SI |
payment_details.currency | Código ISO 4217 de la moneda de la operación | 604 | String | SI |
payment_details.additional_fields | Diccionario para enviar campos y valores personalizados según key:value | external_id:5468724 | Dictionary | NO |
payment_details.customer | Objeto con información del cliente que realiza la compra | Object | Object | NO |
payment_details.billing | Objeto con información de facturación | Object | Object | SI |
payment_details.shipping | Objeto con información de envío | Object | Object | NO |
Para S/. 10.50 se debe enviar
1050 y en currency el valor 604 para Soles.Objeto payment_details.customer
| Campo | Descripción | Tipo | Obligatorio |
|---|---|---|---|
payment_details.customer.first_name | Nombres | String | NO |
payment_details.customer.last_name | Apellidos | String | NO |
payment_details.customer.email | Correo electrónico | String | NO |
payment_details.customer.phone | Objeto con información del teléfono | Object | NO |
payment_details.customer.phone.country_code | Código del país del teléfono | String | NO |
payment_details.customer.phone.subscriber | Número del teléfono | String | NO |
payment_details.customer.identity_document | Objeto con información del documento de identidad | Object | NO |
payment_details.customer.identity_document.country | País del documento | String | NO |
payment_details.customer.identity_document.type | Tipo de documento | String | NO |
payment_details.customer.identity_document.identifier | Número de documento | String | NO |
payment_details.customer.location | Objeto con información de ubicación | Object | NO |
payment_details.customer.location.line_1 | Dirección 1 | String | NO |
payment_details.customer.location.line_2 | Dirección 2 | String | NO |
payment_details.customer.location.city | Ciudad | String | NO |
payment_details.customer.location.state | Estado | String | NO |
payment_details.customer.location.country | País | String | NO |
Objeto payment_details.billing
| Campo | Descripción | Tipo | Obligatorio |
|---|---|---|---|
payment_details.billing.first_name | Nombres | String | SI |
payment_details.billing.last_name | Apellidos | String | SI |
payment_details.billing.email | Correo electrónico | String | SI |
payment_details.billing.phone | Objeto con información del teléfono | Object | SI |
payment_details.billing.phone.country_code | Código del país del teléfono | String | SI |
payment_details.billing.phone.subscriber | Número del teléfono | String | SI |
payment_details.billing.location | Objeto con información de ubicación | Object | SI |
payment_details.billing.location.line_1 | Dirección 1 | String | SI |
payment_details.billing.location.line_2 | Dirección 2 | String | NO |
payment_details.billing.location.city | Ciudad | String | SI |
payment_details.billing.location.state | Estado | String | SI |
payment_details.billing.location.country | País | String | SI |
Objeto payment_details.shipping
| Campo | Descripción | Tipo | Obligatorio |
|---|---|---|---|
payment_details.shipping.first_name | Nombres | String | NO |
payment_details.shipping.last_name | Apellidos | String | NO |
payment_details.shipping.email | Correo electrónico | String | NO |
payment_details.shipping.phone | Objeto con información del teléfono | Object | NO |
payment_details.shipping.phone.country_code | Código del país del teléfono | String | NO |
payment_details.shipping.phone.subscriber | Número del teléfono | String | NO |
payment_details.shipping.location | Objeto con información de ubicación | Object | NO |
payment_details.shipping.location.line_1 | Dirección 1 | String | NO |
payment_details.shipping.location.line_2 | Dirección 2 | String | NO |
payment_details.shipping.location.city | Ciudad | String | NO |
payment_details.shipping.location.state | Estado | String | NO |
payment_details.shipping.location.country | País | String | NO |
Ejemplo
Inicializar el componente
Mostrar Pay-me Flex
Este es el paso final, donde indicamos dentro de qué elemento del DOM se debe mostrar el formulario y una función callback para ejecutarse al finalizar el proceso. Como parámetros adicionales se pueden agregar dos funciones callback. No son obligatorias, pero sirven para obtener mayor información del proceso:| Callback | Descripción |
|---|---|
responseCallback | Se ejecuta cuando se tiene un proceso completado (AUTORIZADO / DENEGADO). |
trackingCallback | Se ejecuta por cada evento disparado durante el proceso, por ejemplo click en pagar, click en método de pago o click en información de pago. |
onErrorCallback | Se ejecuta cuando hay un error durante el proceso. |
Mostrar formulario de pago
El objeto
response de la función responseCallback tendrá la misma estructura que la respuesta del API de Autorización - ecommerce. Toma esa sección como referencia principal para request/response del flujo de autorización.Referencia relacionada
API de Autorización - ecommerce
Usa esta referencia para el contrato de respuesta que recibes en
responseCallback.API de Consulta
Si integras Flex, usa consulta como segunda validación backend antes de cerrar la orden.

