Tutorial: Cómo monetizar un producto API
Este tutorial le muestra cómo definir un plan de precios para un producto API y cómo los consumidores de API pueden suscribirse a ese producto monetizado en el Portal para desarrolladores.
Antes de empezar
- Ser el propietario de la organización proveedora o tenerSettings: Managepermisos, para su cuenta de API Manager.
- El microservicio de facturación debe ser habilitado en su sistema de gestión por su administrador de sistemas.
- Tener acceso a Internet que permita que el servidor de gestión de API Connect se comunique con su cuenta de Stripe.
- Tener una cuenta de prueba de Stripe. Si no tienes una cuenta de Stripe, puedes crear una durante este tutorial. Las cuentas de Stripe (incluidas las cuentas de prueba) pueden crearse en https://dashboard.stripe.com/register.
Acerca de esta guía de aprendizaje
IBM® API Connect incluye una función de facturación de suscripciones que permite a los proveedores de API definir planes de precios en sus productos API y monetizar sus ofertas de API. Si un Producto contiene un Plan de precios, los consumidores de API deben introducir su información de pago en el Portal para desarrolladores antes de poder suscribirse a ese Plan. API Connect admite la integración con Stripe Subscription Billing, un servicio en la nube independiente que gestiona los planes de productos monetizados, los clientes, su información de pago y su historial de suscripción, con el fin de generar facturas mensuales y cobrar a los clientes automáticamente. Con esta integración, Stripe actúa como el sistema de facturación de suscripción y, también, el sistema de procesamiento de pagos.
Configure su recurso de facturación
Cree un recurso de integración de facturación Stripe para su organización proveedora completando los siguientes pasos.
Configurar un catálogo de prueba de banda
Para poder publicar Planes de Producto monetizados, debe añadir su recurso de integración de facturación a un catálogo. Durante esta actividad, creará un nuevo catálogo llamado stripe-test, por lo que puede eliminar el catálogo al final del tutorial si lo desea.
- En el Gestor de API, haga clic en el icono
Manage de la barra de navegación lateral. - Haga clic en y cree un nuevo catálogo llamado stripe-test.
- Haga clic en el mosaico del catálogo de prueba de bandas y, a continuación, haga clic en la pesta ña Configuración del catálogo. Seleccione los servicios de puerta de enlace y asegúrese de que el catálogo está configurado para utilizar un DataPower® Gateway (v5 compatible) o un DataPower API Gateway, o ambos. A continuación, seleccione Portal y cree un Portal para desarrolladores. Si no está seguro de cómo configurar estas opciones, consulte Creación y configuración de catálogos.
- Para añadir el recurso de integración de facturación al catálogo, seleccione Facturación y, a continuación, haga clic en Editar.

- Seleccione el recurso de facturación My Stripe que creó anteriormente y haga clic en Guardar.Mi facturación de Stripe ahora aparece como el recurso de integración de facturación para el catálogo de prueba de Stripe.


Habilitar el método de pago Stripe en el Portal para desarrolladores
Para permitir que los consumidores de API se suscriban a productos con planes de pago, debe configurar el método de pago Stripe en el portal para desarrolladores para el catálogo de prueba de Stripe.
- Inicie sesión en el Portal para desarrolladores como administrador.
- Si el panel de control del administrador no aparece pulse Gestionar para visualizarlo.
- En el panel de control del administrador, haga clic en Extender. Se abre la pestaña Lista de la página Extender y se muestra la lista de módulos instalados.
- Introduzca Stripe en el filtro de búsqueda, seleccione Integración de Stripe con monetización de APIC y haga clic en Activar.La configuración predeterminada del módulo APIC Monetization Stripe Integration ya está activada, y ahora debe editar esa configuración.

- Haga clic en .
- Cambie la opción desplegable de asignación de módulos del proveedor de facturación para que sea la integración de Stripe de monetización de APIC (ibm_stripe_payment_method ) recién habilitada, y haga clic en Guardar configuración.

- Haga clic en , e introduzca las mismas credenciales API de prueba de Stripe que introdujo para el recurso de integración Mi facturación de Stripe en el paso 4 de Configurar su recurso de facturación. A continuación, haga clic en Guardar configuración.El método de pago Stripe ya está configurado en el Portal para desarrolladores.

Crear y publicar un Producto monetizado
Crear un producto que incluya un plan de precios y publicarlo en el Portal para desarrolladores.
- Primero debe descargar una API de prueba para usar con su Producto:
- Si su catálogo de prueba de banda utiliza un archivo de prueba de banda ( DataPower Gateway (v5 compatible) ), descargue el findbranch.txt archivo a su sistema de archivos local. Cambie el nombre de este archivo a findbranch.yaml.
- Si su catálogo de prueba de bandas utiliza un archivo de prueba de bandas ( DataPower API Gateway ), descargue el findbranch_v6.txt archivo a su sistema de archivos local. Cambie el nombre de este archivo a findbranch.yaml.
- Para importar la API en API Manager, haga clic en el icono
Develop de la barra de navegación lateral y, a continuación, haga clic en .
- Asegúrese de que OpenAPI 2.0 está seleccionado, y luego seleccione Archivos de configuración existentes ( OpenAPI ) en la sección Importar (Import ), y haga clic en Siguiente (Next ).

- Haga clic en Arrastrar y soltar archivos aquí o haga clic para cargar, y seleccione el archivo findbranch.yaml en su sistema de archivos local para cargarlo. A continuación, pulse Siguiente.

- Deje sin marcar Activar API, ya que activará la API cuando publique el Producto monetizado más adelante en esta sección. Pulsar Siguiente para continuar.
- Aparece la página de resumen, que muestra que se ha generado la definición de la API.

- Haga clic en Editar API para ver la definición de API generada y, a continuación, haga clic en el icono
Desarrollar de la barra de navegación lateral para continuar con la creación de un Producto monetizado. La API FindBranch API debería aparecer ahora en su lista de APIs - si no es así, simplemente haga clic en el icono
Refresh para actualizar su navegador. - Haga clic en

- Seleccione Nuevo producto y haga clic en Siguiente.
- Introduzca FindBranches en el campo Título y haga clic en Siguiente.

- Seleccione la API de FindBranch que importó, o su propia API, y haga clic en Siguiente.
- Acepte los valores predeterminados para los Planes y haga clic en Siguiente. Añadirás un Plan con precio más adelante.

- Acepte también los valores predeterminados para Publicar, Visibilidad y Suscribibilidad, y haga clic en Siguiente.

- Aparece la página de resumen, que confirma que se ha creado el nuevo producto.

- Haga clic en Editar producto para continuar con la configuración.
- Con la pestaña Diseño seleccionada, haga clic en Planes en el menú de navegación.

- En la sección Integración de facturación, seleccione my-stripe-billing como recurso de integración de facturación.
- En la sección Planes, haga clic en Añadir para crear un nuevo Plan con precios.
- Introduzca un título para el nuevo plan, por ejemplo, « Gold », pero deje sin marcar la casilla de aprobación.
- Cambie el conmutador a Activado para ver los precios del Plan, y se mostrará la sección de definición de precios del Plan.
- Seleccione Incluir días de prueba gratuitos y deje el valor predeterminado de 1 para el número de días de prueba que un suscriptor puede utilizar el Plan sin cargo, después de lo cual comienza su ciclo de facturación.
- De nuevo, deje los valores predeterminados de USD - US Dollar para la divisa y 10 para el precio mensual que se le cobrará al suscriptor.

- En la sección de límites de tarifa del Plan, cambie las Llamadas a ser 1000 por hora, para diferenciar este Plan del Plan Predeterminado. Haga clic en Guardar para guardar el nuevo plan de precios.

- Ahora puede publicar el Producto monetizado en el catálogo de stripe-test haciendo clic en el icono
Opciones del Producto, y haciendo clic en Publicar.
- Asegúrese de que el catálogo de prueba de rayas esté seleccionado y, a continuación, haga clic en Publicar.
- Puede comprobar que el FindBranches Producto ya está publicado haciendo clic en el icono
Manage de la barra de navegación lateral y seleccionando el mosaico stripe-test. El FindBranches El producto aparece ahora en la pestaña Productos.
Consejo: Recuerde hacer clic en el icono
Actualizar si no se muestra el Producto.
Verifique la publicación en su cuenta de Stripe
Puede verificar que los Planes de productos se publicaron en su cuenta de Stripe completando los siguientes pasos.
- Inicie sesión en su cuenta de prueba de Stripe.
- Seleccione Eventos en la navegación de Desarrollador.
- Comprueba que se crearon eventos cuando publicaste los planes de producto.
Ver el producto monetizado en el Portal para desarrolladores
Puede comprobar que el Producto monetizado ya está visible en el Portal para desarrolladores siguiendo los pasos que se indican a continuación.
- Abra el Portal para desarrolladores para el catálogo de pruebas de Stripe en su navegador web. No es necesario que inicie sesión.
- Debería ver el FindBranches Producto en la página de inicio.

- Haga clic en el FindBranches y se mostrarán los Planes, tanto el Plan Predeterminado como el Plan Gold. Puede ver la información de precios del Plan Gold y, si pasa el cursor por encima del texto 2 límites de tarifa, puede ver los detalles del límite de tarifa. Un consumidor de API ahora puede suscribirse a este plan monetizado.

Qué ha hecho en esta guía de aprendizaje
En este tutorial, ha creado y publicado correctamente un producto monetizado listo para suscripciones de consumidores API. Ha completado las siguientes actividades:
- Creación de un recurso de integración de facturación de Stripe.
- Configurado un catálogo de prueba de banda.
- Habilitado Stripe en el Portal para desarrolladores.
- Creó y publicó un Producto monetizado.
- Verificado la publicación en su cuenta de Stripe.
- Ha visto el Producto monetizado en el Portal para desarrolladores.



