/// Bot-defined invoice payload, 1-128 bytes. This will not be displayed to the user, use for your internal processes.
pubpayload: String[into],
/// Payments provider token, obtained via [Botfather]
///
/// [Botfather]: https://t.me/botfather
pubprovider_token: String[into],
/// Unique deep-linking parameter that can be used to generate this invoice when used as a start parameter
pubstart_parameter: String[into],
/// Three-letter ISO 4217 currency code, see more on currencies
pubcurrency: String[into],
/// Price breakdown, a JSON-serialized list of components (e.g. product price, tax, discount, delivery cost, delivery tax, bonus, etc.)
pubprices: Vec<LabeledPrice>[collect],
}
optional{
/// A JSON-serialized data about the invoice, which will be shared with the payment provider. A detailed description of required fields should be provided by the payment provider.
pubprovider_data: String[into],
/// 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.
pubphoto_url: String[into],
/// Photo size
pubphoto_size: String[into],
/// Photo width
pubphoto_width: String[into],
/// Photo height
pubphoto_height: String[into],
/// Pass _True_, if you require the user's full name to complete the order
pubneed_name: bool,
/// Pass _True_, if you require the user's phone number to complete the order
pubneed_phone_number: bool,
/// Pass _True_, if you require the user's email address to complete the order
pubneed_email: bool,
/// Pass _True_, if you require the user's shipping address to complete the order
pubneed_shipping_address: bool,
/// Pass _True_, if user's phone number should be sent to provider
pubsend_phone_number_to_provider: bool,
/// Pass _True_, if user's email address should be sent to provider
pubsend_email_to_provider: bool,
/// Pass _True_, if the final price depends on the shipping method
pubis_flexible: bool,
/// Sends the message [silently]. Users will receive a notification with no sound.
/// If the message is a reply, ID of the original message
pubreply_to_message_id: i64,
/// A JSON-serialized object for an [inline keyboard]. If empty, one 'Pay `total price`' button will be shown. If not empty, the first button must be a Pay button.