# `Stripe.Params.CustomerSessionCreateParams.Components.MobilePaymentElement.Features`
[🔗](https://github.com/jeffhuen/tiger_stripe/blob/main/lib/stripe/params/customer_session_create_params.ex#L102)

Nested parameters.

# `t`

```elixir
@type t() ::
  %Stripe.Params.CustomerSessionCreateParams.Components.MobilePaymentElement.Features{
    payment_method_allow_redisplay_filters: [String.t()] | nil,
    payment_method_redisplay: String.t() | nil,
    payment_method_remove: String.t() | nil,
    payment_method_save: String.t() | nil,
    payment_method_save_allow_redisplay_override: String.t() | nil
  }
```

* `payment_method_allow_redisplay_filters` - A list of [`allow_redisplay`](https://docs.stripe.com/api/payment_methods/object#payment_method_object-allow_redisplay) values that controls which saved payment methods the mobile 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` - Controls whether or not the mobile payment element shows saved payment methods. Possible values: `disabled`, `enabled`.
* `payment_method_remove` - Controls whether the mobile payment element displays the option to remove a saved payment method."

Allowing buyers to remove their saved payment methods impacts subscriptions that depend on that payment method. Removing the payment method detaches the [`customer` object](https://docs.stripe.com/api/payment_methods/object#payment_method_object-customer) from that [PaymentMethod](https://docs.stripe.com/api/payment_methods). Possible values: `disabled`, `enabled`.
* `payment_method_save` - Controls whether the mobile payment element displays a checkbox offering to save a new payment method.

If a customer checks the box, the [`allow_redisplay`](https://docs.stripe.com/api/payment_methods/object#payment_method_object-allow_redisplay) value on the PaymentMethod is set to `'always'` at confirmation time. For PaymentIntents, the [`setup_future_usage`](https://docs.stripe.com/api/payment_intents/object#payment_intent_object-setup_future_usage) value is also set to the value defined in `payment_method_save_usage`. Possible values: `disabled`, `enabled`.
* `payment_method_save_allow_redisplay_override` - Allows overriding the value of allow_override when saving a new payment method when payment_method_save is set to disabled. Use values: "always", "limited", or "unspecified".

If not specified, defaults to `nil` (no override value). Possible values: `always`, `limited`, `unspecified`.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
