Saltar al contenido principal

Crear Retiro Recurrente

Utilice este endpoint para programar retiros automáticos y periódicos hacia una clave PIX de destino.

Al crear un retiro recurrente, la API genera automáticamente todas las programaciones (schedulings) según la frecuencia y la duración indicadas. Cada programación se procesa individualmente, en su fecha prevista, como un retiro común.

Entornos Disponibles​

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

Endpoint​

  • Método: POST
  • Endpoint: /recurring-withdrawal
  • Autenticación: Bearer token

Request Body​

⚠️ Importante: Montos en Centavos

El valor monetario (amount) debe enviarse en centavos, como número entero.

Ejemplos:

  • BRL 10.00 = 1000
  • BRL 99.99 = 9999
ℹ️ Combinaciones de frequencyType y frequencyUnit
  • REPEAT_EVERY (repetir cada X días/meses): acepta frequencyUnit DAYS o MONTHS. frequencyValue es el intervalo entre ejecuciones (por ejemplo, frequencyValue: 15 + frequencyUnit: DAYS = cada 15 días).
  • FIXED_DAY (día fijo del mes): exige frequencyUnit: MONTHS. frequencyValue es el día del mes en que debe ocurrir el retiro (1 a 31). Si el mes no tiene ese día, el retiro ocurre el último día del mes.
NombreTipoObligatorioDescripciónValidaciones
amountnumberSíMonto de cada retiro (entero, en centavos)Debe ser entero en centavos; mínimo 10 (BRL 0.10) y máximo 10000000 (BRL 100,000.00)
descriptionstringSíDescripción del retiro recurrenteDebe tener entre 2 y 255 caracteres
pixKeystringSíClave PIX de destinoDebe validarse según el pixKeyType enviado:
  • CPF: 11 dígitos
  • CNPJ: 14 dígitos
  • EMAIL: formato válido
  • PHONE: formato brasileño (+5511999999999)
  • EVP: UUID válido
pixKeyTypestring (enum) - CPF, CNPJ, EMAIL, PHONE, EVPSíTipo de la claveDebe ser un enum válido
frequencyTypestring (enum) - REPEAT_EVERY, FIXED_DAYSíTipo de frecuenciaDebe ser un enum válido
frequencyUnitstring (enum) - DAYS, MONTHSSíUnidad de la frecuenciaSi frequencyType es FIXED_DAY, debe ser obligatoriamente MONTHS
frequencyValuenumberSíIntervalo (para REPEAT_EVERY) o día del mes (para FIXED_DAY)Mínimo 1; si frequencyType es FIXED_DAY, máximo 31
durationnumberSíCantidad de ejecuciones a programarDebe ser entero; mínimo 1; máximo 255

Ejemplo de Solicitud​

curl --request POST \
--url https://api.gateway.com.br/core/recurring-withdrawal \
--header 'Authorization: Bearer su-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
}'

Respuesta Exitosa​

CampoTipoObligatorioDescripción
idstring (UUID)SíIdentificador único del retiro recurrente
amountnumberSíMonto de cada retiro (entero, en centavos)
statusstring (enum) - ACTIVESí
  • ACTIVE: retiro recurrente creado y con programaciones activas

Ejemplo de Respuesta​

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

Errores Posibles​

CódigoDescripciónSolución
401Credenciales inválidasVerifique sus credenciales
403Sin permiso/autorizaciónContacte al soporte
422Datos inválidos o faltantesVerifique el formato de los datos
422ValidacionesContacte al soporte
500Error internoContacte al soporte