# `Stripe.Params.Tax.CalculationCreateParams.CustomerDetails`
[🔗](https://github.com/jeffhuen/tiger_stripe/blob/main/lib/stripe/params/tax/calculation_create_params.ex#L37)

Nested parameters.

# `t`

```elixir
@type t() :: %Stripe.Params.Tax.CalculationCreateParams.CustomerDetails{
  address:
    Stripe.Params.Tax.CalculationCreateParams.CustomerDetails.Address.t() | nil,
  address_source: String.t() | nil,
  ip_address: String.t() | nil,
  tax_ids:
    [Stripe.Params.Tax.CalculationCreateParams.CustomerDetails.TaxIds.t()] | nil,
  taxability_override: String.t() | nil
}
```

* `address` - The customer's postal address (for example, home or business location).
* `address_source` - The type of customer address provided. Possible values: `billing`, `shipping`.
* `ip_address` - The customer's IP address (IPv4 or IPv6).
* `tax_ids` - The customer's tax IDs. Stripe Tax might consider a transaction with applicable tax IDs to be B2B, which might affect the tax calculation result. Stripe Tax doesn't validate tax IDs for correctness.
* `taxability_override` - Overrides the tax calculation result to allow you to not collect tax from your customer. Use this if you've manually checked your customer's tax exemptions. Prefer providing the customer's `tax_ids` where possible, which automatically determines whether `reverse_charge` applies. Possible values: `customer_exempt`, `none`, `reverse_charge`.

---

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