2009-09-13 16 views
6

debo usar sesiones para los primeros pasos (validación, revisión de compra) y luego introduzca la información en la base de datos en la final presentara?Mejores prácticas para tomar y almacenar información de tarjetas de crédito con PHP

¿Podrían las cookies ser capturadas y transformarse en una demanda? ¿Es muy arriesgado?

qué tengo que proteger a mi db ninguna manera especial si el almacenamiento de números de tarjetas de crédito?

Todas y cada una de las recomendaciones y experiencias personales son bienvenidas.

Respuesta

11

problemas de la tarjeta de crédito tienen requisitos estrictos (Google "cumplimiento de PCI") sobre el almacenamiento de datos de tarjetas de crédito.

Hay al menos una pasarela de pago que le permite externalizar la materia cumplimiento: http://www.braintreepaymentsolutions.com/

última vez que miré, puede ejecutar una transacción inicial, y obtener de vuelta un token. Ese token se puede usar para hacer cargos futuros contra la tarjeta, pero solo tú. Los chicos de la pasarela de pago se encargan de almacenar los datos reales de la tarjeta de crédito.

Por lo que yo sé (y no hago un montón de procesamiento de tarjetas), esta es probablemente la mejor solución si necesita realizar cargos arbitrarios contra la misma tarjeta.

Si todo lo que necesita es un poco de cargo recurrente (una cantidad fija a intervalos regulares), la mayoría de las pasarelas de pago (authorize.net viene a la mente) se pueden configurar para esto.

Al final del día, si usted no está tratando con un presupuesto particularmente grande, es mejor la externalización del almacenamiento de la tarjeta #. Hacerlo usted mismo es una gran responsabilidad.

(Editar: En cuanto al almacenamiento de cosas en la sesión, sí, probablemente pueda salirse con la suya, pero probablemente debería evitarlo. Simplemente realice su auth/captura inicial en proceso cuando se envíe la información CC.)

+0

Authorize.net tiene un buen API de carga recurrente. Utilizándolo ahora. Y sí, dejamos el negocio de almacenar nuestros números de tarjeta de crédito en Authorize.net. Demasiada exposición legal de lo contrario. –

+1

Al elegir una puerta de enlace para almacenar los datos de su tarjeta de crédito, tenga en cuenta que la mayoría de los proveedores de servicios no le devolverán sus datos si desea irse. Nosotros (Braintree) comenzamos un estándar de portabilidad de datos de tarjetas de crédito para abordar el problema http://bit.ly/a2uEvm. –

Cuestiones relacionadas