Pular para o conteúdo principal

Criar Intenção de Saque

Utilize este endpoint para validar o destino de um saque antes de efetivá-lo, confirmando que a chave PIX pertence mesmo ao titular que você espera.

A resposta traz o nome do recebedor e um intentId, que você envia depois para Confirmar Intenção de Saque. É o primeiro passo do fluxo em duas etapas; para criar um saque numa única chamada, use Solicitar Saque.

Ambientes Disponíveis​

https://api.gateway.com.br/core

Endpoint​

  • Método: POST
  • Endpoint: /withdrawal/intent
  • Autenticação: Bearer token

Request Body​

⚠️ Importante: Valores em Centavos

O amount deve ser enviado em centavos como número inteiro.

Exemplos:

  • R$ 10,00 = 1000
  • R$ 99,99 = 9999
  • R$ 100,50 = 10050

NÃO use: 99.99, 10.00, valores negativos USE: 9999, 1000 (sempre inteiros)

ℹ️ O holderDocument é conferido na chave

A plataforma consulta o titular da chave PIX e compara com o holderDocument que você enviou. Se não forem a mesma pessoa, a intenção não é criada e a requisição é recusada.

É essa checagem que diferencia este fluxo da criação direta: você descobre que a chave não pertence ao titular esperado antes de o dinheiro sair.

ℹ️ A intenção expira em 5 minutos

O intentId fica válido por 5 minutos. Passado esse tempo, a confirmação responde que a intenção não foi encontrada ou expirou, e você precisa criar uma nova.

NomeTipoObrigatórioDescriçãoValidações
amountnumberSimValor do saque (inteiro em centavos)Deve ser inteiro em centavos; mínimo 10 (R$ 0,10) e máximo 10000000 (R$ 100.000,00)
methodstring (enum) - PIX (Valor padrão: PIX)NãoMétodo do saqueDeve ser um enum válido
holderDocumentstringSimDocumento do titular que você espera encontrar na chaveDeve ser CPF ou CNPJ válido e corresponder ao titular da chave
webhookUrlstring (URL)NãoURL HTTPS para receber notificaçõesDeve ser URL válida com https obrigatório; sem fragmento (#); host e TLD obrigatórios; query permitida
externalCodestringNãoSeu código de referênciaDeve ter entre 8 e 255 caracteres
observationstringNãoObservação interna sobre o saqueDeve ter no máximo 255 caracteres

Destino do Saque​

NomeTipoObrigatórioDescriçãoValidações
pixKeystringSimChave PIX do recebedorDeve ser uma chave válida para o pixKeyType informado
pixKeyTypestring (enum) - CPF, CNPJ, EMAIL, PHONE, EVPSimTipo da chave PIXDeve ser um enum válido

Exemplo de Requisição​

curl --request POST \
--url https://api.gateway.com.br/core/withdrawal/intent \
--header 'Authorization: Bearer seu-token-jwt' \
--header 'Content-Type: application/json' \
--data '{
"amount": 10000,
"pixKey": "12345678910",
"pixKeyType": "CPF",
"holderDocument": "123.456.789-10",
"webhookUrl": "https://sua-api.com/webhooks/withdrawal",
"externalCode": "SAQUE-123",
"observation": "Repasse semanal"
}'

Resposta de Sucesso​

CampoTipoObrigatórioDescrição
intentIdstring (UUID)SimIdentificador da intenção, usado para confirmar o saque
typestring (enum) - PIX_KEYSimOrigem do destino resolvido
methodstring (enum) - PIXSimMétodo do saque
amountnumberSimValor do saque (inteiro em centavos)
receiverNamestringNãoNome do recebedor, quando o PSP o informa
CampoTipoObrigatórioDescrição
pixKeystringSimChave PIX do destino
pixKeyTypestring (enum) - CPF, CNPJ, EMAIL, PHONE, EVPSimTipo da chave PIX do destino

Exemplo de Resposta​

{
"intentId": "553e8400-e29b-41d4-a716-436251480000",
"type": "PIX_KEY",
"method": "PIX",
"amount": 10000,
"receiverName": "Fulano de Tal",
"pixKey": "12345678910",
"pixKeyType": "CPF"
}

Possíveis Erros​

CódigoDescriçãoSolução
401Credenciais inválidasVerifique suas credenciais
403Sem permissão/autorizaçãoContate o suporte
422Dados inválidos ou faltandoVerifique o formato dos dados
422ValidaçõesContate o suporte
500Erro internoContate o suporte
CódigoDescriçãoSolução
422A chave PIX não pertence ao documento informadoConfira o holderDocument e a pixKey