Ir a contenido
Crea una cuenta o inicia sesión
Aquileo | Logotipo de la documentación de Stripe
/
Pregúntale a la IA
Crear cuentaIniciar sesión
Empezar
Pagos
Ingresos
Plataformas y marketplaces
Gestión del dinero
Recursos para desarrolladores
API y SDKAyuda
ResumenAceptar un pagoActualiza tu integración
Pagos por Internet
ResumenEncuentra tu caso de uso
Utiliza Payment Links
Crear una página de pagos
Crea una integración personalizada con Elements
    Resumen
    Guías QuickStart
    Stripe Elements
      Payment Element
        Mejores prácticas de Payment Element
        Comparación de Card Element
        Migrar al Payment Element con Payment Intents
        Migrar al Payment Element con Checkout Sessions
        Migrar a tokens de confirmación
      Express Checkout Element
      Address Element
      Currency Selector Element
      Datos de contacto de Element
      Elemento de mensajería de método de pago
      Elemento ID fiscal
    Compara Checkout Sessions con PaymentIntents
    Diseña una integración avanzada
    Personaliza el estilo
    Gestiona los métodos de pago
    Recolecta información adicional
    Crea la integración de las suscripciones
    Actualizaciones dinámicas
    Añadir descuentos
    Recaudar impuestos sobre tus pagos
    Cobrar recargos
    Canjear créditos
    Permite que los clientes paguen en su divisa local
    Guarda y recupera los métodos de pago del cliente
    Envía recibos y facturas pagadas
    Acepta pagos manualmente en tu servidor
    Autoriza y captura un pago por separado
    Elements con registro de cambios beta de la API Checkout Sessions
Desarrolla una integración en la aplicación
Usa Managed Payments
Usar el proceso de compra de Studio
Pagos recurrentes
Pagos en persona
Terminal
Métodos de pago
Añadir métodos de pago
Gestiona los métodos de pago
Proceso de compra más rápido con Link
Aspectos básicos de las operaciones de pago
Análisis
Saldos y plazos de liquidación
Cumplimiento de la normativa y seguridad
Divisas
Pagos rechazados
Disputas
Protección antifraude de Radar
Transferencias
RecibosReembolsos y cancelaciones
Integraciones avanzadas
Flujos de pagos personalizados
Capacidad adquirente flexible
Pagos fuera de la sesión
Orquestación de varios responsables del tratamiento
Más allá de los pagos
Constituye tu empresa
Criptomonedas
Comercio agéntico
Financial Connections
Climate
Verificar identidades
España
Español (España)
  1. Inicio/
  2. Pagos/
  3. Build a custom integration with Elements/
  4. Stripe Elements

Payment Element de Stripe

Acepta métodos de pago de todo el mundo con un componente de interfaz de usuario seguro e integrable.

El Payment Element es un componente de interfaz de usuario para la web que te permite aceptar más de 100 métodos de pago, valida las entradas y maneja los errores. Úsalo solo o junto con otros componentes en la interfaz de tu aplicación web.

Ubicación del cliente
Tamaño
Tema
Diseño
En esta demostración, solo se muestra Google Pay o Apple Pay si tienes una tarjeta activa con cualquiera de los monederos.

API compatibles

Stripe ofrece dos API de pagos principales compatibles con Elements. Recomendamos la API Checkout Sessions para la mayoría de las integraciones.

  • Utiliza la API Checkout Sessions para crear tu flujo de pago. Checkout Sessions cubre casos de uso similares a los de las intenciones de pago, incluidos los pagos básicos que utilizan price_data o el pago completo con partidas, impuestos, descuentos, envíos, suscripciones o Adaptive Pricing (solo disponible con Checkout Sessions).

    Crea una página de proceso de compra con la API Checkout Sessions.

  • La API Payment Intents es una API de nivel inferior que modela solo el paso de pago. Especificas un importe final y creas tú mismo toda la lógica del proceso de compra, incluidos cálculo gravado, descuentos, envíos, suscripciones y conversión de divisas. Usa Payment Intents solo si quieres ser dueño del estado de tu proceso de compra y crear estas funciones tú mismo.

    Crea una integración personalizada desde cero con la API Payment Intents.

Crea una integración avanzada con Payment Element y Checkout Sessions

Crea una integración con el Payment Element mediante la API Checkout Sessions.

Crea una integración con Payment Element y Payment Intents

Utiliza la API Payment Intents para crear tu propio flujo de pago.

Clona una aplicación de ejemplo en GitHub
HTML · React · Vue
Consulta la referencia de Stripe.js

Combina los elementos

El Payment Element interactúa con otros elementos. Por ejemplo, este formulario utiliza un elemento adicional para autocompletar los datos de pago y otro para recopilar la dirección de envío.

Nota

No puedes eliminar el contrato jurídico de porque es obligatorio para garantizar el cumplimiento de la normativa y el conocimiento adecuado por parte del usuario de las condiciones de servicio y las políticas de privacidad. El objeto condiciones no se aplica al contrato jurídico .

Un formulario con información de contacto, dirección de envío y campos de pago. La información de contacto tiene la etiqueta Contact Details Element, la dirección de envío tiene la etiqueta Address Element y los campos de pago tienen la etiqueta Payment Element.Formulario de pago que combina varios Elements

Para ver el código completo de este ejemplo, consulta Añadir Link a una integración de Elements.

También puedes combinar el Payment Element con el Express Checkout Element. En este caso, los métodos de pago de monedero como Apple Pay y Google Pay solo se muestran en el Express Checkout Element para evitar la duplicación.

Métodos de pago

Stripe te habilita ciertos métodos de pago de forma predeterminada. También podríamos habilitar métodos de pago adicionales después de notificártelo. Utiliza el Dashboard para habilitar o deshabilitar los métodos de pago en cualquier momento. Con el Payment Element, puedes usar métodos de pago dinámicos para:

  • Gestionar los métodos de pago en el Dashboard sin codificación
  • Mostrar de forma dinámica las opciones de pago más relevantes en función de factores como la ubicación, la divisa y el importe de la transacción

Por ejemplo, si un cliente de Alemania paga en euros, verá todos los métodos de pago activos que aceptan euros, comenzando con los que se usan ampliamente en Alemania.

Una variedad de métodos de pago.

Muestra los métodos de pago en orden de relevancia para tu cliente

Para personalizar aún más la representación de los métodos de pago, consulta Personalizar los métodos de pago. Para añadir métodos de pago integrados fuera de Stripe, puedes utilizar métodos de pago personalizados.

Si tu integración requiere que enumeres los métodos de pago de forma manual, consulta la sección Enumera los métodos de pago de forma manual.

Diseño

Puedes personalizar el diseño del Payment Element para que se ajuste a tu flujo del proceso de compra. La siguiente imagen es el mismo Payment Element renderizado usando diferentes configuraciones de diseño.

Ejemplos de los tres formularios del proceso de compra. La imagen muestra la opción de pestaña, donde los clientes eligen entre los métodos de pago que se muestran como pestañas o las dos opciones de acordeón, donde los métodos de pago se enumeran de forma vertical. Puedes elegir mostrar los botones de opción o no en la vista de acordeón.

Payment Element con diferentes diseños.

El diseño de las pestañas muestra los métodos de pago de forma horizontal usando pestañas. Para usar este diseño, establece el valor de layout.type en tabs. También puedes especificar otras propiedades, como layout.defaultCollapsed.

index.js
Ver la muestra completa
const stripe = Stripe(
'pk_test_Dt4ZBItXSZT1EzmOd8yCxonL'
); const appearance = { /* appearance */ }; const options = { layout: { type: 'tabs', defaultCollapsed: false, } };

Aspecto

Usa la API Appearance para controlar el estilo de todos los elementos. Elige un tema o actualiza detalles específicos.

Ejemplos de modos claros y oscuros para el formulario del proceso de compra del Payment Element.

Por ejemplo, elige el tema «plano» y anula el color del texto principal.

index.js
Ver la muestra completa
const stripe = Stripe(
'pk_test_Dt4ZBItXSZT1EzmOd8yCxonL'
); const appearance = { theme: 'flat', variables: { colorPrimaryText: '#262626' } };

Consulta la documentación de la API de apariencia para obtener una lista completa de temas y variables.

Opciones

Los elementos Stripe aceptan más opciones que estos. Por ejemplo, muestra el nombre de tu empresa usando la opción de la empresa.

index.js
Ver la muestra completa
const stripe = Stripe(
'pk_test_Dt4ZBItXSZT1EzmOd8yCxonL'
); const appearance = { /* appearance */}; const options = { business: { name: "RocketRides" } };

El Payment Element acepta las siguientes opciones. Para obtener más información, consulta la entrada de referencia de cada opción.

diseñoDiseño para Payment Element.
defaultValuesInformación inicial del cliente para mostrar en el Payment Element.
empresaInformación sobre tu empresa para mostrarla en el Payment Element.
paymentMethodOrderPedido en el que se enumeran los métodos de pago.
camposSi se desea mostrar ciertos campos.
readOnlySi los datos de pago pueden modificarse.
condicionesSi los mandatos u otros acuerdos legales se muestran en el Payment Element. El comportamiento predeterminado es mostrarlos solo cuando sea necesario.
monederosSi se desea mostrar monederos como Apple Pay o Google Pay. El comportamiento predeterminado es mostrarlos cuando sea posible.

Errores

Payment Element muestra automáticamente mensajes de error localizados dirigidos al cliente durante la confirmación del cliente para los siguientes códigos de rechazo:

  • card_declined
  • card_velocity_exceeded
  • expired_card
  • fraudulent
  • generic_decline
  • incorrect_cvc
  • incorrect_number
  • incorrect_zip
  • insufficient_funds
  • invalid_cvc
  • invalid_expiry_month
  • invalid_expiry_year
  • live_mode_test_card
  • lost_card
  • processing_error
  • stolen_card
  • test_mode_live_card

Para mostrar mensajes de otros tipos de errores, consulta los códigos de error y la gestión de errores.

¿Te ha sido útil la página?
SíNo
  • ¿Necesitas ayuda? Ponte en contacto con el equipo de soporte.
  • Chatea con desarrolladores Stripe en Discord.
  • 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