pub struct CustomerSessionResourceComponentsResourcePaymentElementResourceFeatures {
pub payment_method_allow_redisplay_filters: Vec<CustomerSessionResourceComponentsResourcePaymentElementResourceFeaturesPaymentMethodAllowRedisplayFilters>,
pub payment_method_redisplay: CustomerSessionResourceComponentsResourcePaymentElementResourceFeaturesPaymentMethodRedisplay,
pub payment_method_redisplay_limit: Option<i64>,
pub payment_method_remove: CustomerSessionResourceComponentsResourcePaymentElementResourceFeaturesPaymentMethodRemove,
pub payment_method_save: CustomerSessionResourceComponentsResourcePaymentElementResourceFeaturesPaymentMethodSave,
pub payment_method_save_usage: Option<CustomerSessionResourceComponentsResourcePaymentElementResourceFeaturesPaymentMethodSaveUsage>,
}
Expand description
This hash contains the features the Payment Element supports.
Fields§
§payment_method_allow_redisplay_filters: Vec<CustomerSessionResourceComponentsResourcePaymentElementResourceFeaturesPaymentMethodAllowRedisplayFilters>
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: CustomerSessionResourceComponentsResourcePaymentElementResourceFeaturesPaymentMethodRedisplay
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: CustomerSessionResourceComponentsResourcePaymentElementResourceFeaturesPaymentMethodRemove
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: CustomerSessionResourceComponentsResourcePaymentElementResourceFeaturesPaymentMethodSave
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<CustomerSessionResourceComponentsResourcePaymentElementResourceFeaturesPaymentMethodSaveUsage>
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.
Trait Implementations§
Source§impl Clone for CustomerSessionResourceComponentsResourcePaymentElementResourceFeatures
impl Clone for CustomerSessionResourceComponentsResourcePaymentElementResourceFeatures
Source§fn clone(
&self,
) -> CustomerSessionResourceComponentsResourcePaymentElementResourceFeatures
fn clone( &self, ) -> CustomerSessionResourceComponentsResourcePaymentElementResourceFeatures
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more