# `Worldpay.RAFT.Response`
[🔗](https://github.com/iamkanishka/worldpay/blob/v1.0.0/lib/worldpay/raft/raft.ex#L721)

Extractors for RAFT ISO 8583 response fields.

# `additional_response_data`

```elixir
@spec additional_response_data(%{required(atom()) =&gt; term()}) ::
  %{required(atom()) =&gt; term()} | nil
```

Extract Additional Response Data (R030) — AC, NC, SC fields.

# `approved?`

```elixir
@spec approved?(%{required(atom()) =&gt; term()}) :: boolean()
```

True if response code indicates approval (`"000"`, `"00"`, or `"0000"`).

# `auth_code`

```elixir
@spec auth_code(%{required(atom()) =&gt; term()}) :: String.t() | nil
```

Extract authorization code.

# `balance`

```elixir
@spec balance(%{required(atom()) =&gt; term()}) :: %{required(atom()) =&gt; term()} | nil
```

Extract balance (debit/EBT/Gift).

# `bin8`

```elixir
@spec bin8(%{required(atom()) =&gt; term()}) :: String.t() | nil
```

Extract 8-digit BIN result (R040).

# `debit_optimization_result`

```elixir
@spec debit_optimization_result(%{required(atom()) =&gt; term()}) :: String.t() | nil
```

Extract Debit Optimization Result (R034).

# `fraudsight_declined?`

```elixir
@spec fraudsight_declined?(%{required(atom()) =&gt; term()}) :: boolean()
```

Extract FraudSight decline indicator.

# `raw_network_response`

```elixir
@spec raw_network_response(%{required(atom()) =&gt; term()}) :: String.t() | nil
```

Extract Raw Network Response Data (R075).

# `response_code`

```elixir
@spec response_code(%{required(atom()) =&gt; term()}) :: String.t() | nil
```

Extract response code.

# `visa_agreement_id`

```elixir
@spec visa_agreement_id(%{required(atom()) =&gt; term()}) :: String.t() | nil
```

Extract Visa Agreement ID (R073).

---

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