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
Acerca de Stripe Payments
Actualiza tu integración
Análisis de pagos
Pagos por Internet
ResumenEncuentra tu caso de usoManaged Payments
Utiliza Payment Links
Crear una página del proceso de compra
Desarrolla una integración avanzada
Desarrolla una integración en la aplicación
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
Interfaces de pago
Payment Links
Checkout
Elements para la web
    Resumen
    Payment Element
    Express Checkout Element
      Migrar al Express Checkout Element
      Comparación de Express Checkout Element
      Aceptar un pago con compra exprés
    Address Element
    Currency Selector Element
    Link Authentication Element
    Elemento de mensajería de método de pago
Elements en la aplicación
Escenarios de pago
Flujos de pagos personalizados
Capacidad adquirente flexible
Orquestación
Pagos en persona
Terminal
Otros productos de Stripe
Financial Connections
Criptomonedas
Climate
InicioPagosWeb Elements

Express Checkout Element

Mostrar varios botones de pago en un solo clic con un solo componente.

Copia la página
Experiencia de usuario de Checkout que muestra los botones de Apple Pay, Link y PayPal

The Express Checkout Element is an integration for accepting payments through one-click payment methods buttons. Supported payment methods include Link, Apple Pay, Google Pay, PayPal, Klarna, and Amazon Pay.

Con esta integración, puedes hacer lo siguiente:

  • Ordena dinámicamente los botones de pago en función de la ubicación del cliente.
  • Agrega botones de pago sin cambios en el front end.
  • Integra Elements sin problemas reutilizando una instancia de Elements existente para ahorrar tiempo.

Prueba la demostración

En la siguiente demo, puede activar algunas de las opciones predefinidas para cambiar el color de fondo, el diseño, el tamaño y la recopilación de direcciones de envío de la interfaz de pago. En la versión demo se muestran Google Pay y Apple Pay únicamente en las plataformas disponibles. Los botones de Método de pago solo se muestran en los países admitidos.

Si no ves la versión demo, prueba a ver esta página en un navegador compatible.

OpciónDescripción
Merchant countrySet this using the publishable key that you use to initialize Stripe.js. To change the country, you must unmount the Express Checkout Element, update the publishable key, then re-mount the Express Checkout Element.
Background colorSet colors using the Elements Appearance API. Button themes are inherited from the Appearance API but you can also define them directly when you create the Element.
Desktop and mobile sizeUse the dropdown to set the max pixel width of the parent element that the Express Checkout Element is mounted to. You can set it to 750px (Desktop) or 320px (Mobile).
Max columns and max rowsSet these values using the layout parameter when you Create the Express Checkout Element.
Overflow menuSet this using the layout parameter when you Create the Express Checkout Element.
Collect shipping addressTo collect shipping information, you must pass options when creating the Express Checkout Element. Learn more about collecting customer details and displaying line items.

Empieza con una guía

Añade monederos de un solo clic a tu página de proceso de compra

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

Usa monederos de un solo clic en integraciones avanzadas

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

Migrar al Express Checkout Element

Migrar del elemento del botón de solicitud de pago al Express Checkout Element web.

Consulta la referencia sobre Stripe.js

Crear un Express Checkout Element

This code creates an elements group with an Express Checkout Element and mounts it to the DOM.

const appearance = { /* appearance */ } const options = { /* options */ } const elements = stripe.elements({ mode: 'payment', amount: 1099, currency: 'usd', appearance, }) const expressCheckoutElement = elements.create('expressCheckout', options) expressCheckoutElement.mount('#express-checkout-element')

Nota

Express Checkout Element redimensiona dinámicamente los botones de pago para llenar el espacio disponible, pero los botones individuales pueden tener diferentes anchos mínimos dependiendo del método pago. Asegúrate de realizar pruebas con diferentes tamaños de pantalla, especialmente si utilizas Express Checkout Element en un recipiente estrecho.

Métodos de pago

El Express Checkout Element presenta métodos de pago en un solo clic que están activos, son compatibles y están configurados.

  • Algunos métodos de pago requieren activación en el Dashboard.
  • Los métodos de pago solo están disponibles cuando el cliente utiliza un navegador compatible y paga en una divisa admitida.
  • Algunos métodos de pago requieren acciones de configuración por parte del cliente. Por ejemplo, un cliente no verá un botón de Google Pay si no tiene configurado Google Pay.
  • Registra tu dominio tanto en tu entorno de prueba como en tu modo activo.

El elemento clasifica los métodos de pago según su relevancia para el cliente.

Para controlar estos comportamientos, puedes personalizar los métodos de pago.

Navegadores compatibles

Determinados métodos de pago funcionan con navegadores específicos.

Apple PayGoogle PayLinkPayPalAmazon PayKlarna
Chrome1
Edge
Firefox
Opera
Safari2
Chrome en iOS 16 y versiones posteriores
Firefox en iOS 16 y versiones posteriores
Edge en iOS 16+

1Es posible que otros navegadores de Chromium sean compatibles. Para obtener más información, consulta navegadores compatibles.

2Al usar un iframe, su origen debe coincidir con el origen del nivel superior (excepto para Safari 17+ al especificar el atributo allow="payment"). Dos páginas tienen el mismo origen si el protocolo, el host (nombre completo del dominio) y el puerto (si se especifica) son los mismos para ambas páginas.

Diseño

De forma predeterminada, cuando el Express Checkout Element muestra varios botones, organiza los botones en una cuadrícula en función del espacio disponible y muestra un menú de desbordamiento si es necesario.

Puedes anular este valor predeterminado y especificar un diseño de cuadrícula tú mismo con la opción diseño.

Texto

Puedes controlar el texto de un botón seleccionando un buttonType. Cada monedero ofrece sus propios tipos.

Link solo ofrece un tipo de botón, que presenta la llamada a la acción «Paga con Link» y el logotipo de Link.

Intentamos detectar la configuración regional de tu cliente y la usamos para localizar el texto del botón. También puedes especificar una configuración regional.

Este código de ejemplo incluye la llamada a la acción «Comprar» o «Comprar ahora» para los botones que lo admiten. Luego, especifica la configuración regional de para obtener sus equivalentes alemanes.

const expressCheckoutOptions = { buttonType: { applePay: 'buy', googlePay: 'buy', paypal: 'buynow', klarna: 'pay', } } const elements = stripe.elements({ locale: 'de',

Aspecto

No puedes personalizar por completo la apariencia de los botones del Express Checkout Element porque cada método de pago establece su propio logotipo y colores de marca. Puedes personalizar las siguientes opciones:

  • Altura del botón
  • Radio del borde mediante variables con la API Appearance
  • Temas de botones

Nota

El botón de Apple Pay se redimensiona automáticamente cuando el radio del borde aumenta más allá de un cierto umbral. Si modificas el radio del borde predeterminado, asegúrate de probarlo con todos los métodos de pago activos.

Este código de ejemplo configura un grupo de elementos con un tema claro y un radio de borde de 36px, hace que los botones tengan 50px de altura y anula el tema para usar la versión de contorno blanco del botón de Apple Pay.

const appearance = { theme: 'stripe', variables: { borderRadius: '36px', } } const expressCheckoutOptions = { buttonHeight: 50, buttonTheme: {

Admitimos los siguientes temas:

Link tiene un tema de un solo botón, que se puede leer tanto sobre fondo claro como sobre fondo oscuro.

Personalizar métodos de pago

No puedes especificar qué métodos de pago mostrar. Por ejemplo, no puedes forzar la aparición de un botón de Google Pay si el dispositivo de tu cliente no es compatible con Google Pay.

Pero puedes personalizar el comportamiento de los métodos de pago de varias maneras, por ejemplo:

  • Puedes activar o desactivar los métodos de pago desde el Dashboard.
  • Puedes anular la lógica predeterminada de Stripe de ordenar los métodos de pago por relevancia. Usa la opción paymentMethodOrder para establecer tu orden preferido.
  • Si hay muy poco espacio en el diseño, es posible que los métodos de pago de baja relevancia aparezcan en un menú de desbordamiento. Personalízalo cuando aparezca el menú con la opción de diseño.
  • Para evitar que aparezca Apple Pay o Google Pay, establece paymentMethods.applePay o paymentMethods.googlePay en never.
  • Para permitir que Apple Pay o Google Pay aparezcan cuando no están configurados, establece paymentMethods.applePay o paymentMethods.googlePay en always. Esto no hará que aparezcan en plataformas que no sean compatibles ni cuando el pago se realice en una divisa no admitida.

Consideraciones regionales
Finlandia
Suecia

Las normativas de Finlandia y Suecia exigen que primero presentes los métodos de pago de adeudo antes de mostrar los métodos de pago de crédito en el momento del pago en estos países.

¿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