Capturar pagamento - Fluxo de pagamentos - Mercado Pago Developers
Qual documentação você quer buscar?

Não sabe como começar a integrar? 

Acesse os primeiros passos

Capturar pagamento

A captura do pagamento é a confirmação do valor que deseja cobrar do comprador. Nesse ponto do fluxo de pagamento, o vendedor precisa que determinado pagamento seja retirado da carteira do cliente no momento de sua criação.

Veja abaixo o diagrama que ilustra o processo de captura de pagamento por meio do endpoint de Pagamentos das APIs de Wallet Connect.

Capture-payment-flow

Enviar request

Ao enviar o request ao endpoint de Pagamentos, garanta que os seguintes atributos sejam incluídos conforme exemplos abaixo.

ParâmetroDescrição
X-Idempotency-KeyEste parâmetro deve ser inserido no header de todos os requests. Para mais informações, veja a seção Idempotência.
wallet_paymentIndica que é um pagamento de um vendedor com Wallet Connect previamente vinculado.
transaction_amountValor total que deverá ser cobrado do comprador.
descriptionDescrição do pagamento.
external_referenceReferência de pagamento atribuída pelo vendedor.
payerInformação do pagador requerida para criação do pagamento.
tokenToken de pagamento obtido após a finalização do fluxo da vinculação.
type_tokenTipo de pagamento, para o uso no fluxo de Wallet Connect é preciso definir o valor “wallet-token”.
binary_modeO valor deste campo é obrigatoriamente "true".

Com esses parâmetros em mãos, envie um POST ao endpoint /v1/advanced_payments e execute a requisição ou, se preferir, utilize o curl abaixo.

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



        

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.