Layer 220
constructor
messageMediaInvoice#f6a548d3 flags:# shipping_address_requested:flags.1?true test:flags.3?true title:string description:string photo:flags.0?WebDocument receipt_msg_id:flags.2?int currency:string total_amount:long start_param:string extended_media:flags.4?MessageExtendedMedia = MessageMedia;

Parameters

Name Type Description
Flags # Flags, see TL conditional fields
ShippingAddressRequested flags.1?true Whether the shipping address was requested
Test flags.3?true Whether this is an example invoice
Title string Product name, 1-32 characters
Description string Product description, 1-255 characters
Photo flags.0?WebDocument URL of the product photo for the invoice. Can be a photo of the goods or a marketing image for a service. People like it better when they see what they are paying for.
ReceiptMsgId flags.2?int Message ID of receipt: if set, clients should change the text of the first keyboard Button Buy button always attached to the message to a localized version of the word Receipt
Currency string Three-letter ISO 4217 currency code, or XTR for Telegram Stars.
TotalAmount long Total price in the smallest units of the currency (integer, not float/double). For example, for a price of US$ 1.45 pass amount = 145. See the exp parameter in currencies. json, it shows the number of digits past the decimal point for each currency (2 for the majority of currencies).
StartParam string Unique bot deep-linking parameter that can be used to generate this invoice
ExtendedMedia flags.4?MessageExtendedMedia Deprecated

Returns

MessageMedia

Gogram Example

// Creating MessageMediaInvoice constructor
obj := &tg.MessageMediaInvoice{
    Title: "...",
    Description: "...",
    Currency: "...",
    TotalAmount: int64(0),
    StartParam: "...",

    // Optional fields:
    // ShippingAddressRequested: true,
    // Test: true,
    // Photo: &tg.WebDocument{},
    // ReceiptMsgId: 0,
    // ... more optional fields
}