Skip to main content

Criar Saque Recorrente

Utilize este endpoint para agendar saques automáticos e periódicos para uma chave PIX de destino.

Ao criar um saque recorrente, a API gera automaticamente todos os agendamentos (schedulings) com base na frequência e na duração informadas. Cada agendamento é processado individualmente, na sua data prevista, como um saque comum.

Ambientes Disponíveis

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

Endpoint

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

Request Body

⚠️ Importante: Valores em Centavos

O valor monetário (amount) deve ser enviado em centavos como número inteiro.

Exemplos:

  • R$ 10,00 = 1000
  • R$ 99,99 = 9999
ℹ️ Combinações de frequencyType e frequencyUnit
  • REPEAT_EVERY (repetir a cada X dias/meses): aceita frequencyUnit DAYS ou MONTHS. frequencyValue é o intervalo entre execuções (ex.: frequencyValue: 15 + frequencyUnit: DAYS = a cada 15 dias).
  • FIXED_DAY (dia fixo do mês): exige frequencyUnit: MONTHS. frequencyValue é o dia do mês em que o saque deve ocorrer (1 a 31). Se o mês não tiver aquele dia, o saque ocorre no último dia do mês.
NomeTipoObrigatórioDescriçãoValidações
amountnumberSimValor de cada saque (inteiro em centavos)Deve ser inteiro em centavos; mínimo 10 (R$ 0,10) e máximo 10000000 (R$ 100.000,00)
descriptionstringSimDescrição do saque recorrenteDeve ter entre 2 e 255 caracteres
pixKeystringSimChave PIX de destinoDeve ser validada conforme o pixKeyType informado:
  • CPF: 11 dígitos
  • CNPJ: 14 dígitos
  • EMAIL: formato válido
  • PHONE: formato brasileiro (+5511999999999)
  • EVP: UUID válido
pixKeyTypestring (enum) - CPF, CNPJ, EMAIL, PHONE, EVPSimTipo da chaveDeve ser um enum válido
frequencyTypestring (enum) - REPEAT_EVERY, FIXED_DAYSimTipo de frequênciaDeve ser um enum válido
frequencyUnitstring (enum) - DAYS, MONTHSSimUnidade da frequênciaSe frequencyType for FIXED_DAY, deve ser obrigatoriamente MONTHS
frequencyValuenumberSimIntervalo (para REPEAT_EVERY) ou dia do mês (para FIXED_DAY)Mínimo 1; se frequencyType for FIXED_DAY, máximo 31
durationnumberSimQuantidade de execuções a serem agendadasDeve ser inteiro; mínimo 1; máximo 255

Exemplo de Requisição

curl --request POST \
--url https://api.gateway.com.br/core/recurring-withdrawal \
--header 'Authorization: Bearer seu-token-jwt' \
--header 'Content-Type: application/json' \
--data '{
"amount": 10000,
"description": "Repasse mensal para fornecedor",
"pixKey": "12345678910",
"pixKeyType": "CPF",
"frequencyType": "FIXED_DAY",
"frequencyUnit": "MONTHS",
"frequencyValue": 5,
"duration": 12
}'

Resposta de Sucesso

CampoTipoObrigatórioDescrição
idstring (UUID)SimIdentificador único do saque recorrente
amountnumberSimValor de cada saque (inteiro em centavos)
statusstring (enum) - ACTIVESim
  • ACTIVE: Saque recorrente criado e com agendamentos ativos

Exemplo de Resposta

{
"id": "553e8400-e29b-41d4-a716-436251480000",
"amount": 10000,
"status": "ACTIVE"
}

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