Resumen
El enum transaction_reason_type se usa en el cuerpo de la solicitud de Crear Transacción como campo opcionalreason. Describe el resultado o causa de una transacción (ej. rechazo, fallo, límite excedido). Si se omite, el sistema usa WITHOUT_REASON. El campo es opcional para no romper integraciones existentes.
Valores completos del enum
Todos los valores permitidos (alfabético):| Valor | Descripción |
|---|---|
ACCOUNT_BLOCKED | Cuenta bloqueada |
ACCOUNT_CLOSED | Cuenta cerrada |
ACCOUNT_FROZEN | Cuenta congelada |
AML_ALERT | Alerta AML (lavado de dinero) |
BENEFICIARY_BLOCKED | Beneficiario bloqueado |
BENEFICIARY_LIMIT_EXCEEDED | Límite de beneficiario excedido |
CARD_BLOCKED | Tarjeta bloqueada |
CARD_EXPIRED | Tarjeta vencida |
CARD_LOST_OR_STOLEN | Tarjeta perdida o robada |
CANCELLED_BY_MERCHANT | Cancelado por comerciante |
CANCELLED_BY_SYSTEM | Cancelado por sistema |
CANCELLED_BY_USER | Cancelado por usuario |
CHANNEL_NOT_ALLOWED | Canal no permitido |
COMPLIANCE_BLOCK | Bloqueo por cumplimiento |
CONNECTION_ERROR | Error de conexión |
CONTACT_ISSUER | Contactar emisor de tarjeta |
CONVERSION_NOT_ALLOWED | Conversión de moneda no permitida |
COUNTRY_RESTRICTION | Restricción de país |
CURRENCY_NOT_SUPPORTED | Moneda no soportada |
DAILY_LIMIT_EXCEEDED | Límite diario excedido |
DOCUMENTATION_REQUIRED | Documentación requerida |
DO_NOT_HONOR | Do not honor (rechazo genérico) |
DUPLICATE_TRANSACTION | Transacción duplicada |
EXCEEDS_WITHDRAWAL_FREQUENCY | Excede frecuencia de retiro |
EXPIRED | Transacción o recurso expirado |
FRAUD_SUSPECTED | Fraude sospechado |
INSUFFICIENT_FUNDS | Fondos insuficientes |
INSUFFICIENT_LIQUIDITY | Liquidez insuficiente |
INVALID_ACCOUNT | Cuenta inválida |
INVALID_AMOUNT | Monto inválido |
INVALID_BENEFICIARY | Beneficiario inválido |
INVALID_CARD | Tarjeta inválida |
INVALID_CREDENTIALS | Credenciales inválidas |
INVALID_PIN | PIN inválido |
KYC_PENDING | KYC pendiente |
KYC_REJECTED | KYC rechazado |
LIMIT_EXCEEDED | Límite excedido (genérico) |
LOST_CARD | Tarjeta perdida |
MAINTENANCE | Mantenimiento del sistema |
MERCHANT_BLOCKED | Comerciante bloqueado |
MERCHANT_CATEGORY_BLOCKED | Categoría de comerciante bloqueada |
MONTHLY_LIMIT_EXCEEDED | Límite mensual excedido |
OTHER | Otro motivo |
PEP_MATCH | Coincidencia PEP (persona políticamente expuesta) |
PICK_UP_CARD | Retener tarjeta |
PIN_TRIES_EXCEEDED | Intentos de PIN excedidos |
RECURRING_NOT_ALLOWED | Recurrente no permitido |
REFUSED_BY_ACQUIRER | Rechazado por adquiriente |
REFUSED_BY_ISSUER | Rechazado por emisor |
REQUIRED_FIELD_MISSING | Campo requerido faltante |
RESERVATION_FAILED | Reserva fallida |
RESTRICTED_CARD | Tarjeta restringida |
RISK_SCORE_THRESHOLD | Umbral de score de riesgo excedido |
SANCTIONS_MATCH | Coincidencia con listas de sanciones |
STOLEN_CARD | Tarjeta robada |
SYSTEM_ERROR | Error de sistema |
TIME_RESTRICTION | Restricción horaria |
TIMEOUT | Timeout |
TRANSACTION_LIMIT_EXCEEDED | Límite de transacción excedido |
VALIDATION_FAILED | Validación fallida |
WITHOUT_REASON | Sin motivo específico (por defecto si se omite) |
Uso
- Crear Transacción: Enviar
reasonen el cuerpo con cualquier valor de la tabla. Omitir para usarWITHOUT_REASON. - Crear en lote: Cada transacción del array puede incluir
reason; mismo comportamiento. - Reglas / Condiciones: Usar el campo
transaction.global.reasonen condiciones de reglas para filtrar o puntuar por motivo.
Ver también
- Referencia API Crear Transacción — Cuerpo de la solicitud y campo
reason - Schema Payment Details — Estructuras sugeridas para
originDetails.paymentDetailsydestinationDetails.paymentDetails