Recursos para IA
Atualizar uma transação da order

Este endpoint permite atualizar as informações de uma transação de pagamento da order.

PUT

https://api.mercadopago.com/v1/orders/{order_id}/transactions/{transaction_id}
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
Path
order_id
string

OBRIGATÓRIO

ID da order a ser atualizada. Esse valor é retornado na resposta à requisição feita ao endpoint POST /v1/orders.
transaction_id
string

OBRIGATÓRIO

Identificador da transação de pagamento que será atualizada na order. Este ID é gerado automaticamente pelo Mercado Pago na criação da requisição ou quando a transação for adicionada porteriormente à order.
Body
payment_method
object
Informação sobre o meio de pagamento. Utilize o endpoint GET /v1/payment_methods para acessar a lista completa de meios de pagamento disponívei
Response parameters
payment_method
object
Informação sobre o meio de pagamento utilizado na transação.

Erros

Cada resposta da API inclui um código de status HTTP com o resultado da requisição. O código 200 indica sucesso, o 400 um erro nos dados enviados e o 500 uma falha interna no servidor.

Alguns erros 400 podem ser tratados de forma programática e incluem um código que descreve a causa do erro.

400Erro. ID inválido.

empty_required_header

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

invalid_idempotency_key_length

O valor enviado no header X-Idempotency-Key excedeu o tamanho máximo permitido. O header aceita valores entre 1 e 128 caracteres.

invalid_path_param

O order_id fornecido no path da requisição está incorreto. Forneça um ID válido e realize uma nova requisição.

invalid_transaction_id

O transaction_id fornecido no path da requisição está incorreto. Forneça um ID válido e realize uma nova requisição.

401Erro. Access Token não autorizado.

401

O Access Token enviado está incorreto. Revise o valor e tente enviar a requisição novamente com a informação correta.

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.

403Erro. Proibido.

forbidden

A aplicação não tem permissão para acessar este recurso. Verifique se o Access Token utilizado tem as permissões e escopos necessários para esta operação.

PA_UNAUTHORIZED_RESULT_FROM_POLICIES

A conta está bloqueada e suas chaves de API foram revogadas. Ao menos uma política avaliada pelo Policy Agent retornou um resultado não autorizado.

404Error. Order não encontrada.

order_not_found

Order não encontrada. Verifique se o ID enviado está correto.

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.

429Limite de requisições excedido.

too_many_requests

Client ID bloqueado pelo gateway porque o limite de requisições pelo ID em questão foi atingido. Leia o header Retry-After da resposta e aguarde o número de segundos indicado antes de tentar novamente. Para maior resiliência, implemente backoff exponencial com jitter, ou seja, aumente o tempo de espera a cada nova tentativa e adicione uma variação aleatória para evitar o reenvio simultâneo de muitas requisições.

usage_quota_exceeded

Cota imposta pelo backend da API porque o limite de requisições por cliente foi atingido. Leia o header Retry-After da resposta e aguarde o número de segundos indicado antes de tentar novamente. Para maior resiliência, implemente backoff exponencial com jitter, ou seja, aumente o tempo de espera a cada nova tentativa e adicione uma variação aleatória para evitar o reenvio simultâneo de muitas requisições.

500Erro genérico.

internal_error

Erro genérico. Tente realizar uma nova requisição.

Request
curl -X PUT \
    'https://api.mercadopago.com/v1/orders/{order_id}/transactions/{transaction_id}'\
    -H 'Content-Type: application/json' \
       -H 'Authorization: Bearer APP_USR-4*********994754-12*********c73b4e1ac*********cef36b27c*********840' \
       -H 'X-Idempotency-Key: deebb381-fa23-412b-b187-e3170f1780e3' \
    -d '{
  "payment_method": {
    "id": "master",
    "type": "credit_card",
    "token": "12345",
    "installments": 1,
    "statement_descriptor": "My Store"
  }
}'
Response
{
  "payment_method": {
    "id": "master",
    "type": "credit_card",
    "token": "12345",
    "installments": 1,
    "installment_amount": "8.30",
    "statement_descriptor": "My Store"
  }
}