Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

241
Vistas
JavaScript o ReactJS Site-wide Stripe Terminal Object

Actualmente estoy desarrollando una aplicación usando Stripe Terminal para pagos físicos. Estoy usando una aplicación Electron que usa ReactJS para mostrar la interfaz del Punto de Venta. Debido a que este punto de venta utiliza varias páginas para diferentes funciones de caja debido a la naturaleza inusual del negocio, el software POS actualmente tiene varias páginas para manejar clientes y otras tareas administrativas, y una página de pago para cobrar a los clientes. Puedo hacer que la terminal funcione, pero en este momento, cada vez que la página se recarga o voy a otra página, pierdo la instancia de la terminal que tenía y tengo que volver a conectarme a la terminal, lo cual no es lo ideal. Estoy tratando de encontrar una manera de que una vez que abra la aplicación, se conecte a la terminal y luego retenga esa instancia durante todo el tiempo que la aplicación esté abierta.

La instancia de la terminal de Stripe debe crearse en el lado del cliente, por lo que tengo un archivo stripe.js cargado en ReactJS index.html, y en el archivo stripe.js creo una nueva instancia de la terminal con:

 var terminal = this.StripeTerminal.create({ onFetchConnectionToken: fetchConnectionToken, onUnexpectedReaderDisconnect: terminalDisconnected, });

pero cuando se recarga la pagina o voy a otra pagina, recarga el archivo stripe.js y la terminal se vuelve a conectar.

Intenté almacenar el objeto en localStorage usando los métodos que se encuentran aquí , pero no funcionó porque ejecutar una función del objeto terminal no funcionó (es decir JSON.parse(localStorage.getItem('terminal')).setReaderDisplay() )

¿Cómo puedo evitar que el archivo stripe.js se vuelva a cargar cada vez, o que el terminal se cree una vez y acceda a él en toda la aplicación?

¡Cualquier ayuda se agradece, gracias!

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda