pub struct Refund {
pub id: String,
pub location_id: String,
pub transaction_id: String,
pub tender_id: String,
pub created_at: Option<DateTime>,
pub reason: String,
pub amount_money: Money,
pub status: RefundStatus,
pub processing_fee_money: Option<Money>,
pub additional_recipients: Option<Vec<AdditionalRecipient>>,
}
Expand description
Represents a refund processed for a Square transaction.
Fields§
§id: String
Required The refund’s unique ID.
location_id: String
Required The ID of the refund’s associated location.
transaction_id: String
Required The ID of the transaction that the refunded tender is part of.
tender_id: String
Required The ID of the refunded tender.
created_at: Option<DateTime>
Read only The timestamp for when the refund was created.
reason: String
Required The reason for the refund being issued.
amount_money: Money
Required The amount of money refunded to the buyer.
status: RefundStatus
Required The current status of the refund (PENDING
, APPROVED
, REJECTED
, or
FAILED
).
processing_fee_money: Option<Money>
The amount of Square processing fee money refunded to the merchant.
additional_recipients: Option<Vec<AdditionalRecipient>>
👎Deprecated
Additional recipients (other than the merchant) receiving a portion of this refund. For example, fees assessed on a refund of a purchase by a third party integration.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Refund
impl<'de> Deserialize<'de> for Refund
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>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Refund
impl StructuralPartialEq for Refund
Auto Trait Implementations§
impl Freeze for Refund
impl RefUnwindSafe for Refund
impl Send for Refund
impl Sync for Refund
impl Unpin for Refund
impl UnwindSafe for Refund
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<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
Compare self to
key
and return true
if they are equal.