Глобальный контекст.ВстроенныеПокупки

Свойства · InAppPurchases

Тип: МенеджерВстроенныхПокупок. Предоставляет доступ к средствам работы со встроенными покупками.

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

Глобальный контекст.ВстроенныеПокупки (Global context.InAppPurchases)

Глобальный контекст (Global context)

ВстроенныеПокупки (InAppPurchases)

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

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

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

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

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

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

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

Восстановить объект квитанции из ее тела и сервиса

Конструктор получает настоящие двоичные данные квитанции и ее сервис. Пустую квитанцию без данных он не создает.

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

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

Подготовка

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

  2. Мобильное приложение Android/iOS или мобильный клиент с настроенным магазином и тестовой покупкой. com.example.learning.lesson1 — образец product ID: замените его собственным товаром. Не используйте реальные списания.

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

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

  1. Получите квитанции собственной тестовой покупки.

  2. Для каждой передайте ее тело и сервис в конструктор.

  3. Прочитайте свойства созданного объекта.

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

  1. Размер относится к полученным данным, не к вымышленному JSON.

  2. При пустом массиве ничего не объявляется приобретенным.

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

Создан объект на основе настоящей квитанции; тело и сервис доступны для чтения.

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

  1. Создание объекта не проверяет цифровую подпись и не подтверждает оплату. Не выводите тело квитанции в общий журнал.

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

Локально проверить квитанцию на мобильном устройстве

Локальная проверка дает настоящий логический результат, но не заменяет полноценную серверную проверку платежа.

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

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

Подготовка

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

  2. Мобильное приложение Android/iOS или мобильный клиент с настроенным магазином и тестовой покупкой. com.example.learning.lesson1 — образец product ID: замените его собственным товаром. Не используйте реальные списания.

  3. Для Android добавьте настоящий ключ проверки встроенных покупок в ресурсы приложения через настройки сборщика.

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

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

  1. Получите квитанции.

  2. Передайте каждую в мобильный метод проверки.

  3. Выведите фактический результат без выдачи содержимого.

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

  1. Отсутствие ключа или исключение не считается успешной проверкой.

  2. Обрабатывается каждая полученная квитанция.

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

Показаны результаты локальной проверки собственных тестовых квитанций.

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

  1. В реальной платежной интеграции рекомендуется дополнительная серверная проверка.

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

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

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

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

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