Compra de suscripción
Para implementar la compra de suscripciones en su aplicación, utilice la siguiente lógica:
- Recupere la lista de planes de suscripción disponibles para su compra y muéstrela al usuario.
- Inicie la compra del plan seleccionado por el usuario.
Si desea una implementación simplificada, consulte el ejemplo.
La compra y la gestión de suscripciones solamente están disponibles para usuarios autenticados. Para obtener información sobre el uso del SDK para la autenticación de usuarios, consulte la sección Authentication.
Los ejemplos de código emplean la autenticación mediante nombre de usuario y contraseña (el método XsollaAuth.SignIn) con credenciales predeterminadas para simplificar la demostración del flujo de trabajo de suscripción. En una aplicación real, es necesario implementar la lógica de autenticación completa y la validación de la sesión actual usando el método XsollaAuth.AuthBySavedToken.
Recuperar la lista de planes de suscripción.
Para recuperar la lista de planes configurados en Cuenta del editor, llame al método XsollaSubscriptions.GetSubscriptionPublicPlans o XsollaSubscriptions.GetSubscriptionPlans. Use los datos devueltos (el objeto PlanItem) para mostrar el catálogo de suscripciones en su aplicación.
Campos clave para configurar los widgets de la interfaz de usuario:
plan_name: nombre de la suscripción.plan_description: descripción de los beneficios del plan.charge: objeto que contiene el precio (amount) y la moneda (currency).period: periodo de facturación.
Iniciar compra de suscripción
Para iniciar la compra de un plan de suscripción seleccionado por el usuario, llame al método XsollaSubscriptions.GetSubscriptionPurchaseUrl, transmitiendo el parámetro planExternalId. Si la solicitud se realiza correctamente, se transmitirá a la función de devolución de llamada un objeto PaymentLink que contiene un enlace a la interfaz de gestión de suscripciones. Para abrir el enlace en un navegador externo o en un WebView integrado, use el método XsollaWebBrowser.Open.
Para hacer el seguimiento del estado del pedido, debe configurar la gestión de webhooks y recibir la información del pedido en el lado del servidor de su aplicación. De este modo, podrá implementar una validación adicional de las compras realizadas.
Consulte la sección Obtener información sobre la suscripción para recibir información detallada sobre cómo configurar y probar los webhooks.
¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.