Hola.
Respecto a la primera pregunta, lamentablemente mi plugin tiene el mismo problema. Aunque el número de pedido es hace aleatorio a?adiendo varios dígitos antes de enviarlo al TPV, si el usuario pulsa el botón para volver atrás lo que hace es volver a cargar el formulario preparado anteriormente para enviar los datos a REDSYS, con el mismo número de pedido que antes. Le daré una vuelta para ver si lo puedo resolver de alguna forma adecuada.
Y respecto a la segunda, el problema del SNI es que la pasarela de REDSYS no lo soporta y por tanto no recibirás las notificaciones de los pagos y los pedidos se quedarán pendientes. En la configuración del plugin tienes una opción llamada “Protocolo para notificaciones” en la que puedes seleccionar la forma en la que recibes estas: Automático (si la página está sobre HTTPS la notificación llega a través de ese mismo protocolo y si está sobre HTTP lo mismo), HTTP para forzar a que las notificaciones lleguen por HTTP y HTTPS para lo contrario.
Si tu hosting comparte la IP y tiene que funcionar con SNI, deberás seleccionar la opción de notificar vía HTTP y permitir las conexiones desde la pasarela de REDSYS a través de este protocolo. Si permites navegar por tu sitio sin usar HTTPS, no tendrás que hacer nada. Si fuerzas a los usuarios a conectar siempre vía HTTPS (con alguna redirección) entonces tendrás que a?adir una exclusión para la página de las notificaciones.
Saludos cordiales.