failureReasonLabel property
String
get
failureReasonLabel
Human-readable failure reason
Implementation
String get failureReasonLabel {
switch (failureReason) {
case 'card_declined': return 'Tarjeta rechazada';
case 'insufficient_funds': return 'Fondos insuficientes';
case 'expired_card': return 'Tarjeta expirada';
case 'incorrect_cvc': return 'CVC incorrecto';
case 'processing_error': return 'Error de procesamiento';
case 'authentication_required': return 'Requiere autenticación 3DS';
case 'do_not_honor': return 'Banco rechazó la transacción';
case 'lost_card': return 'Tarjeta reportada perdida';
case 'stolen_card': return 'Tarjeta reportada robada';
default: return failureReason.isNotEmpty ? failureReason : 'Desconocido';
}
}