Recursos para IA

Testar a integração

Antes de ir para produção, recomendamos testar o funcionamento da integração e o processamento das transações. Assim, você pode verificar se a integração foi configurada corretamente e se as transações são processadas sem erros.

Se desejar, antes de testar sua integração você pode criptografar seus dados para realizar suas transações de teste. Para saber como criar essa criptografia, acesse Criptografia de segurança. Lembre-se de que essa criptografia é necessária apenas ao colocar sua integração em produção, ou seja, para suas transações reais.

Para testar sua integração com o Payouts, crie transações enviando uma solicitação com o seu Access Token de testeChave privada vinculada a uma aplicação, utilizada no backend para autenticar operações no ambiente de teste. Você pode consultá-la na seção Credenciais da aplicação, dentro do ambiente de teste. Ela não permite processar pagamentos reais e nunca deve ser exposta no frontend. e o header X-test-token: true, para o endpoint /v1/payoutsPOST, para que a requisição seja feita em um ambiente de teste.

Para testar a criação e o processamento de um payout entre contas Mercado Pago, identifique cada destinatário pelo e-mail associado à conta.

curl
curl --location 'https://api.mercadopago.com/v1/payouts' \
--header 'X-Idempotency-Key: {{SOME_UNIQUE_VALUE}}' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{YOUR_ACCESS_TOKEN}}' \
--header 'X-enforce-signature: false' \
--header 'X-test-token: true' \
--data-raw '{
    "external_reference": "000197",
    "config": {
        "notification_url": "https://link-your-webhook-notification.com"
    },
    "description": "Payout for seller commissions",
    "schedule_date": "2026-12-31T14:30:00",
    "transactions": [
        {
            "type": "account",
            "description": "Payment to seller Beltrano",
            "account": {
                "email": "test@testuser.com"
            },
            "amount": {
                "currency": "MXN",
                "value": 1
            },
            "external_reference": "000197"
        }
    ]
}'
Para saber em detalhes todos os parâmetros enviados e retornados nesta requisição, consulte nossa Referência de APIAPI. Caso receba um erro ao enviar a requisição, consulte nossa lista de erros para mais informações.

Se a execução for bem-sucedida, a requisição retorna um status code 202, indicando que o payout foi aceito para processamento. O exemplo a seguir mostra um payout com duas transações:

json
{
   "id": "POP01KM145R903TZ06BWK6204DGG1",
   "external_reference": "000197",
   "description": "Payout for seller commissions",
   "idempotency_key": "1773859430",
   "created_date": "2026-03-18T14:43:50-06:00",
   "status": "created",
   "schedule_date": "2026-12-31T14:30:00",
   "config": {
       "notification_url": "https://link-your-webhook-notification.com"
   },
   "transactions": [
       {
           "id": "TOP01KKYN1QY2SS1MKAY4G9DV5NK9",
           "amount": {
               "currency": "MXN",
               "value": 10
           },
           "external_reference": "0001234"
       },
       {
           "id": "TOP01KV681P6SJ38NQHWX3T9PHH3M",
           "amount": {
               "currency": "MXN",
               "value": 12
           },
           "external_reference": "0001235"
       }
   ]
}
O processamento das transações pode levar alguns minutos. Se uma transação estiver com status=pending, envia uma solicitação ao endpoint /v1/payouts/{payout_id}/transactions/{transaction_id}GET para verificar as atualizações.

Pronto! Concluída esta etapa, a integração está completa e você pode subir em produção.