Struct square_api_client::models::Transaction
source · [−]pub struct Transaction {
pub id: Option<String>,
pub location_id: Option<String>,
pub created_at: Option<DateTime>,
pub tenders: Option<Vec<Tender>>,
pub refunds: Option<Vec<Refund>>,
pub reference_id: Option<String>,
pub product: Option<TransactionProduct>,
pub client_id: Option<String>,
pub shipping_address: Option<Address>,
pub order_id: Option<String>,
}
Expand description
Represents a transaction processed with Square, either with the Connect API or with Square Point of Sale.
The tenders field of this object lists all methods of payment used to pay in the transaction.
Fields
id: Option<String>
The transaction’s unique ID, issued by Square payments servers.
location_id: Option<String>
The ID of the transaction’s associated location.
created_at: Option<DateTime>
The timestamp for when the transaction was created.
tenders: Option<Vec<Tender>>
The tenders used to pay in the transaction.
refunds: Option<Vec<Refund>>
Refunds that have been applied to any tender in the transaction.
reference_id: Option<String>
If the transaction was created with the Charge
endpoint, this value
is the same as the value provided for the reference_id
parameter in the request to that
endpoint. Otherwise, it is not set.
product: Option<TransactionProduct>
Indicates the Square product used to process a transaction.
client_id: Option<String>
If the transaction was created in the Square Point of Sale app, this value is the ID generated for the transaction by Square Point of Sale.
This ID has no relationship to the transaction’s canonical id
, which is generated by
Square’s backend servers. This value is generated for bookkeeping purposes, in case the
transaction cannot immediately be completed (for example, if the transaction is processed in
offline mode).
It is not currently possible with the Connect API to perform a transaction lookup by this value.
shipping_address: Option<Address>
The shipping address provided in the request, if any.
order_id: Option<String>
The order_id is an identifier for the order associated with this transaction, if any.
Trait Implementations
sourceimpl Clone for Transaction
impl Clone for Transaction
sourcefn clone(&self) -> Transaction
fn clone(&self) -> Transaction
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl Debug for Transaction
impl Debug for Transaction
sourceimpl<'de> Deserialize<'de> for Transaction
impl<'de> Deserialize<'de> for Transaction
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
sourceimpl PartialEq<Transaction> for Transaction
impl PartialEq<Transaction> for Transaction
sourcefn eq(&self, other: &Transaction) -> bool
fn eq(&self, other: &Transaction) -> bool
impl Eq for Transaction
impl StructuralEq for Transaction
impl StructuralPartialEq for Transaction
Auto Trait Implementations
impl RefUnwindSafe for Transaction
impl Send for Transaction
impl Sync for Transaction
impl Unpin for Transaction
impl UnwindSafe for Transaction
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
sourceimpl<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,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.