Saltar al contenido principal

Solicitar Retiro

Utilice este endpoint para enviar fondos de su cuenta al cliente o socio, en una única llamada.

Como alternativa, el flujo en dos pasos verifica que la clave PIX pertenezca al titular esperado antes de ejecutarlo: Crear Intención de Retiro y luego Confirmar Intención de Retiro.

Entornos Disponibles​

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

Endpoint​

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

Request Body​

⚠️ Importante: Montos en Centavos

Todos los valores monetarios (amount) deben enviarse en centavos, como números enteros.

Ejemplos:

  • BRL 10.00 = 1000
  • BRL 99.99 = 9999
  • BRL 100.50 = 10050

NO use: 99.99, 10.00, valores negativos USE: 9999, 1000 (siempre enteros)

NombreTipoObligatorioDescripciónValidaciones
amountnumberSíMonto del retiro (entero, en centavos)Debe ser entero en centavos; mínimo 10 (BRL 0.10) y máximo 10000000 (BRL 100,000.00)
methodstring (enum) - PIX (Valor por defecto: PIX)NoMétodo del retiroDebe ser un enum válido
webhookUrlstring (URL)NoURL HTTPS para recibir notificacionesDebe ser una URL válida con https obligatorio; sin fragmento (#); host y TLD obligatorios; se permite query
externalCodestringNoSu código de referenciaDebe tener entre 8 y 255 caracteres
observationstringNoObservación interna sobre el retiroDebe tener como máximo 255 caracteres
idempotencyKeystringSíIdentificador único para evitar duplicadosDebe tener entre 8 y 255 caracteres
ℹ️ observation es solo de uso interno

El campo observation se almacena, pero no se devuelve en Consultar Retiro ni en Listar Retiros.

Destino del Retiro​

NombreTipoObligatorioDescripciónValidaciones
pixKeystringSíClave PIX de destinoDebe validarse según el pixKeyType informado:
  • 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

Ejemplo de Solicitud​

curl --request POST \
--url https://api.gateway.com.br/core/withdrawal \
--header 'Authorization: Bearer su-token-jwt' \
--header 'Content-Type: application/json' \
--data '{
"amount": 10000,
"pixKey": "12345678910",
"pixKeyType": "CPF",
"webhookUrl": "https://sua-api.com/webhooks/withdrawal",
"externalCode": "SAQUE-123",
"observation": "Repasse referente ao pedido 4521",
"idempotencyKey": "unique-key-12345"
}'

Respuesta Exitosa​

CampoTipoObligatorioDescripción
idstring (UUID)SíIdentificador único del retiro
externalCodestringNoSu código de referencia
amountnumberSíMonto del retiro (entero, en centavos)
statusstring (enum) - PENDINGSí
  • PENDING: Retiro creado, en espera de procesamiento

Ejemplo de Respuesta​

{
"id": "553e8400-e29b-41d4-a716-436251480000",
"externalCode": "SAQUE-123",
"amount": 10000,
"status": "PENDING"
}

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
429Demasiadas solicitudesEspere e inténtelo de nuevo
500Error internoContacte al soporte