# Form Styles

The SDK provides five form styles for different data collection needs. Pass a style to `paymentAction.paymentSheet(style:)` to select the fields displayed to the buyer.

| Style | Swift Value | Data Collected |
|  --- | --- | --- |
| Complete | `.complete` | Name, Card Number, Expiration, CVV, Full Address |
| Partial | `.partial` | Name, Card Number, Expiration, CVV, ZIP |
| Basic | `.basic` | Name, Card Number, Expiration, CVV |
| Minimal | `.minimal` | Card Number, Expiration, CVV |
| Bank Account | `bankPaymentSheet()` | Account Number, Routing Number, Account Type |


- Use **Complete** when you need full address data for AVS verification.
- Use **Partial** for lightweight ZIP-only verification.
- Use **Basic** or **Minimal** for simple card collection with no address fields.
- Use **Bank Account** for ACH payments.


## Card Collection

All card form styles share the same API — only the `style` argument changes.

## Bank Account Collection

Use `bankPaymentSheet()` to collect ACH payment details. No style argument is needed.