pub struct OrderApplicationContext {
pub brand_name: Option<String>,
pub locale: Option<String>,
pub landing_page: Option<LandingPage>,
pub shipping_preference: Option<ShippingPreference>,
pub user_action: Option<UserAction>,
pub payment_method: Option<PaymentMethod>,
pub return_url: Option<String>,
pub cancel_url: Option<String>,
pub stored_payment_source: Option<StoredPaymentSource>,
}
Fields§
§brand_name: Option<String>
The label that overrides the business name in the PayPal account on the PayPal site.
locale: Option<String>
The BCP 47-formatted locale of pages that the PayPal payment experience shows. PayPal supports a five-character code. For example, da-DK, he-IL, id-ID, ja-JP, no-NO, pt-BR, ru-RU, sv-SE, th-TH, zh-CN, zh-HK, or zh-TW.
landing_page: Option<LandingPage>
The type of landing page to show on the PayPal site for customer checkout.
shipping_preference: Option<ShippingPreference>
The shipping preference:
- Displays the shipping address to the customer.
- Enables the customer to choose an address on the PayPal site.
- Restricts the customer from changing the address during the payment-approval process.
user_action: Option<UserAction>
Configures a Continue or Pay Now checkout flow.
payment_method: Option<PaymentMethod>
The customer and merchant payment preferences.
return_url: Option<String>
The URL where the customer is redirected after the customer approves the payment.
cancel_url: Option<String>
The URL where the customer is redirected after the customer cancels the payment.
stored_payment_source: Option<StoredPaymentSource>
- Provides additional details to process a payment using a payment_source that has been stored or is intended to be stored
- (also referred to as stored_credential or card-on-file).
- Parameter compatibility:
- payment_type=ONE_TIME is compatible only with payment_initiator=CUSTOMER.
- usage=FIRST is compatible only with payment_initiator=CUSTOMER.
- previous_transaction_reference or previous_network_transaction_reference is compatible only with payment_initiator=MERCHANT.
- Only one of the parameters - previous_transaction_reference and previous_network_transaction_reference - can be present in the
- request.
Implementations§
source§impl OrderApplicationContext
impl OrderApplicationContext
pub fn new() -> OrderApplicationContext
pub fn brand_name(self, brand_name: String) -> OrderApplicationContext
pub fn locale(self, locale: String) -> OrderApplicationContext
pub fn landing_page(self, landing_page: LandingPage) -> OrderApplicationContext
pub fn shipping_preference(
self,
shipping_preference: ShippingPreference
) -> OrderApplicationContext
pub fn user_action(self, user_action: UserAction) -> OrderApplicationContext
pub fn payment_method(
self,
payment_method: PaymentMethod
) -> OrderApplicationContext
pub fn return_url(self, return_url: String) -> OrderApplicationContext
pub fn cancel_url(self, cancel_url: String) -> OrderApplicationContext
pub fn stored_payment_source(
self,
stored_payment_source: StoredPaymentSource
) -> OrderApplicationContext
Trait Implementations§
source§impl Clone for OrderApplicationContext
impl Clone for OrderApplicationContext
source§fn clone(&self) -> OrderApplicationContext
fn clone(&self) -> OrderApplicationContext
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 moresource§impl Debug for OrderApplicationContext
impl Debug for OrderApplicationContext
source§impl Default for OrderApplicationContext
impl Default for OrderApplicationContext
source§fn default() -> OrderApplicationContext
fn default() -> OrderApplicationContext
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for OrderApplicationContext
impl<'de> Deserialize<'de> for OrderApplicationContext
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