Ir a contenido
Crea una cuenta
o
inicia sesión
Logotipo de la documentación de Stripe
/
Pregúntale a la IA
Crear cuenta
Iniciar sesión
Empezar
Pagos
Automatización de finanzas
Plataformas y marketplaces
Gestión del dinero
Herramientas para desarrolladores
Empezar
Pagos
Automatización de finanzas
Empezar
Pagos
Automatización de finanzas
Plataformas y marketplaces
Gestión del dinero
Resumen
Control de versiones
Registro de cambios
Actualiza tu versión de la API
Mejora tu versión de SDK
Herramientas para desarrolladores
SDK
API
Pruebas
Espacio de trabajo
Destinos de eventos
Flujos de trabajo
CLI de Stripe
Stripe Shell
Dashboard de desarrolladores
Kit de herramientas para agentes
Alertas de estado de StripeBuild with LLMsStripe para Visual Studio CodeCargas de archivos
Seguridad
Seguridad
    Resumen
    Guía de integración
    Clave PGP para la librería de Python
Ampliar Stripe
Stripe Apps
Stripe Connectors
Socios
Ecosistema de socios
Certificación de socio
InicioHerramientas para desarrolladoresSecurity

Guía de seguridad de la integración

Garantiza el cumplimiento de la normativa PCI y protege las comunicaciones entre el cliente y el servidor.

Copia la página

PCI DSS es el estándar de seguridad global para todas las entidades que almacenan, procesan o transmiten datos confidenciales de autenticación o de titulares de tarjetas. PCI DSS establece un nivel básico de protección para los consumidores y ayuda a reducir el fraude y las filtraciones de datos en todo el ecosistema de pagos. Cualquier persona que esté involucrada en el procesamiento, la transmisión o el almacenamiento de datos de tarjetas debe cumplir con el Estándar de Seguridad de Datos del Sector de Tarjetas de Pago (PCI DSS).

Cómo validar el cumplimiento de la normativa PCI

El cumplimiento de la normativa PCI es una responsabilidad compartida y se aplica tanto a Stripe como a tu empresa:

  • Stripe está certificado anualmente por un evaluador independiente de seguridad certificado conforme a la normativa PCI como proveedor de servicios de nivel 1 de PCI que cumple con todos los requisitos de PCI.
  • Como empresa que acepta pagos, debes hacerlo de conformidad con la normativa PCI y certificar anualmente este cumplimiento.

Revisa los requisitos de la documentación para tu empresa en tu Dashboard y sigue leyendo esta guía para saber cómo Stripe puede ayudarte a cumplir con la normativa PCI.

Utiliza integraciones de bajo riesgo

Algunos modelos de negocio exigen la introducción de números PAN no tokenizados en una página de pago. Si tu empresa gestiona datos confidenciales de tarjetas de crédito directamente cuando acepta pagos, es posible que se te exija cumplir con los + de 300 controles de seguridad establecidos en la normativa PCI DSS. Esto puede requerir que compres, implementes y mantengas software y hardware de seguridad especializados y que contrates auditores externos para respaldar tus requisitos de evaluación anual.

Muchos modelos de negocio no necesitan manejar datos confidenciales de tarjetas. En su lugar, puedes usar una de nuestras integraciones de pagos de bajo riesgo para recopilar y transmitir de forma segura la información de pago directamente a Stripe sin que pase por tus servidores, lo que reduce tus obligaciones de PCI.

Datos de tarjetas fuera del ámbito de aplicación que puedes almacenar de forma segura

Stripe devuelve datos de tarjeta no confidenciales en la respuesta a una solicitud de cargo. Esto incluye el tipo de tarjeta, los últimos cuatro dígitos de la tarjeta y la fecha de caducidad. Esta información no está sujeta al cumplimiento de la normativa PCI, de manera que puedes almacenar cualquiera de estas propiedades en tu base de datos. Además, puedes almacenar todo lo que recibas de nuestra API.

Cómo usar TLS y HTTPS

TLS es el proceso de transmisión segura de datos entre el cliente (la aplicación o el navegador que usa tu cliente) y tu servidor. Al principio, de esto se ocupaba el protocolo Secure Sockets Layer (SSL), pero está obsoleto y ya no es seguro. TLS reemplazó a SSL, pero el término SSL sigue utilizándose coloquialmente cuando se refiere a TLS y su función para proteger los datos transmitidos.

Las páginas de pagos deben usar una versión reciente (TLS 1.2 o superior) porque reduce significativamente el riesgo de ataques de intermediarios tanto para ti como para tus clientes. TLS intenta lograr lo siguiente:

  • Cifrar y verificar la integridad del tráfico entre el cliente y tu servidor.
  • Comprueba que el cliente se comunique con el servidor correcto. En la práctica, esto implica verificar que el propietario del dominio y el propietario del servidor son la misma persona. De esta manera, se evitan los ataques de intermediario. Sin esta verificación, no hay garantía de que estés cifrando el tráfico al destinatario correcto.

Servir los recursos de forma segura

Asegúrate de que los recursos (por ejemplo, JavaScript, CSS e imágenes) también se muestren a través de TLS para evitar que tus clientes vean una advertencia de contenido mixto en su navegador.

El uso de TLS requiere un certificado digital, un archivo emitido por una autoridad de certificación (AC). La instalación de este certificado asegura al cliente que realmente se está comunicando con el servidor con el que espera estar hablando, y no con un impostor. Obtén un certificado digital de un proveedor de certificados de buena reputación, como:

  • Vamos a cifrar
  • DigiCert
  • NameCheap

Puedes probar tu integración sin usar HTTPS si es necesario y habilitarlo cuando todo esté listo para aceptar cargos reales. No obstante, todas las interacciones entre tu servidor y Stripe deben usar HTTPS (es decir, al usar nuestras bibliotecas).

Configurar TLS

Para configurar TLS:

  1. Compra un certificado de un proveedor adecuado.
  2. Configure el servidor para usar el certificado. Este paso es complejo, así que sigue la guía de instalación del proveedor que utilices.

Como se trata de un conjunto complejo de herramientas de cifrado, es fácil pasar por alto algunos detalles. Te recomendamos usar la prueba de servidor SSL de Qualys SSL Labs para asegurarte de haber configurado todo de manera segura.

Consideraciones de seguridad

Incluir JavaScript desde otros sitios web hace que tu seguridad dependa de la de estos sitios y supone un riesgo de seguridad. Si son víctimas de un ataque alguna vez, un atacante podría ejecutar código arbitrario en tu página. En la práctica, muchos sitios utilizan JavaScript para servicios como Google Analytics, incluso en páginas seguras. Sin embargo, recomendamos intentar minimizarlo.

Si usas webhooks, utiliza TLS en el punto de conexión para evitar que se intercepte el tráfico y se modifiquen las notificaciones (nunca se incluye información confidencial en un evento de webhook).

Aunque es importante cumplir con las normas de seguridad de los datos, las cuestiones sobre seguridad no terminan ahí. A continuación encontrarás recursos interesantes para saber más sobre seguridad en la web:

  • OWASP
  • SANS
  • NIST

Política de seguridad de contenidos

Si has implementado una Política de seguridad de contenido, este es el conjunto completo de directivas que Checkout, los componentes integrados de Connect y Stripe.js requieren:

  • connect-src, https://checkout.stripe.com
  • frame-src, https://checkout.stripe.com
  • script-src, https://checkout.stripe.com
  • img-src, https://*.stripe.com

Aceptación de aislamiento de origen cruzado

Actualmente, no aceptamos sitios web aislados de origen cruzado.

El aislamiento de origen cruzado requiere el soporte de todas las dependencias, y varias dependencias clave que habilitan nuestras ofertas de pago todavía no proporcionan soporte para esta función.

Véase también

  • ¿Qué es el cumplimiento de la normativa PCI DSS?
  • Rechazos y pagos fallidos
  • Resumen de disputas
¿Te ha sido útil la página?
SíNo
¿Necesitas ayuda? Ponte en contacto con el equipo de soporte.
Únete a nuestro programa de acceso anticipado.
Echa un vistazo a nuestro registro de cambios.
¿Tienes alguna pregunta? Ponte en contacto con el equipo de ventas.
¿LLM? Lee llms.txt.
Con tecnología de Markdoc