МенеджерПроверкиВстроенныхПокупок.ПроверитьКвитанциюВстроеннойПокупкиНаМобильномУстройстве

Методы · ValidateInAppPurchaseReceiptAtMobileDevice

Выполняет локальную проверку квитанции на устройстве: Если квитанция подлинная - Истина, Иначе - Ложь. Для наиболее полной проверки подлинности совершенной покупки рекомендуется также проверять валидность покупки на сервере с помощью объекта платформы для ПК. В режиме совместимости с 8.3.18 и последующими, проверка квитанции на устройствах под управлением ОС Android требует наличия ключа проверки встроенных покупок в ресурсах приложения, который указывается в сборщике мобильных приложений в настройках приложения под Android. Если ключ не найден, то генерируется исключение "Ключ проверки квитанции не найден в ресурсах приложения".

Синтаксис

ПроверитьКвитанциюВстроеннойПокупкиНаМобильномУстройстве(<Квитанция>)
Полное описание, параметры и ограничения

МенеджерПроверкиВстроенныхПокупок.ПроверитьКвитанциюВстроеннойПокупкиНаМобильномУстройстве (InAppPurchasesValidationManager.ValidateInAppPurchaseReceiptAtMobileDevice)

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

ПроверитьКвитанциюВстроеннойПокупкиНаМобильномУстройстве (ValidateInAppPurchaseReceiptAtMobileDevice)

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

Синтаксис:
ПроверитьКвитанциюВстроеннойПокупкиНаМобильномУстройстве(<Квитанция>)
Параметры:

<Квитанция> (обязательный)
Тип: КвитанцияВстроеннойПокупки.
Квитанция, которую необходимо проверить.
Возвращаемое значение:
Тип: Булево.

Описание:

Выполняет локальную проверку квитанции на устройстве:
Если квитанция подлинная - Истина,

Иначе - Ложь.
Для наиболее полной проверки подлинности совершенной покупки рекомендуется также проверять валидность покупки на сервере с помощью объекта платформы для ПК.

В режиме совместимости с 8.3.18 и последующими, проверка квитанции на устройствах под управлением ОС Android требует наличия ключа проверки встроенных покупок в ресурсах приложения, который указывается в сборщике мобильных приложений в настройках приложения под Android. Если ключ не найден, то генерируется исключение "Ключ проверки квитанции не найден в ресурсах приложения".

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

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

См. также:
МенеджерПроверкиВстроенныхПокупок, метод ПроверитьКвитанциюВстроеннойПокупки

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

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

Описание изменено в версии 8.3.18.

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

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

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

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

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

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

Подготовка

  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С» и не аффилирован с ней.