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.

IdempotĂȘncia - Fluxo de pagamentos - Mercado Pago Developers

Busca inteligente powered by OpenAI 

IdempotĂȘncia

Problemas de conexão ou quedas de serviço podem interromper a comunicação no momento de enviar ou receber os dados para criar um pagamento.

Para garantir a criação correta de um pagamento, vocĂȘ pode realizar uma nova tentativa de envio dos dados, contudo, Ă© possĂ­vel que o mesmo jĂĄ tenha sido criado e devido Ă  interrupção nĂŁo tenha recebido a resposta correta. Portanto, essas novas tentativas criarĂŁo um novo pagamento.

Para evitar duplicidade, Ă© obrigatĂłrio o envio de uma chave Ășnica no header X-Idempotency-Key que identifique a criação de um Ășnico pagamento. Desta forma, quando uma nova tentativa for feita, a mesma chave pode ser enviada para indicar que Ă© o mesmo processo.

Importante
Se o pagamento jå foi criado, suas informaçÔes são retornadas sem a criação de um novo pagamento.

Veja abaixo o diagrama que ilustra o funcionamento da Idempotency Key no processo de criação de um pagamento.

idempotency-flow

Enviar request

          
curl -X POST \
    -H 'X-Idempotency-Key: IDEMPOTENCY_KEY' \
    -H 'Authorization: Bearer ACCESS_TOKEN'
    -H 'accept: application/json' \
    -H 'content-type: application/json' \
    'https://api.mercadopago.com/v1/advanced_payments' \
    -d '{
        "wallet_payment":{
           "transaction_amount":700.50,
           "description":"Payment Description",
           "external_reference":"Pago_123"     
        },
       "payer":{
           "token":"PAYER_TOKEN",
           "type_token": "wallet-token"
        }
      }'


        

Ao executar o request vocĂȘ poderĂĄ receber diferentes tipos de respostas originadas por razĂ”es especĂ­ficas. Veja a seção Respostas para mais informaçÔes.