Enviar transacción por Bre-b

Crea una nueva transacción para enviar fondos a un beneficiario.

⚠️

El cuerpo del request debe estar encriptado.

💰

Importante: Asegúrate de que la billetera de tu empresa tenga saldo suficiente antes de iniciar una transacción.


Características principales

  • Creación automática de beneficiario: Proporciona un objeto beneficiary_data completo. La API buscará automáticamente un beneficiario existente que coincida con el document_number y el breb_key, o creará uno nuevo si no encuentra coincidencia.
  • Aprobación automática: Al crear una transacción usando una API Key, esta se marca automáticamente como approved.
  • Transacciones Bre-b: Para transferir fondos a través de Bre-b, proporciona el valor de la llave Bre-b en el campo breb_key.

Validación síncrona para Bre-b

Si estás creando una transacción hacia un nuevo beneficiario Bre-b, el sistema validará la existencia de la llave de forma síncrona antes de crear la transacción. Si la llave es inválida o la red bancaria no está disponible, el request fallará de inmediato con un 400 Bad Request y un status_code específico.


Ciclo de estados de la transacción

EstadoDescripción
createdLa transacción fue creada pero aún no aprobada (creación estándar por UI)
approvedEn espera de procesamiento (al usar API Key se aprueba automáticamente)
processingLa transacción está siendo ejecutada
doneLa transacción se completó exitosamente
failLa transacción falló y los fondos fueron reembolsados
cancelledLa transacción fue cancelada antes del procesamiento y los fondos fueron reembolsados
compliance_cancelledLa transacción fue cancelada por cumplimiento normativo

Headers

HeaderTipoRequeridoDescripción
X-API-KEYpassword✅ SíTu llave de API
Content-Typestring✅ Síapplication/json

Cuerpo del request (Body)

CampoTipoRequeridoDescripción
amountstring✅ SíMonto de la transacción (no vacío, máx. 1000 caracteres)
idempotency_keystring (UUID)✅ SíLlave única para evitar solicitudes duplicadas. Se recomienda UUID v4
timestampstring (ISO8601)✅ SíFecha y hora UTC en que se creó el request
beneficiary_dataobject✅ SíDatos del beneficiario (ver detalle abajo)
beneficiary_data.namestring✅ SíNombre completo del beneficiario
beneficiary_data.document_numberstring✅ SíNúmero de documento del beneficiario
beneficiary_data.document_typeinteger✅ SíID del tipo de documento del beneficiario
beneficiary_data.breb_keystring✅ SíValor de la llave Bre-b del beneficiario

Respuestas

201 — Transacción creada

{
  "id": "uuid-de-la-transaccion",
  "amount": "150000",
  "status": "approved",
  "created_date": "2024-07-29T15:51:28.071Z",
  "started_date": null,
  "finished_date": null,
  "beneficiary_data": {},
}
CampoTipoDescripción
idstring (UUID)ID único de la transacción
amountstringMonto de la transacción
statusstringEstado actual de la transacción
created_datestring (datetime)Fecha de creación
started_datestring (datetime) / nullFecha de inicio del procesamiento
finished_datestring (datetime) / nullFecha de finalización
beneficiary_dataobjectDatos del beneficiario enviados en el request

400 — Error de validación

El request contiene datos inválidos o la llave Bre-b no pudo ser validada. La respuesta incluirá un campo status_code indicando el problema.

403 — Prohibido

No tienes permisos para acceder a este recurso.


Language
Credentials
OAuth2
Response
Click Try It! to start a request and see the response here!