Pasé por este proceso no hace mucho con una empresa para la que trabajé y planeo volver a hacerlo pronto con mi propio negocio. Si tiene algún conocimiento técnico de red, realmente no es tan malo. De lo contrario, será mejor que use Paypal u otro tipo de servicio.
El proceso comienza al configurar una cuenta de comerciante y vincularla a su cuenta bancaria. Es posible que desee consultar con su banco, porque muchos de los principales bancos ofrecen servicios comerciales. Es posible que pueda obtener ofertas, porque ya es cliente suyo, pero si no, puede darse una vuelta. Si planea aceptar Discover o American Express, estos serán separados, ya que proporcionan los servicios comerciales para sus tarjetas, sin evitar esto. Hay otros casos especiales también. Este es un proceso de solicitud, prepárate.
A continuación, querrá comprar un certificado SSL que pueda usar para proteger sus comunicaciones cuando la información de la tarjeta de crédito se transmita a través de redes públicas. Hay muchos vendedores, pero mi regla general es elegir uno que sea una marca de alguna manera. Cuanto mejor se conozcan, mejor probablemente su cliente haya oído hablar de ellos.
A continuación, querrá encontrar una pasarela de pago para usar con su sitio. Aunque esto puede ser opcional dependiendo de qué tan grande sea, pero la mayoría de las veces no lo será. Necesitarás uno. Los proveedores de pasarela de pago proporcionan una manera de comunicarse con la API de pasarela de Internet con la que se comunicará. La mayoría de los proveedores proporcionan comunicación HTTP o TCP / IP con su API. Procesarán la información de la tarjeta de crédito en su nombre. Dos proveedores son Authorize.Net y PayFlow Pro . El enlace que proporciono a continuación tiene más información sobre otros proveedores.
¿Ahora que? Para empezar, hay pautas sobre qué debe cumplir su aplicación para transmitir las transacciones. Durante el proceso de configuración de todo, alguien mirará su sitio o aplicación y se asegurará de que cumpla con las pautas, como el uso de SSL y que tenga los términos de uso y la documentación de la política sobre la información que le proporciona el usuario. para. No robes esto de otro sitio. Cree el suyo propio, contrate a un abogado si es necesario. La mayoría de estas cosas caen bajo el enlace de Seguridad de Datos PCI que Michael proporcionó en su pregunta.
Si planea almacenar los números de la tarjeta de crédito, es mejor que esté preparado para implementar algunas medidas de seguridad internamente para proteger la información. Asegúrese de que el servidor en el que se almacena la información solo sea accesible para los miembros que necesitan tener acceso. Como cualquier buena seguridad, haces cosas en capas. Cuantas más capas coloques, mejor. Si lo desea, puede usar la seguridad de tipo llavero, como SecureID o eTokenpara proteger la sala en la que se encuentra el servidor. Si no puede permitirse la ruta del llavero, use el método de dos claves. Permita que una persona que tiene acceso a la habitación firme una llave, que acompaña a una llave que ya llevan. Necesitarán ambas llaves para acceder a la habitación. A continuación, protege la comunicación al servidor con políticas. Mi política es que lo único que se comunica a través de la red es la aplicación y que la información está encriptada. El servidor no debe ser accesible de ninguna otra forma. Para las copias de seguridad, uso truecryptpara cifrar los volúmenes en los que se guardarán las copias de seguridad. Cada vez que los datos se eliminan o almacenan en otro lugar, nuevamente se usa truecrypt para cifrar el volumen en el que están los datos. Básicamente, donde sea que estén los datos, deben estar encriptados. Asegúrese de que todos los procesos para acceder a los datos contengan pistas de auditoría. use registros para acceder a la sala de servidores, use cámaras si puede, etc. Otra medida es cifrar la información de la tarjeta de crédito en la base de datos. Esto asegura que los datos solo se puedan ver en su aplicación, donde puede hacer cumplir quién ve la información.
Yo uso pfsense para mi firewall. Lo ejecuto desde una tarjeta flash compacta y tengo dos servidores configurados. Uno es por conmutación por error por redundancia.
Encontré esta publicación de blog de Rick Strahl que ayudó enormemente a comprender cómo hacer comercio electrónico y lo que se necesita para aceptar tarjetas de crédito a través de una aplicación web.
Bueno, esto resultó ser una respuesta larga. Espero que estos consejos ayuden.