# `Stripe.Params.PaymentIntentConfirmParams.PaymentMethodData.Upi.MandateOptions`
[🔗](https://github.com/jeffhuen/tiger_stripe/blob/main/lib/stripe/params/payment_intent_confirm_params.ex#L563)

Nested parameters.

# `t`

```elixir
@type t() ::
  %Stripe.Params.PaymentIntentConfirmParams.PaymentMethodData.Upi.MandateOptions{
    amount: integer() | nil,
    amount_type: String.t() | nil,
    description: String.t() | nil,
    end_date: integer() | nil
  }
```

* `amount` - Amount to be charged for future payments.
* `amount_type` - One 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. Possible values: `fixed`, `maximum`.
* `description` - A description of the mandate or subscription that is meant to be displayed to the customer. Max length: 20.
* `end_date` - End date of the mandate or subscription. Format: Unix timestamp.

---

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