# Key Resources  
The Finix platform comprises many different resources that fit together. This guide describes Finix's Key Resources and how they relate to one another.

## Applications  
  
The `Application` resource represents your own business or platform within the Finix system. As this represents you, it is your root entity in Finix and most resources will include an `application.id` that points back to you.

Several resources are direct children of `Applications`, including [`Users`](https://docs.finix.com/additional-resources/developers/resources-and-payment-flows/key-resources#users), [`Identities`](https://docs.finix.com/additional-resources/developers/resources-and-payment-flows/key-resources#identities), [`Webhooks`](https://docs.finix.com/additional-resources/developers/webhooks), and your [`Application Profile`](https://docs.finix.com/additional-resources/developers/resources-and-payment-flows/key-resources#application-profile). We cover these resources in detail below.

## Identities  
  
The `Identity` resource represents either an individual or business, and stores their information. You will create `Identities` for both the sellers and service providers you board to process payments, as well as their buyers:

- For users you board to accept payments (e.g., sellers, service providers, merchants): the `Identity` resource includes Personally Identifying Information (PII) required for compliance and underwriting purposes, and they will go through the [onboarding process](https://docs.finix.com/guides/platform-payments/onboarding-sellers) before they can accept payments.
- For their buyers: the `Identity` resource can store [any information you choose to include](https://docs.finix.com/guides/online-payments/online-payments-quickstart#step-1-create-a-buyer), such as their names, emails, addresses, or phone numbers.

`Identities` are central resources that link many other resources together:

- Payments (called `Transfers`) and payment methods (called `Payment Instruments`) get created under and linked with an `Identity`.
- The `Identity` resource helps manage payments, payment methods, bank accounts, transaction history, identity verification, and payouts between buyers and sellers.

## Merchants  
  
[The `Merchant` resource](https://docs.finix.com/guides/platform-payments/onboarding-sellers/seller-onboarding-process/) represents the ability for an `Identity` to process payments. An `Identity` can only have one merchant resource.

## Payment Instruments

The `Payment Instrument` object represents a payment method (e.g., credit cards, bank accounts, tokens). When `Payment Instruments` are created, the payment method details get tokenized and stored securely (e.g., the card or bank account number). Each `Payment Instrument` has a unique `id` that represents the payment method in Finix moving forward.

Each `Payment Instrument` is [created under an `Identity`](https://docs.finix.com/guides/online-payments/online-payments-quickstart#step-2-create-a-payment-instrument) and can only be linked to that one single `Identity`. Once created, a `Payment Instrument` cannot be disconnected from the `Identity` it was created under, or linked to another `Identity`.

## Transfers  
  
The [`Transfer` resource](https://docs.finix.com/api/transfers) represents **_any_** money movement from one `Payment Instrument` to another. For example, a `Transfer` can be a credit to a bank account, or a refund to a card. `Transfers` appear on the Finix Dashboard under **Transactions**.

[`Authorizations` always create `Transfers` when captured](https://docs.finix.com/guides/online-payments/payment-features/auth-and-captures#capturing-an-authorization); however, `Transfers` can get created for other reasons, including processing refunds, reversals, and paying out merchants.

`Transfers` can have one of three types, each indicating a different funds flow:

1. `DEBIT`: These are created after [capturing Authorizations](https://docs.finix.com/guides/online-payments/payment-features/auth-and-captures) or [creating ACH (eCheck) payments](https://docs.finix.com/guides/online-payments/bank-payments) where funds are pulled from the issuer into the settlement account.
2. `REVERSAL`: represent [refunds or chargebacks](https://docs.finix.com/guides/after-the-payment/refunds) where funds are returned to customers.
3. `CREDIT`: are created when funds are transferred to a merchant's bank account when [funding / payout out settlements](https://docs.finix.com/guides/platform-payments/seller-payouts).

`Transfers` can have five possible states:

1. `PENDING`: The `Transfer` is still processing. It will resolve to another state. If a transfer stays in PENDING for an extended period of time, reach out to Support.
2. `SUCCEEDED`: The Transfer was successful, and the funds will soon be available for [Payout](https://docs.finix.com/guides/payouts). The `ready_to_settle_at` field indicates when the `Transfer` will be included and batched into a `Settlement`.
3. `FAILED`: The Payment was declined. Refer to the `failure_code` and `failure_message` for [details on why the transaction was declined](https://docs.finix.com/additional-resources/developers/implementation-and-testing/error-codes/#transfer-and-authorization-errors).
4. `CANCELED`: There was an issue with the processor, please reach out to support.
5. `UNKNOWN`: A connection or timeout issue occurred while the `Transfer` got created or updated. Reattempt the `Transfer`.

## Authorizations  
  
The `Authorization` resource represents a charge or card hold made by a `Merchant` to verify the buyer's payment method has the necessary funds.

When an `Authorization` is created, a specific amount gets reserved on the `Payment Instrument` associated with the `Identity` that represents the buyer. That amount is **_captured_** (i.e., debited) at a later date, usually within 7 days.

When an `Authorization` gets captured, a `Transfer` resource gets created to process the movement of funds.

## Settlements  
  
The `Settlement` resource represents a batch of `Transfers` that will get paid out to a `Merchant`. `Merchants` (i.e., sellers) are paid out when Finix approves them. For more information, see [Payouts](https://docs.finix.com/guides/platform-payments/seller-payouts).

## Users  
  
A `User` represents:

- Dashboard User
- API User

To Create a dashboard user, reach out to Finix support.

## Files  
  
The `File` resource represents a [file that is or will be uploaded to Finix](https://docs.finix.com/guides/platform-payments/onboarding-sellers/seller-onboarding-uploading-files). Files can be uploaded for any resource, though this is most often used during onboarding where documents may be required for an `Identity` or a `Merchant`.

## Profiles  
  
Finix uses a concept called "profiles" that enable you to define a root configuration for charging fees, risk settings, and payout schedules.

### Application Profile  
An `Application Profile` stores a base set of profiles: `Fee Profile` and `Risk Profile`. Whenever you create a `Merchant`, a new `Merchant Profile` is created with a `Fee Profile` and `Risk Profile` that are a copy of the profiles in the `Application Profile`.

### Merchant Profile  
Each `Merchant` will have its own unique `Merchant Profile`. Merchant profiles are not shared between merchants.

The merchant profile points to the `Fee Profile` and `Risk Profile` that applies to the merchant.

### Fee Profile  
A `Fee Profile` specifies how you will [charge fees to your seller](https://docs.finix.com/guides/platform-payments/monetizing-payments/collecting-seller-fees) for their specific `Merchant`'s payment processing. The fee profile contains a list of each fee type and the amount you want to charge the merchant.

### Risk Profile  
A `Risk Profile` specifies the risk configuration for a `Merchant`.

### Per-Merchant Customization  
You can change the profiles on a `Merchant Profile` and it will only affect the `Merchant` the `Merchant Profile` is associated to.

## Account Structure  
  
Finix enables many payment flows but the key account relationships start with your [`Application`](https://docs.finix.com/additional-resources/developers/resources-and-payment-flows/key-resources#applications) which is your main account. Your Application will have many [`Identities`](https://docs.finix.com/additional-resources/developers/resources-and-payment-flows/key-resources#identities) for your buyers and sellers or service providers.

For buyers, their `Identities` will have one or more [`Payment Instruments`](https://docs.finix.com/additional-resources/developers/resources-and-payment-flows/key-resources#payment-instruments) for each payment method they save with you.

For sellers or service providers, their `Identities` will have one or more [`Payment Instruments`](https://docs.finix.com/additional-resources/developers/resources-and-payment-flows/key-resources#payment-instruments) for the bank account their funds are paid out to. Additionally, they will have one or more `Merchants` for each payment capability you enable for them, such as enabling both online and in-store payments with one `Identity`.
