Guía de integración
Lo que debes saber antes de programar
Completa los pasos en Comenzar para obtener la siguiente información de cuenta sandbox desde el Panel de Desarrollador:
ID de Cliente
Token de acceso
Credenciales de cuenta empresarial
Credenciales de cuenta personal
Esta integración del lado del cliente y del servidor utiliza lo siguiente:
API REST de Productos de Catálogo: Crea bienes o servicios para que los clientes se suscriban.
API REST de Suscripciones: Crea un plan de pago recurrente.
SDK de JavaScript de PayPal: Crea un botón de pago.
Usa Postman para explorar y probar las APIs de PayPal.
Crear producto
Para crear un producto para tu plan de suscripción, copia y modifica el siguiente código:
Solicitud de ejemplo
Endpoint de API utilizado: Crear producto
Modificar el código
Después de copiar el código en la solicitud de ejemplo, modifica lo siguiente:
Cambia
ACCESS-TOKEN
por tu token de acceso.Reemplaza
REQUEST-ID
con un ID único que generes. Este ID ayuda a prevenir solicitudes duplicadas si la llamada a la API se interrumpe.Opcional: Cambia parámetros como
name
ydescription
para representar tu producto.
Resultado del paso
Una solicitud exitosa resulta en lo siguiente:
El código de estado HTTP
201 Created
.Un cuerpo de respuesta JSON que contiene un
id
para el producto. Usa este ID para completar otras acciones a través de la API REST, como crear un plan de suscripción.
Respuesta de ejemplo
Crear plan de suscripción
La siguiente solicitud de ejemplo es un ejemplo de un plan de suscripción. Modifica el código para adaptarlo a tu modelo de suscripción.
Revisa los siguientes temas para ayudar a entender cómo modificar el código para tu caso de uso:
Solicitud de ejemplo
Esta solicitud de ejemplo crea un plan de suscripción que:
Tiene una prueba gratuita de 1 mes y continúa como una suscripción de precio fijo de 12 meses
Incluye una tarifa de configuración de $10 USD
Factura cualquier saldo pendiente en el próximo ciclo de facturación
Permite que la suscripción continúe si el pago inicial de la configuración falla
Suspende la suscripción después de 3 fallos de pago consecutivos
Incluye un 10% de impuestos en el monto de facturación
Importante: Solo se permite un currency_code
por plan de suscripción. Crea un nuevo plan de suscripción para ofrecer una suscripción en otra moneda.
Endpoint de API utilizado: Crear plan
Modificar el código
Después de copiar el código en la solicitud de ejemplo, modifica lo siguiente:
Cambia
ACCESS-TOKEN
por tu token de acceso.Reemplaza
REQUEST-ID
con un ID único que generes. Este ID ayuda a prevenir solicitudes duplicadas si la llamada a la API se interrumpe.Cambia el valor del parámetro
product_id
al ID devuelto cuando creaste el producto.(Opcional) Cambia o añade parámetros en el Cuerpo de la solicitud Crear plan para crear un plan que cumpla con tus necesidades comerciales. Algunos ejemplos:
Planes de precio fijo
Planes de precios basados en usuarios o asientos
Pruebas gratuitas o con descuento
Resultado del paso
Una solicitud exitosa resulta en lo siguiente:
El código de estado HTTP
201 Created
.Un cuerpo de respuesta JSON que contiene un
id
para el plan de suscripción. Usa el ID del plan de suscripción para completar otras acciones a través de la API REST, como editar o desactivar el plan.Un plan de suscripción en la cuenta PayPal del vendedor en estado
On
.
Respuesta de ejemplo
Para ver cómo se ve esta llamada a la API en la cuenta del vendedor, usa tus credenciales de cuenta empresarial sandbox para iniciar sesión en https://www.sandbox.paypal.com/billing/plans. El plan de suscripción refleja el número de plan de la llamada a la API REST que realizaste.
Crear botón de pago
Para iniciar una suscripción desde tu sitio web, añade el código del SDK de JavaScript de PayPal y modifícalo. Este código añade botones a tu sitio web para que tus compradores puedan usar PayPal o una tarjeta de débito o crédito.
Añadir y modificar el código
Copia y pega este código en la página web para crear los botones. Cuando tu comprador selecciona un botón, es dirigido a PayPal para completar el acuerdo de suscripción y el pago.
Modifica el código de la siguiente manera:
Cambia
YOUR_CLIENT_ID
por tu ID de cliente.Cambia
YOUR_PLAN_ID
por el ID del plan devuelto de la llamada a la API Crear Plan.
Carga la página web para ver los botones de pago:
Consejo: Para renderizar más de un botón en una sola página web, consulta Múltiples botones de suscripción para tu sitio web.
Probar flujo
Prueba una transacción para ver la suscripción creada en la cuenta del comerciante:
Probar la transacción como comprador
Selecciona el botón de PayPal en la página.
Usa la información de inicio de sesión personal sandbox del Panel de Desarrollador para iniciar sesión y simular que el comprador realiza una compra.
En la ventana de Checkout, toma nota del monto de la compra en la esquina superior derecha. USD es la moneda predeterminada. Puedes personalizar el SDK de JavaScript añadiendo un código de moneda diferente.
Disponibilidad: Las funciones
onShippingChange
,onShippingAddressChange
yonShippingOptionsChange
del SDK de JavaScript no son compatibles con Suscripciones.Selecciona la flecha junto al monto de la compra para ver los detalles de la suscripción:
Selecciona la tarjeta de crédito de prueba como método de pago y selecciona Continuar.
Selecciona Aceptar y Suscribirse para aceptar los términos de la suscripción.
Confirmar el movimiento de fondos desde la cuenta del comprador
Usa la cuenta personal sandbox que usaste para completar la compra para iniciar sesión en https://www.sandbox.paypal.com/myaccount/autopay/connect/.
Confirma que la suscripción aparece en la lista de pagos automáticos activos. Selecciona el pago automático activo para ver los detalles de la suscripción.
Cierra sesión en la cuenta.
Confirmar el movimiento de fondos a la cuenta del comerciante
Usa la información de la cuenta empresarial sandbox del Panel de Desarrollador para iniciar sesión en https://www.sandbox.paypal.com/billing/subscriptions.
Confirma que la suscripción realizada por el comprador de prueba aparece en la pestaña Suscripciones. Selecciona la suscripción para ver los detalles de la suscripción.
Cierra sesión en la cuenta.
Próximos pasos
Probar y poner en producción tu integración de suscripción.
Ver también
API REST de Productos de Catálogo y API REST de Suscripciones - Usa estas APIs para añadir acciones a tu integración, como actualizar la descripción del producto, editar el plan o la suscripción, desactivar el plan o la suscripción, y más.
Eventos de webhook de Suscripciones - Usa webhooks para manejar tareas activadas por acciones de suscripción.
Última actualización
¿Te fue útil?