Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.onepay.la/llms.txt

Use this file to discover all available pages before exploring further.

Escenarios de prueba

Los escenarios de prueba te permiten simular diferentes resultados de transacciones para verificar el comportamiento de tu integración antes de pasar a producción.

¿Cómo usarlos?

Al crear un cargo con POST /charges, envía el campo test_scenario con el código del escenario que quieres simular:
curl https://api.onepay.la/v1/charges \
  -X POST \
  -H "Authorization: Bearer sk_test_xxx" \
  -H "Content-Type: application/json" \
  -H "x-idempotency: test-scenario-001" \
  -d '{
    "title": "Prueba de error",
    "customer_id": "9dd4158b-0e45-42bc-b56f-a4c1f856814d",
    "amount": 50000,
    "card_id": "9e5ccd4a-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
    "test_scenario": "INSUFFICIENT_FUNDS"
  }'
Los escenarios de prueba solo funcionan con llaves de ambiente test (sk_test_). En producción, el campo test_scenario es ignorado.

Escenarios disponibles

Errores de tarjeta

EscenarioDescripción
CARD_NUMBERNúmero de tarjeta inválido
CARD_EXPIREDTarjeta expirada
CARD_DATEFecha de expiración inválida
CARD_CVVCódigo de seguridad (CVV) incorrecto
CARD_VELOCITYTarjeta bloqueada por exceso de intentos
CARD_GENERIC_ERRORError genérico de tarjeta
CARD_RESTRICTEDTarjeta restringida por el emisor

Errores de fondos y fraude

EscenarioDescripción
INSUFFICIENT_FUNDSFondos insuficientes en la cuenta
FRAUDULENTTransacción marcada como fraudulenta
STOLENTarjeta reportada como robada

Errores de cuenta bancaria

EscenarioDescripción
ACCOUNT_NOT_CONNECTEDCuenta no vinculada o sin autorización
ACCOUNT_BLOCKEDCuenta bloqueada por el banco
ACCOUNT_CLOSEDCuenta cerrada
ACCOUNT_FAILEDError al procesar la cuenta
ACCOUNT_IS_NOT_AUTHORIZEDLa cuenta no está autorizada para débitos
ACCOUNT_DOES_NOT_BELONG_TO_CUSTOMERLa cuenta no pertenece al cliente especificado

Errores de transacción

EscenarioDescripción
TRANSACTION_NOT_FOUNDTransacción no encontrada en el procesador
TRANSACTION_EXPIREDTransacción expirada por tiempo
TRANSACTION_REJECTEDTransacción rechazada por el banco
TRANSACTION_TEMPORALLY_BLOCKEDTransacción bloqueada temporalmente

Errores generales

EscenarioDescripción
INTERNAL_ERRORError interno del sistema
CURRENCY_NOT_SUPPORTEDMoneda no soportada
MIN_AMOUNTMonto menor al mínimo permitido
MAX_AMOUNTMonto mayor al máximo permitido
BANK_IS_NOT_AVAILABLEBanco no disponible en este momento
CUSTOMER_DATA_INVALIDDatos del cliente inválidos o incompletos
UNKNOWNError desconocido