Passer au contenu

Présentation

  • Version : 2.0
  • Serveurs : https://api.xsolla.com/merchant/v2/

Cette référence API décrit les endpoints pour la gestion des abonnements, des coupons et des promotions. Pour plus d'informations sur les abonnements, consultez le guide du produit et le glossaire.

Télécharger la description d'OpenAPI
Langues
Serveurs
Mock server
https://xsolla.redocly.app/_mock/fr/api/subscriptions/
Opérations
Opérations
Opérations
Opérations

Requête

Répertorie tous les abonnements récurrents.

Remarque

Cette méthode API ne peut pas être utilisée en cas de charge élevée. La charge maximale est de 20 requêtes par minute.

Remarque

Cet appel API ne contient pas le paramètre de chemin project_id, vous devez donc utiliser la clé API valide dans tous les projets de l'entreprise pour l'autorisation.

Sécurité
basicAuth
Chemin
merchant_idintegerobligatoire

ID de commerçant.

Requête
offsetinteger

Numéro de l'élément à partir duquel la liste est générée (le décompte commence à 0).

limitintegerobligatoire

Nombre maximal d'éléments sur une page.

user_idstring

ID utilisateur.

project_id[]Array of integers

Liste des ID des projets.

plan_id[]Array of integers

Liste des ID des plans d'abonnement.

product_id[]Array of integers

Liste des ID des produits auxquels les plans sont liés.

group_id[]Array of strings

Liste des ID des groupes auxquels les plans sont liés.

status[]Array of strings

Statut.

Éléments Enum"active""canceled""non_renewing"
datetime_fromstring(datetime)

Date de l'échantillon. Permet de rechercher les abonnements créés après la requête.

datetime_tostring(datetime)

Date de l'échantillon. Permet de rechercher les abonnements créés après la requête.

curl -i -X GET \
  -u <username>:<password> \
  'https://xsolla.redocly.app/_mock/fr/api/subscriptions/merchants/{merchant_id}/subscriptions?offset=0&limit=0&user_id=string&project_id%5B%5D=0&plan_id%5B%5D=0&product_id%5B%5D=0&group_id%5B%5D=string&status%5B%5D=active&datetime_from=string&datetime_to=string'

Réponses

OK.

Corpsapplication/jsonArray [
charge_amountnumber(float)

Montant de facturation.

commentstring

Raison du changement de statut de l'abonnement

currencystring

Devise d'achat. Code de devise à trois lettres selon la norme ISO 4217.

date_createstring(datetime)

Date de création de l'abonnement au format YYYY-MM-DD’T’HH:MM:SS selon la norme ISO 8601.

date_endstring(datetime)

Date de fin d'abonnement au format YYYY-MM-DD’T’HH:MM:SS selon la norme ISO 8601.

date_last_chargestring or null(datetime)

Date de la dernière facturation de l'abonnement au format YYYY-MM-DD’T’HH:MM:SS selon la norme ISO 8601.

date_next_chargestring or null(datetime)

Date de la prochaine facturation de l'abonnement au format YYYY-MM-DD’T’HH:MM:SS selon la norme ISO 8601.

idinteger

ID d'abonnement

planobject
plan.​billing_retryobject

Informations sur la relance de la facturation.

plan.​billing_retry.​valueintegerobligatoire

Nombre de relances de facturation.

plan.​chargeobject

Informations de facturation.

plan.​charge.​amountnumber(float)

Montant de facturation.

plan.​charge.​currencystring

Devise d'achat. Code de devise à trois lettres selon la norme ISO 4217.

plan.​charge.​periodobjectobligatoire

Période de facturation.

plan.​charge.​period.​typestringobligatoire

Unité de temps. La valeur peut être day, month ou lifetime.

Enum"day""month""lifetime"
plan.​charge.​period.​valueintegerobligatoire

Nombre d'unités de temps. La valeur dépend du paramètre type et peut être :
- de 1 à 366, si type est défini sur day ;
- de 1 à 12, si type est défini sur month ;
- 0 si type est défini sur lifetime.

plan.​charge.​pricesArray of objects

Liste des prix dans différentes devises.

plan.​charge.​prices[].​amountnumber(float)obligatoire

Montant de facturation.

plan.​charge.​prices[].​currencystringobligatoire

Devise d'achat. Code de devise à trois lettres selon la norme ISO 4217.

plan.​charge.​prices[].​setup_feenumber(float)

Frais de mise en service uniques facturés dans le cadre de la première facture.

plan.​descriptionobject

Description du plan. La valeur est constituée de paires "localization":"plan description".

plan.​description.​arstring

Arabe.

plan.​description.​bgstring

Bulgare.

plan.​description.​cnstring

Chinois (simplifié).

plan.​description.​csstring

Tchèque.

plan.​description.​destring

Allemand.

plan.​description.​enstring

Anglais.

plan.​description.​esstring

Espagnol.

plan.​description.​frstring

Français.

plan.​description.​hestring

Hébreu.

plan.​description.​itstring

Italien.

plan.​description.​jastring

Japonais.

plan.​description.​kostring

Coréen.

plan.​description.​plstring

Polonais.

plan.​description.​ptstring

Portugais.

plan.​description.​rostring

Roumain.

plan.​description.​rustring

Russe.

plan.​description.​thstring

Thaïlandais.

plan.​description.​trstring

Turc.

plan.​description.​twstring

Chinois (traditionnel).

plan.​description.​vistring

Vietnamien.

plan.​expirationobject

Informations sur l'expiration de l'abonnement.

plan.​expiration.​typestringobligatoire

Unité de temps. La valeur peut être day ou month.

Enum"day""month"
plan.​expiration.​valueinteger or nullobligatoire

Durée de validité.

plan.​external_idstring

ID externe du plan (32 caractères).

plan.​grace_periodobject

Informations sur le délai de grâce.

plan.​grace_period.​typestringobligatoire

Unité de temps. L'unique valeur possible est day.

Valeur"day"
plan.​grace_period.​valueintegerobligatoire

Nombre d'unités de temps.

plan.​group_idstring or null

ID du groupe auquel le plan est lié.

plan.​idinteger

ID de plan d'abonnement.

plan.​nameobject

Nom du plan. La valeur est constituée de paires "localization":"plan name".

plan.​name.​arstring

Arabe.

plan.​name.​bgstring

Bulgare.

plan.​name.​cnstring

Chinois (simplifié).

plan.​name.​csstring

Tchèque.

plan.​name.​destring

Allemand.

plan.​name.​enstring

Anglais.

plan.​name.​esstring

Espagnol.

plan.​name.​frstring

Français.

plan.​name.​hestring

Hébreu.

plan.​name.​itstring

Italien.

plan.​name.​jastring

Japonais.

plan.​name.​kostring

Coréen.

plan.​name.​plstring

Polonais.

plan.​name.​ptstring

Portugais.

plan.​name.​rostring

Roumain.

plan.​name.​rustring

Russe.

plan.​name.​thstring

Thaïlandais.

plan.​name.​trstring

Turc.

plan.​name.​twstring

Chinois (traditionnel).

plan.​name.​vistring

Vietnamien.

plan.​project_idinteger

ID de projet.

plan.​refund_periodinteger or null

Période durant laquelle l'utilisateur peut se faire rembourser le paiement d'un abonnement (en jours).

plan.​statusobject
plan.​status.​valuestring

Statut de plan d'abonnement.

Enum"active""disabled"
plan.​tagsArray of strings

Balises du plan.

plan.​trialobject

Informations sur la période d'essai.

plan.​trial.​typestringobligatoire

Unité de temps. L'unique valeur possible est day.

Valeur"day"
plan.​trial.​valueintegerobligatoire

Nombre d'unités de temps.

productobject or null
product.​idinteger or null

ID du produit auquel les plans sont liés.

product.​descriptionobject

Descriptions localisées de l'objet.

product.​description.​arstring

Arabe.

product.​description.​bgstring

Bulgare.

product.​description.​cnstring

Chinois (simplifié).

product.​description.​csstring

Tchèque.

product.​description.​destring

Allemand.

product.​description.​enstring

Anglais.

product.​description.​esstring

Espagnol.

product.​description.​frstring

Français.

product.​description.​hestring

Hébreu.

product.​description.​itstring

Italien.

product.​description.​jastring

Japonais.

product.​description.​kostring

Coréen.

product.​description.​plstring

Polonais.

product.​description.​ptstring

Portugais.

product.​description.​rostring

Roumain.

product.​description.​rustring

Russe.

product.​description.​thstring

Thaïlandais.

product.​description.​trstring

Turc.

product.​description.​twstring

Chinois (traditionnel).

product.​description.​vistring

Vietnamien.

product.​group_idstring

ID du groupe auquel le produit est lié.

product.​namestring

Nom du produit.

statusstring

Statut

Enum"new""active""canceled""non_renewing""freeze"
userobject
user.​idstring

ID utilisateur

user.​namestring

Nom d'utilisateur

]
Réponse
application/json
[ { "charge_amount": 0.03, "currency": "USD", "date_create": "2013-09-05T15:27:47+04:00", "date_end": "2014-02-06T11:32:48+04:00", "date_last_charge": null, "date_next_charge": null, "id": 45, "plan": {}, "product": {}, "status": "canceled", "user": {} } ]

Requête

Récupère les informations d'un abonnement spécifique par son ID.

Sécurité
basicAuth
Chemin
project_idintegerobligatoire

ID de projet.

subscription_idintegerobligatoire

ID d'abonnement.

curl -i -X GET \
  -u <username>:<password> \
  'https://xsolla.redocly.app/_mock/fr/api/subscriptions/projects/{project_id}/subscriptions/{subscription_id}'

Réponses

OK.

Corpsapplication/json
charge_amountnumber(float)

Montant de facturation.

commentstring

Raison du changement de statut de l'abonnement

currencystring

Devise d'achat. Code de devise à trois lettres selon la norme ISO 4217.

date_createstring(datetime)

Date de création de l'abonnement au format YYYY-MM-DD’T’HH:MM:SS selon la norme ISO 8601.

date_endstring(datetime)

Date de fin d'abonnement au format YYYY-MM-DD’T’HH:MM:SS selon la norme ISO 8601.

date_last_chargestring or null(datetime)

Date de la dernière facturation de l'abonnement au format YYYY-MM-DD’T’HH:MM:SS selon la norme ISO 8601.

date_next_chargestring or null(datetime)

Date de la prochaine facturation de l'abonnement au format YYYY-MM-DD’T’HH:MM:SS selon la norme ISO 8601.

idinteger

ID d'abonnement

planobject
plan.​billing_retryobject

Informations sur la relance de la facturation.

plan.​billing_retry.​valueintegerobligatoire

Nombre de relances de facturation.

plan.​chargeobject

Informations de facturation.

plan.​charge.​amountnumber(float)

Montant de facturation.

plan.​charge.​currencystring

Devise d'achat. Code de devise à trois lettres selon la norme ISO 4217.

plan.​charge.​periodobjectobligatoire

Période de facturation.

plan.​charge.​period.​typestringobligatoire

Unité de temps. La valeur peut être day, month ou lifetime.

Enum"day""month""lifetime"
plan.​charge.​period.​valueintegerobligatoire

Nombre d'unités de temps. La valeur dépend du paramètre type et peut être :
- de 1 à 366, si type est défini sur day ;
- de 1 à 12, si type est défini sur month ;
- 0 si type est défini sur lifetime.

plan.​charge.​pricesArray of objects

Liste des prix dans différentes devises.

plan.​charge.​prices[].​amountnumber(float)obligatoire

Montant de facturation.

plan.​charge.​prices[].​currencystringobligatoire

Devise d'achat. Code de devise à trois lettres selon la norme ISO 4217.

plan.​charge.​prices[].​setup_feenumber(float)

Frais de mise en service uniques facturés dans le cadre de la première facture.

plan.​descriptionobject

Description du plan. La valeur est constituée de paires "localization":"plan description".

plan.​description.​arstring

Arabe.

plan.​description.​bgstring

Bulgare.

plan.​description.​cnstring

Chinois (simplifié).

plan.​description.​csstring

Tchèque.

plan.​description.​destring

Allemand.

plan.​description.​enstring

Anglais.

plan.​description.​esstring

Espagnol.

plan.​description.​frstring

Français.

plan.​description.​hestring

Hébreu.

plan.​description.​itstring

Italien.

plan.​description.​jastring

Japonais.

plan.​description.​kostring

Coréen.

plan.​description.​plstring

Polonais.

plan.​description.​ptstring

Portugais.

plan.​description.​rostring

Roumain.

plan.​description.​rustring

Russe.

plan.​description.​thstring

Thaïlandais.

plan.​description.​trstring

Turc.

plan.​description.​twstring

Chinois (traditionnel).

plan.​description.​vistring

Vietnamien.

plan.​expirationobject

Informations sur l'expiration de l'abonnement.

plan.​expiration.​typestringobligatoire

Unité de temps. La valeur peut être day ou month.

Enum"day""month"
plan.​expiration.​valueinteger or nullobligatoire

Durée de validité.

plan.​external_idstring

ID externe du plan (32 caractères).

plan.​grace_periodobject

Informations sur le délai de grâce.

plan.​grace_period.​typestringobligatoire

Unité de temps. L'unique valeur possible est day.

Valeur"day"
plan.​grace_period.​valueintegerobligatoire

Nombre d'unités de temps.

plan.​group_idstring or null

ID du groupe auquel le plan est lié.

plan.​idinteger

ID de plan d'abonnement.

plan.​nameobject

Nom du plan. La valeur est constituée de paires "localization":"plan name".

plan.​name.​arstring

Arabe.

plan.​name.​bgstring

Bulgare.

plan.​name.​cnstring

Chinois (simplifié).

plan.​name.​csstring

Tchèque.

plan.​name.​destring

Allemand.

plan.​name.​enstring

Anglais.

plan.​name.​esstring

Espagnol.

plan.​name.​frstring

Français.

plan.​name.​hestring

Hébreu.

plan.​name.​itstring

Italien.

plan.​name.​jastring

Japonais.

plan.​name.​kostring

Coréen.

plan.​name.​plstring

Polonais.

plan.​name.​ptstring

Portugais.

plan.​name.​rostring

Roumain.

plan.​name.​rustring

Russe.

plan.​name.​thstring

Thaïlandais.

plan.​name.​trstring

Turc.

plan.​name.​twstring

Chinois (traditionnel).

plan.​name.​vistring

Vietnamien.

plan.​project_idinteger

ID de projet.

plan.​refund_periodinteger or null

Période durant laquelle l'utilisateur peut se faire rembourser le paiement d'un abonnement (en jours).

plan.​statusobject
plan.​status.​valuestring

Statut de plan d'abonnement.

Enum"active""disabled"
plan.​tagsArray of strings

Balises du plan.

plan.​trialobject

Informations sur la période d'essai.

plan.​trial.​typestringobligatoire

Unité de temps. L'unique valeur possible est day.

Valeur"day"
plan.​trial.​valueintegerobligatoire

Nombre d'unités de temps.

productobject or null
product.​idinteger or null

ID du produit auquel les plans sont liés.

product.​descriptionobject

Descriptions localisées de l'objet.

product.​description.​arstring

Arabe.

product.​description.​bgstring

Bulgare.

product.​description.​cnstring

Chinois (simplifié).

product.​description.​csstring

Tchèque.

product.​description.​destring

Allemand.

product.​description.​enstring

Anglais.

product.​description.​esstring

Espagnol.

product.​description.​frstring

Français.

product.​description.​hestring

Hébreu.

product.​description.​itstring

Italien.

product.​description.​jastring

Japonais.

product.​description.​kostring

Coréen.

product.​description.​plstring

Polonais.

product.​description.​ptstring

Portugais.

product.​description.​rostring

Roumain.

product.​description.​rustring

Russe.

product.​description.​thstring

Thaïlandais.

product.​description.​trstring

Turc.

product.​description.​twstring

Chinois (traditionnel).

product.​description.​vistring

Vietnamien.

product.​group_idstring

ID du groupe auquel le produit est lié.

product.​namestring

Nom du produit.

statusstring

Statut

Enum"new""active""canceled""non_renewing""freeze"
userobject
user.​idstring

ID utilisateur

user.​namestring

Nom d'utilisateur

Réponse
application/json
{ "charge_amount": 0.03, "comment": "The subscription was not extended in due time", "currency": "USD", "date_create": "2018-09-21T16:54:59+03:00", "date_end": "2019-02-06T12:43:04+03:00", "date_last_charge": "2018-09-21T16:55:05+03:00", "date_next_charge": "2018-09-21T16:55:05+03:00", "id": 249579, "plan": { "external_id": "lowcost", "id": 601 }, "product": { "id": 123456 }, "status": "canceled", "user": { "id": "user1", "name": "John Smith" } }

Requête

Met à jour un abonnement en modifiant son statut (active, canceled ou non_renewing) ou en reportant la prochaine date de facturation.

Sécurité
basicAuth
Chemin
project_idintegerobligatoire

ID de projet.

user_idstringobligatoire

ID utilisateur.

subscription_idintegerobligatoire

ID d'abonnement.

Corpsapplication/jsonobligatoire
cancel_subscription_paymentboolean

Définir sur true rembourse le dernier paiement effectué pour cet abonnement. Ne fonctionne que si le statut du paiement est canceled.

statusstring

Statut.

Enum"active""canceled""non_renewing"
timeshiftobject

Report de facturation.

timeshift.​typestring

Unité de temps de facturation. La valeur peut être day ou month.

Enum"day""month"
timeshift.​valuestring

Nombre d'unités de temps pour reporter la facturation. La valeur dépend du paramètre type et peut être :
- de 1 à 366, si type est défini sur day ;
- de 1 à 12, si type est défini sur month.

xsolla_networkobject
xsolla_network.​collaborator_idstring

ID de collaborateur – identifiant d'influenceur ou de réseau d'affiliation. Il se trouve dans le compte éditeur sous la section Partner Network > Influencers.

curl -i -X PUT \
  -u <username>:<password> \
  'https://xsolla.redocly.app/_mock/fr/api/subscriptions/projects/{project_id}/users/{user_id}/subscriptions/{subscription_id}' \
  -H 'Content-Type: application/json' \
  -d '{
    "status": "active"
  }'

Réponses

OK.

Corpsapplication/json
Réponse
application/json
{ "charge_amount": 0.03, "currency": "USD", "date_create": "2018-09-21T16:54:59+03:00", "date_end": null, "date_last_charge": "2018-09-21T16:55:05+03:00", "date_next_charge": "2018-09-21T16:55:05+03:00", "id": 24953579, "plan": { "billing_retry": {}, "charge": {}, "description": null, "expiration": {}, "external_id": "lowcost", "grace_period": {}, "group_id": "newPlans", "id": 66001, "localized_name": null, "name": null, "project_id": 18404, "refund_period": null, "status": {}, "tags": null, "trial": {}, "type": "all" }, "product": null, "status": "active", "user": { "id": "jb1", "name": "J.Black" } }
Opérations
Opérations
Opérations
Opérations