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§
Source§impl Clone for Transaction
impl Clone for Transaction
Source§fn clone(&self) -> Transaction
fn clone(&self) -> Transaction
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for Transaction
impl Debug for Transaction
Source§impl<'de> Deserialize<'de> for Transaction
impl<'de> Deserialize<'de> for Transaction
Source§fn 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>,
Source§impl PartialEq for Transaction
impl PartialEq for Transaction
impl Eq for Transaction
impl StructuralPartialEq for Transaction
Auto Trait Implementations§
impl Freeze for Transaction
impl RefUnwindSafe for Transaction
impl Send for Transaction
impl Sync for Transaction
impl Unpin for Transaction
impl UnwindSafe for Transaction
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.