# `Stripe.Params.TokenCreateParams`
[🔗](https://github.com/jeffhuen/tiger_stripe/blob/main/lib/stripe/params/token_create_params.ex#L2)

Parameters for token create.

# `t`

```elixir
@type t() :: %Stripe.Params.TokenCreateParams{
  account: Stripe.Params.TokenCreateParams.Account.t() | nil,
  bank_account: Stripe.Params.TokenCreateParams.BankAccount.t() | nil,
  card: map() | nil,
  customer: String.t() | nil,
  cvc_update: Stripe.Params.TokenCreateParams.CvcUpdate.t() | nil,
  expand: [String.t()] | nil,
  person: Stripe.Params.TokenCreateParams.Person.t() | nil,
  pii: Stripe.Params.TokenCreateParams.Pii.t() | nil
}
```

* `account` - Information for the account this token represents.
* `bank_account` - The bank account this token will represent.
* `card` - The card this token will represent. If you also pass in a customer, the card must be the ID of a card belonging to the customer. Otherwise, if you do not pass in a customer, this is a dictionary containing a user's credit card details, with the options described below.
* `customer` - Create a token for the customer, which is owned by the application's account. You can only use this with an [OAuth access token](https://docs.stripe.com/connect/standard-accounts) or [Stripe-Account header](https://docs.stripe.com/connect/authentication). Learn more about [cloning saved payment methods](https://docs.stripe.com/connect/cloning-saved-payment-methods). Max length: 5000.
* `cvc_update` - The updated CVC value this token represents.
* `expand` - Specifies which fields in the response should be expanded.
* `person` - Information for the person this token represents.
* `pii` - The PII this token represents.

---

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