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 · 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more