# `Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Card.ThreeDSecure`
[🔗](https://github.com/jeffhuen/tiger_stripe/blob/main/lib/stripe/resources/payment_attempt_record.ex#L933)

Nested struct within the parent resource.

# `t`

```elixir
@type t() ::
  %Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Card.ThreeDSecure{
    authentication_flow: String.t() | nil,
    result: String.t() | nil,
    result_reason: String.t() | nil,
    version: String.t() | nil
  }
```

* `authentication_flow` - Possible values: `challenge`, `frictionless`. Nullable.
* `result` - Possible values: `attempt_acknowledged`, `authenticated`, `exempted`, `failed`, `not_supported`, `processing_error`. Nullable.
* `result_reason` - Possible values: `abandoned`, `bypassed`, `canceled`, `card_not_enrolled`, `network_not_supported`, `protocol_error`, `rejected`. Nullable.
* `version` - Possible values: `1.0.2`, `2.1.0`, `2.2.0`. Nullable.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
