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