# `Stripe.Resources.Checkout.Session.BrandingSettings`
[🔗](https://github.com/jeffhuen/tiger_stripe/blob/main/lib/stripe/resources/checkout/session.ex#L376)

Nested struct within the parent resource.

# `t`

```elixir
@type t() :: %Stripe.Resources.Checkout.Session.BrandingSettings{
  background_color: String.t() | nil,
  border_style: String.t() | nil,
  button_color: String.t() | nil,
  display_name: String.t() | nil,
  font_family: String.t() | nil,
  icon: Stripe.Resources.Checkout.Session.BrandingSettings.Icon.t() | nil,
  logo: Stripe.Resources.Checkout.Session.BrandingSettings.Logo.t() | nil
}
```

* `background_color` - A hex color value starting with `#` representing the background color for the Checkout Session. Max length: 5000.
* `border_style` - The border style for the Checkout Session. Must be one of `rounded`, `rectangular`, or `pill`. Possible values: `pill`, `rectangular`, `rounded`.
* `button_color` - A hex color value starting with `#` representing the button color for the Checkout Session. Max length: 5000.
* `display_name` - The display name shown on the Checkout Session. Max length: 5000.
* `font_family` - The font family for the Checkout Session. Must be one of the [supported font families](https://docs.stripe.com/payments/checkout/customization/appearance?payment-ui=stripe-hosted#font-compatibility). Max length: 5000.
* `icon` - The icon for the Checkout Session. You cannot set both `logo` and `icon`. Nullable.
* `logo` - The logo for the Checkout Session. You cannot set both `logo` and `icon`. Nullable.

---

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