Перейти к содержимому

Введение

  • Версия: 2.0
  • Серверы: https://api.xsolla.com/merchant/v2/

Этот справочник API описывает методы для управления подписками, купонами и акциями. Подробная информация о продукте Subscriptions приведена в руководстве по продукту и глоссарии.

Скачать описание OpenAPI
Языки
Серверы
Mock server
https://xsolla.redocly.app/_mock/ru/api/subscriptions/
Операции
Операции
Операции
Операции

Информация о подписке

Запрос

Информация о конкретной подписке по ID.

Безопасность
basicAuth
Путь
project_idintegerобязательный

ID проекта.

subscription_idintegerобязательный

ID подписки.

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

Ответы

OK.

Телоapplication/json
charge_amountnumber(float)

Сумма рекуррентного списания.

commentstring

Причина изменения статуса подписки

currencystring

Валюта заказа. Используется трехбуквенное обозначение валюты согласно стандарту ISO 4217.

date_createstring(datetime)

Дата создания подписки в формате YYYY-MM-DD’T’HH:MM:SS согласно стандарту ISO 8601.

date_endstring(datetime)

Дата окончания подписки в формате YYYY-MM-DD’T’HH:MM:SS согласно стандарту ISO 8601.

date_last_chargestring or null(datetime)

Последняя дата списания платы за подписку в формате YYYY-MM-DD’T’HH:MM:SS согласно стандарту ISO 8601.

date_next_chargestring or null(datetime)

Следующая дата списания платы за подписку в формате YYYY-MM-DD’T’HH:MM:SS согласно стандарту ISO 8601.

idinteger

ID подписки

planobject
plan.​billing_retryobject

Данные о попытках списания средств.

plan.​billing_retry.​valueintegerобязательный

Количество попыток списания.

plan.​chargeobject

Объект с данными о рекуррентном списании.

plan.​charge.​amountnumber(float)

Сумма рекуррентного списания.

plan.​charge.​currencystring

Валюта заказа. Используется трехбуквенное обозначение валюты согласно стандарту ISO 4217.

plan.​charge.​periodobjectобязательный

Расчетный период.

plan.​charge.​period.​typestringобязательный

Единица времени. Может принимать значения day, month или lifetime.

Перечисление"day""month""lifetime"
plan.​charge.​period.​valueintegerобязательный

Количество временных единиц. Значение зависит от типа параметра и может быть:
- от 1 до 366, если параметр type принимает значение day;
- от 1 до 12, если параметр type принимает значение month;
- 0 если параметр type принимает значение lifetime.

plan.​charge.​pricesArray of objects

Список цен в различных валютах.

plan.​charge.​prices[].​amountnumber(float)обязательный

Сумма рекуррентного списания.

plan.​charge.​prices[].​currencystringобязательный

Валюта заказа. Используется трехбуквенное обозначение валюты согласно стандарту ISO 4217.

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

Дополнительная плата взимаемая единовременно в первом платеже.

plan.​descriptionobject

Описание плана. Значение состоит из пар "localization":"plan description".

plan.​description.​arstring

Арабский.

plan.​description.​bgstring

Болгарский.

plan.​description.​cnstring

Китайский упрощенный.

plan.​description.​csstring

Чешский.

plan.​description.​destring

Немецкий.

plan.​description.​enstring

Английский.

plan.​description.​esstring

Испанский.

plan.​description.​frstring

Французский.

plan.​description.​hestring

Иврит.

plan.​description.​itstring

Итальянский.

plan.​description.​jastring

Японский.

plan.​description.​kostring

Корейский.

plan.​description.​plstring

Польский.

plan.​description.​ptstring

Португальский.

plan.​description.​rostring

Румынский.

plan.​description.​rustring

Русский.

plan.​description.​thstring

Тайский.

plan.​description.​trstring

Турецкий.

plan.​description.​twstring

Китайский традиционный.

plan.​description.​vistring

Вьетнамский.

plan.​expirationobject

Информация об истечении срока подписки.

plan.​expiration.​typestringобязательный

Единица времени. Может принимать значения dayили month.

Перечисление"day""month"
plan.​expiration.​valueinteger or nullобязательный

Время до окончания срока подписки.

plan.​external_idstring

Внешний идентификатор плана.

plan.​grace_periodobject

Время периода отсрочки.

plan.​grace_period.​typestringобязательный

Единица времени. Может принимать значение day.

Значение"day"
plan.​grace_period.​valueintegerобязательный

Платежный цикл.

plan.​group_idstring or null

ID группы, к которой привязан план.

plan.​idinteger

ID плана подписки.

plan.​nameobject

Название плана. Значение состоит из пар "localization":"plan name".

plan.​name.​arstring

Арабский.

plan.​name.​bgstring

Болгарский.

plan.​name.​cnstring

Китайский упрощенный.

plan.​name.​csstring

Чешский.

plan.​name.​destring

Немецкий.

plan.​name.​enstring

Английский.

plan.​name.​esstring

Испанский.

plan.​name.​frstring

Французский.

plan.​name.​hestring

Иврит.

plan.​name.​itstring

Итальянский.

plan.​name.​jastring

Японский.

plan.​name.​kostring

Корейский.

plan.​name.​plstring

Польский.

plan.​name.​ptstring

Португальский.

plan.​name.​rostring

Румынский.

plan.​name.​rustring

Русский.

plan.​name.​thstring

Тайский.

plan.​name.​trstring

Турецкий.

plan.​name.​twstring

Китайский традиционный.

plan.​name.​vistring

Вьетнамский.

plan.​project_idinteger

ID проекта.

plan.​refund_periodinteger or null

Период, в течение которого пользователь может вернуть средства, потраченные на план подписки (в днях).

plan.​statusobject
plan.​status.​valuestring

Статус плана подписки.

Перечисление"active""disabled"
plan.​tagsArray of strings

Теги плана.

plan.​trialobject

Информация о пробном (триальном) периоде.

plan.​trial.​typestringобязательный

Единица времени. Может принимать значение day.

Значение"day"
plan.​trial.​valueintegerобязательный

Платежный цикл.

productobject or null
product.​idinteger or null

ID продукта, к которому привязаны планы.

product.​descriptionobject

Локализованные описания предметов.

product.​description.​arstring

Арабский.

product.​description.​bgstring

Болгарский.

product.​description.​cnstring

Китайский упрощенный.

product.​description.​csstring

Чешский.

product.​description.​destring

Немецкий.

product.​description.​enstring

Английский.

product.​description.​esstring

Испанский.

product.​description.​frstring

Французский.

product.​description.​hestring

Иврит.

product.​description.​itstring

Итальянский.

product.​description.​jastring

Японский.

product.​description.​kostring

Корейский.

product.​description.​plstring

Польский.

product.​description.​ptstring

Португальский.

product.​description.​rostring

Румынский.

product.​description.​rustring

Русский.

product.​description.​thstring

Тайский.

product.​description.​trstring

Турецкий.

product.​description.​twstring

Китайский традиционный.

product.​description.​vistring

Вьетнамский.

product.​group_idstring

ID группы, к которой привязан план.

product.​namestring

Название продукта.

statusstring

Статус

Перечисление"new""active""canceled""non_renewing""freeze"
userobject
user.​idstring

ID пользователя

user.​namestring

Имя пользователя

Ответ
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" } }

Запрос

Изменение рекуррентной подписки. Можно изменить статус подписки (active, canceled или non_renewing) и отложить дату следующего списания для данной подписки.

Безопасность
basicAuth
Путь
project_idintegerобязательный

ID проекта.

user_idstringобязательный

ID пользователя.

subscription_idintegerобязательный

ID подписки.

Телоapplication/jsonобязательный
cancel_subscription_paymentboolean

Если передано значение true, то происходит отмена последнего платежа, сделанного по подписке. Данный параметр работает, только если статус платежа изменен на canceled.

statusstring

Статус.

Перечисление"active""canceled""non_renewing"
timeshiftobject

Объект с информацией об отложенном сроке следующего списания.

timeshift.​typestring

Период платежного цикла, принимает значения day или month.

Перечисление"day""month"
timeshift.​valuestring

Время, на которое нужно перенести выставление счета. Значение зависит от типа параметра и может быть:
- от 1 до 366, если параметр type принимает значение day
- от 1 до 12, если параметр type принимает значение month

xsolla_networkobject
xsolla_network.​collaborator_idstring

ID партнера — идентификатор инфлюенсера или аффилированной сети. Можно найти в Личном кабинете в разделе Partner Network > Инфлюенсеры.

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

Ответы

OK.

Телоapplication/json
Ответ
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" } }
Операции
Операции
Операции
Операции