Подтвердить уже выданную тестовую покупку на Android

Учебные задачи

Подтверждение выполняют после проверки покупки и предоставления купленного содержимого, а не вместо этих действий.

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

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

Подготовка

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

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

  3. Этот пример — для Android. Вручную убедитесь в своей тестовой покупке, проверьте квитанцию и сначала предоставьте тестовое содержимое.

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

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

  1. Проверьте поддержку подтверждения.

  2. Не подтверждайте повторно уже подтвержденный товар.

  3. Получите результат и затем перечитайте признак подтверждения.

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

  1. Ложь из ПодтвердитьПокупку не выдается за успех.

  2. Повторный запуск сообщает уже подтвержденную покупку, если признак стал Истина.

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

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

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

  1. На других ОС операция подтверждения может вызывать исключение. ПроверитьПодтверждение на других ОС возвращает Истина, поэтому важен отдельный тест поддержки.

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

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

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

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

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