ДанныеКвитанцииВстроеннойПокупки.ДатаПриобретения

Свойства · PurchaseDate

Тип: Дата. Дата и время приобретения покупки. Для подписки будет указана дата приобретения или продления.

Полное описание, параметры и ограничения

ДанныеКвитанцииВстроеннойПокупки.ДатаПриобретения (InAppPurchaseReceiptData.PurchaseDate)

ДанныеКвитанцииВстроеннойПокупки (InAppPurchaseReceiptData)

ДатаПриобретения (PurchaseDate)

Доступен, начиная с версии 8.3.13.

Использование:
Только чтение.
Описание:
Тип: Дата.
Дата и время приобретения покупки. Для подписки будет указана дата приобретения или продления.
Доступность:

Мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.

Использование в версии:

Доступен, начиная с версии 8.3.13.

Методическая информация

Практические примеры

Прочитать сведения из настоящих квитанций покупки

Квитанции сначала получает менеджер, затем он же разбирает их в ДанныеКвитанцииВстроеннойПокупки.

Где и как запускать

Мобильное приложение Android/iOS или мобильный клиент, клиентский модуль управляемой формы. Требуется настройка магазина или рекламы; не серверный модуль.

Подготовка

  1. Вставьте весь блок в модуль собственной управляемой формы. Создайте команду и кнопку; в клиентском обработчике команды вызовите первую процедуру без параметров. Обработчики с Экспорт вызывает платформа, вручную их не вызывайте.

  2. Используйте собственное мобильное приложение, настроенное для встроенных покупок, и тестовую учетную запись магазина. com.example.learning.lesson1 — образец строкового product ID: замените его идентификатором собственного тестового товара в магазине. Не проверяйте покупку с реальным списанием.

  3. Заранее выполните собственную тестовую покупку. Просматривайте сведения только локально и не публикуйте квитанции или их исходные поля.

&НаКлиенте
Процедура ПоказатьДанныеКвитанций()
    Товар = "com.example.learning.lesson1";
    Квитанции = ВстроенныеПокупки.ПолучитьКвитанцииВстроенныхПокупок(Товар);
    Если Квитанции.Количество() = 0 Тогда
        Сообщить("Квитанций не найдено");
        Возврат;
    КонецЕсли;
    ДанныеКвитанций = ВстроенныеПокупки.ПолучитьДанныеКвитанцийВстроенныхПокупок(Квитанции, Товар);
    Для Каждого ДанныеКвитанции Из ДанныеКвитанций Цикл
        Сообщить("Покупка: " + ДанныеКвитанции.ИдентификаторПокупки);
        Сообщить("Приложение: " + ДанныеКвитанции.ИдентификаторПриложения);
        Сообщить("Дата: " + Строка(ДанныеКвитанции.ДатаПриобретения));
        Сообщить("Активная подписка: " + Строка(ДанныеКвитанции.АктивнаяПодписка));
        Сообщить("Исходных полей: " + Строка(ДанныеКвитанции.ИсходныеДанные.Количество()));
    КонецЦикла;
КонецПроцедуры

Разбор по шагам

  1. Получите квитанции для собственного product ID.

  2. Передайте их на разбор вместе с идентификатором товара, необходимым для iOS.

  3. Переберите результаты и прочитайте пять свойств каждого объекта.

Как проверить результат

  1. Без квитанций не создается вымышленный объект данных.

  2. ИсходныеДанные используются как Соответствие; содержимое целиком не выводится.

Ожидаемый результат

Показаны сведения реальных квитанций и количество исходных полей, а не доказательство подлинности платежа.

На что обратить внимание

  1. На iOS первый запрос может вернуть общую квитанцию приложения; второй идентификатор нужен для отбора. АктивнаяПодписка на Android может быть Ложь после отмены продления, хотя оплаченный срок еще не завершился; нужна отдельная проверка дат и условий магазина.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.