Layer 220
MessageMediaInvoice
Invoice
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
MessageMediaGogram 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 }