PreCheckoutQuery

data class PreCheckoutQuery(val id: String, val from: User, val currency: String, val totalAmount: Int, val invoicePayload: String, val shippingOptionId: String? = null, val orderInfo: OrderInfo? = null)(source)

PreCheckoutQuery

This object contains information about an incoming pre-checkout query.

Author

ForteScarlet

Constructors

Link copied to clipboard
constructor(id: String, from: User, currency: String, totalAmount: Int, invoicePayload: String, shippingOptionId: String? = null, orderInfo: OrderInfo? = null)

Properties

Link copied to clipboard

Three-letter ISO 4217 currency code

Link copied to clipboard
val from: User

User who sent the query

Link copied to clipboard
val id: String

Unique query identifier

Link copied to clipboard
@SerialName(value = "invoice_payload")
val invoicePayload: String

Bot specified invoice payload

Link copied to clipboard
@SerialName(value = "order_info")
val orderInfo: OrderInfo? = null

Optional. Order information provided by the user

Link copied to clipboard
@SerialName(value = "shipping_option_id")
val shippingOptionId: String? = null

Optional. Identifier of the shipping option chosen by the user

Link copied to clipboard
@SerialName(value = "total_amount")
val totalAmount: Int

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).