Estoy usando Stripe para pagos de aplicaciones en mi proyecto de aplicación móvil y no entiendo bien cómo es segura ninguna aplicación si el usuario ingresa la información de la tarjeta (con o sin banda) si no pasa por HTTPS todo el tiempo .
A mi entender, si quiere hacer cualquier forma (pun intencionada) de pagos en un dispositivo móvil, debe crear un token y enviarlo a un servidor. servidor que utiliza HTTPS (y tiene la clave privada) para procesar dicho pago (con franja, no estoy lo suficientemente familiarizado con los demás).
Según lo indicado por la banda:
Vale la pena señalar que Checkout no crea realmente cargos, solo crea tokens. Puede usar esos tokens para crear el cargo real en su servidor.
Cuando el token se convierte en un cargo cuando está en el lado del servidor que está sobre SSL
Todas las presentaciones de información de pago mediante Checkout se realizan a través de una conexión HTTPS segura. Sin embargo, para protegerse contra ciertas formas de ataques de intermediarios, le sugerimos que también sirva la página que contiene el formulario de pago con HTTPS. Esto significa que cualquier página en la que pueda existir un formulario de Checkout debe comenzar con https: // en lugar de solo http: //.
Mi pregunta / preocupación (TL; DR):
Por lo tanto, puede crear un token sin tener que estar sobre HTTPS, donde es solo el pago que debe ser sobre HTTPS. Sin embargo, ¿este proceso de creación de token es seguro (mi primera pregunta)? No puedo dejar de pensar que cualquiera que ingrese la información de su tarjeta donde se envía la información a través del cable para formar una banda y crear un token no es seguro y es propenso a los ataques humanos en el centro.
- ¿Es seguro que el token se cree a través de HTTP y no HTTPS? ¿Es seguro enviar ese token creado a través del cable usando HTTP?
- Si es así, ¿no podría ponerse en peligro la información de la tarjeta del usuario (por ejemplo, recopilarla o rasparla) en este proceso? A medida que se ingresa la información de la tarjeta, se envía a la banda, se envía de vuelta y luego se envía al servidor, todo sin HTTPS ?
- ¿Cuáles son las mejores prácticas cuando se trata de dispositivos móviles? ¿Este caso difiere en el desarrollo nativo o híbrido? ¿Qué hay de usar en el navegador de la aplicación para pagos?