Recursos para IA
Criar order

Este endpoint permite criar uma order para transações de pagamento com Wallet Connect. Em caso de sucesso, a requisição retornará uma resposta com o status 201.

POST

https://api.mercadopago.com/v1/orders
Request parameters
Header
Authorization
string

OBRIGATÓRIO

Access Token obtido através do painel de desenvolvedores. Obrigatório ser enviado em todas as requisições.
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
Body
type
string

OBRIGATÓRIO

Tipo de order, associada à solução do Mercado Pago para a qual foi criada. Para pagamentos com Wallet Connect, o único valor possível é online.
external_reference
string

OBRIGATÓRIO

É a referência externa da order, atribuída no momento da criação. Este campo deve ter no máximo 64 caracteres e deve conter apenas números, letras, hífens (-) e sublinhados (_). Caracteres especiais como ([ ], (), '', @)
total_amount
string

OBRIGATÓRIO

Valor total a ser pago. Pode conter duas casas decimais ou nenhuma.
description
string
Descrição do produto ou serviço comprado, a razão da order de pagamento.
Response parameters
id
string
Identificador da order, gerado automaticamente pelo Mercado Pago quando a order é criada por meio do endpoint POST /v1/orders.
type
string
Tipo de order.
online: Valor associado à criação de orders para pagamentos com Wallet Connect.
processing_mode
string
Indica como a order será processada. Para orders Wallet Connect, o único valor permitido é automatic.
automatic: A order é processada automaticamente em uma única etapa.
external_reference
string
É a referência externa da order, atribuída no momento da criação. Este campo deve ter no máximo 64 caracteres e deve conter apenas números, letras, hífens (-) e sublinhados (_). Caracteres especiais como ([ ], (), '', @)
Erros

400Erro de requisição.

empty_required_header

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

invalid_idempotency_key_length

O X-Idempotency-Key deve ter entre 1 e 64 caracteres.

required_properties

Algumas propriedades obrigatórias estão ausentes. Verifique a mensagem retornada nos detalhes do erro para identificar o problema e tente novamente.

unsupported_properties

Uma propriedade não suportada foi enviada. Verifique a mensagem retornada nos detalhes do erro para identificar o problema e tente novamente.

minimum_properties

O número mínimo de propriedades requeridas não foi enviado.

property_type

Tipo de propriedade incorreto foi enviado. Verifique a mensagem retornada nos detalhes do erro para identificar o problema e tente novamente.

minimum_items

O tamanho do array está abaixo do mínimo permitido.

maximum_items

O tamanho do array excede o máximo permitido.

property_value

Um valor incorreto para alguma propriedade foi enviado. Verifique a mensagem retornada nos detalhes do erro para identificar o problema e tente novamente.

json_syntax_error

Um JSON inválido foi enviado. Verifique a mensagem retornada nos detalhes do erro para identificar o problema e tente novamente.

invalid_properties

Informações incorretas fornecidas.

invalid_total_amount

O valor informado em total_amount não equivale à soma do campo transactions.payments.amount do total de transações. Verifique se os valores estão corretos.

invalid_order_type

O type da order é inválido ou não suportado.

401Erro. Token de pagamento não autorizado.

unauthorized_payer_token

O payer_token fornecido não está autorizado para esta transação. Verifique se o token é válido e pertence ao pagador autenticado.

invalid_credentials

Não há suporte para credenciais de teste. Utilize usuários de teste com credenciais de produção para o ambiente de teste (sandbox) e as suas credenciais de produção para o ambiente de produção.

402Erro de processamento.

402

A order foi criada, mas alguma transação falhou. Verifique o campo errors para mais informações.

409Alguma regra específica do sistema não permite a realização da ação devido a restrições definidas.

idempotency_key_already_used

O valor enviado como header de idempotência (X-Idempotency-Key) já foi utilizado. Por favor, tente a solicitação novamente enviando um novo valor.

operation_not_supported

A operação não é suportada para esta order. Verifique o status e status_detail da order e tente novamente.

422Erro.

unprocessable_entity

O perfil de pagamento associado ao payer_token está corrompido ou incompleto.

423Recurso bloqueado.

resource_locked

A chave de idempotência (X-Idempotency-Key) está bloqueada por uma requisição em andamento. Por favor, tente novamente após um breve intervalo.

500Erro genérico.

idempotency_validation_failed

Falha na validação de idempotência. Tente enviar a solicitação novamente.

internal_error

Erro genérico. Tente enviar a solicitação novamente.

Request
curl -X POST \
    'https://api.mercadopago.com/v1/orders'\
    -H 'Content-Type: application/json' \
       -H 'Authorization: Bearer APP_USR-5*********956537-12*********ff1a3d36d*********47e7b9985*********770' \
       -H 'X-Idempotency-Key: 24b4dcf1-c47d-45dc-860b-465b235deb8c' \
    -d '{
  "type": "online",
  "external_reference": "ext_ref_1234",
  "total_amount": "50.00",
  "description": "Smartphone",
  "capture_mode": "automatic",
  "integration_data": {
    "platform_id": "123abc"
  },
  "transactions": {
    "payments": [
      {
        "amount": "50.00",
        "payment_method": {
          "type": "wallet",
          "id": "wallet",
          "token": "123abc123abc123abc123abc123abc12",
          "statement_descriptor": "My Store"
        },
        "stored_credential": {
          "reason": "recurring",
          "payment_initiator": "merchant"
        }
      }
    ]
  }
}'
Response
{
  "id": "ORDBTA01KHY4WFPYXJ9Z7S5CGED7WCTP",
  "type": "online",
  "processing_mode": "automatic",
  "external_reference": "ext_ref_1234",
  "description": "Smartphone",
  "total_amount": "50.00",
  "total_paid_amount": "50.00",
  "country_code": "UY",
  "user_id": "1090806071",
  "status": "processed",
  "status_detail": "accredited",
  "capture_mode": "automatic",
  "currency": "UYU",
  "created_date": "2026-02-20T18:27:08.639Z",
  "last_updated_date": "2026-02-20T18:27:09.797Z",
  "integration_data": {
    "application_id": "8251964915044164",
    "platform_id": "123abc"
  },
  "transactions": {
    "payments": [
      {
        "id": "PAY01KHY4WFPYXJ9Z7S5CGG0SE8KN",
        "amount": "50.00",
        "paid_amount": "47.28",
        "reference_id": "30f45a189ec043c28e6c4b73e0dd65a3",
        "status": "processed",
        "status_detail": "accredited",
        "attempts": [
          {
            "id": "514336a54ba74712a2478d0e79c92b14",
            "status": "processed",
            "status_detail": "accredited",
            "payment_method": {
              "id": "wallet",
              "type": "wallet",
              "installments": 1
            }
          }
        ],
        "payment_method": {
          "id": "wallet",
          "type": "wallet",
          "statement_descriptor": "Descriptor",
          "installments": 1
        },
        "stored_credential": {
          "payment_initiator": "merchant",
          "reason": "recurring"
        }
      }
    ]
  }
}