СервисВстроенныхПокупок

Темы платформы · InAppPurchaseService

Содержит варианты используемых сервисов встроенных покупок.

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

СервисВстроенныхПокупок (InAppPurchaseService)

СервисВстроенныхПокупок (InAppPurchaseService)

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

Значения
AppleInAppPurchase (AppleInAppPurchase)
GooglePlayInAppBilling (GooglePlayInAppBilling)
HuaweiInAppPurchase (HuaweiInAppPurchase)
RuStoreInAppPurchase (RuStoreInAppPurchase)
WindowsInAppPurchase (WindowsInAppPurchase)

Описание:

Содержит варианты используемых сервисов встроенных покупок.

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

Тонкий клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Сериализуется. Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту, определяется в пространстве имен (http://v8.1c.ru/8.3/data/ext). Имя типа XDTO: InAppPurchaseService.

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

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

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

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

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

Пример СервисВстроенныхПокупок.GooglePlayInAppBilling

Короткий документированный сценарий редкого API: типичная операция, точная область применения и честная граница результата.

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

Модуль собственной управляемой формы, &НаКлиенте; для сканирования Асинх Процедура.

Подготовка

  1. Собственная управляемая форма с клиентской командой ВыполнитьПример и её кнопкой. Основной блок целиком назначается этой команде, не вставляется внутрь другой процедуры.

  2. Это контейнер уже полученной квитанции, не покупка. Добавьте реквизит ПутьККвитанции Строка 500 и поле ввода. Укажите путь к своей настоящей тестовой квитанции соответствующего магазина; строка JSON произвольного состава не заменяет квитанцию.

  3. Код контейнера можно изучать в тонком / толстом клиенте. Получение квитанции зависит от мобильного магазина и его тестового окружения. Не используйте боевую покупку ради примера.

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

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

  1. Подготовьте собственный входной файл / устройство, только если он нужен этому уроку.

  2. Назначьте полный обработчик указанной команде или событию, выполните его вручную в подходящем клиенте.

  3. Сравните полученный результат с ограничениями устройства и с тем, какие действия код действительно выполняет.

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

  1. Сервис назначен конструктором, тело квитанции получено из собственного файла. Оно не печатается в сообщения.

  2. Вызова покупки / подтверждения / проверки магазином нет. Создание контейнера не доказывает подлинность квитанции и само по себе не даёт право выдавать платную функцию.

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

Конкретное системное значение применено к настоящему API без универсальной getter-обёртки.

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

  1. Код в HTML не запускается. Покупки, звонки, SMS, реклама, камера и подпись при сборке не выполнялись.

  2. Не используйте рабочие квитанции, личные сообщения и документы третьих лиц для учебного опыта.

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

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

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

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

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