> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mockwise.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Payment

## `creditCardType`

Generate a credit card type.

```json theme={null}
{"type": "creditCardType"}

// 'MasterCard', 'Visa'
```

## `creditCardNumber`

Generate a credit card number with a given type. By default, a random type is used. Supported types are 'Visa', '
MasterCard', 'American Express', and 'Discover Card'.

Optionally, a second and third parameter may be supplied. These define if the credit card number should be formatted,
and which separator to use.

```json theme={null}
{"type": "creditCardNumber"}

// '4556817762319090', '5151791946409422'

{"type": "creditCardNumber", "param": ['Visa']}

// '4539710900519030', '4929494068680706'

{"type": "creditCardNumber", "param": ['Visa', true]}

// '4624-6303-5483-5433', '4916-3711-2654-8734'

{"type": "creditCardNumber", "param": ['Visa', true, '::']}

// '4539::6626::9844::3867', '4916::6161::0683::7022'
```

## `creditCardExpirationDate`

Generate a credit card expiration date (`DateTime`). By default, only valid dates are generated. Potentially invalid
dates can be generated by using `false` as input.

```json theme={null}
{"type": "creditCardExpirationDate"}

// DateTime: between now and +36 months

{"type": "creditCardExpirationDate", "param": [false]}

// DateTime: between -36 months and +36 months
```

## `creditCardExpirationDateString`

Generate a credit card expiration date (`string`). By default, only valid dates are generated. Potentially invalid dates
can be generated by using `false` as input.

The string is formatted using `m/y`. Optionally, a second parameter can be passed to override this format.

```json theme={null}
{"type": "creditCardExpirationDateString"}

// '09/23', '06/21'

{"type": "creditCardExpirationDateString", "param": [false]}

// '01/18', '09/21'

{"type": "creditCardExpirationDateString", "param": [true, 'm-Y']}

// '12-2020', '07-2023'
```

## `creditCardDetails`

Generate an `array` with credit card details. By default, only valid expiration dates will be generated. Potentially
invalid expiration dates can be generated by using `false` as input.

```json theme={null}
{"type": "creditCardDetails"}

// ['type' => 'Visa', 'number' => '4961616159985979', 'name' => 'Mr. Charley Greenfelder II', 'expirationDate' => '01/23']

{"type": "creditCardDetails", "param": [false]}

// ['type' => 'MasterCard', 'number' => '2720381993865020', 'name' => 'Dr. Ivy Gerhold Jr.', 'expirationDate' => '10/18']
```

## `iban`

Generate an `IBAN` string with a given country and bank code. By default, a random country and bank code will be used.

The country code format should be [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2).

```json theme={null}
{"type": "iban"}

// 'LI2690204NV3C0BINN164', 'NL56ETEE3836179630'

{"type": "iban", "param": ['NL']}

// 'NL95ZOGL3572193597', 'NL76LTTM8016514526'

{"type": "iban", "param": ['NL', 'INGB']}

// 'NL11INGB2348102199', 'NL87INGB6409935479'
```

## `swiftBicNumber`

Generate a random [SWIFT/BIC](https://en.wikipedia.org/wiki/ISO_9362) number `string`.

```json theme={null}
{"type": "swiftBicNumber"}

// 'OGFCTX2GRGN', 'QFKVLJB7'
```
