Struct teloxide::types::SuccessfulPayment
source · pub struct SuccessfulPayment {
pub currency: Currency,
pub total_amount: i32,
pub invoice_payload: String,
pub shipping_option_id: Option<String>,
pub order_info: OrderInfo,
pub telegram_payment_charge_id: String,
pub provider_payment_charge_id: String,
}
Expand description
This object contains basic information about a successful payment.
Fields§
§currency: Currency
Three-letter ISO 4217 currency code.
total_amount: i32
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).
invoice_payload: String
Bot specified invoice payload.
shipping_option_id: Option<String>
Identifier of the shipping option chosen by the user.
order_info: OrderInfo
Order info provided by the user.
telegram_payment_charge_id: String
Telegram payment identifier.
provider_payment_charge_id: String
Provider payment identifier.
Trait Implementations§
source§impl Clone for SuccessfulPayment
impl Clone for SuccessfulPayment
source§fn clone(&self) -> SuccessfulPayment
fn clone(&self) -> SuccessfulPayment
Returns a copy 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 moresource§impl Debug for SuccessfulPayment
impl Debug for SuccessfulPayment
source§impl<'de> Deserialize<'de> for SuccessfulPayment
impl<'de> Deserialize<'de> for SuccessfulPayment
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<SuccessfulPayment, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<SuccessfulPayment, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Hash for SuccessfulPayment
impl Hash for SuccessfulPayment
source§impl PartialEq<SuccessfulPayment> for SuccessfulPayment
impl PartialEq<SuccessfulPayment> for SuccessfulPayment
source§fn eq(&self, other: &SuccessfulPayment) -> bool
fn eq(&self, other: &SuccessfulPayment) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for SuccessfulPayment
impl Serialize for SuccessfulPayment
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for SuccessfulPayment
impl StructuralEq for SuccessfulPayment
impl StructuralPartialEq for SuccessfulPayment
Auto Trait Implementations§
impl RefUnwindSafe for SuccessfulPayment
impl Send for SuccessfulPayment
impl Sync for SuccessfulPayment
impl Unpin for SuccessfulPayment
impl UnwindSafe for SuccessfulPayment
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.