Skip to main content

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