Recursos para IA

Criar e configurar uma order de pagamento

Server-Side

Uma order é o recurso central da API de Orders que unifica o ciclo de vida do pagamento. Ao criar uma order para o Checkout Pro, você define os detalhes da transação, incluindo produtos, preços e dados do comprador, e obtém um checkout_url para redirecionar o comprador ao formulário de pagamento do Mercado Pago.

A partir da sua criação, o id da order será o identificador único que você utilizará para consultar, cancelar ou reembolsar a transação ao longo de todo o fluxo.

Criar a order

Para criar uma order, envie um POST com seu Access Token de testeChave privada de teste da aplicação criada no Mercado Pago, que é utilizada no backend. Você pode acessá-la através de Suas integrações > Dados da integração > Credenciais de teste. e os parâmetros necessários ao endpoint Criar orderAPI e execute a requisição. Crie uma order para cada fluxo de pagamento ou transação que quiser iniciar.

Inclua sempre o header X-Idempotency-Key com um UUID único por tentativa para evitar a criação de orders duplicadas.

ParâmetroTipoObrigatórioDescrição
typestringSimTipo de order. Para Checkout Pro, o único valor possível é online.
total_amountstringSimValor total a ser pago. Deve ser igual à soma de items[].unit_price × items[].quantity.
external_referencestringNãoReferência externa da order para identificação de origem.
processing_modestringSimModo de processamento. Para Checkout Pro, o único valor possível é manual.
capture_modestringNãoModo de captura. Use automatic para resultado imediato ou automatic_async para fluxos assíncronos.
marketplace_feestringNãoTaxa cobrada pelo marketplace, creditada na conta do marketplace.
expiration_timestringNãoDuração de disponibilidade da order em formato ISO 8601 (ex: P1D).
payerobjectNãoInformações do comprador. O campo payer.email é obrigatório.
itemsarrayNãoLista de itens a serem pagos. Os campos title, quantity e unit_price são obrigatórios por item.
configobjectNãoConfigurações da order: URLs de retorno, restrições de meios de pagamento e comportamento do checkout.
additional_infoobjectNãoDados complementares para prevenção de fraude. Obrigatório para indústrias verticais como viagens.
descriptionstringNãoDescrição do produto ou serviço.
Para consultar todos os campos aninhados e seus valores possíveis, acesse a Referência 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": "Meu produto",
      "unit_price": "1000.00",
      "quantity": 1,
      "unit_measure": "unit",
      "total_amount": "1000.00"
    }
  ]
}'

Obter a URL de redirecionamento ("checkout_url")

Ao executar a requisição, a resposta conterá o id da order e o campo checkout_url com a URL de redirecionamento para o formulário de pagamento do Mercado Pago. Redirecione o comprador para esse endereço para que ele conclua a transação. Guarde o id da order para utilizá-lo em operações futuras, como consultas de status, cancelamentos e reembolsos. Os valores de country_code e currency variam conforme o país da conta do vendedor.

json

{
  "id": "ORDTST01KS5AJ6HTK2HRQ3XJ3C2JCKP9",
  "type": "online",
  "processing_mode": "manual",
  "status": "created",
  "status_detail": "created",
  "capture_mode": "automatic_async",
  "external_reference": "order_pro_123",
  "description": "Meu produto",
  "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": "Meu produto",
      "unit_price": "1000.00",
      "quantity": 1,
      "unit_measure": "unit",
      "total_amount": "1000.00"
    }
  ]
}

Veja na tabela abaixo a descrição dos principais campos retornados na resposta.

CampoTipoDescriçãoExemplo
idstringIdentificador único da order, gerado automaticamente pelo Mercado Pago."ORDTST01KS5AJ6HTK2HRQ3XJ3C2JCKP9"
typestringTipo de order. Para Checkout Pro, sempre online."online"
processing_modestringModo de processamento da order. Para Checkout Pro, sempre manual."manual"
statusstringStatus atual da order. Ao ser criada, retorna created."created"
status_detailstringDetalhe do status da order."created"
capture_modestringModo de captura do pagamento."automatic_async"
external_referencestringReferência externa da order definida no momento da criação."order_pro_123"
descriptionstringDescrição do produto ou serviço."Meu produto"
total_amountstringValor total da order."1000.00"
total_paid_amountstringValor total pago até o momento."0.00"
checkout_urlstringURL para redirecionar o comprador ao formulário de pagamento do Mercado Pago."https://www.mercadopago.com.ar/checkout/..."
client_tokenstringToken do cliente gerado para uso no SDK frontend."eyJhbGci..."
expiration_timestringDuração de disponibilidade da order em formato ISO 8601."P1D"
country_codestringCódigo do país da conta do vendedor."ARG"
user_idstringIdentificador do usuário vendedor no Mercado Pago."1858095454"
currencystringMoeda da transação, conforme o país do vendedor."ARS"
created_datestringData e hora de criação da order em formato ISO 8601."2026-05-21T13:10:56.845Z"
last_updated_datestringData e hora da última atualização da order em formato ISO 8601."2026-05-21T13:10:56.845Z"
integration_dataobjectDados da integração, incluindo o application_id.{"application_id": "8772548647196351"}
configobjectConfigurações da order aplicadas, incluindo comportamento de retentativas e meios de pagamento.
itemsarrayLista de itens da order.

Veja na tabela abaixo a descrição dos principais campos retornados na resposta.

CampoTipoDescriçãoExemplo
idstringIdentificador único da order, gerado automaticamente pelo Mercado Pago."ORDTST01KS5AJ6HTK2HRQ3XJ3C2JCKP9"
typestringTipo de order. Para Checkout Pro, sempre online."online"
processing_modestringModo de processamento da order. Para Checkout Pro, sempre manual."manual"
statusstringStatus atual da order. Ao ser criada, retorna created."created"
status_detailstringDetalhe do status da order."created"
capture_modestringModo de captura do pagamento."automatic_async"
external_referencestringReferência externa da order definida no momento da criação."order_pro_123"
descriptionstringDescrição do produto ou serviço."Meu produto"
total_amountstringValor total da order."1000.00"
total_paid_amountstringValor total pago até o momento."0.00"
checkout_urlstringURL para redirecionar o comprador ao formulário de pagamento do Mercado Pago."https://www.mercadopago.com.ar/checkout/..."
client_tokenstringToken do cliente gerado para uso no SDK frontend."eyJhbGci..."
expiration_timestringDuração de disponibilidade da order em formato ISO 8601."P1D"
country_codestringCódigo do país da conta do vendedor."ARG"
user_idstringIdentificador do usuário vendedor no Mercado Pago."1858095454"
currencystringMoeda da transação, conforme o país do vendedor."ARS"
created_datestringData e hora de criação da order em formato ISO 8601."2026-05-21T13:10:56.845Z"
last_updated_datestringData e hora da última atualização da order em formato ISO 8601."2026-05-21T13:10:56.845Z"
integration_dataobjectDados da integração, incluindo o application_id.{"application_id": "8772548647196351"}
configobjectConfigurações da order aplicadas, incluindo comportamento de retentativas e meios de pagamento.
itemsarrayLista de itens da order.

Com o checkout_url disponível, o próximo passo é configurar o frontend para redirecionar o comprador.

Gerenciar orders

Após criar a order, você pode consultar seu status ou buscá-la a qualquer momento utilizando o id retornado na resposta. Para isso, utilize os seguintes endpoints:

Para personalizar o comportamento da order —como capture_mode, restrição de meios de pagamento ou data de expiração—, consulte a seção de Configurações adicionais.

Escolher o tipo de integração

Escolha o tipo de integração que melhor atenda às suas necessidades, seja para um site ou um aplicativo móvel, e siga os passos detalhados para completar a integração do Checkout Pro.

Continuar integração web
Ofereça cobranças com redirecionamento para o Mercado Pago no seu site ou loja online.