Skip to content

Feature: Mostrar QR de Invoice Key para integración con LaChispaPOS #68

Description

@Delgado74

Resumen

Esta feature permite a los dueños de negocio compartir su Invoice Key (inkey) mediante un código QR para que los empleados puedan usar LaChispaPOS y recibir pagos sin exponer la clave de administrador.

Motivación

En escenarios de negocio (restaurantes, tiendas, etc.), el dueño de la wallet quiere:

  • Dar acceso a empleados para recibir pagos
  • No exponer la admin key (que tiene permisos completos)
  • Mantener la seguridad mientras facilita las operaciones

Solución Implementada

Cambios realizados:

  1. Nueva pantalla InvoiceKeyScreen (lib/screens/19invoice_key_screen.dart)

    • Muestra código QR con la Invoice Key (inkey)
    • Incluye botón para copiar la clave
    • Advertencia de seguridad integrada
  2. Modelo WalletInfo (lib/models/wallet_info.dart)

    • Añadido campo readKey para compatibilidad futura
  3. Settings Screen (lib/screens/17settings_screen.dart)

    • Nueva opción "Invoice Key QR" accesible desde Configuración
  4. Localizaciones

    • Actualizado para todos los idiomas soportados: ES, EN, DE, FR, IT, PT, RU

Uso

  1. Dueño de negocio: Configuración → Invoice Key QR
  2. Muestra el QR al empleado
  3. Empleado (usando LaChispaPOS): Escanea el QR
  4. Empleado puede crear invoices para recibir pagos

Consideraciones de Seguridad

  • La Invoice Key solo permite crear invoices (solo escritura limitada)
  • No permite acceder a fondos, enviar pagos ni realizar operaciones sensibles
  • Ideal para escenarios donde se necesita recibir pagos sin riesgos

Checklist

  • Pantalla InvoiceKeyScreen creada
  • QR generado con qr_flutter
  • Botón copiar al portapapeles
  • Integración en Settings
  • Localización en 7 idiomas
  • Tests unitarios
  • Documentación de usuario

Relacionado con: Proyecto LaChispaPOS

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions