pub struct PreCheckoutQueryUpdate {
pub query_id: i64,
pub user_id: i64,
pub payload: Vec<u8>,
pub info: Option<PaymentRequestedInfo>,
pub shipping_option_id: Option<String>,
pub currency: String,
pub total_amount: i64,
}Expand description
A user confirmed payment on the final checkout screen.
Delivered as Update::PreCheckoutQuery. Only for bots.
Respond within 10 seconds via Client::answer_precheckout_query.
Fields§
§query_id: i64The query ID - pass to answer_precheckout_query.
user_id: i64The user who pressed “Pay”.
payload: Vec<u8>The invoice payload you set in send_invoice.
info: Option<PaymentRequestedInfo>Payment info (name, email, phone, etc.) if requested.
shipping_option_id: Option<String>The chosen shipping option ID, if applicable.
currency: StringISO 4217 currency code (e.g. "USD").
total_amount: i64Total amount in the smallest currency unit (e.g. cents).
Trait Implementations§
Source§impl Clone for PreCheckoutQueryUpdate
impl Clone for PreCheckoutQueryUpdate
Source§fn clone(&self) -> PreCheckoutQueryUpdate
fn clone(&self) -> PreCheckoutQueryUpdate
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PreCheckoutQueryUpdate
impl RefUnwindSafe for PreCheckoutQueryUpdate
impl Send for PreCheckoutQueryUpdate
impl Sync for PreCheckoutQueryUpdate
impl Unpin for PreCheckoutQueryUpdate
impl UnsafeUnpin for PreCheckoutQueryUpdate
impl UnwindSafe for PreCheckoutQueryUpdate
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more