---
updatedAt: 2026-03-02T12:45:02.000Z
agentTools:
  projectIndex: https://docs.fiatrepublic.com/llms.txt
---

# The Payee Object

Payees are external bank accounts to which payments can made from Fiat Accounts. Different types of payments can be made to the same Payee depending on the bank details provided for the Payee at the time of creation.

### Payee Object

<Table align={["left","left","left"]}>
  <thead>
    <tr>
      <th style={{ textAlign: "left" }}>
        Attribute
      </th>

      <th style={{ textAlign: "left" }}>
        Description
      </th>

      <th style={{ textAlign: "left" }}>
        Format/Enum
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td style={{ textAlign: "left" }}>
        **id**
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        Unique identifier of the Payee.
      </td>

      <td style={{ textAlign: "left" }}>
        e.g. `pye_ejl2vpn1md315rxko6`
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **owner.type**
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        Owner of the Payee.
      </td>

      <td style={{ textAlign: "left" }}>
        `MEMBER`, `END_USER`
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **owner.id**
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        Unique identifier of the owner of the Payee.
      </td>

      <td style={{ textAlign: "left" }}>
        e.g. `eus_j82rl497g47g5ykvzn` , `mbr_emv4j231821oaz56yx`
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **type**
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        Type of Payee.
      </td>

      <td style={{ textAlign: "left" }}>
        `PERSON` or `BUSINESS`
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **name**
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        Full name of the Payee.
      </td>

      <td style={{ textAlign: "left" }}>
        `Payee name can only have alphanumerics plus full stop, hyphen, slash or ampersand`
        Regex: `^[ a-zA-Z0-9.'\-/&]+$`
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **currency**
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        Currency in which the Payee's bank account is held.
      </td>

      <td style={{ textAlign: "left" }}>
        Three-letter [ISO 4217 code](https://en.wikipedia.org/wiki/ISO_4217) e.g. `GBP`, `EUR` , `USD`
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **address.line1**
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        First line of Payee's home address.
      </td>

      <td style={{ textAlign: "left" }}>
        Space and hyphen are allowed between the characters.
        Max length 50
        Regex: `^[a-zA-Z0-9 .'\-/,)(⁰°#"]*[a-zA-Z0-9]+[a-zA-Z0-9 .'\-/,)(⁰°#"]*$`
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **address.line2**
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        Second line of the Payee's home address.
      </td>

      <td style={{ textAlign: "left" }}>
        Space and hyphen are allowed between the characters.
        Max length 50
        Regex: `^[a-zA-Z0-9 .'\-/,)(⁰°#"]*[a-zA-Z0-9]+[a-zA-Z0-9 .'\-/,)(⁰°#"]*$`
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **address.city**
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        City
      </td>

      <td style={{ textAlign: "left" }}>
        Space and hyphen are allowed between the characters.
        Max length 50
        Regex: `^[a-zA-Z0-9 .'\-/,]*[a-zA-Z0-9]+[a-zA-Z0-9 .'\-/,]*$`
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **address.state**
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        Region or state  
        *Required for Payees with address in CA and US
      </td>

      <td style={{ textAlign: "left" }}>
        Space and hyphen are allowed between the characters.
        Max length 35
        Regex: `^[a-zA-Z0-9 .'\-/,)(+]*[a-zA-Z0-9]+[a-zA-Z0-9 .'\-/,)(+]*$`
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **address.postalCode**
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        Postal/Zip code
      </td>

      <td style={{ textAlign: "left" }}>
        The format and presence of this field may vary depending on the country.
        Space and hyphen are allowed between the characters. **Please trim spaces at the end**
        Validation regex:

        * for GB: `^[a-zA-Z]{1,2}[0-9R][0-9a-zA-Z]? ?[0-9][a-zA-Z]{2}$`
        * for Estonia: `^\d{5}$`
        * for Ireland: `(?:[AC-FHKNPRTV-Y][0-9]{2}|D6W)[ -]?[0-9AC-FHKNPRTV-Y]{4}$`
        * others: `^[a-zA-Z\d][a-zA-Z\s\d\-]{1,8}[a-zA-Z\d]$`
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **address.country**  
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        Payee's address country.
      </td>

      <td style={{ textAlign: "left" }}>
        The two-letter code used to identify a country.  
        [ISO 3166-1 alpha-2 country code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) e.g. `GB` or `US`
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **paymentSchemes**  
        _array of strings_
      </td>

      <td style={{ textAlign: "left" }}>
        Payment schemes that can be used to make a Payment to the Payee.
      </td>

      <td style={{ textAlign: "left" }}>
        `FPS`, `CHAPS`, `SCT`, `EAGLE_NET_TRANSFER`, `BACS`, `SWIFT`,`DE`, `NPP`, `ACH`, `ACH_SAME_DAY`, `WIRE`, `INTERNATIONAL_WIRE`
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **bankDetails.accountHolderName**  
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        Name of the account holder.
      </td>

      <td style={{ textAlign: "left" }}>
        have only alphanumerics [a-zA-Z0-9], hyphens, full stops, apostrophes, slash and ampersands
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **bankDetails.bankName**  
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        Name of the beneficiary's bank.
      </td>

      <td style={{ textAlign: "left" }}>
        Name of the beneficiary's bank.
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **bankDetails.iban**  
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        IBAN of the Payee's bank account. Depending on the currency and country, account will typically have at least an `IBAN` or an `accountNumber`.
      </td>

      <td style={{ textAlign: "left" }}>
        An international bank account number for secure cross-border transactions.[International Bank Account Number](https://en.wikipedia.org/wiki/International_Bank_Account_Number)
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **bankDetails.bic**  
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        BIC of the Payee's bank account.
      </td>

      <td style={{ textAlign: "left" }}>
        A unique alphanumeric code that is a bank identification code used globally.
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **bankDetails.accountNumber**  
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        Account Number of the Payee's bank account. Depending on the currency and country, account will typically have at least an `IBAN` or an `accountNumber`.
      </td>

      <td style={{ textAlign: "left" }}>
        International Bank Account Number.
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **bankDetails.routingCodes**  
        _object_
      </td>

      <td style={{ textAlign: "left" }}>
        One or more routing codes associated with the Payee's bank account. Typically used in conjunction with the account number.
      </td>

      <td style={{ textAlign: "left" }}>
        For USD, the ABA code of the Sending Bank's US Correspondent is required. Please contact the sending bank if this ABA code isn't immediately available.
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **bankDetails.routingCodes.type**  
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        Type of the routing code.
      </td>

      <td style={{ textAlign: "left" }}>
        `ABA`, `SORT_CODE`, `WIRE`, `NCC`, `BSB`
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **bankDetails.routingCodes.value**  
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        Value of the routing code.
      </td>

      <td style={{ textAlign: "left" }}>
        e.g. `022000020`
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **bankDetails.bankAddressLine1**  
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        Address line 1 of the beneficiary's bank.
      </td>

      <td style={{ textAlign: "left" }}>
        Space and hyphen are allowed between the characters.  
        Max length 50
        Regex: `^[a-zA-Z0-9 .'\-/,)(⁰°#"]*[a-zA-Z0-9]+[a-zA-Z0-9 .'\-/,)(⁰°#"]*$`
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **bankDetails.bankAddressCity**  
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        City of the beneficiary's bank.
      </td>

      <td style={{ textAlign: "left" }}>
        Space and hyphen are allowed between the characters.  
        Max length 50
        Regex: `^[a-zA-Z0-9 .'\-/,]*[a-zA-Z0-9]+[a-zA-Z0-9 .'\-/,]*$`
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **bankDetails.bankAddressPostalCode**  
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        Postal code of the beneficiary's bank.
      </td>

      <td style={{ textAlign: "left" }}>
        The format and presence of this field may vary depending on the country.  
        Space and hyphen are allowed between the characters. **Please trim spaces at the end**
        Validation regex:

        * for GB: `^[a-zA-Z]{1,2}[0-9R][0-9a-zA-Z]? ?[0-9][a-zA-Z]{2}$`
        * for Estonia: `^\d{5}$`
        * for Ireland: `(?:[AC-FHKNPRTV-Y][0-9]{2}|D6W)[ -]?[0-9AC-FHKNPRTV-Y]{4}$`
        * others: `^[a-zA-Z\d][a-zA-Z\s\d\-]{1,8}[a-zA-Z\d]$`
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **bankDetails.bankCountry**  
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        Payee's Bank address country.
      </td>

      <td style={{ textAlign: "left" }}>
        The two-letter code used to identify a country.  
        [ISO 3166-1 alpha-2 country code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)  e.g. `GB` or `US`
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **bankDetails.bankAddressCountry**  
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        Payee's Bank address country.
      </td>

      <td style={{ textAlign: "left" }}>
        The two-letter code used to identify a country.  
        [ISO 3166-1 alpha-2 country code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)  e.g. `GB` or `US`
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **bankDetails.intermediaryBicSwift**  
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        SWIFT BIC of the intermediary bank.
      </td>

      <td style={{ textAlign: "left" }}>

      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **bankDetails.intermediaryBankName**  
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        Name of the intermediary bank.
      </td>

      <td style={{ textAlign: "left" }}>

      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **bankDetails.intermediaryBankAddressLine1**  
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        Address line 1 of the intermediary bank.
      </td>

      <td style={{ textAlign: "left" }}>
        Space and hyphen are allowed between the characters.  
        Max length 50
        Regex: `^[a-zA-Z0-9 .'\-/,)(⁰°#"]*[a-zA-Z0-9]+[a-zA-Z0-9 .'\-/,)(⁰°#"]*$`
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **bankDetails.intermediaryBankAddressCity**  
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        City of the intermediary bank.
      </td>

      <td style={{ textAlign: "left" }}>
        Space and hyphen are allowed between the characters.  
        Max length 50
        Regex: `^[a-zA-Z0-9 .'\-/,]*[a-zA-Z0-9]+[a-zA-Z0-9 .'\-/,]*$`
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **bankDetails.intermediaryBankAddressPostalCode**  
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        Postal code of the intermediary bank.
      </td>

      <td style={{ textAlign: "left" }}>
        The format and presence of this field may vary depending on the country.  
        Space and hyphen are allowed between the characters. **Please trim spaces at the end**
        Validation regex:

        * for GB: `^[a-zA-Z]{1,2}[0-9R][0-9a-zA-Z]? ?[0-9][a-zA-Z]{2}$`
        * for Estonia: `^\d{5}$`
        * for Ireland: `(?:[AC-FHKNPRTV-Y][0-9]{2}|D6W)[ -]?[0-9AC-FHKNPRTV-Y]{4}$`
        * others: `^[a-zA-Z\d][a-zA-Z\s\d\-]{1,8}[a-zA-Z\d]$`
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **bankDetails.intermediaryBankAddressCountry**  
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        Country of the intermediary bank.
      </td>

      <td style={{ textAlign: "left" }}>
        The two-letter code used to identify a country.  
        [ISO 3166-1 alpha-2 country code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)   e.g. `GB` or `US`
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **additionalDetails**  
        _object_
      </td>

      <td style={{ textAlign: "left" }}>
        Object containing additional details on the Payee which will depend on bank and payment scheme requirements.
      </td>

      <td style={{ textAlign: "left" }}>

      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **additionalDetails.dob**  
        _date_
      </td>

      <td style={{ textAlign: "left" }}>
        Date of birth of the Payee.
      </td>

      <td style={{ textAlign: "left" }}>
        `YYYY-MM-DD` format e.g. `1975-04-05`
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **createdAt**  
        _integer_
      </td>

      <td style={{ textAlign: "left" }}>
        Epoch timestamp at which the object was created.
      </td>

      <td style={{ textAlign: "left" }}>
        e.g. `1637593856104`
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **updatedAt**  
        _integer_
      </td>

      <td style={{ textAlign: "left" }}>
        Epoch timestamp at which the object was last updated.
      </td>

      <td style={{ textAlign: "left" }}>
        e.g. `1637593856104`
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **metadata**  
        _array of strings_
      </td>

      <td style={{ textAlign: "left" }}>
        Additional data in JSON `key:value` format
      </td>

      <td style={{ textAlign: "left" }}>
        See [Metadata](https://docs.fiatrepublic.com/docs/metadata) for more information.
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **status**  
        _string_
      </td>

      <td style={{ textAlign: "left" }}>
        Status of the Payee.
      </td>

      <td style={{ textAlign: "left" }}>
        `CREATED`,`PROCESSING`,`AWAITING_APPROVAL`, `REJECTED`, `ACTIVE` or `DELETED`
      </td>
    </tr>
  </tbody>
</Table>