Saltar al contenido principal

Crear Intención de Retiro

Utilice este endpoint para validar el destino de un retiro antes de ejecutarlo, confirmando que la clave PIX realmente pertenece al titular que usted espera.

La respuesta trae el nombre del receptor y un intentId, que luego envía a Confirmar Intención de Retiro. Es el primer paso del flujo en dos pasos; para crear un retiro en una única llamada, use Solicitar Retiro.

Entornos Disponibles​

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

Endpoint​

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

Request Body​

⚠️ Importante: Montos en Centavos

El amount debe enviarse en centavos, como número entero.

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)

ℹ️ El holderDocument se coteja con la clave

La plataforma consulta el titular de la clave PIX y lo compara con el holderDocument que usted envió. Si no son la misma persona, la intención no se crea y la solicitud es rechazada.

Esa verificación es lo que diferencia este flujo de la creación directa: usted descubre que la clave no pertenece al titular esperado antes de que salga el dinero.

ℹ️ La intención expira en 5 minutos

El intentId permanece válido por 5 minutos. Pasado ese tiempo, la confirmación responde que la intención no fue encontrada o expiró, y debe crear una nueva.

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
holderDocumentstringSíDocumento del titular que usted espera encontrar en la claveDebe ser un CPF o CNPJ válido y corresponder al titular de la clave
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

Destino del Retiro​

NombreTipoObligatorioDescripciónValidaciones
pixKeystringSíClave PIX del receptorDebe ser una clave válida para el pixKeyType informado
pixKeyTypestring (enum) - CPF, CNPJ, EMAIL, PHONE, EVPSíTipo de la clave PIXDebe ser un enum válido

Ejemplo de Solicitud​

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

Respuesta Exitosa​

CampoTipoObligatorioDescripción
intentIdstring (UUID)SíIdentificador de la intención, usado para confirmar el retiro
typestring (enum) - PIX_KEYSíOrigen del destino resuelto
methodstring (enum) - PIXSíMétodo del retiro
amountnumberSíMonto del retiro (entero, en centavos)
receiverNamestringNoNombre del receptor, cuando el PSP lo informa
CampoTipoObligatorioDescripción
pixKeystringSíClave PIX del destino
pixKeyTypestring (enum) - CPF, CNPJ, EMAIL, PHONE, EVPSíTipo de la clave PIX del destino

Ejemplo de Respuesta​

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

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
CódigoDescripciónSolución
422La clave PIX no pertenece al documento informadoVerifique el holderDocument y la pixKey