МенеджерВстроенныхПокупок.ПолучитьКвитанцииВстроенныхПокупок

Методы · GetInAppPurchaseReceipts

Возвращает массив актуальных квитанций покупок для указанных идентификаторов. Если покупка с таким идентификатором не приобреталась, то поле "Данные" в квитанции будет пустым. Данный метод поддерживается не на всех устройствах. Для проверки совместимости устройства перед вызовом данного метода следует использовать метод ПоддерживаютсяПокупки.

Синтаксис

ПолучитьКвитанцииВстроенныхПокупок(<ИдентификаторыПокупок>)
Полное описание, параметры и ограничения

МенеджерВстроенныхПокупок.ПолучитьКвитанцииВстроенныхПокупок (InAppPurchasesManager.GetInAppPurchaseReceipts)

МенеджерВстроенныхПокупок (InAppPurchasesManager)

ПолучитьКвитанцииВстроенныхПокупок (GetInAppPurchaseReceipts)

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

Синтаксис:
ПолучитьКвитанцииВстроенныхПокупок(<ИдентификаторыПокупок>)
Параметры:

<ИдентификаторыПокупок> (обязательный)
Тип: Массив, Строка.
Массив идентификаторов покупок, для которых будут возвращены квитанции. Возможна передача одного идентификатора в строке - в таком случае будет возвращен массив квитанций с одним элементом.
При работе под управлением iOS параметр игнорируется.
Возвращаемое значение:
Тип: Массив.
Массив объектов типа КвитанцияВстроеннойПокупки.
Важно! При работе под управлением iOS параметр <ИдентификаторыПокупок> будет игнорирован, а массив квитанций будет всегда содержать массив из одного элемента.
Описание:

Возвращает массив актуальных квитанций покупок для указанных идентификаторов. Если покупка с таким идентификатором не приобреталась, то поле "Данные" в квитанции будет пустым.
Данный метод поддерживается не на всех устройствах. Для проверки совместимости устройства перед вызовом данного метода следует использовать метод ПоддерживаютсяПокупки.

Доступность:

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

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

Доступен, начиная с версии 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С» и не аффилирован с ней.