# `Stripe.Resources.NextActionDisplayBankTransferInstructions`
[🔗](https://github.com/jeffhuen/tiger_stripe/blob/main/lib/stripe/resources/next_action_display_bank_transfer_instructions.ex#L2)

PaymentIntentNextActionDisplayBankTransferInstructions

# `financial_addresses`

```elixir
@type financial_addresses() :: %{
  optional(:aba) =&gt; Stripe.Resources.Aba.t() | nil,
  optional(:iban) =&gt; financial_addresses_iban() | nil,
  optional(:sort_code) =&gt; Stripe.Resources.SortCodeRecords.t() | nil,
  optional(:spei) =&gt; financial_addresses_spei() | nil,
  optional(:supported_networks) =&gt; [String.t()] | nil,
  optional(:swift) =&gt; financial_addresses_swift() | nil,
  optional(:type) =&gt; String.t() | nil,
  optional(:zengin) =&gt; financial_addresses_zengin() | nil,
  optional(String.t()) =&gt; term()
}
```

* `aba`
* `iban`
* `sort_code`
* `spei`
* `supported_networks` - The payment networks supported by this FinancialAddress
* `swift`
* `type` - The type of financial address Possible values: `aba`, `iban`, `sort_code`, `spei`, `swift`, `zengin`.
* `zengin`

# `financial_addresses_iban`

```elixir
@type financial_addresses_iban() :: %{
  optional(:account_holder_address) =&gt; Stripe.Resources.Address.t() | nil,
  optional(:account_holder_name) =&gt; String.t() | nil,
  optional(:bank_address) =&gt; Stripe.Resources.Address.t() | nil,
  optional(:bic) =&gt; String.t() | nil,
  optional(:country) =&gt; String.t() | nil,
  optional(:iban) =&gt; String.t() | nil,
  optional(String.t()) =&gt; term()
}
```

* `account_holder_address`
* `account_holder_name` - The name of the person or business that owns the bank account Max length: 5000.
* `bank_address`
* `bic` - The BIC/SWIFT code of the account. Max length: 5000.
* `country` - Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)). Max length: 5000.
* `iban` - The IBAN of the account. Max length: 5000.

# `financial_addresses_spei`

```elixir
@type financial_addresses_spei() :: %{
  optional(:account_holder_address) =&gt; Stripe.Resources.Address.t() | nil,
  optional(:account_holder_name) =&gt; String.t() | nil,
  optional(:bank_address) =&gt; Stripe.Resources.Address.t() | nil,
  optional(:bank_code) =&gt; String.t() | nil,
  optional(:bank_name) =&gt; String.t() | nil,
  optional(:clabe) =&gt; String.t() | nil,
  optional(String.t()) =&gt; term()
}
```

* `account_holder_address`
* `account_holder_name` - The account holder name Max length: 5000.
* `bank_address`
* `bank_code` - The three-digit bank code Max length: 5000.
* `bank_name` - The short banking institution name Max length: 5000.
* `clabe` - The CLABE number Max length: 5000.

# `financial_addresses_swift`

```elixir
@type financial_addresses_swift() :: %{
  optional(:account_holder_address) =&gt; Stripe.Resources.Address.t() | nil,
  optional(:account_holder_name) =&gt; String.t() | nil,
  optional(:account_number) =&gt; String.t() | nil,
  optional(:account_type) =&gt; String.t() | nil,
  optional(:bank_address) =&gt; Stripe.Resources.Address.t() | nil,
  optional(:bank_name) =&gt; String.t() | nil,
  optional(:swift_code) =&gt; String.t() | nil,
  optional(String.t()) =&gt; term()
}
```

* `account_holder_address`
* `account_holder_name` - The account holder name Max length: 5000.
* `account_number` - The account number Max length: 5000.
* `account_type` - The account type Max length: 5000.
* `bank_address`
* `bank_name` - The bank name Max length: 5000.
* `swift_code` - The SWIFT code Max length: 5000.

# `financial_addresses_zengin`

```elixir
@type financial_addresses_zengin() :: %{
  optional(:account_holder_address) =&gt; Stripe.Resources.Address.t() | nil,
  optional(:account_holder_name) =&gt; String.t() | nil,
  optional(:account_number) =&gt; String.t() | nil,
  optional(:account_type) =&gt; String.t() | nil,
  optional(:bank_address) =&gt; Stripe.Resources.Address.t() | nil,
  optional(:bank_code) =&gt; String.t() | nil,
  optional(:bank_name) =&gt; String.t() | nil,
  optional(:branch_code) =&gt; String.t() | nil,
  optional(:branch_name) =&gt; String.t() | nil,
  optional(String.t()) =&gt; term()
}
```

* `account_holder_address`
* `account_holder_name` - The account holder name Max length: 5000. Nullable.
* `account_number` - The account number Max length: 5000. Nullable.
* `account_type` - The bank account type. In Japan, this can only be `futsu` or `toza`. Max length: 5000. Nullable.
* `bank_address`
* `bank_code` - The bank code of the account Max length: 5000. Nullable.
* `bank_name` - The bank name of the account Max length: 5000. Nullable.
* `branch_code` - The branch code of the account Max length: 5000. Nullable.
* `branch_name` - The branch name of the account Max length: 5000. Nullable.

# `t`

```elixir
@type t() :: %Stripe.Resources.NextActionDisplayBankTransferInstructions{
  amount_remaining: integer(),
  currency: String.t(),
  financial_addresses: [financial_addresses()] | nil,
  hosted_instructions_url: String.t(),
  reference: String.t(),
  type: String.t()
}
```

* `amount_remaining` - The remaining amount that needs to be transferred to complete the payment. Nullable.
* `currency` - Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies). Format: ISO 4217 currency code. Nullable.
* `financial_addresses` - A list of financial addresses that can be used to fund the customer balance Expandable.
* `hosted_instructions_url` - A link to a hosted page that guides your customer through completing the transfer. Max length: 5000. Nullable.
* `reference` - A string identifying this payment. Instruct your customer to include this code in the reference or memo field of their bank transfer. Max length: 5000. Nullable.
* `type` - Type of bank transfer Possible values: `eu_bank_transfer`, `gb_bank_transfer`, `jp_bank_transfer`, `mx_bank_transfer`, `us_bank_transfer`.

# `expandable_fields`

# `object_name`

---

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