# three\_d\_secure\_details

From **Stripe API**.

- Type: `object`

## Properties

### `authentication_flow`

- Required: false
- Type: `string`
- Nullable: true
- Allowed values: `"challenge"`, `"frictionless"`

For authenticated transactions: how the customer was authenticated by
the issuing bank.

### `result`

- Required: false
- Type: `string`
- Nullable: true
- Allowed values: `"attempt_acknowledged"`, `"authenticated"`, `"failed"`, `"not_supported"`, `"processing_error"`

Indicates the outcome of 3D Secure authentication.

### `result_reason`

- Required: false
- Type: `string`
- Nullable: true
- Allowed values: `"abandoned"`, `"bypassed"`, `"canceled"`, `"card_not_enrolled"`, `"network_not_supported"`, `"protocol_error"`, `"rejected"`

Additional information about why 3D Secure succeeded or failed based
on the `result`.

### `version`

- Required: false
- Type: `string`
- Nullable: true
- Allowed values: `"1.0.2"`, `"2.1.0"`, `"2.2.0"`

The version of 3D Secure that was used.

## JSON Schema

```json
{"properties":{"authentication_flow":{"description":"For authenticated transactions: how the customer was authenticated by\nthe issuing bank.","enum":["challenge","frictionless"],"nullable":true,"type":"string"},"result":{"description":"Indicates the outcome of 3D Secure authentication.","enum":["attempt_acknowledged","authenticated","failed","not_supported","processing_error"],"nullable":true,"type":"string","x-stripeBypassValidation":true},"result_reason":{"description":"Additional information about why 3D Secure succeeded or failed based\non the `result`.","enum":["abandoned","bypassed","canceled","card_not_enrolled","network_not_supported","protocol_error","rejected"],"nullable":true,"type":"string"},"version":{"description":"The version of 3D Secure that was used.","enum":["1.0.2","2.1.0","2.2.0"],"nullable":true,"type":"string","x-stripeBypassValidation":true}},"title":"three_d_secure_details","type":"object","x-expandableFields":[]}
```
