Тип данных InputInvoiceMessageContent

Объект, представляющий содержимое сообщения счёта для отправки через инлайн-запрос, содержащий информацию о товаре, цене, параметрах оплаты и доставки.

Описание

Представляет InputMessageContent сообщения счёта для отправки в результате инлайн-запроса.

Поле Тип Описание
title String Название товара, 1-32 символа
description String Описание товара, 1-255 символов
payload String Определённая ботом полезная нагрузка счёта, 1-128 байт. Не отображается пользователю, используйте для внутренних процессов.
provider_token String Необязательно. Токен платёжного провайдера, полученный через @BotFather. Передайте пустую строку для платежей в Telegram Stars.
currency String Трёхбуквенный код валюты ISO 4217, см. подробнее о валютах. Передайте «XTR» для платежей в Telegram Stars.
prices Array of LabeledPrice Разбивка цены, JSON-сериализованный список компонентов (например, цена товара, налог, скидка, стоимость доставки, налог на доставку, бонус и т.д.). Должен содержать ровно один элемент для платежей в Telegram Stars.
max_tip_amount Integer Необязательно. Максимально принимаемая сумма чаевых в наименьших единицах валюты (целое число, не float/double). Например, для максимальных чаевых US$ 1.45 передайте max_tip_amount = 145. См. параметр exp в currencies.json, он показывает количество цифр после десятичной точки для каждой валюты (2 для большинства валют). По умолчанию 0. Не поддерживается для платежей в Telegram Stars.
suggested_tip_amounts Array of Integer Необязательно. JSON-сериализованный массив предлагаемых сумм чаевых в наименьших единицах валюты (целое число, не float/double). Можно указать не более 4 предлагаемых сумм чаевых. Предлагаемые суммы чаевых должны быть положительными, переданы в строго возрастающем порядке и не превышать max_tip_amount.
provider_data String Необязательно. JSON-сериализованный объект с данными о счёте, который будет передан платёжному провайдеру. Подробное описание требуемых полей должно быть предоставлено платёжным провайдером.
photo_url String Необязательно. URL фотографии товара для счёта. Может быть фото товаров или маркетинговым изображением для услуги.
photo_size Integer Необязательно. Размер фото в байтах
photo_width Integer Необязательно. Ширина фото
photo_height Integer Необязательно. Высота фото
need_name Boolean Необязательно. Передайте True, если для завершения заказа требуется полное имя пользователя. Игнорируется для платежей в Telegram Stars.
need_phone_number Boolean Необязательно. Передайте True, если для завершения заказа требуется номер телефона пользователя. Игнорируется для платежей в Telegram Stars.
need_email Boolean Необязательно. Передайте True, если для завершения заказа требуется адрес электронной почты пользователя. Игнорируется для платежей в Telegram Stars.
need_shipping_address Boolean Необязательно. Передайте True, если для завершения заказа требуется адрес доставки пользователя. Игнорируется для платежей в Telegram Stars.
send_phone_number_to_provider Boolean Необязательно. Передайте True, если номер телефона пользователя должен быть отправлен провайдеру. Игнорируется для платежей в Telegram Stars.
send_email_to_provider Boolean Необязательно. Передайте True, если адрес электронной почты пользователя должен быть отправлен провайдеру. Игнорируется для платежей в Telegram Stars.
is_flexible Boolean Необязательно. Передайте True, если итоговая цена зависит от способа доставки. Игнорируется для платежей в Telegram Stars.

Примеры

json

{
  "title": "Premium Subscription",
  "description": "Get access to all premium features for 1 month",
  "payload": "subscription_12345",
  "provider_token": "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11",
  "currency": "USD",
  "prices": [
    {
      "label": "Monthly Subscription",
      "amount": 999
    }
  ],
  "max_tip_amount": 500,
  "suggested_tip_amounts": [100, 200, 300, 500],
  "provider_data": "{\"subscription_id\": \"sub_123\", \"plan\": \"monthly\"}",
  "photo_url": "https://example.com/product.jpg",
  "photo_size": 20480,
  "photo_width": 400,
  "photo_height": 300,
  "need_name": true,
  "need_phone_number": false,
  "need_email": true,
  "need_shipping_address": false,
  "send_phone_number_to_provider": false,
  "send_email_to_provider": true,
  "is_flexible": false
}

История изменений

  • API 5.2. Добавлен объект InputInvoiceMessageContent

Дополнительно

  • InputMessageContent - Объект, представляющий содержимое сообщения для отправки через инлайн-запрос, поддерживающий пять различных типов контента.
  • LabeledPrice - Объект, представляющий отдельную позицию в структуре цены товаров или услуг с указанием названия и стоимости в минимальных единицах валюты.
Комментарии