Inicio
Documentação
Recursos
Certificações
Comunidade

Recursos

Confira as atualizações das nossas soluções e do funcionamento do sistema ou peça suporte técnico.

Comunidade

Fique por dentro das últimas novidades, peça ajuda a outros integradores e compartilhe seu conhecimento.

Pagamentos online
Pagamentos presenciais
Ferramentas e recursos
APIs e SDKs
Criar order - Código QR - Mercado Pago Developers
Criar order

POST

https://api.mercadopago.com/v1/orders
Este endpoint permite criar uma order para Código QR para transações de pagamento. Em caso de sucesso, a requisição retornará uma resposta com o status 201.
Parâmetros de requisição
HEADER
X-Idempotency-Key
string

OBRIGATÓRIO

Esta função permite repetir solicitações de forma segura, sem o risco de realizar a mesma ação mais de uma vez por engano. Isso é útil para evitar erros, como a criação de dois pagamentos idênticos. Para garantir que cad...Ver mais
BODY
type
string

OBRIGATÓRIO

Tipo de order, associada à solução do Mercado Pago para a qual foi criada. Para pagamentos com Código QR do Mercado Pago, o único valor possível é "qr".
qr: Valor associado à criação de orders para pagamentos com Código QR do Mercado Pago.
total_amount
string
Valor total da order. Representa a soma das transações. Deve ser um número inteiro, sem casas decimais.
description
string
Descrição do produto ou serviço comprado, a razão da order. O limite máximo é de 150 caracteres e não pode ser utilizado para enviar dados PII.
external_reference
string

OBRIGATÓRIO

É a referência externa da order, atribuída no momento da criação. O limite máximo permitido é de 64 caracteres e os permitidos são: letras maiúsculas e minúsculas, números e os símbolos de hífen (-) e sublinhado (_). O c...Ver mais
Parâmetros de resposta
id
string
Identificador da order criada na requisição, gerado automaticamente pelo Mercado Pago.
user_id
string
ID do usuário do Mercado Pago que criou a order.
type
string
Tipo de order.
qr: Order criada para pagamentos com o Código QR do Mercado Pago.
external_reference
string
Referência externa da order, atribuída no momento da criação.
Erros

400Erro.

empty_required_header

O header 'X-Idempotency-Key' é requerido e não foi enviado. Faça a requisição novamente incluindo-o.

unsupported_site

Foi feita uma tentativa de criar a order de um país não suportado. Certifique-se de ter a autorização necessária.

unsupported_properties

Foi enviada uma propriedade que não é suportada. Verifique a mensagem retornada nos detahles do erro para identificar o problema e tente novamente.

bad_request

Foi feita uma tentativa de criar a order com campos não suportados ou inválidos. Tente enviar a solicitação novamente, validando todos os campos.

property_value

Um valor inválido foi enviado para alguma propriedade. Verifique a mensagem retornada nos detahles do erro para identificar o problema e tente novamente.

property_type

Um tipo inválido foi enviado para alguma propriedade. Verifique a mensagem retornada nos detahles do erro para identificar o problema e tente novamente.

marketplace_not_valid

O Access Token enviado como header na solicitação não foi obtido pelo protocolo OAuth e, portanto, não é possível identificar um marketplace válido. Verifique se você concluiu o processo corretamente.

sponsor_id_not_valid

Um valor inválido foi enviado como identificador de conta do Mercado Pago (USER_ID). Verifique a mensagem retornada nos detalhes do erro para descobrir qual foi o problema e tente novamente.

401Erro.

unauthorized

O valor enviado como Access Token está incorreto. Verifique e tente a enviar requisição novamente com o valor correto.

404Erro.

marketplace_fee_not_allowed

O campo "marketplace_fee" não pode ser enviado porque o marketplace não foi encontrado. Verifique se enviou o Access Token correto e tente novamente.

pos_not_found

O valor inserido para o campo "external_pos_id" não pertence a nenhuma caixa. Confirme se você inseriu o valor correto e tente novamente.

409Erro.

idempotency_key_already_used

O valor enviado como header de idempotência já foi utilizado em uma solicitação diferente em um período menor que 24 horas. Por favor, tente a solicitação novamente enviando um novo valor.

500Erro.

500

Erro genérico. Verifique a mensagem retornada e tente enviar a solicitação novamente.

Requisição
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-7719*********832-03141*********ec9309854*********f1e54b5-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"
      }
    ]
  }
}'
Resposta de exemplo
{
  "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"
  }
}