Inicio
DocumentaciĂłn
Recursos
Partners
Comunidad

Recursos

Revisa las actualizaciones de nuestras soluciones y operatividad del sistema o pide soporte técnico.

Partners

Conoce nuestro programa para agencias o desarrolladores que ofrecen servicios de integraciĂłn y vendedores que quieren contratarlos.

Comunidad

Recibe las Ășltimas novedades, pide ayuda a otros integradores y comparte tus conocimientos.

Cobros online
Cobros presenciales
Herramientas y recursos
APIs y SDKS
Crear order - CĂłdigo QR - Mercado Pago Developers
Crear order

POST

https://api.mercadopago.com/v1/orders
Este endpoint permite crear una order para Código QR para transacciones de pago. En caso de éxito, la solicitud devolverå una respuesta con el estado 201.
ParĂĄmetros para la solicitud
HEADER
X-Idempotency-Key
string

REQUERIDO

Esta funciĂłn permite repetir solicitudes de manera segura, sin el riesgo de realizar la misma acciĂłn mĂĄs de una vez por error. Esto es Ăștil para evitar errores, como la creaciĂłn de dos pagos idĂ©nticos. Para garantizar qu...Ver mĂĄs
BODY
type
string

REQUERIDO

Tipo de order, asociado a la soluciĂłn de Mercado Pago para la que se crea. Para pagos con CĂłdigo QR de Mercado Pago, el Ășnico valor posible es "qr".
qr: Valor asociado a la creaciĂłn de orders para pagos con CĂłdigo QR de Mercado Pago.
total_amount
string
Monto total de la order. Representa la suma de las transacciones. Debe contener obligatoriamente dos decimales, incluso si es un nĂșmero entero. Por ejemplo, 50.00.
description
string
DescripciĂłn del producto o servicio comprado, el motivo de la order. El lĂ­mite mĂĄximo es de 150 caracteres y no debe ser utilizado para enviar datos PII.
external_reference
string

REQUERIDO

Es una referencia externa de la order, asignada al momento de su creaciĂłn. El lĂ­mite mĂĄximo permitido es de 64 caracteres y los permitidos son: letras mayĂșsculas y minĂșsculas, nĂșmeros y los sĂ­mbolos de guion (-) y guion ...Ver mĂĄs
ParĂĄmetros de respuesta
id
string
Identificador de la order creada en la solicitud, generado automĂĄticamente por Mercado Pago.
user_id
string
Identificador del usuario de Mercado Pago que creĂł la order.
type
string
Tipo de order.
qr: Order creada para pagos con CĂłdigo QR de Mercado Pago.
external_reference
string
Referencia externa de la order, asignada al momento de su creaciĂłn.
Errores

400Error.

empty_required_header

El header 'X-Idempotency-Key' es requerido y no fue enviado. Vuelve a realizar la petición incluyéndolo.

unsupported_site

Se ha intentado crear la order desde un paĂ­s que no es soportado. AsegĂșrate de contar con la autorizaciĂłn necesaria.

unsupported_properties

Se enviĂł una propiedad que no es soportada. Chequea el mensaje devuelto en los detalles del error para saber cuĂĄl fue el problema y vuelve a intentarlo.

bad_request

Se intentĂł crear la order con campos no soportados o invĂĄlidos. Vuelve a intentar enviar la solicitud, validando todos los campos.

property_value

Se enviĂł un valor invĂĄlido para alguna propiedad. Chequea el mensaje devuelto en los detalles del error para saber cuĂĄl fue el problema y vuelve a intentarlo.

property_type

Se enviĂł un tipo invĂĄlido para alguna propiedad. Chequea el mensaje devuelto en los detalles del error para saber cuĂĄl fue el problema y vuelve a intentarlo.

marketplace_not_valid

El Access Token enviado como header en la requisiciĂłn no es uno obtenido mediante el protocolo OAuth y, por lo tanto, no es posible identificar un marketplace vĂĄlido. Verifica haber realizado el proceso correctamente.

sponsor_id_not_valid

Se enviĂł un valor invĂĄlido como identificador de la cuenta de Mercado Pago (USER_ID). Chequea el mensaje devuelto en los detalles del error para saber cuĂĄl fue el problema y vuelve a intentarlo.

401Error.

unauthorized

El valor enviado como Access Token es incorrecto. Por favor, verifĂ­calo y vuelve a intentar realizar la peticiĂłn enviando el valor correcto.

404Error.

marketplace_fee_not_allowed

No estå permitido enviar el campo "marketplace_fee" debido a que el marketplace no fue encontrado. Por favor, valida que estés utilizando el Access Token correcto e intenta nuevamente.

pos_not_found

El valor ingresado para el campo "external_pos_id" no pertenece a ninguna caja. Valida haber ingresasado el correcto y vuelve a intentarlo.

409Error.

idempotency_key_already_used

El valor enviado como header de idempotencia ya fue utilizado con una solicitud distinta en un tiempo menor a 24 horas. Por favor, vuelve a intentar realizar la peticiĂłn enviando un nuevo valor.

500Error.

500

Error genérico. Verifica el mensaje retornado e intenta enviar la solicitud nuevamente.

Solicitud
curl -X POST \
    'https://api.mercadopago.com/v1/orders'\
    -H 'Content-Type: application/json' \
       -H 'X-Idempotency-Key: 0d5020ed-1af6-469c-ae06-c3bec19954bb' \
       -H 'Authorization: Bearer TEST-7434*********159-03141*********cee51edf8*********f94f589-1*********' \
    -d '{
  "type": "qr",
  "total_amount": "50.00",
  "description": "Point New Land",
  "external_reference": "ext_ref_1234",
  "expiration_time": "PT16M",
  "marketplace_fee": "11.22",
  "integration_data": {
    "platform_id": "dev_1234567890",
    "integrator_id": "dev_1234",
    "sponsor": {
      "id": "446566691"
    }
  },
  "config": {
    "qr": {
      "external_pos_id": "EXTERNALPOS019285",
      "mode": "static"
    }
  },
  "transactions": {
    "payments": [
      {
        "amount": "50.00"
      }
    ]
  },
  "taxes": [
    {
      "payer_condition": "payment_taxable_iva"
    }
  ],
  "items": [
    {
      "title": "Point New Land",
      "unit_price": "50.00",
      "quantity": 1,
      "unit_measure": "kg",
      "external_code": "777489134",
      "external_categories": [
        {
          "id": "device"
        }
      ]
    }
  ],
  "discounts": {
    "payment_methods": [
      {
        "new_total_amount": "47.28",
        "type": "account_money"
      }
    ]
  }
}'
Respuesta de ejemplo
{
  "id": "ORD00001111222233334444555566",
  "user_id": "5238400195",
  "type": "qr",
  "external_reference": "ext_ref_1234",
  "description": "Point Mini",
  "expiration_time": "PT16M",
  "processing_mode": "automatic",
  "total_amount": "50.00",
  "country_code": "CHL",
  "marketplace_fee": "11.22",
  "integration_data": {
    "application_id": "1234567890",
    "platform_id": "dev_1234567890",
    "integrator_id": "dev_1234",
    "sponsor": {
      "id": "446566691"
    }
  },
  "status": "created",
  "status_detail": "created",
  "created_date": "2024-09-10T14:26:42.109Z",
  "last_updated_date": "2024-09-10T14:27:42.109Z",
  "config": {
    "qr": {
      "external_pos_id": "EXTERNALPOS019285",
      "mode": "static"
    }
  },
  "transactions": {
    "payments": [
      {
        "id": "PAY01J67CQQH5904WDBVZEM4JMEP3",
        "amount": "50.00",
        "status": "created",
        "status_detail": "ready_to_process"
      }
    ]
  },
  "taxes": [
    {
      "payer_condition": "payment_taxable_iva"
    }
  ],
  "items": [
    {
      "title": "Point New Land",
      "unit_price": "50.00",
      "quantity": 1,
      "unit_measure": "kg",
      "external_code": "777489134",
      "external_categories": [
        {
          "id": "food"
        }
      ]
    }
  ],
  "discounts": {
    "payment_methods": [
      {
        "new_total_amount": "47.28",
        "type": "account_money"
      }
    ]
  },
  "type_response": {
    "qr_data": "00020101021243650016com.mercadolibre020130636261ba79b-e543-41c7-b71a-cec05c18e72b50120008326594305204970053030325802AR5904Test6004CABA63041094"
  }
}