Struct paypal_rust::resources::order::CreateOrderDto
source · pub struct CreateOrderDto {
pub intent: OrderIntent,
pub payer: Option<Payer>,
pub purchase_units: Vec<PurchaseUnitRequest>,
pub application_context: Option<OrderApplicationContext>,
}
Fields§
§intent: OrderIntent
The intent to either capture payment immediately or authorize a payment for an order after order creation.
The possible values are:
- CAPTURE. The merchant intends to capture payment immediately after the customer makes a payment.
- AUTHORIZE. The merchant intends to authorize a payment and place funds on hold after the customer makes a payment.
Authorized payments are best captured within three days of authorization but are available to capture for up to 29 days.
After the three-day honor period, the original authorized payment expires and you must re-authorize the payment.
You must make a separate request to capture payments on demand. This intent is not supported when you have more than one
purchase_unit
within your order.
payer: Option<Payer>
The customer who approves and pays for the order. The customer is also known as the payer.
purchase_units: Vec<PurchaseUnitRequest>
An array of purchase units. Each purchase unit establishes a contract between a payer and the payee. Each purchase unit represents either a full or partial order that the payer intends to purchase from the payee.
application_context: Option<OrderApplicationContext>
Customize the payer experience during the approval process for the payment with PayPal.
Trait Implementations§
source§impl Clone for CreateOrderDto
impl Clone for CreateOrderDto
source§fn clone(&self) -> CreateOrderDto
fn clone(&self) -> CreateOrderDto
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 more