pub struct Order {
pub create_time: Option<DateTime<Utc>>,
pub update_time: Option<DateTime<Utc>>,
pub id: String,
pub payment_source: Option<PaymentSourceResponse>,
pub intent: Option<Intent>,
pub payer: Option<Payer>,
pub purchase_units: Option<Vec<PurchaseUnit>>,
pub status: OrderStatus,
pub links: Vec<LinkDescription>,
}
Expand description
An order represents a payment between two or more parties.
Fields
create_time: Option<DateTime<Utc>>
The date and time when the transaction occurred.
update_time: Option<DateTime<Utc>>
The date and time when the transaction was last updated.
id: String
The ID of the order.
payment_source: Option<PaymentSourceResponse>
The payment source used to fund the payment.
intent: Option<Intent>
The intent to either capture payment immediately or authorize a payment for an order after order creation.
payer: Option<Payer>
The customer who approves and pays for the order. The customer is also known as the payer.
purchase_units: Option<Vec<PurchaseUnit>>
An array of purchase units. Each purchase unit establishes a contract between a customer and merchant. Each purchase unit represents either a full or partial order that the customer intends to purchase from the merchant.
status: OrderStatus
The order status.
links: Vec<LinkDescription>
An array of request-related HATEOAS links. To complete payer approval, use the approve link to redirect the payer.
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Order
impl<'de> Deserialize<'de> for Order
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Order
impl Send for Order
impl Sync for Order
impl Unpin for Order
impl UnwindSafe for Order
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
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more