pub struct CreateCustomerSessionComponentsPaymentElementFeatures {
pub payment_method_allow_redisplay_filters: Option<Vec<CreateCustomerSessionComponentsPaymentElementFeaturesPaymentMethodAllowRedisplayFilters>>,
pub payment_method_redisplay: Option<CreateCustomerSessionComponentsPaymentElementFeaturesPaymentMethodRedisplay>,
pub payment_method_redisplay_limit: Option<i64>,
pub payment_method_remove: Option<CreateCustomerSessionComponentsPaymentElementFeaturesPaymentMethodRemove>,
pub payment_method_save: Option<CreateCustomerSessionComponentsPaymentElementFeaturesPaymentMethodSave>,
pub payment_method_save_usage: Option<CreateCustomerSessionComponentsPaymentElementFeaturesPaymentMethodSaveUsage>,
}
Expand description
This hash defines whether the Payment Element supports certain features.
Fields§
§payment_method_allow_redisplay_filters: Option<Vec<CreateCustomerSessionComponentsPaymentElementFeaturesPaymentMethodAllowRedisplayFilters>>
A list of allow_redisplay
values that controls which saved payment methods the Payment Element displays by filtering to only show payment methods with an allow_redisplay
value that is present in this list.
If not specified, defaults to [“always”]. In order to display all saved payment methods, specify [“always”, “limited”, “unspecified”].
payment_method_redisplay: Option<CreateCustomerSessionComponentsPaymentElementFeaturesPaymentMethodRedisplay>
Controls whether or not the Payment Element shows saved payment methods.
This parameter defaults to disabled
.
payment_method_redisplay_limit: Option<i64>
Determines the max number of saved payment methods for the Payment Element to display.
This parameter defaults to 3
.
payment_method_remove: Option<CreateCustomerSessionComponentsPaymentElementFeaturesPaymentMethodRemove>
Controls whether the Payment Element displays the option to remove a saved payment method.
This parameter defaults to disabled
.
Allowing buyers to remove their saved payment methods impacts subscriptions that depend on that payment method.
Removing the payment method detaches the customer
object from that PaymentMethod.
payment_method_save: Option<CreateCustomerSessionComponentsPaymentElementFeaturesPaymentMethodSave>
Controls whether the Payment Element displays a checkbox offering to save a new payment method.
This parameter defaults to disabled
.
If a customer checks the box, the allow_redisplay
value on the PaymentMethod is set to 'always'
at confirmation time.
For PaymentIntents, the setup_future_usage
value is also set to the value defined in payment_method_save_usage
.
payment_method_save_usage: Option<CreateCustomerSessionComponentsPaymentElementFeaturesPaymentMethodSaveUsage>
When using PaymentIntents and the customer checks the save checkbox, this field determines the setup_future_usage
value used to confirm the PaymentIntent.
When using SetupIntents, directly configure the usage
value on SetupIntent creation.
Implementations§
Trait Implementations§
Source§impl Clone for CreateCustomerSessionComponentsPaymentElementFeatures
impl Clone for CreateCustomerSessionComponentsPaymentElementFeatures
Source§fn clone(&self) -> CreateCustomerSessionComponentsPaymentElementFeatures
fn clone(&self) -> CreateCustomerSessionComponentsPaymentElementFeatures
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more