Recursos para IA
Criar vinculação

Este endpoint permite criar uma vinculação entre comprador e vendedor, gerando um link de autorização a ser enviado ao comprador para que o vendedor possa acessar sua carteira do Mercado Pago e processar pagamentos. Em caso de sucesso, a requisição retornará uma resposta com o status 201.

POST

https://api.mercadopago.com/v2/wallet_connect/agreements
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.
Query
client.id
string
Identificador único da aplicação cliente.
Body
return_uri
string

OBRIGATÓRIO

URI para a qual o comprador será redirecionado após concluir o fluxo de vinculação. Deve corresponder a uma URI previamente registrada para a aplicação e aceita até 2048 caracteres.
external_flow_id
string

OBRIGATÓRIO

Identificador interno do vendedor para o estado atual do fluxo, usado para correlacionar o resultado da vinculação com a sessão de compra em seu sistema. Aceita até 64 caracteres.
external_user
object
Dados usados pelo vendedor para identificar o comprador em seu próprio sistema.
agreement_data
object
Dados adicionais da vinculação, incluindo valor e descrição opcionais.
Response parameters
agreement_id
string
Identificador único da vinculação.
agreement_uri
string
URI para redirecionar o comprador e concluir o fluxo de vinculação da carteira no frontend.
Erros

400Erro de requisição.

RedirectUriMismatch

O URI de redirecionamento não corresponde ao registrado para esta aplicação. Verifique o valor enviado em return_uri e confirme que ele está registrado nas configurações da sua aplicação.

ReturnUriNull

O campo return_uri é obrigatório e não foi informado. Faça a requisição novamente incluindo-o.

ExternalFlowIdTooLong

O valor de external_flow_id excede o comprimento máximo permitido de 64 caracteres. Reduza o tamanho do identificador enviado.

ReturnUriTooLong

O valor de return_uri excede o comprimento máximo permitido de 2048 caracteres. Reduza o tamanho da URI enviada.

ExternalUserNull

O campo external_user é obrigatório e não foi informado. Faça a requisição novamente incluindo o identificador do comprador em seu sistema.

AgreementDataDescriptionInvalid

O valor de agreement_data.description é inválido. Verifique o conteúdo enviado e respeite o limite de 256 caracteres.

403Proibido.

forbidden

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

500Erro genérico.

internal_error

Ocorreu um erro interno no servidor. Tente novamente mais tarde. Se o problema persistir, entre em contato com o suporte e forneça o x-request-id e detalhes sobre a operação realizada.

Request
curl -X POST \
    'https://api.mercadopago.com/v2/wallet_connect/agreements?client.id=<CLIENT_ID>'\
    -H 'Content-Type: application/json' \
       -H 'Authorization: Bearer APP_USR-4*********782856-12*********f202ca494*********f0baa4bb3*********648' \
    -d '{
  "return_uri": "https://www.mercadopago.com/",
  "external_flow_id": "EXTERNAL_FLOW_ID",
  "external_user": {
    "id": "usertest",
    "description": "Test account"
  },
  "agreement_data": {
    "validation_amount": 24.5,
    "description": "Test agreement"
  }
}'
Response
{
  "agreement_id": "22abcd1235ed497f945f755fcaba3c6c",
  "agreement_uri": "https://www.mercadopago.com.co/wallet-connect/vinculation/onboarding?22abcd1235ed497f945f755fcaba3c6c"
}