Crear interfaz de usuario del catálogo

Hay tres formas de crear una interfaz de usuario de catálogo:

Utilizar una interfaz propia

Al crear un directorio en su propia interfaz, puede utilizar:

  • Almacenamiento de datos propio y cualquier opción de autorización. En este caso, implemente la interfaz de usuario del catálogo en su lado.
  • Su propia autorización y el método de servidor Obtener planes. Implemente la interfaz de usuario del catálogo en su lado después de obtener la lista de planes.
  • Xsolla Login y llamadas API del lado cliente.
Nota
También puede utilizar las bibliotecas del SDK para implementar un catálogo en su propia interfaz. Las bibliotecas prediseñadas facilitan la integración de los productos de Xsolla en su proyecto suministrando estructuras de datos listas para usar y métodos para trabajar con la API de Xsolla.

Xsolla Login y llamadas API del lado cliente

Para implementar un catálogo:
  1. Obtenga una lista de planes de suscripción mediante métodos de cliente:
  2. Implementar la visualización de la lista de planes recibidos en la interfaz.

Método del lado cliente para obtener los planes de suscripción por productos

En el lado cliente de su aplicación, utilice una solicitud HTTP GET para implementar la obtención de la lista de planes: https://subscriptions.xsolla.com​/api/user/v1/projects/{project_id}/products/{​​productId}/plans.

La solicitud debe contener un encabezado Authorization: Bearer <client_user_jwt>, en el cual <client_user_jwt> es el JSON Web Token (JWT) del usuario, un token único codificado en Base64 según el estándar Base64. Para obtener el token:

Especifique como los parámetros de ruta lo siguiente:
  • el ID del proyecto (projectId). Encontrará este parámetro en su Cuenta del editor junto al nombre del proyecto.
  • productID (ID de producto de pago por suscripción). Para obtenerlo, contacte con su gestor del éxito del cliente o envíe un correo electrónico a csm@xsolla.com.

Especifique como parámetros de consulta:
ParámetroTipoDescripción
plan_id
array of integersID del plan.
plan_external_id
array of stringsID externo del plan. Puede encontrarse en la Cuenta del editor en la sección Subscriptions > Subscription plans > your plan o a través de la llamada API Obtener planes.
limit
integerLímite para el número de elementos de la página. Por defecto se muestran 15 elementos.
offset
integerNúmero del elemento a partir del cual se genera la lista. El recuento comienza en el 0 por defecto.
locale
stringLenguaje de interfaz con dos letras minúsculas. Admite los valores de ISO 639-1. Si no se transmite este parámetro, el idioma estará determinado por la dirección IP del usuario.
Valores disponibles:
  • EN — inglés
  • AR —árabe
  • BG — búlgaro
  • CN — chino (simplificado)
  • CS — checo
  • DE — alemán
  • ES — español
  • FR — francés
  • HE — hebreo
  • IT — italiano
  • JA — japonés
  • KO — coreano
  • PL — polaco
  • PT — portugués
  • RO — rumano
  • RU — ruso
  • TH — tailandés
  • TR — turco
  • TW — chino (tradicional) y
  • VI — vietnamita
Si se transmite una configuración regional que no está en la lista de Xsolla, se utilizará la configuración regional en inglés.
country
stringLa designación de dos caracteres ISO 3166-1 alpha-2 se utiliza para identificar el país del usuario. Este parámetro afecta a la elección de la configuración regional y la moneda. Si no se transmite este parámetro, el país viene determinado por la dirección IP del usuario.
Copy
Full screen
Small screen
    curl -X 'GET' \
    'https://subscriptions.xsolla.com​/api/user/v1/projects/{project_id}/products/{​​productId}/plans?country=RU  ' \
      -H 'accept: application/json' \
      -H 'Authorization: Bearer client_user_jwt'
    
    Copy
    Full screen
    Small screen
    {
      "items": [
        {
          "plan_id": 54321,
          "plan_external_id": "PlanExternalId",
          "plan_group_id": "TestGroupId",
          "plan_type": "all",
          "plan_name": "Localized plan name",
          "plan_description": "Localized plan description",
          "plan_start_date": "2021-04-11T13:51:02+03:00",
          "plan_end_date": "2031-04-11T13:51:02+03:00",
          "trial_period": 7,
          "period": {
            "value": 1,
            "unit": "month"
          },
          "charge": {
            "amount": 4.99,
            "setup_fee": 0.99,
            "currency": "USD"
          },
          "promotion": {
            "promotion_charge_amount": 3.99,
            "promotion_remaining_charges": 3
          }
        }
      ],
      "has_more": false
    }
    

    Método del lado cliente para obtener la lista de planes

    En el lado cliente de su aplicación, utilice una solicitud HTTP GET para obtener la lista de planes: https://subscriptions.xsolla.com​/api/user/v1/projects/{project_id}/plans.

    La solicitud debe contener un encabezado Authorization: Bearer <client_user_jwt>, en el cual <client_user_jwt> es el JSON Web Token (JWT) del usuario, un token único codificado en Base64 según el estándar Base64. Para obtener el token:

    Especifique el ID del proyecto como parámetro de la ruta projectId. Encontrará este parámetro en su Cuenta del editor junto al nombre del proyecto.

    Especifique como parámetros de consulta:

    ParámetroTipoDescripción
    plan_id
    array of integersID del plan.
    plan_external_id
    array of stringsID externo del plan. Puede encontrarse en la Cuenta del editor en la sección Subscriptions > Subscription plans > your plan o a través de la llamada API Obtener planes.
    limit
    integerLímite para el número de elementos de la página. Por defecto se muestran 15 elementos.
    offset
    integerNúmero del elemento a partir del cual se genera la lista. El recuento comienza en el 0 por defecto.
    locale
    stringLenguaje de interfaz con dos letras minúsculas. Admite los valores de ISO 639-1. Si no se transmite este parámetro, el idioma estará determinado por la dirección IP del usuario.
    Valores disponibles:
    • EN — inglés
    • AR —árabe
    • BG — búlgaro
    • CN — chino (simplificado)
    • CS — checo
    • DE — alemán
    • ES — español
    • FR — francés
    • HE — hebreo
    • IT — italiano
    • JA — japonés
    • KO — coreano
    • PL — polaco
    • PT — portugués
    • RO — rumano
    • RU — ruso
    • TH — tailandés
    • TR — turco
    • TW — chino (tradicional) y
    • VI — vietnamita
    Si se transmite una configuración regional que no está en la lista de Xsolla, se utilizará la configuración regional en inglés.
    country
    stringLa designación de dos caracteres ISO 3166-1 alpha-2 se utiliza para identificar el país del usuario. Este parámetro afecta a la elección de la configuración regional y la moneda. Si no se transmite este parámetro, el país viene determinado por la dirección IP del usuario.
    Copy
    Full screen
    Small screen
      curl -X 'GET' \
      'https://subscriptions.xsolla.com​/api/user/v1/projects/{project_id}/plans?country=RU  ' \
        -H 'accept: application/json' \
        -H 'Authorization: Bearer client_user_jwt'
        
      
      Copy
      Full screen
      Small screen
      {
        "items": [
          {
            "plan_id": 54321,
            "plan_external_id": "PlanExternalId",
            "plan_group_id": "TestGroupId",
            "plan_type": "all",
            "plan_name": "Localized plan name",
            "plan_description": "Localized plan description",
            "plan_start_date": "2021-04-11T13:51:02+03:00",
            "plan_end_date": "2031-04-11T13:51:02+03:00",
            "trial_period": 7,
            "period": {
              "value": 1,
              "unit": "month"
            },
            "charge": {
              "amount": 4.99,
              "setup_fee": 0.99,
              "currency": "USD"
            },
            "promotion": {
              "promotion_charge_amount": 3.99,
              "promotion_remaining_charges": 3
            }
          }
        ],
        "has_more": false
      }
      

      Utilizar Xsolla Pay Station

      1. Implemente la obtención de tókenes a través de la llamada API del lado del servidor Crear token. Transmita los siguientes parámetros en la solicitud:
        • user.id - ID de usuario en su sistema de autorización.
        • user.email - Correo electrónico del usuario. Debe ser válido conforme al protocolo RFC 822.
        • settings.project_id - ID de proyecto. Puede encontrar este parámetro en su Cuenta del editor junto al nombre del proyecto.
      2. Implemente la apertura de la interfaz de pago de una de las siguientes maneras:
      Copy
      Full screen
      Small screen
      {
          "user": {
              "name": {
                  "value": "j.smith@email.com"
              },
              "id": {
                  "value": "123a345b678c091d"
              }
          },
          "settings": {
              "project_id": 177226
          }
      }
      

      Un ejemplo de visualización del catálogo de suscripciones en Xsolla Pay Station:

      Utilizar Xsolla Site Builder

      Xsolla Site Builder le permite crear y configurar su sitio web para la venta de suscripciones. Para ello, utilice la plantilla Web Shop para crear un sitio web. Puede leer más sobre la definición de roles en Web Shop con las instrucciones de autenticación de usuario.

      Tu progreso
      ¡Gracias por tu mensaje!
      Última actualización: 22 de Enero de 2024

      ¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.

      Informar de un problema
      Nos esforzamos por ofrecer contenido de calidad. Tus comentarios nos ayudan a mejorar.
      Déjanos tu correo electrónico para que te podamos responder
      ¡Gracias por tu mensaje!