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';
  }
}