Struct stripe::generated::core::setup_intent::UpdateSetupIntentPaymentMethodOptionsCardMandateOptions    
source · pub struct UpdateSetupIntentPaymentMethodOptionsCardMandateOptions {
    pub amount: i64,
    pub amount_type: UpdateSetupIntentPaymentMethodOptionsCardMandateOptionsAmountType,
    pub currency: Currency,
    pub description: Option<String>,
    pub end_date: Option<Timestamp>,
    pub interval: UpdateSetupIntentPaymentMethodOptionsCardMandateOptionsInterval,
    pub interval_count: Option<u64>,
    pub reference: String,
    pub start_date: Timestamp,
    pub supported_types: Option<Vec<UpdateSetupIntentPaymentMethodOptionsCardMandateOptionsSupportedTypes>>,
}Fields§
§amount: i64Amount to be charged for future payments.
amount_type: UpdateSetupIntentPaymentMethodOptionsCardMandateOptionsAmountTypeOne of fixed or maximum.
If fixed, the amount param refers to the exact amount to be charged in future payments.
If maximum, the amount charged can be up to the value passed for the amount param.
currency: CurrencyCurrency in which future payments will be charged.
Three-letter ISO currency code, in lowercase. Must be a supported currency.
description: Option<String>A description of the mandate or subscription that is meant to be displayed to the customer.
end_date: Option<Timestamp>End date of the mandate or subscription.
If not provided, the mandate will be active until canceled. If provided, end date should be after start date.
interval: UpdateSetupIntentPaymentMethodOptionsCardMandateOptionsIntervalSpecifies payment frequency.
One of day, week, month, year, or sporadic.
interval_count: Option<u64>The number of intervals between payments.
For example, interval=month and interval_count=3 indicates one payment every three months.
Maximum of one year interval allowed (1 year, 12 months, or 52 weeks).
This parameter is optional when interval=sporadic.
reference: StringUnique identifier for the mandate or subscription.
start_date: TimestampStart date of the mandate or subscription.
Start date should not be lesser than yesterday.
supported_types: Option<Vec<UpdateSetupIntentPaymentMethodOptionsCardMandateOptionsSupportedTypes>>Specifies the type of mandates supported.
Possible values are india.
Trait Implementations§
source§impl Clone for UpdateSetupIntentPaymentMethodOptionsCardMandateOptions
 
impl Clone for UpdateSetupIntentPaymentMethodOptionsCardMandateOptions
source§fn clone(&self) -> UpdateSetupIntentPaymentMethodOptionsCardMandateOptions
 
fn clone(&self) -> UpdateSetupIntentPaymentMethodOptionsCardMandateOptions
1.0.0 · source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Default for UpdateSetupIntentPaymentMethodOptionsCardMandateOptions
 
impl Default for UpdateSetupIntentPaymentMethodOptionsCardMandateOptions
source§fn default() -> UpdateSetupIntentPaymentMethodOptionsCardMandateOptions
 
fn default() -> UpdateSetupIntentPaymentMethodOptionsCardMandateOptions
source§impl<'de> Deserialize<'de> for UpdateSetupIntentPaymentMethodOptionsCardMandateOptions
 
impl<'de> Deserialize<'de> for UpdateSetupIntentPaymentMethodOptionsCardMandateOptions
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>,
Auto Trait Implementations§
impl Freeze for UpdateSetupIntentPaymentMethodOptionsCardMandateOptions
impl RefUnwindSafe for UpdateSetupIntentPaymentMethodOptionsCardMandateOptions
impl Send for UpdateSetupIntentPaymentMethodOptionsCardMandateOptions
impl Sync for UpdateSetupIntentPaymentMethodOptionsCardMandateOptions
impl Unpin for UpdateSetupIntentPaymentMethodOptionsCardMandateOptions
impl UnwindSafe for UpdateSetupIntentPaymentMethodOptionsCardMandateOptions
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
 
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)