Struct stripe::generated::core::setup_intent::SetupIntentPaymentMethodOptionsCardMandateOptions
source · pub struct SetupIntentPaymentMethodOptionsCardMandateOptions {
pub amount: i64,
pub amount_type: SetupIntentPaymentMethodOptionsCardMandateOptionsAmountType,
pub currency: Currency,
pub description: Option<String>,
pub end_date: Option<Timestamp>,
pub interval: SetupIntentPaymentMethodOptionsCardMandateOptionsInterval,
pub interval_count: Option<u64>,
pub reference: String,
pub start_date: Timestamp,
pub supported_types: Option<Vec<SetupIntentPaymentMethodOptionsCardMandateOptionsSupportedTypes>>,
}Fields§
§amount: i64Amount to be charged for future payments.
amount_type: SetupIntentPaymentMethodOptionsCardMandateOptionsAmountTypeOne 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: CurrencyThree-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: SetupIntentPaymentMethodOptionsCardMandateOptionsIntervalSpecifies 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<SetupIntentPaymentMethodOptionsCardMandateOptionsSupportedTypes>>Specifies the type of mandates supported.
Possible values are india.
Trait Implementations§
source§impl Clone for SetupIntentPaymentMethodOptionsCardMandateOptions
impl Clone for SetupIntentPaymentMethodOptionsCardMandateOptions
source§fn clone(&self) -> SetupIntentPaymentMethodOptionsCardMandateOptions
fn clone(&self) -> SetupIntentPaymentMethodOptionsCardMandateOptions
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Default for SetupIntentPaymentMethodOptionsCardMandateOptions
impl Default for SetupIntentPaymentMethodOptionsCardMandateOptions
source§fn default() -> SetupIntentPaymentMethodOptionsCardMandateOptions
fn default() -> SetupIntentPaymentMethodOptionsCardMandateOptions
source§impl<'de> Deserialize<'de> for SetupIntentPaymentMethodOptionsCardMandateOptions
impl<'de> Deserialize<'de> for SetupIntentPaymentMethodOptionsCardMandateOptions
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 SetupIntentPaymentMethodOptionsCardMandateOptions
impl RefUnwindSafe for SetupIntentPaymentMethodOptionsCardMandateOptions
impl Send for SetupIntentPaymentMethodOptionsCardMandateOptions
impl Sync for SetupIntentPaymentMethodOptionsCardMandateOptions
impl Unpin for SetupIntentPaymentMethodOptionsCardMandateOptions
impl UnwindSafe for SetupIntentPaymentMethodOptionsCardMandateOptions
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)