---
updatedAt: 2025-09-17T23:42:11.000Z
agentTools:
  projectIndex: https://docs.fatzebra.com/llms.txt
---

# Types

## PaymentConfig

| Property      | Type     | Description |
| ------------- | -------- | ----------- |
| `username`    | `string` |             |
| `environment` | `string` |             |
| `accessToken` | `string` | Refer to    |

<br />

## PaymentIntent

| Property       | Type      | Description                                       |
| -------------- | --------- | ------------------------------------------------- |
| `payment`      | `Payment` |                                                   |
| `verification` | `string`  | Refer to specific component for hash calculation. |

## Payment

| Property           | Type      | Description |                                                              |
| :----------------- | :-------- | :---------- | :----------------------------------------------------------- |
| `amount`           | `number`  |             |                                                              |
| `currency`         | `string`  |             |                                                              |
| `reference`        | `string`  |             |                                                              |
| `hide_card_holder` | `boolean` |             | <- not sure if this one is actually used so maybe not needed |

## Options

<br />

| Property              | Type                  | Description                                               |
| --------------------- | --------------------- | --------------------------------------------------------- |
| `buttonText`          | `string`              | Custom label for the payment button.                      |
| `cards`               | `string`              | Supported card types for the transaction.                 |
| `challengeWindowSize` | `ChallengeWindowSize` | Size of the challenge window for 3DS2 flows.              |
| `css`                 | `string`              | Custom CSS string to style the payment form.              |
| `cssSignature`        | `string`              | Signature used to verify the integrity of the custom CSS. |
| `hideButton`          | `boolean`             | Hides the primary payment button.                         |
| `hideLogos`           | `boolean`             | Hides the card network logos from the form.               |
| `logoUrl`             | `string`              | URL of a custom logo to display.                          |
| `enableSca`           | `boolean`             | Enables Strong Customer Authentication (SCA).             |
| `showEmail`           | `boolean`             | Displays an email input field.                            |
| `showExtras`          | `boolean`             | Displays additional optional fields.                      |
| `tokenizeOnly`        | `boolean`             | Tokenizes the card without processing a payment.          |
| `hideCardHolder`      | `boolean`             | Hides the cardholder name input field.                    |
| `returnPath`          | `string`              | URL to return to after payment is completed.              |
| `cardTypes`           | `Array<string>`       | List of supported card types for the transaction.         |
| `surchargeEnabled`    | `boolean` or `string` | Indicates whether surcharging is enabled.                 |
| `scaEnabled`          | `boolean`             | Enables Strong Customer Authentication (SCA).             |

### Challenge Window Type

| Enum Value       | Code | Dimensions |
| ---------------- | ---- | ---------- |
| `SIZE_250X400`   | `01` | 250 × 400  |
| `SIZE_390X400`   | `02` | 390 × 400  |
| `SIZE_500X600`   | `03` | 500 × 600  |
| `SIZE_600X400`   | `04` | 600 × 400  |
| `SIZE_FULL_PAGE` | `05` | Full page  |