# Field IDs

String identifiers used to configure individual fields in the payment form. Accepted by these [options](/js/options):

- `hideFields`
- `requiredFields`
- `labels`
- `placeholders`
- `errorMessages`
- `defaultValues`


Field ID restrictions
`hideFields` cannot hide `number` or `expiration_date` — these are required by card networks. `defaultValues` cannot pre-fill `number`, `expiration_date`, `security_code`, `account_number`, `bank_code`, `institution_number`, or `transit_number` due to PCI compliance.

## Card Fields

- `card_holder_name`
- `number` — required, cannot be hidden or pre-filled
- `expiration_date` — required, cannot be hidden or pre-filled
- `security_code` — cannot be pre-filled; make optional with `requireSecurityCode: false`


## Bank Fields

- `account_holder_name`
- `account_number` — cannot be pre-filled
- `bank_code` — cannot be pre-filled
- `account_type`


## Address Fields

Only displayed when `showAddress: true`.

- `address_line1`
- `address_line2`
- `address_city`
- `address_region`
- `address_postal_code`
- `address_country`