# `Stripe.Params.PaymentLinkUpdateParams.SubscriptionData`
[🔗](https://github.com/jeffhuen/tiger_stripe/blob/main/lib/stripe/params/payment_link_update_params.ex#L308)

Nested parameters.

# `t`

```elixir
@type t() :: %Stripe.Params.PaymentLinkUpdateParams.SubscriptionData{
  invoice_settings:
    Stripe.Params.PaymentLinkUpdateParams.SubscriptionData.InvoiceSettings.t()
    | nil,
  metadata: map() | nil,
  trial_period_days: map() | nil,
  trial_settings: map() | nil
}
```

* `invoice_settings` - All invoices will be billed using the specified settings.
* `metadata` - Set of [key-value pairs](https://docs.stripe.com/api/metadata) that will declaratively set metadata on [Subscriptions](https://docs.stripe.com/api/subscriptions) generated from this payment link. Unlike object-level metadata, this field is declarative. Updates will clear prior values.
* `trial_period_days` - Integer representing the number of trial period days before the customer is charged for the first time. Has to be at least 1.
* `trial_settings` - Settings related to subscription trials.

---

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