Возвращает данные квитанций встроенных покупок.
Синтаксис
ПолучитьДанныеКвитанцийВстроенныхПокупок(<Квитанции>, <ИдентификаторыПокупок>)Полное описание, параметры и ограничения
МенеджерВстроенныхПокупок.ПолучитьДанныеКвитанцийВстроенныхПокупок (InAppPurchasesManager.GetInAppPurchaseReceiptsData)
МенеджерВстроенныхПокупок (InAppPurchasesManager)
ПолучитьДанныеКвитанцийВстроенныхПокупок (GetInAppPurchaseReceiptsData)
Доступен, начиная с версии 8.3.13.
Синтаксис:
ПолучитьДанныеКвитанцийВстроенныхПокупок(<Квитанции>, <ИдентификаторыПокупок>)
Параметры:
<Квитанции> (обязательный)
Тип: Массив, Строка.
Квитанция или массив объектов типа КвитанцияВстроеннойПокупки, поля для которой или которых требуется получить.
<ИдентификаторыПокупок> (необязательный)
Тип: Массив, Строка.
При работе под управлением iOS параметр является обязательным.
Используется для определения покупок, для которых требуется получить ДанныеКвитанцииВстроеннойПокупки. Если задан неверный идентификатор, то ДанныеКвитанцииВстроеннойПокупки для него не будут созданы.
При работе под управлением других ОС параметр игнорируется.
Значение по умолчанию: Пустая строка.
Возвращаемое значение:
Тип: Массив.
Массив объектов типа ДанныеКвитанцииВстроеннойПокупки. Если переданная квитанция не содержит данных или данные невозможно прочесть, будет сгенерировано исключение.
Важно! При работе под управлением iOS необходимо указать дополнительный параметр <ИдентификаторыПокупок>. При работе под управлением других ОС данный параметр игнорируется.
Описание:
Возвращает данные квитанций встроенных покупок.
Доступность:
Мобильный клиент, мобильное приложение (клиент).
Использование в версии:
Доступен, начиная с версии 8.3.13.
Методическая информация
Практические примеры
Прочитать сведения из настоящих квитанций покупки
Квитанции сначала получает менеджер, затем он же разбирает их в ДанныеКвитанцииВстроеннойПокупки.
Где и как запускать
Мобильное приложение Android/iOS или мобильный клиент, клиентский модуль управляемой формы. Требуется настройка магазина или рекламы; не серверный модуль.
Подготовка
Вставьте весь блок в модуль собственной управляемой формы. Создайте команду и кнопку; в клиентском обработчике команды вызовите первую процедуру без параметров. Обработчики с Экспорт вызывает платформа, вручную их не вызывайте.
Используйте собственное мобильное приложение, настроенное для встроенных покупок, и тестовую учетную запись магазина. com.example.learning.lesson1 — образец строкового product ID: замените его идентификатором собственного тестового товара в магазине. Не проверяйте покупку с реальным списанием.
Заранее выполните собственную тестовую покупку. Просматривайте сведения только локально и не публикуйте квитанции или их исходные поля.
&НаКлиенте
Процедура ПоказатьДанныеКвитанций()
Товар = "com.example.learning.lesson1";
Квитанции = ВстроенныеПокупки.ПолучитьКвитанцииВстроенныхПокупок(Товар);
Если Квитанции.Количество() = 0 Тогда
Сообщить("Квитанций не найдено");
Возврат;
КонецЕсли;
ДанныеКвитанций = ВстроенныеПокупки.ПолучитьДанныеКвитанцийВстроенныхПокупок(Квитанции, Товар);
Для Каждого ДанныеКвитанции Из ДанныеКвитанций Цикл
Сообщить("Покупка: " + ДанныеКвитанции.ИдентификаторПокупки);
Сообщить("Приложение: " + ДанныеКвитанции.ИдентификаторПриложения);
Сообщить("Дата: " + Строка(ДанныеКвитанции.ДатаПриобретения));
Сообщить("Активная подписка: " + Строка(ДанныеКвитанции.АктивнаяПодписка));
Сообщить("Исходных полей: " + Строка(ДанныеКвитанции.ИсходныеДанные.Количество()));
КонецЦикла;
КонецПроцедурыРазбор по шагам
Получите квитанции для собственного product ID.
Передайте их на разбор вместе с идентификатором товара, необходимым для iOS.
Переберите результаты и прочитайте пять свойств каждого объекта.
Как проверить результат
Без квитанций не создается вымышленный объект данных.
ИсходныеДанные используются как Соответствие; содержимое целиком не выводится.
Ожидаемый результат
Показаны сведения реальных квитанций и количество исходных полей, а не доказательство подлинности платежа.
На что обратить внимание
На iOS первый запрос может вернуть общую квитанцию приложения; второй идентификатор нужен для отбора. АктивнаяПодписка на Android может быть Ложь после отмены продления, хотя оплаченный срок еще не завершился; нужна отдельная проверка дат и условий магазина.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.