Configurar una suscripción con PayPal
Obtén información sobre cómo crear y cobrar una suscripción con PayPal y Checkout.
Usa esta guía para configurar una suscripción mediante PayPal y Checkout.
Una sesión de Checkout representa los datos de la intención de compra de un cliente. Crea una sesión de Checkout cuando un cliente quiera iniciar una suscripción. Después de redirigir a un cliente a una sesión de Checkout, Stripe le presentará un formulario de pago en el que podrá completar su compra. Una vez completada, Stripe lo redirigirá a tu sitio.
Precaución
Para comenzar a aceptar suscripciones de PayPal en Stripe, los pagos recurrentes con PayPal deben estar habilitados en el Dashboard.
Configurar StripeLado del servidor
Primero, necesitas una cuenta de Stripe. Inscríbete ahora.
Usa nuestras bibliotecas oficiales para acceder a la API de Stripe desde tu aplicación:
Crear productos y precios recurrentes
Precaución
La API Prices unifica el modo en que se modelan las compras únicas y las suscripciones en Stripe. Se siguen admitiendo las integraciones existentes que no usan la API Prices. Sin embargo, algunas funcionalidades de Checkout solo admiten Prices. Consulta la guía de migración para actualizar a la API Prices.
Para usar Checkout, primero debes crear un producto y un precio. Los diferentes bienes físicos o niveles de servicio deben representarse mediante productos. El valor de cada producto está representado por uno o varios precios.
Puedes crear, por ejemplo, un producto que tenga cuatro precios: USD 10/mes, USD 100/año, EUR 9/mes y EUR 90/año. Esto te permite cambiar y agregar precios sin necesidad de cambiar los detalles del producto subyacente. Puedes crear un producto y precio con la API o a través del Dashboard de Stripe.
Si tu precio se determina en el momento de la compra (por ejemplo, el cliente establece un importe de donación), o si prefieres no crear precios de manera anticipada, puedes crear precios alineados al momento de crear la sesión de Checkout.
Crear una sesión de CheckoutLado del clienteLado del servidor
Agrega un botón de finalización de compra en tu sitio web que llame a un punto de conexión del lado del servidor para crear una sesión de Checkout.
<html> <head> <title>Checkout</title> </head> <body> <form action="/create-checkout-session" method="POST"> <button type="submit">Checkout</button> </form> </body> </html>
Crea una sesión de Checkout con la ID de un precio existente. Asegúrate de que el modo esté configurado en subscription
y de especificar al menos un precio recurrente. Puedes agregar precios únicos además de los precios recurrentes. Después de crear la sesión de Checkout, redirige a tu cliente a la URL devuelta en la respuesta.
Cuando tu cliente completa correctamente el pago, se lo redirige a la success_
, una página de tu sitio web que le informa al cliente que su pago se efectuó correctamente. Muestra el ID de sesión en tu página de confirmación incluyendo la variable de plantilla {CHECKOUT_
en la success_
como se muestra en el ejemplo anterior.
Cuando tu cliente hace click en tu logotipo en una sesión de Checkout sin completar el pago, Checkout lo redirige nuevamente a tu sitio web, a la cancel_
. Por lo general, esta es la página de tu sitio web que el cliente vio antes de ser redirigido a Checkout.
Las sesiones de Checkout vencen 24 horas después de su creación de forma predeterminada.
Precaución
No te bases solo en el redireccionamiento a la success_
para detectar el inicio del pago, ya que:
- Algunos usuarios maliciosos podrían acceder directamente a la
success_
y tener acceso a los bienes o servicios sin pagar.url - Los clientes no siempre llegan a la
success_
después de un pago correcto, posiblemente porque cierran la pestaña del navegador antes de ser redirigidos.url
Confirmar que el pago se efectuó correctamente
Nota
Cuando un comprador confirma correctamente una suscripción en Stripe usando PayPal, se le envía un recibo de parte de Stripe y PayPal.
Cuando tu cliente completa correctamente el pago, se lo redirige a la URL que especificaste como success_
. Por lo general, esta es una página de tu sitio web que le informa al cliente que su pago se efectuó correctamente.
Usa el Dashboard, un webhook personalizado o un plugin de un tercero para administrar los eventos posteriores al pago, como enviar un correo electrónico para confirmar el pedido al cliente, registrar la venta en una base de datos o iniciar el flujo de envío.
Puedes usar plugins como Zapier para automatizar la actualización de tus sistemas de cumplimiento de pedidos con información de los pagos de Stripe.
Veamos algunos ejemplos de automatización que se basan en plugins:
- Cómo actualizar planillas utilizadas para el seguimiento de pedidos en respuesta a los pagos efectuados correctamente
- Cómo actualizar los sistemas de gestión de inventario en respuesta a los pagos efectuados correctamente
- Cómo activar las notificaciones a los equipos internos de servicio al cliente que usen correo electrónico o aplicaciones de chat
Probar la integración
Prueba tu integración con PayPal con tus claves de API de prueba al visualizar la página de redireccionamiento. Puedes probar el caso de pago exitoso al autenticar el pago en la página de redireccionamiento. El PaymentIntent pasará de requires_
a succeeded
.
Para probar el caso en el que falla la autenticación del usuario, usa tus claves de API de prueba y visualiza la página de redireccionamiento. En la página de redireccionamiento, haz click en Error en el pago de prueba. El Paymentintent hará la transición de requires_
a requires_
.