Recursos para IA

Crear y configurar una order de pago

Server-Side

Una order es el recurso central de la API de Orders que unifica el ciclo de vida del pago. Al crear una order para Checkout Pro, defines los detalles de la transacción, incluyendo productos, precios y datos del comprador, y obtienes un checkout_url para redirigir al comprador al formulario de pago de Mercado Pago.

A partir de su creación, el id de la order será el identificador único que utilizarás para consultar, cancelar o reembolsar la transacción a lo largo de todo el flujo.

Crear la order

Para crear una order, envía un POST con tu Access Token de pruebaClave privada de prueba de la aplicación creada en Mercado Pago, que es utilizada en el backend. Puedes acceder a ella a través de Tus integraciones > Datos de la integración > Credenciales de prueba. y los parámetros requeridos al endpoint Crear orderAPI y ejecuta la solicitud. Crea una order por cada flujo de pago o transacción que quieras iniciar.

Incluye siempre el encabezado X-Idempotency-Key con un UUID único por intento para evitar la creación de orders duplicadas.

ParámetroTipoObligatorioDescripción
typestringTipo de order. Para Checkout Pro, el único valor posible es online.
total_amountstringMonto total a pagar. Debe ser igual a la suma de items[].unit_price × items[].quantity.
external_referencestringNoReferencia externa de la order para identificación de origen.
processing_modestringModo de procesamiento. Para Checkout Pro, el único valor posible es manual.
capture_modestringNoModo de captura. Usa automatic para resultado inmediato o automatic_async para flujos asíncronos.
marketplace_feestringNoComisión cobrada por el marketplace, acreditada en la cuenta del marketplace.
expiration_timestringNoDuración de disponibilidad de la order en formato ISO 8601 (ej: P1D).
payerobjectNoDatos del comprador. El campo payer.email es obligatorio.
itemsarrayNoLista de ítems a pagar. Los campos title, quantity y unit_price son obligatorios por ítem.
configobjectNoConfiguraciones de la order: URLs de retorno, restricciones de medios de pago y comportamiento del checkout.
additional_infoobjectNoDatos complementarios para prevención de fraude. Obligatorio para industrias verticales como viajes.
descriptionstringNoDescripción del producto o servicio.
Para consultar todos los campos anidados y sus valores posibles, accede a la Referencia de API.

curl

curl -X POST \
    -H 'accept: application/json' \
    -H 'Content-Type: application/json' \
    -H 'Authorization: Bearer ENV_ACCESS_TOKEN' \
    -H 'X-Idempotency-Key: UNIQUE_KEY' \
    'https://api.mercadopago.com/v1/orders' \
    -d '{
  "type": "online",
  "processing_mode": "manual",
  "total_amount": "1000.00",
  "external_reference": "order_pro_123",
  "payer": {
    "email": "buyer@email.com"
  },
  "items": [
    {
      "title": "Mi producto",
      "unit_price": "1000.00",
      "quantity": 1,
      "unit_measure": "unit",
      "total_amount": "1000.00"
    }
  ]
}'

Obtener la URL de redirección ("checkout_url")

Al ejecutar la solicitud, la respuesta contendrá el id de la order y el campo checkout_url con la URL de redirección al formulario de pago de Mercado Pago. Esta URL es la dirección a la que debes redirigir al comprador para que complete la transacción. Guarda el id de la order para utilizarlo en operaciones futuras, como consultas de estado, cancelaciones y reembolsos. Ten en cuenta que los valores de country_code y currency varían según el país de la cuenta del vendedor.

json

{
  "id": "ORDTST01KS5AJ6HTK2HRQ3XJ3C2JCKP9",
  "type": "online",
  "processing_mode": "manual",
  "status": "created",
  "status_detail": "created",
  "capture_mode": "automatic_async",
  "external_reference": "order_pro_123",
  "description": "Mi producto",
  "total_amount": "1000.00",
  "total_paid_amount": "0.00",
  "checkout_url": "https://www.mercadopago.com.ar/checkout/v1/redirect?order_id=ORDTST01KS5AJ6HTK2HRQ3XJ3C2JCKP9",
  "client_token": "eyJhbGciOiJSUzI1NiIs...",
  "expiration_time": "P1D",
  "country_code": "ARG",
  "user_id": "1858095454",
  "currency": "ARS",
  "created_date": "2026-05-21T13:10:56.845Z",
  "last_updated_date": "2026-05-21T13:10:56.845Z",
  "integration_data": {
    "application_id": "8772548647196351"
  },
  "config": {
    "online": {
      "retries": {
        "allowed": false
      }
    },
    "payment_method": {}
  },
  "items": [
    {
      "title": "Mi producto",
      "unit_price": "1000.00",
      "quantity": 1,
      "unit_measure": "unit",
      "total_amount": "1000.00"
    }
  ]
}

Consulta en la tabla a continuación la descripción de los principales campos devueltos en la respuesta.

CampoTipoDescripciónEjemplo
idstringIdentificador único de la order, generado automáticamente por Mercado Pago."ORDTST01KS5AJ6HTK2HRQ3XJ3C2JCKP9"
typestringTipo de order. Para Checkout Pro, siempre online."online"
processing_modestringModo de procesamiento de la order. Para Checkout Pro, siempre manual."manual"
statusstringEstado actual de la order. Al ser creada, devuelve created."created"
status_detailstringDetalle del estado de la order."created"
capture_modestringModo de captura del pago."automatic_async"
external_referencestringReferencia externa de la order definida en el momento de la creación."order_pro_123"
descriptionstringDescripción del producto o servicio."Mi producto"
total_amountstringMonto total de la order."1000.00"
total_paid_amountstringMonto total pagado hasta el momento."0.00"
checkout_urlstringURL para redirigir al comprador al formulario de pago de Mercado Pago."https://www.mercadopago.com.ar/checkout/..."
client_tokenstringToken del cliente generado para uso en el SDK frontend."eyJhbGci..."
expiration_timestringDuración de disponibilidad de la order en formato ISO 8601."P1D"
country_codestringCódigo del país de la cuenta del vendedor."ARG"
user_idstringIdentificador del usuario vendedor en Mercado Pago."1858095454"
currencystringMoneda de la transacción, según el país del vendedor."ARS"
created_datestringFecha y hora de creación de la order en formato ISO 8601."2026-05-21T13:10:56.845Z"
last_updated_datestringFecha y hora de la última actualización de la order en formato ISO 8601."2026-05-21T13:10:56.845Z"
integration_dataobjectDatos de la integración, incluyendo el application_id.{"application_id": "8772548647196351"}
configobjectConfiguraciones de la order aplicadas, incluyendo comportamiento de reintentos y medios de pago.
itemsarrayLista de ítems de la order.

Con el checkout_url disponible, el siguiente paso es configurar el frontend para redirigir al comprador.

Gestionar la order

Una vez creada la order, puedes consultar su estado o buscarla en cualquier momento utilizando el id devuelto en la respuesta. Para eso, utiliza los siguientes endpoints:

Para personalizar el comportamiento de la order, como capture_mode, restricción de medios de pago o fecha de expiración, consulta la sección de Configuraciones adicionales.

Elegir el tipo de integración

Elige el tipo de integración que mejor se adapte a tus necesidades, ya sea para un sitio web o una aplicación móvil, y sigue los pasos detallados para completar la integración de Checkout Pro.

Continuar integración web
Ofrece pagos con redirección a Mercado Pago en tu sitio web o tienda online.
Continuar integración mobile
Ofrece cobros con redirección a Mercado Pago en tu aplicación para dispositivos móviles.