Inicio
Documentação
Recursos
Parcerias
Comunidade

Recursos

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

Parcerias

Conheça nosso programa para agĂȘncias ou desenvolvedores que oferecem serviços de integração e vendedores que desejam contratĂĄ-los.

Comunidade

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

Criar pedido - Pedidos comerciais - Mercado Pago Developers

Busca inteligente powered by OpenAI 

Criar pedido

POST

https://api.mercadopago.com/merchant_orders
Gerar uma ordem para associar com a preferĂȘncia de pagamento e obter a URL necessĂĄria para iniciar o fluxo de pagamento.
Parùmetros de requisição
BODY
external_reference
string
Identificador Ășnico enviado pelo vendedor para relacionar o order_id gerado pelo Mercado Pago ao ID do seu sistema de pagamento
preference_id
string
Identificador da preferĂȘncia de pagamento associada ao pedido
marketplace
string
Indique se Ă© um pagamento Mercado Livre (MELI) ou Mercado Pago (NONE) Marketplace
notification_url
string
URL para a qual vocĂȘ gostaria de receber notificaçÔes de pagamentos
ParĂąmetros de resposta
id
number
Identificador Ășnico do pedido gerado pelo Mercado Pago
status
string
Exibe o estado atual da ordem
opened: Order without payments.
closed: Order with payments covering total amount.
expired: Canceled order that does not have approved or pending payments (all rejected or returned).
external_reference
string
Identificador Ășnico enviado pelo vendedor para relacionar o order_id gerado pelo Mercado Pago ao ID do seu sistema de pagamento
preference_id
string
Identificador da preferĂȘncia de pagamento associada ao pedido
Erros

400Erro

invalid_user_id

invalid users involved.

invalid_order_state

the action requested is not valid for the current merchant order state.

invalid_string

string too long.

invalid_application_id

internal server error.

invalid_items

invalid unit_price.

user_not_allowed

user not allowed to operate.

invalid_operation_type

invalid operation type.

invalid_payer

invalid payer identifier.

invalid_id

invalid preference_id.

invalid_expired

the preference_id has expired.

invalid_sponsor_id

invalid sponsor_id.

invalid_marketplace

invalid marketplace.

unmarshal_error

could not unmarshal request body into merchant order struct.

invalid_url

invalid URL. Isn't HTTP or HTTPS.

communication_error

Error when calling...

401Erro

invalid_token

access denied.

invalid_caller_id

invalid caller_id

Requisição
curl -X POST \
    'https://api.mercadopago.com/merchant_orders'\
    -H 'Content-Type: application/json' \
       -H 'Authorization: Bearer TEST-7434*********159-03141*********cee51edf8*********f94f589-1*********' \
    -d '{
  "external_reference": "default",
  "preference_id": "Preference identification",
  "sponsor_id": null,
  "payer": {
    "id": 123,
    "nickname": "JOHN"
  },
  "site_id": "MLA",
  "items": [
    {
      "id": "item id",
      "category_id": "item category",
      "currency_id": "BRL",
      "description": "item description",
      "picture_url": "item picture",
      "quantity": 1,
      "unit_price": 5,
      "title": "item title"
    }
  ],
  "application_id": "10000000000000000"
}'
Resposta de exemplo
{
  "id": 9999999999,
  "status": "closed",
  "external_reference": "default",
  "preference_id": "Preference identification",
  "collector": {
    "id": 999999999
  },
  "marketplace": "NONE",
  "date_created": "2018-09-14T17:11:31.000Z",
  "last_updated": "2018-09-14T17:11:43.000Z",
  "shipping_cost": 0,
  "total_amount": 5,
  "site_id": "MLA",
  "paid_amount": 5,
  "refunded_amount": 0,
  "payer": {
    "id": 999999999
  },
  "items": [
    {
      "id": "item id",
      "category_id": "item category",
      "currency_id": "BRL",
      "description": "item description",
      "picture_url": "item picture url",
      "title": "item title",
      "quantity": 1,
      "unit_price": 5
    }
  ],
  "additional_info": "additional information",
  "application_id": "10000000000000000",
  "order_status": "paid"
}