Layer 220
Invoice
Invoice
constructor
invoice#49ee584 flags:# test:flags.0?true name_requested:flags.1?true phone_requested:flags.2?true email_requested:flags.3?true shipping_address_requested:flags.4?true flexible:flags.5?true phone_to_provider:flags.6?true email_to_provider:flags.7?true recurring:flags.9?true currency:string prices:Vector<LabeledPrice> max_tip_amount:flags.8?long suggested_tip_amounts:flags.8?Vector<long> terms_url:flags.10?string subscription_period:flags.11?int = Invoice;
Parameters
| Name | Type | Description |
|---|---|---|
| Flags | # | Flags, see TL conditional fields |
| Test | flags.0?true | Test invoice |
| NameRequested | flags.1?true | Set this flag if you require the user's full name to complete the order |
| PhoneRequested | flags.2?true | Set this flag if you require the user's phone number to complete the order |
| EmailRequested | flags.3?true | Set this flag if you require the user's email address to complete the order |
| ShippingAddressRequested | flags.4?true | Set this flag if you require the user's shipping address to complete the order |
| Flexible | flags.5?true | Set this flag if the final price depends on the shipping method |
| PhoneToProvider | flags.6?true | Set this flag if user's phone number should be sent to provider |
| EmailToProvider | flags.7?true | Set this flag if user's email address should be sent to provider |
| Recurring | flags.9?true | Whether this is a recurring payment |
| Currency | string | Three-letter ISO 4217 currency code, or XTR for Telegram Stars. |
| Prices | Vector<LabeledPrice> | Price breakdown, a list of components (e. g. product price, tax, discount, delivery cost, delivery tax, bonus, etc.) |
| MaxTipAmount | flags.8?long | The maximum accepted amount for tips 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). |
| SuggestedTipAmounts | Vector<long> | A vector of suggested amounts of tips in the smallest units of the currency (integer, not float/double). At most 4 suggested tip amounts can be specified. The suggested tip amounts must be positive, passed in a strictly increased order and must not exceed max_tip_amount. |
| TermsUrl | flags.10?string | Terms of service URL |
| SubscriptionPeriod | flags.11?int | The number of seconds between consecutive Telegram Star debiting for bot subscription invoices |
Returns
InvoiceGogram Example
// Creating Invoice constructor obj := &tg.Invoice{ Currency: "...", Prices: []tg.LabeledPrice{&tg.LabeledPrice{}}, // Optional fields: // Test: true, // NameRequested: true, // PhoneRequested: true, // EmailRequested: true, // ... more optional fields }