Crea un formulario de pago o usa una página de confirmación de compra prediseñada para comenzar a aceptar pagos electrónicos.
Crea una página de confirmación de compra en tu sitio web con Stripe Elements y Checkout Sessions, una integración que gestiona impuestos, descuentos, tasas de envío y mucho más.
Ubicación del cliente
Tamaño
Tema
Disposición
En esta demostración, solo se muestra Google Pay o Apple Pay si tienes una tarjeta activa con cualquiera de las billeteras.
// Set your secret key. Remember to switch to your live secret key in production.// See your keys here: https://dashboard.stripe.com/apikeysimport Stripe from'stripe';const stripe =newStripe(
Agrega un punto de conexión en el servidor que cree una sesión de Checkout y devuelva su secreto de cliente al front-end. Una sesión de Checkout representa la sesión del cliente cuando paga por compras únicas o suscripciones. Las sesiones de Checkout vencen 24 horas después de su creación.
Incluye el script de Stripe.js en tu página de confirmación de compra agregándolo al head del archivo HTML. Carga siempre Stripe.js directamente desde js.stripe.com para cumplir con la normativa PCI. No incluyas el guion en un paquete ni alojes una copia por tu cuenta.
Tendrás que actualizar Stripe.js a basil desde la versión 3 incluyendo la siguiente etiqueta de script <script src="https://js.stripe.com/basil/stripe.js"></script>. Obtén más información sobre Stripe.js versioning.
Stripe proporciona un paquete npm que puedes usar para cargar Stripe.js como módulo. Ver el proyecto en GitHub. Se requiere la versión 7.0.0 o posterior.
Inicializa stripe.js.
checkout.js
// Set your publishable key: remember to change this to your live publishable key in production// See your keys here: https://dashboard.stripe.com/apikeysconst stripe =Stripe(
Crea la función fetchClientSecret. Esta función recupera el secreto de cliente del servidor y devuelve una promesa que se resuelve con el secreto de cliente. Llama a initCheckout e introduce fetchClientSecret. initCheckout devuelve una promesa que se resuelve en una instancia del proceso de compra.
El objeto checkout actúa como la base de la página del proceso de compra y contiene datos de la Checkout Session y los métodos para actualizar la sesión.
El objeto devuelto por checkout.session() contiene la información de los precios. Recomendamos leer y mostrar total y lineItems de la sesión en tu interfaz de usuario.
Esto te permite activar nuevas funcionalidades con cambios mínimos en el código. Por ejemplo, agregar precios de moneda manualmente no requiere cambios en la interfaz de usuario si muestras el total.
Crea una entrada de correo electrónico para recopilar la dirección de correo electrónico de tu cliente. Llama a updateEmail cuando el cliente termine la entrada para validar y guardar la dirección de correo electrónico.
Según el diseño de tu formulario de finalización de compra, puedes llamar a updateEmail de las siguientes maneras:
Directamente antes de enviar el pago. También puedes llamar a updateEmail para realizar la validación antes, como en el desenfoque de entrada.
Antes de dar el siguiente paso, como hacer clic en el botón Guardar, si el formulario incluye varios pasos.
Recopila los datos de pago del cliente con el Payment Element. El Payment Element es un componente de interfaz de usuario prediseñado que simplifica la recopilación de datos de pago para una variedad de métodos de pago.
En primer lugar, crea un elemento DOM contenedor para montar el Payment Element. Luego, crea una instancia del Payment Element usando checkout.createPaymentElement y móntala llamando a element.mount, proporcionando un selector CSS o el elemento DOM contenedor.
Completa los datos de pago con un método de pago de la siguiente tabla. Para pagos con tarjeta:
Ingresa una fecha futura como fecha de vencimiento.
Ingresa cualquier número de 3 dígitos como CVC.
Ingresa un código postal de facturación.
Envía el pago a Stripe.
Ve al Dashboard y busca el pago en la página Transacciones. Si tu pago se realizó correctamente, lo verás en esa lista.
Haz clic en tu pago para ver más detalles, como la información de facturación y la lista de artículos comprados. Puedes utilizar esta información para completar el pedido.
Número de tarjeta
Escenario
Cómo hacer la prueba
El pago con tarjeta se efectúa correctamente y no requiere autenticación.
Completa el formulario de tarjeta de crédito con el número de tarjeta de crédito y la fecha de vencimiento, el CVC o el código postal.