---
title: "Crear Pago"
method: POST
path: "/v2/merchants/orders/purchase"
tags: ["Pagos"]
---

# Crear Pago

`POST /v2/merchants/orders/purchase`

Realiza el pago de la orden. <br>
Este endpoint soporta dos flujos de uso:

**1. Con orden previamente creada (`order_token` en el root del body):**
Si ya existe una orden creada en DEUNA, se puede enviar su `order_token` en el root del request body. En este caso, DEUNA utilizará la información de esa orden y **ignorará** cualquier contenido enviado en el objeto `order`. El `order_token` tiene prioridad sobre el objeto `order`.

**2. Sin orden previa (objeto `order` en el body):**
Si no se envía `order_token`, el endpoint creará la orden en DEUNA con la información del objeto `order` e inmediatamente procesará el pago. Requiere que el objeto `order` contenga toda la información requerida.

**Captura:**<br>
Para los procesadores previamente configurados, al momento de hacer el pago, en la respuesta el atributo `status` cambiará a `authorized` indicando que dicha transacción está pendiente para realizar una captura o anulación, según sea el caso.

## Headers

- `X-API-KEY` string, required
- `x-session-id` string
- `x-device-id` string, required
- `Authorization` string
- `X-Idempotency-Key` string, uuid

## Request body

- object
  - `anti_fraud_info` AntiFraudInfo — Información de anti-fraude que se enviara a los distintos procesadores de pago.
    - `browser_details` BrowserDetails — Información del navegador del usuario.
      - `accept_header` string — Contenido del encabezado HTTP que se envia al solicitante 3-D Secure 2 desde el navegador.
      - `color_depth` integer — Valor que representa la profundidad de bits de la paleta de colores para mostrar imágenes, en bits por píxel.
      - `java_enabled` boolean — Indica si el navegador del usuario es capaz de ejecutar código Java.
      - `java_script_enabled` boolean — Indica si el navegador del usuario es capaz de ejecutar código Javascript.
      - `language` string — Lenguaje del navegador en la forma definida en IETF BCP47.
      - `screen_height` integer — Altura de la pantalla del dispositivo del usuario.
      - `screen_width` integer — Ancho de la pantalla del dispositivo del usuario.
      - `time_zone_offset` integer — Desfase de horario en minutos entre UTC-0(tiempo universal coordinado) y la hora local del navegador.
    - `cookies` object[]
      - `name` string — Nombre de la cookie.
      - `value` string — Valor de la cookie.
    - `device` object
      - `fingerprint` string — Firma del dispositivo del usuario.
      - `fingerprint_provider` string — Proveedor de la firma del dispositivo.
      - `id` string — ID del dispositivo del usuario.
      - `name` string — Nombre del dispositivo del usuario.
    - `ip_address` string — Dirección IP del usuario para antifraude.
    - `session_id` string — ID de sesión para fines antifraude.
    - `uba_information` string — It is a base64-encoded JSON string containing user behavior analytics data.
    - `user_agent` string — Información del agente de usuario para antifraude.
  - `callback_urls` CallbackUrls — Configuración de URLs de callbacks, a las que retornara cada evento de pago.
    - `canceled` string — URL para la devolución de llamada cancelada.
    - `failed` string — URL para la devolución de llamada fallida.
    - `reject` string — URL para la devolución de llamada rechazada.
    - `success` string — URL para la devolución de llamada exitosa.
  - `order` object
    - `airline_information` AirlineInformation — Objeto para la información de vuelos. Es Requerido solamente cuando **order_type** sea AIRLINE_ORDER.
      - `booking_items` BookingItem[] — Lista de items de la reserva, incluyendo tickets e información de la agencia de viajes.
        - `airline_3_digit_code` string — Código de 3 dígitos de la aerolínea.
        - `airline_iata_designator` string — Código de 2 dígitos para la aerolínea según el estándar IATA.
        - `ancillaries` Ancillary[] — Lista de servicios adicionales de la reserva.
          - `category_code` string — Código de categoría del servicio adicional, según los estándares de IATA (International Air Transport Association).
          - `description` string — Descripción del servicio adicional.
          - `fee_code` string — Código específico asignado al cargo o tasa del servicio adicional.
          - `service_category` string — Categoría del servicio adicional.
          - `sub_category_code` string — Código de subcategoría del servicio adicional, según los estándares de IATA (International Air Transport Association).
          - `ticket_number` string — Es el número identificador del servicio adicional.
          - `total_amount` integer — Monto del servicio adicional. Deberá estar expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000 lo que significa 10 dólares 0 centavos.
          - `type` string — Es el tipo de servicio adicional.
          - `unit_price` integer — Precio unitario del servicio adicional. Deberá estar expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000.
        - `e_ticket` boolean — Indica si el ticket es electrónico.
        - `legs` FlightLeg[] — Lista de vuelos de la reserva.
          - `airport_tax_amount` number — Es el monto de la tasa aeroportuaria incluida en el valor del tiquete. Debe estar expresado en centavos. Por ejemplo, si el monto es $10.00 debe representarse como 1000, lo que significa 10 dólares y 0 centavos.
          - `carrier_code` string — Código de la aerolínea que opera el vuelo. Este código debe tener una longitud de 2 caracteres.
          - `carrier_name` string — Nombre de la aerolínea que opera el vuelo.
          - `destination` FlightSegment — Objeto para la información de los segmentos de vuelo.
            - `city` string — Ciudad de origen o destino del vuelo.
            - `date` string — Fecha del vuelo en formato YYYY-MM-DD. Este campo es esencial para verificar la disponibilidad de vuelos y horarios.
            - `iata_code` string — Código IATA del aeropuerto. Este código debe tener siempre una longitud de 3 caracteres alfanuméricos.
            - `time` string — Hora del vuelo en formato HH:MM. Este campo es esencial para verificar la disponibilidad de vuelos y horarios.
          - `fare_basis_code` string — Código de base de tarifa del vuelo. Este campo es alfanumérico y puede tener una longitud máxima de 6 caracteres.
          - `flight_number` string — Número de vuelo. Este campo es alfanumérico y puede tener una longitud máxima de 6 caracteres.
          - `origin` FlightSegment — Objeto para la información de los segmentos de vuelo.
            - `city` string — Ciudad de origen o destino del vuelo.
            - `date` string — Fecha del vuelo en formato YYYY-MM-DD. Este campo es esencial para verificar la disponibilidad de vuelos y horarios.
            - `iata_code` string — Código IATA del aeropuerto. Este código debe tener siempre una longitud de 3 caracteres alfanuméricos.
            - `time` string — Hora del vuelo en formato HH:MM. Este campo es esencial para verificar la disponibilidad de vuelos y horarios.
          - `seat_location` string — Ubicación del asiento del pasajero en el vuelo.
          - `service_class` string — Código que indica el tipo de clase del vuelo. Puede ir de la A a la Z. Por ejemplo, dependiendo de la aerolínea, la letra "J" representa un vuelo de clase ejecutiva, "I" business, etc.
          - `stopover_code` 'X' | 'O' — Código que indica si el vuelo tiene una escala. "X" será para vuelos directos (array de legs con 1 elemento) y "O" para vuelos con escala (array de legs con 2 o más elementos).
          - `sub_total_amount` number — Es el monto del subtotal del vuelo. Este monto es sin impuestos. Deberá estar expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000 lo que significa 10 dólares 0 centavos.
          - `tax_amount` number — Es el total de los impuestos del vuelo. Deberá estar expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000 lo que significa 10 dólares 0 centavos.
          - `total_amount` number — Es el total del vuelvo esto comprende la suma del total de sub_total y total_tax_amount. Deberá estar expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000 lo que significa 10 dólares 0 centavos.
        - `passenger` Passenger — Objeto para la información del pasajero.
          - `country_code` string — Código de país del pasajero, de acuerdo con el estándar ISO 3166-1 alpha-2.
          - `date_of_birth` string — Fecha de nacimiento del pasajero en formato YYYY-MM-DD. Este campo es esencial para verificar la elegibilidad de los pasajeros basados en la edad se debe seguir estrictamente el formato de fecha para asegurar la correcta validación.
          - `document_number` string — Número de documento de identificación del pasajero.
          - `document_type` string — Tipo de documento de identificación del pasajero. Para viajes domésticos el valor puede ser DNI o ID, para viajes internacionales se requiere el valor de Passport.
          - `email` string, email — Correo electrónico del pasajero.
          - `first_name` string — Nombre del pasajero.
          - `frequent_flyer_code` string — Número de tarjeta de viajero frecuente del pasajero. Este campo es alfanumérico.
          - `last_name` string — Apellido del pasajero.
          - `middle_name` string — Segundo nombre del pasajero.
          - `phone` string — Número de teléfono del pasajero, incluyendo el código de país en caso de ser necesario.
          - `title` string — Título de cortesía del pasajero.
          - `type` 'ADT' | 'CNN' | 'INF' | 'INS' | 'CHD' | 'SRC' | 'YTH' | 'MIL' | 'SEA' | 'STU' | 'JCB' | 'LAB' | 'ZZZ' — Type of the passenger according to IATA standard passenger type codes (PTC). Should be 3 characters long. These codes identify the category of the passenger (e.g., adult, child, infant, senior, etc.) for pricing, taxation, and fare qualification. ZZZ is the default value.
          - `user_id` string — Identificador de usuario del pasajero, proporcionado por la aplicación que realiza la integración. Este campo es almacenado como un string, su formato puede ser un UUID o cualquier otro identificador único.
        - `pnr` string — Número de reserva de la aerolínea.
        - `reservation_system_code` string — Código que identifica al sistema de reserva (GDS) utilizado para realizar la reserva y emitir el boleto.
        - `ticket_number` string — Número de ticket para la reserva. El número de ticket generalmente debe tener una longitud de 13 dígitos numéricos (por el estándar IATA). Pero puede tener una longitud maxima de 15 dígitos para algunos casos especiales.
        - `ticketing_travel_agency` TicketingTravelAgency — Objeto para la información de la agencia de viajes. Es Requerido solamente cuando el OrderType sea AIRLINE_ORDER.
          - `agency_invoice_number` string — Número de factura emitido por la agencia de viajes IATA o la aerolínea.
          - `iata_code` string — Código IATA de la agencia de viajes que emitió el ticket. Este código debe tener una longitud de 8 caracteres pero puede tener una longitud máxima de 12 caracteres para algunos casos especiales.
          - `name` string — Nombre de la agencia de viajes.
    - `billing_address` BillingAddress — Corresponde al modelo de la dirección del cliente
      - `additional_description` string, required — Referencia del cliente
      - `address_type` 'home' | 'office' | 'other', required — Tipo de dirección del cliente
      - `address1` string, required — Dirección del cliente
      - `address2` string, required — Dirección del cliente
      - `city` string, required — Ciudad del cliente
      - `country` 'ECU' | 'BRA' | 'PER' | 'COL' | 'CHL' | 'MEX' | 'ARG', required — Código del país del cliente en 3 caracteres basado en el código ISO 3166-1 alpha-3
      - `created_at` string — Fecha de creación
      - `email` string
      - `first_name` string, required — Nombre del cliente
      - `id` number, required — Identificador de la dirección
      - `identity_document` string — Número de identificación del cliente
      - `identity_document_type` string — Tipo de identificación del cliente
      - `is_default` boolean, required — Si la dirección es la que se usara siempre
      - `last_name` string, required — Apellido del cliente
      - `lat` number, required — Latitud de la dirección
      - `lng` number, required — Longitud de la dirección
      - `phone` string, required — Teléfono del cliente
      - `state_code` string — Código, estado o provincia asociado a la dirección de facturación del comprador.
      - `state_name` string, required — Estado de la dirección del cliente
      - `updated_at` string — Fecha de modificación
      - `user_id` string, required — Identificador del cliente
      - `zipcode` string, required — Código postal del cliente
    - `browser_details` BrowserDetails — Información del navegador del usuario.
      - `accept_header` string — Contenido del encabezado HTTP que se envia al solicitante 3-D Secure 2 desde el navegador.
      - `color_depth` integer — Valor que representa la profundidad de bits de la paleta de colores para mostrar imágenes, en bits por píxel.
      - `java_enabled` boolean — Indica si el navegador del usuario es capaz de ejecutar código Java.
      - `java_script_enabled` boolean — Indica si el navegador del usuario es capaz de ejecutar código Javascript.
      - `language` string — Lenguaje del navegador en la forma definida en IETF BCP47.
      - `screen_height` integer — Altura de la pantalla del dispositivo del usuario.
      - `screen_width` integer — Ancho de la pantalla del dispositivo del usuario.
      - `time_zone_offset` integer — Desfase de horario en minutos entre UTC-0(tiempo universal coordinado) y la hora local del navegador.
    - `cash_change` number — Cambio solicitado por el cliente
    - `currency` 'USD' | 'MXN' | 'COP' | 'CLP' | 'BRL' | 'ARS' | 'PEN', required — Representa la moneda de uso del comercio en 3 caracteres bajo la ISO 3166-1 alpha-3
    - `discounts` object[] — Son los descuentos aplicados en la orden
      - `amount` number, required — El monto total del descuento de la orden. Deberá estar expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000 lo que significa 10 dólares y 0 centavos.
      - `code` string, required — El código del descuento que se aplicara en la orden
      - `description` string — La descripción del descuento
      - `details_url` string — URL del descuento
      - `discount_category` string — Categoría del descuento
      - `free_shipping` object
        - `is_free_shipping` boolean — Si el producto tiene envío gratis
        - `maximum_cost_allowed` number — El monto maximo del descuento. Deberá estar expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000 lo que significa 10 dólares 0 centavos.
      - `reference` string — Referencia del descuento
      - `target_type` 'shipping' | 'item' — Componente donde se aplicó el descuento
      - `type` 'free_shipping' | 'order_value' | 'product' — Tipo del descuento aplicado
    - `expires_at` string — Fecha y hora en formato ISO 8601 que indica cuándo expiró la orden. Este campo es de **solo lectura** y no puede ser enviado durante la creación de la orden.
    - `group_id` string — Identificador para relacionar distintas transacciones
    - `initiator_type` 'merchant' | 'customer' — Es el indicador de quién comienza el flujo de transacción. Pueden ser transacciones de tipo MIT (transacción iniciada por el merchant) o CIT (transacciones iniciadas por el cliente).
    - `items` object[] — Detalle de los productos que se encuentran en la orden
      - `brand` string — Marca del producto
      - `category` string — Categoría del producto
      - `color` string — Color del producto
      - `description` string, required — Descripción del producto
      - `details_url` string — URL del producto dentro en la página del comercio
      - `discounts` object[] — Referencia de los descuentos aplicados en la orden
        - `amount` number, required — El monto total del descuento de la orden. Deberá estar expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000 lo que significa 10 dólares 0 centavos.
        - `ref_idx` number, required — ID de referencia del descuento que se aplicara en la orden
      - `id` string, required — Identificador del producto del comercio
      - `image_url` string — URL donde se encuentra alojada la imagen del producto
      - `isbn` string — Sistema internacional de numeración de libros (International Standard Book Number)
      - `item_details` ItemDetails[]
        - `label` string — Referente al titulo del detalle del producto
        - `priority` number — Permite ordenamiento de las etiquetas
        - `value` string — Referente a una descripción complementaria de una etiqueta
      - `manufacturer` string — Fabricante del producto
      - `name` string, required — Nombre del producto
      - `options` string
      - `quantity` number, required — Es la cantidad del producto que comprara el usuario
      - `size` string — Tamaño del producto
      - `sku` string — Número de referencia único (Stock Keeping Unit)
      - `tax_amount` object — Es el monto de los impuestos del producto
        - `amount` number, required — Es el monto de los impuestos aplicados al producto. Deberá estar expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000 lo que significa 10 dólares 0 centavos.
        - `currency` 'USD' | 'MXN' | 'COP' | 'CLP' | 'BRL' | 'ARS' | 'PEN', required — Representa la moneda de uso del comercio en 3 caracteres bajo la ISO 3166-1 alpha-3
        - `currency_symbol` '$' | 'S/.' | 'R$', required — Simbolo de la moneda de tu comercio
      - `taxable` boolean — Si es que el producto aplica algún impuesto
      - `total_amount` object, required — El precio total del producto es: la cantidad del producto multiplicado por el precio unitario más los impuestos
        - `amount` number — El precio total de los productos. Deberá estar expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000 lo que significa 10 dólares 0 centavos.
        - `currency` 'USD' | 'MXN' | 'COP' | 'CLP' | 'BRL' | 'ARS' | 'PEN' — Representa la moneda de uso del comercio en 3 caracteres bajo la ISO 3166-1 alpha-3
        - `currency_symbol` '$' | 'S/.' | 'R$' — Simbolo de la moneda de tu comercio
        - `original_amount` number — El precio original de los productos, esto representa el precio sin ningun descuento. Deberá estar expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000 lo que significa 10 dólares 0 centavos.
        - `total_discount` number — El total de los descuentos aplicados sobre los items
      - `unit_price` object, required — El precio unitario del producto
        - `amount` number, required — El precio unitario del producto. Deberá estar expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000 lo que significa 10 dólares 0 centavos.
        - `currency` 'USD' | 'MXN' | 'COP' | 'CLP' | 'BRL' | 'ARS' | 'PEN', required — Representa la moneda de uso del comercio en 3 caracteres bajo la ISO 3166-1 alpha-3
        - `currency_symbol` '$' | 'S/.' | 'R$', required — Simbolo de la moneda de tu comercio
      - `uom` string — Unidad de medida (Unit of Measure)
      - `upc` string — Código universal del producto (Universal Product Code)
      - `weight` object — Peso del producto
        - `unit` string — Unidad de peso del producto
        - `weight` number — Peso del producto
    - `items_total_amount` number — Es la sumatoria del monto de todos los items de la orden. Este monto es sin impuestos. Deberá estar expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000 lo que significa 10 dólares y 0 centavos.
    - `market_type` 'ecommerce' | 'moto' — Es el tipo de transacción siendo procesada basada en cómo los detalles del pago son recolectados y la naturaleza de la interacción del cliente. Esta clasificación ayuda a determinar las reglas de procesamiento adecuadas, chequeos de fraude, y modelos de responsabilidad. - `ecommerce`: el cliente ingresa los detalles del pago directamente en un flujo digital de checkout - `moto`: "Mail Order" o "Telephone Order" donde el merchant ingresa los datos de la tarjeta en nombre del cliente Notas: - Este campo representa el **tipo de transacción**, no el canal de integración técnica (por ejemplo, API, SDK). - Si el valor no es pasado, por defecto será `ecommerce`.
    - `metadata` Metadata — Agregar datos que se requieran adicionales de parte del comercio en clave-valor (JSON)
      - `<psp_metadata>` object — Objeto para propagar metadata de interés para el comercio hacia el procesador de pago. El valor de la llave <psp_name> se refiere al nombre del procesador de pago que se desea propagar la metadata, por ejemplo, un valor válido es "kushki". Revisar ejemplo para una demostración.
    - `order_id` string, required — Representa al identificador de la orden dentro del comercio
    - `recurrence` Recurrence
      - `first_time_use` boolean — Indica si el registro corresponde a la primera transacción de una recurrencia.
    - `shipping` Shipping — Tarifa de envío
      - `discounts` object[]
        - `amount` number — El monto total del descuento de la orden. Deberá estar expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000 lo que significa 10 dólares 0 centavos.
        - `ref_idx` number — ID de referencia del descuento que se aplicara en la orden
      - `original_amount` number — Precio original de envío
      - `total_discount` number — Descuento total en el envío
    - `shipping_address` ShippingAddress — Un objeto de la dirección del cliente
      - `additional_description` string — Referencia del cliente
      - `address_type` 'home' | 'office' | 'other' — Tipo de dirección del cliente
      - `address1` string — Dirección del cliente
      - `address2` string — Dirección del cliente
      - `city` string — Ciudad del cliente
      - `country` 'ECU' | 'BRA' | 'PER' | 'COL' | 'CHL' | 'MEX' | 'ARG' — Código del país del cliente en 3 caracteres basado en el código ISO 3166-1 alpha-3
      - `created_at` string — Fecha de creación
      - `first_name` string — Nombre del cliente
      - `id` number — Identificador de la dirección
      - `identity_document` string — Número de identificación del cliente
      - `identity_document_type` string — Tipo de identificación del cliente
      - `is_default` boolean — Si la dirección es la que se usara siempre
      - `last_name` string — Apellido del cliente
      - `lat` number — Latitud de la dirección
      - `lng` number — Longitud de la dirección
      - `phone` string — Teléfono del cliente
      - `state_name` string — Estado de la dirección del cliente
      - `updated_at` string — Fecha de modificación
      - `user_id` string — Identificador del cliente
      - `zipcode` string — Código postal del cliente
    - `shipping_options` ShippingOptions — Son los métodos de envío disponibles de la orden, actualmente tenemos **delivery** y **pickup**
      - `details` object, required — El detalle del método de envío
        - `additional_details` object — Detalles adicionales, puede llevar campos diferentes campos como pickup_time | stock_location
          - `address_notes` string — Notas para la dirección, en caso sea **delivery**
          - `pickup_time` string — Hora que el cliente tiene que recoger la orden, en caso sea **pickup**
          - `stock_location` string — Nombre de la tienda que el cliente tiene que recoger la orden, en caso sea **pickup**
        - `address` string, required — Dirección de la tienda
        - `address_coordinates` object, required — Coordenada de la ubicación de la tienda en latitud y longitud
          - `lat` number, required — Latitud de la dirección de la tienda
          - `lng` number, required — Longitud de la dirección de la tienda
        - `contact` object — Contacto de la tienda
          - `name` string — Nombre contacto del comercio
          - `phone` string — Teléfono del contacto del comercio
        - `store_name` string, required — Nombre de la tienda
      - `type` 'delivery' | 'pickup', required — Tipo de envío puede ser **delivery:**Entrega a domicilio del cliente, **pickup:**El cliente debera recoger la orden en la respectiva tienda, **dinein:**Cenar en la tienda, esto es una orden de pedido
    - `statement_descriptor` string — Es una configuración que te permite definir el nombre del establecimiento que se mostrará en la factura del comprador. Esto permite la identificación comercial y evita disputas innecesarias.
    - `store_code` string, required — El **store_code** corresponde al código de una tienda, es decir, el comercio podría tener múltiples tiendas (sucursales) para los cuales el **store_code** sirve como identificar de las mismas, en caso de ser un comercio sin tiendas *(sucursales)* el valor por defecto deberá ser ***all***. <br> **Nota:** Este valor es muy importante dado que las configuraciones del Admin serán aplicados según el código de las tiendas o **store_code**
    - `sub_total` number, required — Es el monto del subtotal de la compra. Este monto es sin impuestos. Deberá estar expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000 lo que significa 10 dólares y 0 centavos.
    - `timezone` 'America/Mexico_City' — Representa la zona horario del comercio.
    - `total_amount` number, required — Es el total de la orden esto comprende la suma del total de *items_total_amount*, *shipping_amount* y *tax_total_amount*. Deberá estar expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000 lo que significa 10 dólares y 0 centavos.
    - `total_discount` number — Es el total de los descuentos de la orden. Deberá estar expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000 lo que significa 10 dólares 0 centavos.
    - `total_tax_amount` number, required — Es el total de los impuestos de la orden. Deberá estar expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000 lo que significa 10 dólares y 0 centavos.
    - `user_instructions` string — Son las instrucciones especiales que da el cliente en su compra, este valor se sustituye por el comentario en caso que el cliente lo coloque dentro del *checkout*
    - `webhook_urls` WebhookUrls — Endpoints de integración con el comercio, si ya los tienes configurados en el admin no es necesario enviarlos
      - `apply_coupon` string — Endpoint para aplicar un cupón
      - `get_shipping_methods` string — Endpoint para obtener todos los métodos de envío para la orden
      - `notify_order` string — Endpoint para notificar una orden en el comercio
      - `remove_coupon` string — Endpoint para remover un cupón
      - `shipping_rate` string — Endpoint para obtener la tarifa de envío de la orden
      - `update_shipping_method` string — Endpoint para actualizar el método de envío de la orden
  - `order_token` string — Token de una orden previamente creada en DEUNA. Si se envía este campo, DEUNA procesará el pago sobre esa orden existente e ignorará completamente el objeto `order` del body. Este campo tiene prioridad sobre `order`. No es necesario enviar `order_type` cuando se utiliza este campo.
  - `order_type` 'DEUNA_CHECKOUT' | 'DEUNA_NOW' | 'PAYMENT_LINK' | 'AIRLINE_ORDER' — Representa el tipo de flujo de la orden dentro de DEUNA
  - `payer_info` PayerInfo, required — Information about the order payer.
    - `date_of_birth` string, date-time — Payer's date of birth in ISO 8601 format (YYYY-MM-DDThh:mm:ss.sssZ).
    - `email` string — Email address of the payer.
    - `external_registration_date` string, date-time — Payer's registration date on the merchant's platform in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
    - `external_user_id` string — External identifier of the payer in the merchant's platform.
    - `save_user_info` boolean — Whether to save the user's information.
  - `payment_source` PaymentSource, required — Datos con los que se procesara un pago.
    - `card_info` CardInfo — Objeto de información de la tarjeta.
      - `address1` string — Dirección del tarjetahabiente
      - `card_cvv` string — Código de seguridad de la tarjeta
      - `card_holder` string — Nombre del títular de la tarjeta
      - `card_holder_dni` string — Documento de identidad del tarjetahabiente
      - `card_holder_dni_type` string — Tipo de documento de identidad del tarjetahabiente
      - `card_id` string — Identificador de la tarjeta si se encuentra tokenizada
      - `card_number` string — Número de la tarjeta
      - `city` string — Ciudad de la dirección del tarjetahabiente
      - `country` string — País del tarjetahabiente
      - `credential_source` 'apple_pay' | 'google_pay' | 'click_to_pay' — Origin of the card used to process the payment. Indicates the wallet through which the transaction is made.
      - `credential_source_config` CredentialSourceConfig — Wallet configuration containing the encrypted data required to process the payment.
        - `type` 'apple_pay' | 'google_pay' | 'click_to_pay' — Type of wallet from which the card originates.
        - `values` object — Wallet token values used to process the payment.
          - `correlationId` string — Mastercard Click to Pay correlation identifier. Used to correlate Mastercard SDK and API calls for the same checkout session. When available from the Mastercard Click to Pay flow, it must be provided to preserve the existing checkout session.
          - `dpa` string, uuid — Mastercard Digital Payment Application identifier for the merchant. Maps to Mastercard's `srcDpaId`. Identifies the onboarded merchant/DPA registered for Mastercard Click to Pay.
          - `encrypted_data` string — Encrypted token data. The value depends on the wallet: - **Apple Pay:** maps to `token.paymentData.data`. - **Google Pay:** maps to `paymentData.paymentMethodData.tokenizationData.token`.
          - `encryption_header` object — Encryption data. Applies only to Apple Pay integrations.
            - `ephemeral_public_key` string — Ephemeral public key. Maps to Apple Pay's `token.paymentData.header.ephemeralPublicKey`.
            - `public_key_hash` string — Public key hash. Maps to Apple Pay's `token.paymentData.header.publicKeyHash`.
            - `signature` string — Credential signature. Maps to Apple Pay's `token.paymentData.signature`.
          - `is_cvv_requested` boolean — Indicates whether the consumer was asked to provide CVV/CVC during the Click to Pay checkout flow. This field does not contain the CVV/CVC value.
          - `merchant_transaction_id` string — - **Apple Pay:** Unique transaction identifier. Maps to `token.paymentData.header.transactionId`. - **Click to Pay:** Mastercard merchant checkout transaction identifier. Maps to Mastercard's `merchantTransactionId` / `merchant-transaction-id`. Used to link the frontend Click to Pay SDK checkout response with server-side API calls for the same transaction.
          - `src_cx_flow_id` string — - **Click to Pay:** Mastercard SRC checkout flow identifier. Maps to Mastercard's `x-src-cx-flow-id`. Used to preserve session affinity and correlate subsequent backend calls with the same Mastercard Click to Pay checkout flow. - **Apple Pay:** `mobile` indicates native integration on mobile applications.
          - `system` string — - **Apple Pay:** Version associated with the token. Maps to `token.paymentData.version` (for example, `EC_v1`). - **Google Pay:** Token type. Maps to `paymentData.paymentMethodData.tokenizationData.type` (for example, `DIRECT`). - **Click to Pay:** Provider integration used for the Click to Pay credential source. Use `mastercard_ucs` for Mastercard Unified Checkout Solutions.
      - `deferred_installment_months` number — Número de meses que se retrasa un pago
      - `expiry_month` string — Mes de expiración de la tarjeta en 2 dígitos (formato MM).
      - `expiry_year` string — Año de expiración de la tarjeta en 4 dígitos (formato YYYY).
      - `installment` Installment — Opción de plan de cuotas con la que se procesará el pago. En caso de no enviar el plan de pagos, la opción por defecto es 1 cuota, salvo la excepción del procesador Nupay, donde siempre es requerido.
        - `plan_option_id` string
      - `installments` number — Número de cuotas en las que se divide el pago
      - `phone` string — Número de teléfono del tarjetahabiente
      - `secure_authentication` SecureAuthentication
        - `aav` string — Accountholder Authentication Value (AAV). Formally called Universal Cardholder Authentication Field (UCAF), applicable for Mastercard and Maestro ecommerce transactions only.
        - `aav_validation_result` string — The result of Accountholder Authentication Value (AAV) validation.
        - `acs_transaction_id` string — Unique transaction identifier assigned by the ACS to identify a single transaction.
        - `authentication_result` string — Raw authentication data that comes from the cardissuing bank. Primary authentication field that indicates if authentication was successful and if liability shift occurred. -1: Invalid PARes. 0: Successful validation. 1: Cardholder is not participating, but the attempt to authenticate was recorded. 6: Issuer unable to perform authentication. 9: Cardholder did not complete authentication.
        - `cavv` string — CAVV provides evidence that cardholder authentication occurred or that the merchant attempted authentication. A CAVV is unique for each authentication transaction. For Visa Secure, the AAV is named CAVV.
        - `directory_server_id` string — Identifier of the directory server. The Directory Server is the element within the interoperability domain that enables communication between the 3DS Server and the ACS. It validates and routes 3DS messages to authenticate the cardholder during the transaction process. Both the ACS and the 3DS Server need to be enrolled by the Directory Server
        - `directory_server_transaction_id` string — Unique identifier generated by the Directory Server to identify a specific 3DS transaction on the DS side.
        - `eci` string — Electronic Commerce Indicator (ECI) is a value returned by the Directory Server and ACS indicating the outcome of authentication requested on transactions for EMV® 3-D Secure
        - `flow_type` 'challenge_required' | 'frictionless' — Challenge or Frictionless
        - `full_pares` string — The full/complete (Payer) Authentication Response. It contains (AcqBIN)(MerID)(XID)(Date)(PurchaseAmount)(PAN)(AuthDate) (Status) (CAVV) (ECI)
        - `pares_status` 'Y' | 'N' | 'U' | 'A' — The Payer Authentication Response (PARes) Status, a transaction status result identifier. Y – Successful Authentication. N – Failed Authentication. U – Unable to Complete Authentication. A – Successful Stand-In Attempts Transaction
        - `three_ds_authentication_response` 'Y' | 'N' | 'U' | 'A' — The Payer Authentication Response (PARes) Status, a transaction status result identifier. Y – Successful Authentication. N – Failed Authentication. U – Unable to Complete Authentication. A – Successful Stand-In Attempts Transaction
        - `three_ds_flow_status` 'created' | 'three_ds_method_pending' | 'three_ds_method_completed' | 'three_ds_challenge_pending' | 'authentication_completed' | 'authentication_failed' — The status of the 3DS flow inside DEUNA.
        - `three_ds_processing_provider` 'psp_own' | 'deuna' — Specifies who's carrying the 3DS process on the eyes of DEUNA. Values -> 'psp_own': The native 3DS offering from a PSP. 'deuna': DEUNA's 3DS offering
        - `three_ds_server_transaction_id` string — The unique transaction ID generated by the 3D-Secure server, used to track the transaction throughout the authentication process
        - `token` string — Token occasionally generated by the PSP (Payment Service Provider).
        - `veres_enrolled` 'Y' | 'N' | 'U' — Result of the enrollment check. This field can contain one of these values -> Y: Card enrolled or can be enrolled; you must authenticate; Liability shift. N: Card not enrolled; proceed with authorization. Liability shift; U: Unable to authenticate regardless of the reason. No liability shift.
        - `version` string — Version of the 3D-Secure protocol (2.0, 2.1.0, etc)
        - `xid` string — Transaction ID
      - `state` string — Estado de la dirección del tarjetahabiente
      - `zip` string — Código postal de la dirección del tarjetahabiente
    - `method_type` 'credit_card' | 'bank_transfer' | 'reference' — Tipo de método de pago, puede ser tarjeta de crédito o transferencia bancaria.
    - `method_type_specific_fields` object — Objeto para campos especificos del método de pago a utilizar
      - `apple_pay` object
        - `stripe_payment_method_id` string — ID del método de pago de Stripe para Apple Pay.
      - `bnpl` object
        - `description` string — Descripción para pagos 'Buy Now, Pay Later'.
      - `description` string — Descripción de la transacción. En el caso de que el method_type sea bank_transfer este campo es requerido.
      - `pse` object
        - `financial_institution` string — Institución financiera para pagos PSE.
      - `reference` object — Objeto para la información de pagos referenciados.
        - `country` string — El código de país para el cual se procesará el pago referenciado. Ejemplo: 'MX'.
        - `generators` unknown[] — El pago referenciado a utilizar. Por defecto se incluyen todos los pagos referenciados disponibles.
          - unknown
    - `processor` string — Nombre del procesador de pago.

## Response `200`

Respuesta de una orden completada

- object
  - `order` object
    - `airline_information` AirlineInformation — Objeto para la información de vuelos. Es Requerido solamente cuando **order_type** sea AIRLINE_ORDER.
      - `booking_items` BookingItem[] — Lista de items de la reserva, incluyendo tickets e información de la agencia de viajes.
        - `airline_3_digit_code` string — Código de 3 dígitos de la aerolínea.
        - `airline_iata_designator` string — Código de 2 dígitos para la aerolínea según el estándar IATA.
        - `ancillaries` Ancillary[] — Lista de servicios adicionales de la reserva.
          - `category_code` string — Código de categoría del servicio adicional, según los estándares de IATA (International Air Transport Association).
          - `description` string — Descripción del servicio adicional.
          - `fee_code` string — Código específico asignado al cargo o tasa del servicio adicional.
          - `service_category` string — Categoría del servicio adicional.
          - `sub_category_code` string — Código de subcategoría del servicio adicional, según los estándares de IATA (International Air Transport Association).
          - `ticket_number` string — Es el número identificador del servicio adicional.
          - `total_amount` integer — Monto del servicio adicional. Deberá estar expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000 lo que significa 10 dólares 0 centavos.
          - `type` string — Es el tipo de servicio adicional.
          - `unit_price` integer — Precio unitario del servicio adicional. Deberá estar expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000.
        - `e_ticket` boolean — Indica si el ticket es electrónico.
        - `legs` FlightLeg[] — Lista de vuelos de la reserva.
          - `airport_tax_amount` number — Es el monto de la tasa aeroportuaria incluida en el valor del tiquete. Debe estar expresado en centavos. Por ejemplo, si el monto es $10.00 debe representarse como 1000, lo que significa 10 dólares y 0 centavos.
          - `carrier_code` string — Código de la aerolínea que opera el vuelo. Este código debe tener una longitud de 2 caracteres.
          - `carrier_name` string — Nombre de la aerolínea que opera el vuelo.
          - `destination` FlightSegment — Objeto para la información de los segmentos de vuelo.
            - `city` string — Ciudad de origen o destino del vuelo.
            - `date` string — Fecha del vuelo en formato YYYY-MM-DD. Este campo es esencial para verificar la disponibilidad de vuelos y horarios.
            - `iata_code` string — Código IATA del aeropuerto. Este código debe tener siempre una longitud de 3 caracteres alfanuméricos.
            - `time` string — Hora del vuelo en formato HH:MM. Este campo es esencial para verificar la disponibilidad de vuelos y horarios.
          - `fare_basis_code` string — Código de base de tarifa del vuelo. Este campo es alfanumérico y puede tener una longitud máxima de 6 caracteres.
          - `flight_number` string — Número de vuelo. Este campo es alfanumérico y puede tener una longitud máxima de 6 caracteres.
          - `origin` FlightSegment — Objeto para la información de los segmentos de vuelo.
            - `city` string — Ciudad de origen o destino del vuelo.
            - `date` string — Fecha del vuelo en formato YYYY-MM-DD. Este campo es esencial para verificar la disponibilidad de vuelos y horarios.
            - `iata_code` string — Código IATA del aeropuerto. Este código debe tener siempre una longitud de 3 caracteres alfanuméricos.
            - `time` string — Hora del vuelo en formato HH:MM. Este campo es esencial para verificar la disponibilidad de vuelos y horarios.
          - `seat_location` string — Ubicación del asiento del pasajero en el vuelo.
          - `service_class` string — Código que indica el tipo de clase del vuelo. Puede ir de la A a la Z. Por ejemplo, dependiendo de la aerolínea, la letra "J" representa un vuelo de clase ejecutiva, "I" business, etc.
          - `stopover_code` 'X' | 'O' — Código que indica si el vuelo tiene una escala. "X" será para vuelos directos (array de legs con 1 elemento) y "O" para vuelos con escala (array de legs con 2 o más elementos).
          - `sub_total_amount` number — Es el monto del subtotal del vuelo. Este monto es sin impuestos. Deberá estar expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000 lo que significa 10 dólares 0 centavos.
          - `tax_amount` number — Es el total de los impuestos del vuelo. Deberá estar expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000 lo que significa 10 dólares 0 centavos.
          - `total_amount` number — Es el total del vuelvo esto comprende la suma del total de sub_total y total_tax_amount. Deberá estar expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000 lo que significa 10 dólares 0 centavos.
        - `passenger` Passenger — Objeto para la información del pasajero.
          - `country_code` string — Código de país del pasajero, de acuerdo con el estándar ISO 3166-1 alpha-2.
          - `date_of_birth` string — Fecha de nacimiento del pasajero en formato YYYY-MM-DD. Este campo es esencial para verificar la elegibilidad de los pasajeros basados en la edad se debe seguir estrictamente el formato de fecha para asegurar la correcta validación.
          - `document_number` string — Número de documento de identificación del pasajero.
          - `document_type` string — Tipo de documento de identificación del pasajero. Para viajes domésticos el valor puede ser DNI o ID, para viajes internacionales se requiere el valor de Passport.
          - `email` string, email — Correo electrónico del pasajero.
          - `first_name` string — Nombre del pasajero.
          - `frequent_flyer_code` string — Número de tarjeta de viajero frecuente del pasajero. Este campo es alfanumérico.
          - `last_name` string — Apellido del pasajero.
          - `middle_name` string — Segundo nombre del pasajero.
          - `phone` string — Número de teléfono del pasajero, incluyendo el código de país en caso de ser necesario.
          - `title` string — Título de cortesía del pasajero.
          - `type` 'ADT' | 'CNN' | 'INF' | 'INS' | 'CHD' | 'SRC' | 'YTH' | 'MIL' | 'SEA' | 'STU' | 'JCB' | 'LAB' | 'ZZZ' — Type of the passenger according to IATA standard passenger type codes (PTC). Should be 3 characters long. These codes identify the category of the passenger (e.g., adult, child, infant, senior, etc.) for pricing, taxation, and fare qualification. ZZZ is the default value.
          - `user_id` string — Identificador de usuario del pasajero, proporcionado por la aplicación que realiza la integración. Este campo es almacenado como un string, su formato puede ser un UUID o cualquier otro identificador único.
        - `pnr` string — Número de reserva de la aerolínea.
        - `reservation_system_code` string — Código que identifica al sistema de reserva (GDS) utilizado para realizar la reserva y emitir el boleto.
        - `ticket_number` string — Número de ticket para la reserva. El número de ticket generalmente debe tener una longitud de 13 dígitos numéricos (por el estándar IATA). Pero puede tener una longitud maxima de 15 dígitos para algunos casos especiales.
        - `ticketing_travel_agency` TicketingTravelAgency — Objeto para la información de la agencia de viajes. Es Requerido solamente cuando el OrderType sea AIRLINE_ORDER.
          - `agency_invoice_number` string — Número de factura emitido por la agencia de viajes IATA o la aerolínea.
          - `iata_code` string — Código IATA de la agencia de viajes que emitió el ticket. Este código debe tener una longitud de 8 caracteres pero puede tener una longitud máxima de 12 caracteres para algunos casos especiales.
          - `name` string — Nombre de la agencia de viajes.
    - `billing_address` object — Un objeto de la dirección de facturación del cliente
      - `additional_description` string — Referencia del cliente
      - `address_type` 'home' | 'office' | 'other' — Tipo de dirección del cliente
      - `address1` string — Dirección del cliente
      - `address2` string — Dirección del cliente
      - `city` string — Ciudad del cliente
      - `country` 'ECU' | 'BRA' | 'PER' | 'COL' | 'CHL' | 'MEX' | 'ARG' — Código del país del cliente en 3 caracteres basado en el código ISO 3166-1 alpha-3
      - `created_at` string — Fecha de creación
      - `email` string
      - `first_name` string — Nombre del cliente
      - `id` number — Identificador de la dirección
      - `identity_document` string — Número de identificación del cliente
      - `is_default` boolean — Si la dirección es la que se usara siempre
      - `last_name` string — Apellido del cliente
      - `lat` number — Latitud de la dirección
      - `lng` number — Longitud de la dirección
      - `phone` string — Teléfono del cliente
      - `state_code` string — Código, estado o provincia asociado a la dirección de facturación del comprador.
      - `state_name` string — Estado de la dirección del cliente
      - `updated_at` string — Fecha de modificación
      - `user_id` string — Identificador del cliente
      - `zipcode` string — Código postal del cliente
    - `cash_change` number — Cambio solicitado por el cliente
    - `currency` 'USD' | 'MXN' | 'COP' | 'CLP' | 'BRL' | 'ARS' | 'PEN' — Representa la moneda de uso del comercio en 3 caracteres bajo la ISO 3166-1 alpha-3
    - `discounts` unknown[] — Son los descuentos aplicados en la orden
      - unknown
    - `display_items_total_amount` string — Es el costo total de todos los items de la orden que se mostrara en el checkout
    - `display_shipping_amount` string — Es el costo total del envío de la orden que se mostrara en el checkout.
    - `display_sub_total` string — Es el subtotal de la compra, que comprende la suma de items_total_amount y shipping_amount que se mostrara en el checkout.
    - `display_tax_amount` string — Es el monto total de los **impuestos** aplicados en la orden que aparece en el checkout.
    - `display_total_amount` string — Es el total de la orden esto comprende la suma del total de *items_total_amount*, *shipping_amount* y *tax_amount* que se mostrara en el checkout.
    - `display_total_discount` string — Monto de descuento total de la orden que se mostrara en el checkout
    - `expires_at` string — Fecha y hora en formato ISO 8601 que indica cuándo expiró la orden. Este campo es de **solo lectura** y no puede ser enviado durante la creación de la orden.
    - `fraud` Fraud — Información relacionada con el procesador de fraude de la orden
      - `analysis` object — Análisis del procesador de fraude
        - `details` string — Detalle de la decisión de fraude
        - `fraud_decision` 'high_risk' | 'low_risk' | 'medium_risk' | 'pending_risk' | 'manual_review' | 'manual_denied' | 'manual_approved' — Decisión de riesgo según el procesador de fraude
        - `processor` string — Nombre del procesador de fraude
        - `processor_response` string — Respuesta del procesador de fraude
        - `risk_level` 'low' | 'medium' | 'high' — Nivel de riesgo
        - `score` number — Puntuación de riesgo dado por el procesador de fraude
        - `status` 'automatic_decision' | 'manual_review' | 'pending_analysis' | 'denied' | 'accepted' — Estado del análisis según el procesador de fraude
        - `type` 'POST-AUTH' — Tipo de análisis realizado por el procesador de fraude (puede ser vacío)
      - `status` 'pending' | 'accepted' | 'rejected' | 'in_review' — Estado del proceso de fraude
    - `gift_card` unknown[] — tarjeta de regalo
      - unknown
    - `group_id` string — Identificador para relacionar distintas transacciones.
    - `initiator_type` 'merchant' | 'customer' — Es el indicador de quién comienza el flujo de transacción. Pueden ser transacciones de tipo MIT (transacción iniciada por el merchant) o CIT (transacciones iniciadas por el cliente).
    - `items` object[] — Detalle de los productos que se encuentran en la orden
      - `brand` string — Marca del producto
      - `category` string — Categoría del producto
      - `color` string — Color del producto
      - `description` string — Descripción del producto
      - `details_url` string — URL del descuento en la página
      - `discounts` unknown[] — son los descuentos aplicados al producto
        - unknown
      - `id` string — Identificador del producto del comercio
      - `image_url` string — URL donde se encuentra alojada la imagen de tu producto
      - `isbn` string — Sistema internacional de numeración de libros (International Standard Book Number)
      - `manufacturer` string — Fabricante del producto
      - `name` string — Nombre del producto
      - `options` string
      - `quantity` number — Es la cantidad del producto que comprara el usuario
      - `size` string — Tamaño del producto
      - `sku` string — Número de referencia único (Stock Keeping Unit)
      - `tax_amount` object — Es el monto de los impuestos del producto
        - `amount` number — Es el monto de los impuestos aplicados al producto.
        - `currency` 'USD' | 'MXN' | 'COP' | 'CLP' | 'BRL' | 'ARS' | 'PEN' — Representa la moneda de uso del comercio en 3 caracteres bajo la ISO 3166-1 alpha-3
        - `currency_symbol` '$' | 'S/.' | 'R$' — Simbolo de la moneda de tu comercio
        - `display_amount` string — Es el monto de los impuestos aplicados al producto que se mostrara en el checkout.
      - `taxable` boolean — Si es que el producto aplica algún impuesto
      - `total_amount` object — El precio total del producto es: la cantidad del producto multiplicado por el precio unitario más los impuestos
        - `amount` number — El precio total de los productos.
        - `currency` 'USD' | 'MXN' | 'COP' | 'CLP' | 'BRL' | 'ARS' | 'PEN' — Representa la moneda de uso del comercio en 3 caracteres bajo la ISO 3166-1 alpha-3
        - `currency_symbol` '$' | 'S/.' | 'R$' — Simbolo de la moneda de tu comercio
        - `display_amount` string — El precio total de los productos que se mostrara en el checkout.
        - `display_original_amount` string — El precio original de los productos, esto representa el precio sin ningun descuento que se mostrara en el checkout.
        - `display_total_discount` string — Es el descuento total del producto que se mostrara en el checkout.
        - `original_amount` number — El precio original de los productos, esto representa el precio sin ningun descuento.
        - `total_discount` number — Es el descuento total del producto.
      - `type` string — Tipo de producto
      - `unit_price` object — El precio unitario del producto
        - `amount` number — El precio unitario del producto.
        - `currency` 'USD' | 'MXN' | 'COP' | 'CLP' | 'BRL' | 'ARS' | 'PEN' — Representa la moneda de uso del comercio en 3 caracteres bajo la ISO 3166-1 alpha-3
        - `currency_symbol` '$' | 'S/.' | 'R$' — Simbolo de la moneda de tu comercio
        - `display_amount` string — El precio unitario del producto que se mostrara en el checkout.
      - `uom` string — Unidad de medida (Unit of Measure)
      - `upc` string — Código universal del producto (Universal Product Code)
      - `weight` object — Peso del producto
        - `unit` string — Unidad de peso del producto
        - `weight` number — Peso del producto
    - `items_total_amount` number — Es la sumatoria del monto de todos los items de la orden. Este monto es sin impuestos. Deberá estar expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000 lo que significa 10 dólares y 0 centavos.
    - `metadata` object — Agregar datos que se requieran adicionales de parte del comercio en clave-valor (JSON). Para usarlos en las estrategias de ruteo, se deben usar el siguiente formato: additional_data.key. Ej. additional_data.category_id: "1"
      - `origin` string
      - `state` string
    - `order_id` string — Representa al identificador de la orden dentro del comercio
    - `payment` object — Objeto donde se vera el pago de la orden
      - `data` object — Datos del pago
        - `acquirer_transaction_id` string — A unique identifier assigned by the acquirer to identify the transaction within its processing platform.
        - `amount` object — Monto del pago de la orden
          - `amount` number — Monto total de la orden. Deberá estar expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000 lo que significa 10 dólares 0 centavos.
          - `currency` 'USD' | 'MXN' | 'COP' | 'CLP' | 'BRL' | 'ARS' | 'PEN' — Representa la moneda de uso del comercio en 3 caracteres bajo la ISO 3166-1 alpha-3
        - `authorization_code` string — Código de autorización del procesador
        - `avs` object — Address Verification System (AVS) information returned by the payment processor
          - `code` string — DEUNA AVS response code indicating the result of address verification
          - `description` string — Human-readable description of the AVS result
          - `psp` object — Payment Service Provider specific AVS information
            - `code` string — PSP-specific AVS code
            - `description` string — PSP-specific description of the AVS result
          - `validation_result` string — Human-readable description of the validation result
        - `created_at` string — Fecha de creación
        - `customer` object
          - `email` string — Email del cliente
          - `id` string — identificador del cliente
        - `external_transaction_id` string — Identificador de la transacción en el procesador.
        - `from_card` object — Objeto con la informacion de la tarjeta
          - `bank_name` string — Banco emisor
          - `card_brand` 'Visa' | 'Mastercard' | 'American Express' | 'Diners' — Procesador de la tarjeta
          - `card_holder` string — Nombre del tarjetahabiente
          - `card_type` 'credit_card' | 'debit_card' | 'prepaid_card' — Tipo de tarjeta
          - `country_iso` string — Código del país alpha-2
          - `credential_source` 'apple_pay' | 'google_pay' | 'click_to_pay' — Origin of the card used to process the payment. Indicates the wallet through which the transaction is made.
          - `first_six` string — Primeros 6 digitos de la tarjeta
          - `holder_name` string — Nombre del titular de la tarjeta
          - `installment` object — Objeto con la información de la cuota
            - `installment_amount` number — Monto de la cuota expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000 lo que significa 10 dólares 0 centavos
            - `installment_rate` number — Tasa de interés de la cuota, porcentaje expresado en decimales
            - `installment_type` 'MSI' | 'MCI' — Tipo de cuota
            - `installments` number — Número de cuotas
            - `plan_id` string — Identificador del plan, en formato UUID
            - `plan_option_id` string — Identificador de la opción del plan, en formato UUID
          - `last_four` string — Ultimos 4 digitos de la tarjeta
        - `id` string
        - `installments` Installments — Objeto con la información de la cuota
          - `installment_amount` number — Monto de la cuota expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000 lo que significa 10 dólares 0 centavos
          - `installment_rate` number — Tasa de interés de la cuota, porcentaje expresado en decimales
          - `installment_type` 'MSI' | 'MCI' — Tipo de cuota
          - `installments` number — Número de cuotas
          - `plan_id` string — Identificador del plan, en formato UUID
          - `plan_option_id` string — Identificador de la opción del plan, en formato UUID
        - `merchant` object — Datos del comercio
          - `id` string — Identificador de la tienda
          - `store_code` string — código de la tienda
        - `metadata` object
        - `method_type` string — Método de pago
        - `nsu` string — Número secuencial único.
        - `processor` string — Procesador de pago
        - `reason` string
        - `secure_authentication` SecureAuthentication
          - `aav` string — Accountholder Authentication Value (AAV). Formally called Universal Cardholder Authentication Field (UCAF), applicable for Mastercard and Maestro ecommerce transactions only.
          - `aav_validation_result` string — The result of Accountholder Authentication Value (AAV) validation.
          - `acs_transaction_id` string — Unique transaction identifier assigned by the ACS to identify a single transaction.
          - `authentication_result` string — Raw authentication data that comes from the cardissuing bank. Primary authentication field that indicates if authentication was successful and if liability shift occurred. -1: Invalid PARes. 0: Successful validation. 1: Cardholder is not participating, but the attempt to authenticate was recorded. 6: Issuer unable to perform authentication. 9: Cardholder did not complete authentication.
          - `cavv` string — CAVV provides evidence that cardholder authentication occurred or that the merchant attempted authentication. A CAVV is unique for each authentication transaction. For Visa Secure, the AAV is named CAVV.
          - `directory_server_id` string — Identifier of the directory server. The Directory Server is the element within the interoperability domain that enables communication between the 3DS Server and the ACS. It validates and routes 3DS messages to authenticate the cardholder during the transaction process. Both the ACS and the 3DS Server need to be enrolled by the Directory Server
          - `directory_server_transaction_id` string — Unique identifier generated by the Directory Server to identify a specific 3DS transaction on the DS side.
          - `eci` string — Electronic Commerce Indicator (ECI) is a value returned by the Directory Server and ACS indicating the outcome of authentication requested on transactions for EMV® 3-D Secure
          - `flow_type` 'challenge_required' | 'frictionless' — Challenge or Frictionless
          - `full_pares` string — The full/complete (Payer) Authentication Response. It contains (AcqBIN)(MerID)(XID)(Date)(PurchaseAmount)(PAN)(AuthDate) (Status) (CAVV) (ECI)
          - `pares_status` 'Y' | 'N' | 'U' | 'A' — The Payer Authentication Response (PARes) Status, a transaction status result identifier. Y – Successful Authentication. N – Failed Authentication. U – Unable to Complete Authentication. A – Successful Stand-In Attempts Transaction
          - `three_ds_authentication_response` 'Y' | 'N' | 'U' | 'A' — The Payer Authentication Response (PARes) Status, a transaction status result identifier. Y – Successful Authentication. N – Failed Authentication. U – Unable to Complete Authentication. A – Successful Stand-In Attempts Transaction
          - `three_ds_flow_status` 'created' | 'three_ds_method_pending' | 'three_ds_method_completed' | 'three_ds_challenge_pending' | 'authentication_completed' | 'authentication_failed' — The status of the 3DS flow inside DEUNA.
          - `three_ds_processing_provider` 'psp_own' | 'deuna' — Specifies who's carrying the 3DS process on the eyes of DEUNA. Values -> 'psp_own': The native 3DS offering from a PSP. 'deuna': DEUNA's 3DS offering
          - `three_ds_server_transaction_id` string — The unique transaction ID generated by the 3D-Secure server, used to track the transaction throughout the authentication process
          - `token` string — Token occasionally generated by the PSP (Payment Service Provider).
          - `veres_enrolled` 'Y' | 'N' | 'U' — Result of the enrollment check. This field can contain one of these values -> Y: Card enrolled or can be enrolled; you must authenticate; Liability shift. N: Card not enrolled; proceed with authorization. Liability shift; U: Unable to authenticate regardless of the reason. No liability shift.
          - `version` string — Version of the 3D-Secure protocol (2.0, 2.1.0, etc)
          - `xid` string — Transaction ID
        - `status` 'processing' | 'pending' | 'denied' | 'cancelled' | 'void' | 'refunded' | 'processed' — Estado del pago. La lista completa puede visualizarse en la sección de <a href="https://docs.deuna.com/reference/order-status" target="_blank">estados de la orden y el pago</a> de la documentación
        - `tid` string — Número de identificación del terminal.
        - `updated_at` string
    - `payment_link` string — Es el link de pago generado al tokenizar la orden para efectuar el pago
    - `recurrence` Recurrence
      - `first_time_use` boolean — Indica si el registro corresponde a la primera transacción de una recurrencia.
    - `redirect_url` string — Url donde se redireccionara al terminar la compra
    - `scheduled_at` string — Fecha de entrega
    - `shipping_address` object — Un objeto de la dirección del cliente
      - `additional_description` string — Referencia del cliente
      - `address_type` 'home' | 'office' | 'other' — Tipo de dirección del cliente
      - `address1` string — Dirección del cliente
      - `address2` string — Dirección del cliente
      - `city` string — Ciudad del cliente
      - `country` 'ECU' | 'BRA' | 'PER' | 'COL' | 'CHL' | 'MEX' | 'ARG' — Código del país del cliente en 3 caracteres basado en el código ISO 3166-1 alpha-3
      - `created_at` string — Fecha de creación
      - `first_name` string — Nombre del cliente
      - `id` number — Identificador de la dirección
      - `identity_document` string — Número de identificación del cliente
      - `is_default` boolean — Si la dirección es la que se usara siempre
      - `last_name` string — Apellido del cliente
      - `lat` number — Latitud de la dirección
      - `lng` number — Longitud de la dirección
      - `phone` string — Teléfono del cliente
      - `state_name` string — Estado de la dirección del cliente
      - `updated_at` string — Fecha de modificación
      - `user_id` string — Identificador del cliente
      - `zipcode` string — Código postal del cliente
    - `shipping_amount` number — Es el costo total del envío de la orden.
    - `shipping_methods` object[] — Métodos de envío
    - `shipping_options` object — Son los métodos de envío disponibles de la orden, actualmente tenemos delivery, pickup y dinein
    - `statement_descriptor` string — Es una configuración que te permite definir el nombre del establecimiento que se mostrará en la factura del comprador. Esto permite la identificación comercial y evita disputas innecesarias.
    - `status` 'pending' | 'succeeded' | 'cancelled' | 'refund' | 'processed' | 'authorized' — Estado de la orden. La lista completa puede visualizarse en la sección de <a href="https://docs.deuna.com/reference/order-status" target="_blank">estados de la orden y el pago</a> de la documentación
    - `store_code` string — Es el código de la tienda, por defecto el código de la tienda es all
    - `sub_total` number — Es el monto del subtotal de la compra. Este monto es sin impuestos. Deberá estar expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000 lo que significa 10 dólares y 0 centavos.
    - `tax_amount` number — Es el monto total de los **impuestos** aplicados en la orden.
    - `timezone` string — Representa la zona horario de tu comercio
    - `total_amount` number — Es el total de la orden esto comprende la suma del total de *items_total_amount*, *shipping_amount* y *tax_total_amount*. Deberá estar expresado en centavos, por ejemplo si el monto es $10.00 estará representado como 1000 lo que significa 10 dólares y 0 centavos.
    - `total_discount` number — Monto de descuento total de la orden
    - `user_instructions` string — Son las instrucciones especiales que da el cliente en su compra, este valor se sustituye por el comentario en caso que el cliente lo coloque dentro del *checkout*
  - `order_token` string — Es el token de la orden generado por DEUNA

## Other responses

- `400` — Respuesta de un bad request
- `422` — Respuesta de un bad request con mensaje de error del procesador de pagos

---

[API](https://skmtc.net/deuna/apis/user-network-api.md) · [All operations](https://skmtc.net/deuna/apis/user-network-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/deuna/user-network-api/versions/df73fa00ed05/schema)
