# `Stripe.Resources.Subscription.PaymentSettings.PaymentMethodOptions.Payto.MandateOptions`
[🔗](https://github.com/jeffhuen/tiger_stripe/blob/main/lib/stripe/resources/subscription.ex#L579)

Nested struct within the parent resource.

# `t`

```elixir
@type t() ::
  %Stripe.Resources.Subscription.PaymentSettings.PaymentMethodOptions.Payto.MandateOptions{
    amount: integer() | nil,
    amount_type: String.t() | nil,
    purpose: String.t() | nil
  }
```

* `amount` - The maximum amount that can be collected in a single invoice. If you don't specify a maximum, then there is no limit. Nullable.
* `amount_type` - Only `maximum` is supported. Possible values: `fixed`, `maximum`. Nullable.
* `purpose` - The purpose for which payments are made. Has a default value based on your merchant category code. Possible values: `dependant_support`, `government`, `loan`, `mortgage`, `other`, `pension`, `personal`, `retail`, `salary`, `tax`, `utility`. Nullable.

---

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