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.
Enviar request
Ao enviar o request ao endpoint de Pagamentos, garanta que os seguintes atributos sejam incluĂdos conforme exemplos abaixo.
Parùmetro | Descrição |
X-Idempotency-Key | Este parĂąmetro deve ser inserido no header de todos os requests. Para mais informaçÔes, veja a seção IdempotĂȘncia. |
X-Meli-Session-Id | Este parĂąmetro pode ser incluĂdo no header dos requests. Representa um identificador Ășnico para o dispositivo de cada comprador no momento da compra. Ă obrigatĂłrio apenas para as integraçÔes pertencentes Ă indĂșstria de Gambling. Se tiver dĂșvidas, consulte o seu representante comercial. |
wallet_payment | Indica que Ă© um pagamento de um vendedor com Wallet Connect previamente vinculado. |
transaction_amount | Valor total que deverĂĄ ser cobrado do comprador. |
description | Descrição do pagamento. |
external_reference | ReferĂȘncia de pagamento atribuĂda pelo vendedor. |
forward_data.sub_merchant | Dados encaminhados do sub_merchant . InformaçÔes que os facilitadores de pagamento devem enviar obrigatoriamente para identificar os subcomerciantes durante a transação. Para mais detalhes de cada campo pertencente a forward_data.sub_merchant , acesse a documentação dos Subcomerciante. |
payer | Informação do pagador requerida para criação do pagamento. |
token | Token de pagamento obtido após a finalização do fluxo da vinculação. |
type_token | Tipo de pagamento. Para o uso no fluxo de Wallet Connect Ă© preciso definir o valor âwallet-tokenâ. |
binary_mode | O 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 'X-Meli-Session-Id: DEVICE_ID' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'accept: application/json' \
-H 'content-type: application/json' \
-d '{
"wallet_payment": {
"transaction_amount": 700.50,
"description": "Descrição do pagamento",
"external_reference": "Pago_123"
"forward_data": {
"sub_merchant": {
"sub_merchant_id": 123123,
"mcc": "5462",
"country": "BRA",
"address_door_number": 1,
"zip": "2222222",
"document_number": "222222222222222",
"city": "SĂO PAULO",
"address_street": "RUA A",
"legal_name": "LOJINHA DO ZĂ",
"region_code_iso": "BR-MG",
"region_code": "BR",
"document_type": "CNPJ",
"phone": "123123123",
"url": "www.nomedofacilitador.com.br"
}
}
},
"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.