/api/v2/server-side-api/purchase/set/transaction/ Создать транзакцию
Создаёт новую транзакцию для конечного пользователя вашего приложения в Adapty и предоставляет уровень доступа. Транзакция, созданная этим методом, отобразится в аналитике и ленте событий и будет отправлена во все интеграции.
Header parameters
Уникальный ID клиента в вашей системе. Требуется либо adapty-customer-user-id, либо adapty-profile-id.
Уникальный ID профиля в вашей системе. Лучший вариант при работе с анонимными профилями. Требуется либо adapty-customer-user-id, либо adapty-profile-id.
Request body
Option 1 — object
Данные транзакции для разовой покупки
Тип покупки
One of: "one_time_purchase"
Стор, в котором была совершена покупка. Распространённые значения включают app_store, play_store, stripe, paddle или любой пользовательский идентификатор стора
Среда, в которой была совершена покупка
One of: "Production", "Sandbox"
ID продукта в сторе
ID транзакции в сторе
ID исходной транзакции в сторе
Является ли покупка семейной
Код страны
Код валюты
Значение цены
Когда была совершена покупка
ID варианта для A/B-тестирования
Категория офера
One of: "introductory", "promotional", "offer_code", "win_back"
Тип офера
One of: "free_trial", "pay_as_you_go", "pay_up_front"
ID офера
Когда был совершён возврат средств за покупку
Причина отмены
One of: "billing_error", "cancelled_by_developer", "new_subscription_replace", "price_increase", "product_was_not_available", "refund", "unknown", "upgraded", "voluntarily_cancelled", "adapty_revoked"
Option 2 — object
Данные транзакции для покупки подписки
Тип покупки
One of: "subscription"
Стор, в котором была совершена покупка. Распространённые значения включают app_store, play_store, stripe, paddle или любой пользовательский идентификатор стора
Среда, в которой была совершена покупка
One of: "Production", "Sandbox"
ID продукта в сторе
ID транзакции в сторе
ID исходной транзакции в сторе
Является ли покупка семейной
Код страны
Код валюты
Значение цены
Когда была совершена покупка
ID варианта для A/B-тестирования
Категория офера
One of: "introductory", "promotional", "offer_code", "win_back"
Тип офера
One of: "free_trial", "pay_as_you_go", "pay_up_front"
ID офера
Когда был совершён возврат средств за покупку
Причина отмены
One of: "billing_error", "cancelled_by_developer", "new_subscription_replace", "price_increase", "product_was_not_available", "refund", "unknown", "upgraded", "voluntarily_cancelled", "adapty_revoked"
Когда подписка была приобретена впервые
Когда истекает подписка
Будет ли подписка продлена
Когда был изменён статус продления
Когда была обнаружена проблема с оплатой
Когда истекает льготный период
Responses
Транзакция успешно записана
Schema
Внутренний ID вашего приложения
ID профиля в Adapty
ID вашего пользователя в вашей системе
Число с плавающей точкой, представляющее суммарный доход в USD, полученный в рамках профиля
Внутренний параметр
Время ответа в миллисекундах, используется для разрешения гонки состояний
Для профиля допускается задать не более 30 пользовательских атрибутов
Ключ должен быть строкой длиной не более 30 символов. Допускаются только буквы, цифры, дефисы, точки и подчёркивания
Значение атрибута должно содержать не более 50 символов. В качестве значений допускаются только строки и числа с плавающей точкой
Массив объектов уровней доступа. Пустой массив, если у клиента нет уровней доступа
Идентификатор уровня доступа
Стор, в котором был приобретён уровень доступа
ID продукта в сторе
ID базового плана в сторе
ID транзакции в сторе
ID исходной транзакции в сторе
Данные офера, если был применён promotional offer или introductory offer
Категория офера
One of: "introductory", "promotional", "offer_code", "win_back"
Тип офера
One of: "free_trial", "pay_as_you_go", "pay_up_front"
ID офера
Когда начинается уровень доступа
Когда был приобретён уровень доступа
Когда уровень доступа был приобретён впервые
Когда истекает уровень доступа
Когда было отменено продление
Когда была обнаружена проблема с оплатой
Находится ли уровень доступа в льготном периоде
Причина отмены
Массив объектов подписок. Пустой массив, если у клиента нет подписок
Стор, в котором была приобретена подписка
ID продукта в сторе
ID базового плана в сторе
ID транзакции в сторе
ID исходной транзакции в сторе
Данные офера, если был применён promotional offer или introductory offer
Категория офера
One of: "introductory", "promotional", "offer_code", "win_back"
Тип офера
One of: "free_trial", "pay_as_you_go", "pay_up_front"
ID офера
Среда (Sandbox, Production)
Когда была приобретена подписка
Когда подписка была приобретена впервые
Когда истекает подписка
Когда было отменено продление
Когда была обнаружена проблема с оплатой
Находится ли подписка в льготном периоде
Причина отмены
Массив объектов разовых покупок. Пустой массив, если у клиента нет покупок
Уникальный идентификатор покупки
Стор, в котором была совершена покупка
ID продукта в сторе
ID базового плана в сторе
ID транзакции в сторе
ID исходной транзакции в сторе
Когда была совершена покупка
Среда (Sandbox, Production)
Является ли это возвратом средств
Является ли это расходуемой покупкой
Некорректный запрос
Schema
Источник ошибки
Массив сообщений об ошибках
Краткое название ошибки
HTTP-код статуса
Не авторизован
Schema
Источник ошибки
Массив сообщений об ошибках
Краткое название ошибки
HTTP-код статуса
Профиль не найден
Schema
Источник ошибки
Массив сообщений об ошибках
Краткое название ошибки
HTTP-код статуса
Внутренняя ошибка сервера