Finix API

The Finix API is resource oriented, relying heavily on common REST principles. Our API uses JSON encoded requests and responses.

You will receive separate Sandbox and Live accounts, as well as corresponding API credentials to access the Finix API.


Authentication

To communicate with the Finix API, you must authenticate your requests via HTTP Basic Authentication with a username:password combination, which you can get from your Finix Dashboard. If you do not have a Dashboard yet, you can test our APIs with the Sandbox credentials below.

ParameterValue
Sandbox UsernameUSsRhsHYZGBPnQw8CByJyEQW
Sandbox Password8a14c2f9-d94b-4c72-8f5c-a62908e5b30e
Request Format
curl "https://finix.sandbox-payments-api.com/" \
    -H "Content-Type: application/json" \
    -H "Finix-Version: 2022-02-01" \
    -u USsRhsHYZGBPnQw8CByJyEQW:8a14c2f9-d94b-4c72-8f5c-a62908e5b30e

Environments

Finix provides two environments with distinct base URLs to make API requests.

  1. A Sandbox environment for developing and testing your integration.
  2. A Live environment for processing payments.

These environments are entirely separate and do not share API Credentials.

EnvironmentEndpoint URL
Sandboxhttps://finix.sandbox-payments-api.com
Livehttps://finix.live-payments-api.com
Live Access

To get access to the Live environment, please reach out to your Finix point-of-contact.


HTTP Codes and Errors

Finix uses HTTP codes to communicate whether requests succeeded or failed. Requests to Finix's API return responses within less than one second.

However, communications between card networks and processors can increase response latency. Additionally, response latency for card-present devices can be higher depending on how quickly buyers complete the transaction on payment terminals.

Due of this, requests to the Finix API have a maximum timeout of 5 minutes.

For more details, see Error Codes. Also, you can test for specific errors and responses.

Code Definition Explanation
400Bad RequestWe could not parse your request. Verify you are providing valid JSON.
401UnauthorizedWe could not authenticate your request. Verify your username and password are correct.
402Upstream Processor ErrorErrors caused by 3rd-party service(s).
403ForbiddenYour credentials do not have the correct permissions to perform the request.
404Not FoundWe could not find the specified resource.
405Method Not AllowedThe specified resource does not support the HTTP Method used to submit the request.
406Not AcceptableThe server could accept the submitted request. Confirm how the request was formatted and submitted.
409ConflictThe submitted request conflicts with the current state of the server.
422Unprocessable EntityThe parameters were valid, but the request failed. Usually, the error involves misunderstanding of how to perform the request (e.g., creating a transfer with a seller that is not-yet-approved).
500Internal Server ErrorWe had a problem with our server. Try again later.

Idempotent Requests

The Authorization and Transfer resources both have an idempotency_id field. Use this field to ensure the API Request is performed only once.

Why is this important? We've all experienced a checkout page that hangs on a request or payment, and feared that if we refresh or submit the payment again, we'd be charged twice.

Finix removes this ambiguity with the idempotency_id. You or the user can generate a unique ID that can be included as an idempotency_id with the usual request payload. If anyone attempts a request with the same idempotency_id, the response will raise an exception.

By passing an idempotency_id in the body of your requests, you can be rest assured that when you create an Authorization or Transfer, the user will be protected from potential network issues.

idempotency_id is available on the following three endpoints:

  • /transfers
  • /authorizations
  • /transfers/{id}/reversals
`idempotency_id` scope

idempotency_id checks against previous requests made on the same endpoint.


Query Parameters

Every Finix resource (e.g., Authorizations, Transfers) can be listed and reviewed using GET requests. Additionally, every endpoint has query parameters available to help you filter the resources that are returned.

See the following example of how to query the Transfers endpoint for Transfer resources with type: DEBIT.

Query Parameter Example
curl "https://finix.sandbox-payments-api.com/transfers?type=DEBIT" \
    -H "Finix-Version: 2022-02-01" \
    -u USsRhsHYZGBPnQw8CByJyEQW:8a14c2f9-d94b-4c72-8f5c-a62908e5b30e

Tags

All Finix resources (e.g., Authorization, Transfer) let you include tags to add key-value metadata to your Finix API resources. For example, when creating a Transfer, you might include customerId: Customer123 to tag the Transfer with your internal customer ID. You can update tags as many times as needed, as well as filter resources by tags.

Tags Example
{
    ...,
    "tags": {
        "card-type": "business card",
        "order_number": "H-1257",
        "customer_order_reference": "order1234",
        "item_type": "hardware",
        "vendor": "finix"
    }
}

The tags object accepts up to 50 key: value pairs to annotate resources with custom metadata.

  • Maximum character length for individual keys is 40.
  • Maximum character length for individual values is 500.
Special Characters

Finix does not allow special characters on tags (e.g., \, ,, ", ')


Versioning

As Finix improves our products and features, we will make changes to our APIs. When breaking changes are made to Finix's API, we may release a new dated API version.

The API version your requests use controls how API responses and webhooks behave (for example, the values you see in responses and the parameters you can include in requests). For more information, see Versioning.


Languages
Servers
Sandbox server
https://finix.sandbox-payments-api.com/
Production server
https://finix.live-payments-api.com/

Authorizations

Operations

Compliance Forms

To process payments, your Merchants must validate their compliance with PCI DSS requirements annually. To do this, your Merchants must attest to PCI Self-Assessment Questionnaire (SAQ) compliance forms.

Related Guides: Managing PCI Compliance, PCI DSS Compliance

Operations

Devices

Operations

Disputes

Disputes, also known as chargebacks, represent any customer-disputed charges. A core part of the dispute lifecycle is the ability for a Merchant to upload Dispute evidence that supports their side of the Dispute.

Related Guides: Managing Disputes

Operations

Fees

A Fee is a charge levied against a Merchant. It represents how a platform charges its sellers for all various types of Fees. Payment transactions generate Fee resources.

Operations

Fee Profiles

A fee_profiles represents a pricing scheme that automatically applies fees to each transaction. Changes to fee_profiles go into effect immediately.

Related Guides: Collecting Fees

Operations

List Fee Profiles

Request

Retrieve a list of fee_profiles.

For details on how to query endpoints using the available parameters, see Query Parameters.

Query
after_cursorstring

Return every resource created after the cursor value.

Example: after_cursor=TRnasXQ5AmjsLnPMwnme7TL4
before_cursorstring

Return every resource created before the cursor value.

Example: before_cursor=TRnasXQ5AmjsLnPMwnme7TL4
limitinteger

The numbers of items to return.

Example: limit=10
curl "https://finix.sandbox-payments-api.com/fee_profiles" \
    -H "Finix-Version: 2022-02-01" \
    -u USfdccsr1Z5iVbXDyYt7hjZZ:313636f3-fac2-45a7-bff7-a334b93e7bda

Responses

List of fee profiles

Headers
finix-apiuser-rolestring
Enum"ROLE_ADMIN""ROLE_PLATFORM""ROLE_PARTNER""ROLE_MERCHANT"
datestring
x-request-idstring

A unique ID for this specific API request attempt.

Bodyapplication/json
pageobject(PageCursor)

Details the page that's returned.

_embeddedobject

List of fee_profile objects.

_linksobject(ListLinks)

For your convenience, every response includes several URLs which link to resources relevant to the request. You can use these _links to make your follow-up requests and quickly access relevant IDs.

Response
application/json
{ "_embedded": { "fee_profiles": [] }, "_links": { "self": {}, "next": {} }, "page": { "limit": 100, "next_cursor": "FP9F2KEnY4wt1XjFvhLBJVjb" } }

Create a Fee Profile

Request

Create a fee_profile.

Bodyapplication/json
One of:
ach_basis_pointsinteger(AchBasisPoints)

Percentage-based fee incurred against the full amount of an eCheck (also called ACH payments). Calculated as one hundredth of one percent (1 basis point = .0001 or .01%).

ach_fixed_feeinteger(AchFixedFee)

Fee in cents incurred for each individual Transfer.

ancillary_fixed_fee_primaryinteger or null(AncillaryFixedFeePrimary)

An additional fixed fee that can be charged per Transfer.

ancillary_fixed_fee_secondaryinteger or null(AncillaryFixedFeeSecondary)

An additional fixed fee that can be charged per Transfer if ancillary_fixed_fee_primary is included.

basis_pointsinteger(BasisPoints)

Percentage-based fee incurred against the full amount of each card-based Transfer. Calculated as one hundredth of one percent (1 basis point = .0001 or .01%).

card_cross_border_basis_pointsinteger or null

Percentage-based fee charged against the full amount of every Transfer that includes non-US cards. Calculated as one hundredth of one percent (1 basis point = .0001 or .01%).

card_cross_border_fixed_feeinteger or null

Fee in cents charged against every Transfer that includes non-US cards.

charge_interchangeboolean(ChargeInterchange)

Set to True to incur interchange fees for card-based Transfers.

fixed_feeinteger(FixedFee)

Fee in cents incurred for each individual card-based Transfer.

curl -i -X POST \
  -u USfdccsr1Z5iVbXDyYt7hjZZ:313636f3-fac2-45a7-bff7-a334b93e7bda \
  https://finix.sandbox-payments-api.com/fee_profiles \
  -H 'Content-Type: application/json' \
  -d '{
    "ach_basis_points": 20,
    "ach_fixed_fee": 30,
    "ancillary_fixed_fee_primary": 32,
    "ancillary_fixed_fee_secondary": 80,
    "basis_points": 30,
    "charge_interchange": false,
    "card_cross_border_basis_points": 15,
    "card_cross_border_fixed_fee": 30,
    "fixed_fee": 30
  }'

Responses

Fee profile

Headers
finix-apiuser-rolestring
Enum"ROLE_ADMIN""ROLE_PLATFORM""ROLE_PARTNER""ROLE_MERCHANT"
datestring
x-request-idstring

A unique ID for this specific API request attempt.

Bodyapplication/json
idstring

The ID of the Fee Profile resource.

Example: "FPxxxxxxxxxxxxxxxxxx"
created_atstring(date-time)(CreatedAt)

Timestamp of when the object was created.

updated_atstring(date-time)(UpdatedAt)

Timestamp of when the object was last updated.

ach_basis_pointsinteger(AchBasisPoints)

Percentage-based fee incurred against the full amount of an eCheck (also called ACH payments). Calculated as one hundredth of one percent (1 basis point = .0001 or .01%).

ach_basis_points_fee_limitinteger or null(AchBasisPointsFeeLimit)

Maximum ACH basis points fee (in cents) incurred for each individual Transfer.

ach_credit_return_fixed_feeinteger or null(AchCreditReturnFixedFee)

A fixed amount (in cents) that will be charged to the seller for receiving an ACH Credit Return.

ach_debit_return_fixed_feeinteger or null(AchDebitReturnFixedFee)

A fixed amount (in cents) that will be charged to the seller for receiving an ACH Debit Return.

ach_fixed_feeinteger(AchFixedFee)

Fee in cents incurred for each individual Transfer.

ach_notice_of_change_credit_fixed_feeinteger or null(AchNoticeOfChangeCreditFixedFee)

The amount in cents charged as a fixed fee for processing ACH credit transactions that result in a Notice of Change (NOC).

ach_notice_of_change_debit_fixed_feeinteger or null(AchNoticeOfChangeDebitFixedFee)

Represents the fixed fee in cents for processing ACH debit transactions that generate a Notice of Change (NOC).

american_express_assessment_basis_pointsinteger or null(AmericanExpressAssessmentBasisPoints)

Applies to gross American Express card volume.

american_express_basis_pointsinteger or null(AmericanExpressBasisPoints)

Percentage-based fee incurred against the full amount of each American Express Transfer. Calculated as one hundredth of one percent (1 basis point = .0001 or .01%).

american_express_charge_dues_assessmentsinteger or null(AmericanExpressChargeDuesAssessments)

A fee associated with American Express's assessment of dues or ongoing charges for services provided through the American Express payment network.

american_express_charge_interchangeinteger or null(AmericanExpressChargeInterchange)

Set to true to incur interchange fees for American Express Transfers.

american_express_externally_funded_basis_pointsinteger or null(AmericanExpressExternallyFundedBasisPoints)

Percentage-based fee incurred against the full amount of each American Express externally funded Transfer. Calculated as one hundredth of one percent (1 basis point = .0001 or .01%).

american_express_externally_funded_fixed_feeinteger or null(AmericanExpressExternallyFundedFixedFee)

Fee in cents incurred for each individual American Express externally funded Transfer.

american_express_fixed_feeinteger or null(AmericanExpressFixedFee)

Fee in cents incurred for each individual American Express Transfer.

ancillary_fixed_fee_primaryinteger or null(AncillaryFixedFeePrimary)

An additional fixed fee that can be charged per Transfer.

ancillary_fixed_fee_secondaryinteger or null(AncillaryFixedFeeSecondary)

An additional fixed fee that can be charged per Transfer if ancillary_fixed_fee_primary is included.

applicationstring

The ID of the Application associated with the Fee Profile.

basis_pointsinteger(BasisPoints)

Percentage-based fee incurred against the full amount of each card-based Transfer. Calculated as one hundredth of one percent (1 basis point = .0001 or .01%).

charge_dues_assessmentsinteger or null(ChargeDuesAssessments)

A fee associated with payment network's assessment of dues or ongoing charges for services provided.

charge_interchangeboolean(ChargeInterchange)

Set to True to incur interchange fees for card-based Transfers.

diners_club_basis_pointsinteger or null(DinersClubBasisPoints)

Percentage-based fee incurred against the full amount of each Diners Transfer. Calculated as one hundredth of one percent (1 basis point = .0001 or .01%).

diners_club_charge_interchangeboolean or null(DinersClubChargeInterchange)

Set to true to incur interchange fees for Diners Transfers.

diners_club_fixed_feeinteger or null(DinersClubFixedFee)

Fee in cents incurred for each individual Diners Transfer.

discover_assessments_basis_pointsinteger or null(DiscoverAssessmentsBasisPoints)

An assessment that applies to gross Discover card transaction volume.

discover_basis_pointsinteger or null(DiscoverBasisPoints)

Percentage-based fee incurred against the full amount of each Discover Transfer. Calculated as one hundredth of one percent (1 basis point = .0001 or .01%).

discover_charge_dues_assessmentsinteger or null(DiscoverChargeDuesAssessments)

A fee associated with Discover's assessment of dues or ongoing charges for services provided through the Discover payment network.

discover_charge_interchangeinteger or null(DiscoverChargeInterchange)

Set to true to incur interchange fees for Discover Transfers.

discover_data_usage_fixed_feeinteger or null(DiscoverDataUsageFixedFee)

Applies to all U.S.-based authorization transactions.

discover_externally_funded_basis_pointsinteger or null(DiscoverExternallyFundedBasisPoints)

Percentage-based fee incurred against the full amount of each Discover externally funded Transfer. Calculated as one hundredth of one percent (1 basis point = .0001 or .01%).

discover_externally_funded_fixed_feeinteger or null(DiscoverExternallyFundedFixedFee)

Fee in cents incurred for each individual Discover externally funded Transfer.

discover_fixed_feeinteger or null(DiscoverFixedFee)

Fee in cents incurred for each individual Discover Transfer.

discover_network_authorization_fixed_feeinteger or null(DiscoverNetworkAuthorizationFixedFee)

This fee will apply to all Discover network authorizations and will replace the previously assessed Data Transmission.

dispute_fixed_feeinteger or null(DisputeFixedFee)

Fee applied when a Dispute is created or updated to a PENDING state.

dispute_inquiry_fixed_feeinteger or null(DisputeInquiryFixedFee)

Fee applied when a Dispute is created or updated to an INQUIRY state.

eft_basis_pointsinteger or null(EftBasisPoints)

The percentage-based fee applied to the total amount of an EFT sale. Measured in basis points, where 1 basis point equals 0.01% (e.g., 100 basis points = 1%).

eft_basis_points_fee_limitinteger or null(EftBasisPointsFeeLimit)

The maximum percentage-based fee (in cents) incurred for each individual Transfer.

eft_credit_return_fixed_feeinteger or null(EftCreditReturnFixedFee)

A fixed fee (in cents) charged to the merchant for processing an EFT credit return.

eft_debit_return_fixed_feeinteger or null(EftDebitReturnFixedFee)

A fixed fee (in cents) charged to the seller for processing an EFT debit return.

eft_fixed_feeinteger or null(EftFixedFee)

A flat fee (in cents) incurred for each individual Transfer made from an EFT sale.

externally_funded_basis_pointsinteger or null(ExternallyFundedBasisPoints)

The percentage-based fee applied to the total amount of each externally funded Transfer. Measured in basis points, where 1 basis point equals 0.01%.

externally_funded_fixed_feeinteger or null(ExternallyFundedFixedFee)

A fixed fee (in cents) incurred for each individual externally funded Transfer.

fixed_feeinteger(FixedFee)

Fee in cents incurred for each individual card-based Transfer.

jcb_basis_pointsinteger or null(JcbBasisPoints)

Percentage-based fee incurred against the full amount of each JCB Transfer. Calculated as one hundredth of one percent (1 basis point = .0001 or .01%).

jcb_charge_interchangeinteger or null(JcbChargeInterchange)

Set to true to incur interchange fees for JCB Transfers.

jcb_fixed_feeinteger or null(JcbFixedFee)

Fee in cents incurred for each individual JCB Transfer.

mastercard_acquirer_fees_basis_pointsinteger or null(MastercardAcquirerFeesBasisPoints)

A fee assessed on a business’s gross MasterCard processing volume. This fee varies per acquirer based on MasterCard’s assessed charge as it’s distributed across the acquirer’s portfolio of merchants. Generally, this fee is a fraction of a basis point. For example, 0.0045%, 0.0075%, etc. are examples of a likely fee.

mastercard_assessments_over1k_basis_pointsinteger or null(MastercardAssessmentsOver1kBasisPoints)

Fee applied to Mastercard credit sale transactions greater than $1,000.

mastercard_assessments_under1k_basis_pointsinteger or null(MastercardAssessmentsUnder1kBasisPoints)

Fee applied to Mastercard transactions less than or equal to $1,000.

mastercard_basis_pointsinteger or null(MastercardBasisPoints)

Percentage-based fee incurred against the full amount of each MasterCard Transfer. Calculated as one hundredth of one percent (1 basis point = .0001 or .01%).

mastercard_charge_dues_assessmentsinteger or null(MastercardChargeDuesAssessments)

A fee associated with MasterCard's assessment of dues or ongoing charges for services provided through the MasterCard payment network.

mastercard_charge_interchangeboolean or null(MastercardChargeInterchange)

Set to true to incur interchange fees for MasterCard Transfers.

mastercard_fixed_feeinteger or null(MastercardFixedFee)

Fee in cents incurred for each individual MasterCard Transfer.

qualified_tiersobject or null(QualifiedTiers)

The top of the qualified tier tree.

settlement_funding_transfer_ach_basis_pointsinteger or null(SettlementFundingTransferAchBasisPoints)

A percentage-based fee applied to ACH transfers related to settlement funding. Calculated as one hundredth of one percent (1 basis point = .0001 or .01%).

settlement_funding_transfer_ach_basis_points_fee_limitinteger or null(SettlementFundingTransferAchBasisPointsFeeLimit)

The maximum percentage-based fee (in cents) incurred for each individual Settlement Funding Transfer (ACH).

settlement_funding_transfer_ach_credit_return_fixed_feeinteger or null(SettlementFundingTransferAchCreditReturnFixedFee)

A fixed fee (in cents) charged to the platform or seller when receiving a credit return related to a Settlement Funding Transfer (ACH).

settlement_funding_transfer_ach_debit_return_fixed_feeinteger or null(SettlementFundingTransferAchDebitReturnFixedFee)

A fixed fee (in cents) charged to the platform or seller when receiving a Debit Return related to a Settlement Funding Transfer (ACH).

settlement_funding_transfer_ach_fixed_feeinteger or null(SettlementFundingTransferAchFixedFee)

A flat fee (in cents) incurred for each individual Settlement Funding Transfer (ACH).

settlement_funding_transfer_eft_basis_pointsinteger or null(SettlementFundingTransferEftBasisPoints)

The percentage-based fee applied to the total amount of a settlement funding Transfer made via an EFT from a Canadian-based bank account. Measured in basis points, where 1 basis point equals 0.01% (e.g., 100 basis points = 1%).

settlement_funding_transfer_eft_basis_points_fee_limitinteger or null(SettlementFundingTransferEftBasisPointsFeeLimit)

The maximum percentage-based fee (in cents) incurred for each individual settlement funding Transfer made via an EFT.

settlement_funding_transfer_eft_credit_return_fixed_feeinteger or null(SettlementFundingTransferEftCreditReturnFixedFee)

A fixed fee (in cents) charged for processing a Credit Return related to a settlement funding Transfer. This occurs when funds are returned from a Canadian-based bank account back to the seller's account via EFT.

settlement_funding_transfer_eft_debit_return_fixed_feeinteger or null(SettlementFundingTransferEftDebitReturnFixedFee)

A fixed fee (in cents) charged for processing a Debit Return related to a settlement funding Transfer. This occurs when funds are returned from the seller's account to a Canadian-based bank account via EFT due to a payment failure or reversal.

settlement_funding_transfer_eft_fixed_feeinteger or null(SettlementFundingTransferEftFixedFee)

A flat fee (in cents) incurred for each settlement funding Transfer made via an EFT from a Canadian-based bank account. This fee is independent of the payment amount.

settlement_funding_transfer_instant_payout_card_basis_pointsinteger or null(SettlementFundingTransferInstantPayoutCardBasisPoints)

The percentage-based fee applied to the total amount of a settlement funding Transfer made as an instant payout to a card. Measured in basis points, where 1 basis point equals 0.01% (e.g., 100 basis points = 1%).

settlement_funding_transfer_instant_payout_card_basis_points_fee_limitinteger or null(SettlementFundingTransferInstantPayoutCardBasisPointsFeeLimit)

The maximum percentage-based fee (in cents) incurred for each individual settlement funding Transfer made as an instant payout to a card.

settlement_funding_transfer_instant_payout_card_fixed_feeinteger or null(SettlementFundingTransferInstantPayoutCardFixedFee)

A flat fee (in cents) incurred for each settlement funding Transfer made as an instant payout to a card.

settlement_funding_transfer_noc_credit_fixed_feeinteger or null(SettlementFundingTransferNocCreditFixedFee)

A fixed fee (in cents) charged for processing a Notification of Change (NOC) related to a credit transaction in settlement funding transfers.

settlement_funding_transfer_noc_debit_fixed_feeinteger or null(SettlementFundingTransferNocDebitFixedFee)

A fixed fee (in cents) charged for processing a Notification of Change (NOC) related to a debit transaction in settlement funding transfers.

settlement_funding_transfer_same_day_ach_basis_pointsinteger or null(SettlementFundingTransferSameDayAchBasisPoints)

Percentage-based fee incurred against the full amount of a settlement funding Transfer made via same-day ACH. Calculated as one hundredth of one percent (1 basis point = .0001 or .01%).

settlement_funding_transfer_same_day_ach_basis_points_fee_limitinteger or null(SettlementFundingTransferSameDayAchBasisPointsFeeLimit)

The maximum percentage-based fee (in cents) incurred for each individual settlement funding Transfer made via same-day ACH.

settlement_funding_transfer_same_day_ach_fixed_feeinteger or null(SettlementFundingTransferSameDayAchFixedFee)

A flat fee (in cents) incurred for each settlement funding Transfer made via same-day ACH.

tagsobject or null(tags)

Include up to 50 key: value pairs to annotate requests with custom metadata.

  • Maximum character length for individual keys is 40.
  • Maximum character length for individual values is 500. (For example, order_number: 25, item_type: produce, department: sales)
visa_acquirer_processing_fixed_feeinteger or null(VisaAcquirerProcessingFixedFee)

Applies to all U.S.-based credit card authorizations acquired in the U.S., regardless of where the issuer/cardholder is located. If your business is based in the U.S., the acquirer processing fee will apply to all Visa credit card authorizations.

visa_assessments_basis_pointsinteger or null(VisaAssessmentsBasisPoints)

Applies to all Visa credit transactions.

visa_base_II_credit_voucher_fixed_feeinteger or null(VisaBaseIiCreditVoucherFixedFee)

Applies to all U.S.-based refunds.

visa_base_II_system_file_transmission_fixed_feeinteger or null(VisaBaseIiSystemFileTransmissionFixedFee)

Applies to all Visa transactions and is charged in addition to other transaction-based assessments.

visa_basis_pointsinteger or null(VisaBasisPoints)

Percentage-based fee incurred against the full amount of each Visa Transfer. Calculated as one hundredth of one percent (1 basis point = .0001 or .01%)

visa_charge_dues_assessmentsinteger or null(VisaChargeDuesAssessments)

A fee associated with Visa's assessment of dues or ongoing charges for services provided through the Visa payment network.

visa_charge_interchangeboolean or null(VisaChargeInterchange)

Set to true to incur interchange fees for Visa Transfers.

visa_credit_voucher_fixed_feeinteger or null(VisaCreditVoucherFixedFee)

Applies to Visa refunds.

visa_fixed_feeinteger or null(VisaFixedFee)

Fee in cents incurred for each individual Visa Transfer.

visa_kilobyte_access_fixed_feeinteger or null(VisaKilobyteAccessFixedFee)

Charged on each authorization transaction submitted to Visa’s network for settlement.

_linksobject

For your convenience, every response includes several URLs which link to resources relevant to the request. You can use these _links to make your follow-up requests and quickly access relevant IDs.

Response
application/json
{ "id": "FPvCQUcnsueN3Bc3zR1qCBG8", "created_at": "2022-01-27T07:37:36.69Z", "updated_at": "2022-01-27T07:37:36.69Z", "ach_basis_points": 300, "ach_basis_points_fee_limit": null, "ach_credit_return_fixed_fee": null, "ach_debit_return_fixed_fee": null, "ach_fixed_fee": 30, "ach_notice_of_change_credit_fixed_fee": null, "ach_notice_of_change_debit_fixed_fee": null, "american_express_assessment_basis_points": null, "american_express_basis_points": null, "american_express_charge_dues_assessments": null, "american_express_charge_interchange": null, "american_express_externally_funded_basis_points": null, "american_express_externally_funded_fixed_fee": null, "american_express_fixed_fee": null, "ancillary_fixed_fee_primary": null, "ancillary_fixed_fee_secondary": null, "application": "APgPDQrLD52TYvqazjHJJchM", "basis_points": 200, "charge_dues_assessments": null, "charge_interchange": false, "diners_club_basis_points": null, "diners_club_charge_interchange": null, "diners_club_fixed_fee": null, "discover_assessments_basis_points": null, "discover_basis_points": null, "discover_charge_dues_assessments": null, "discover_charge_interchange": null, "discover_data_usage_fixed_fee": null, "discover_externally_funded_basis_points": null, "discover_externally_funded_fixed_fee": null, "discover_fixed_fee": null, "discover_network_authorization_fixed_fee": null, "dispute_fixed_fee": null, "dispute_inquiry_fixed_fee": null, "eft_basis_points": null, "eft_basis_points_fee_limit": null, "eft_credit_return_fixed_fee": null, "eft_debit_return_fixed_fee": null, "eft_fixed_fee": null, "externally_funded_basis_points": null, "externally_funded_fixed_fee": null, "fixed_fee": 100, "jcb_basis_points": null, "jcb_charge_interchange": null, "jcb_fixed_fee": null, "mastercard_acquirer_fees_basis_points": null, "mastercard_assessments_over1k_basis_points": null, "mastercard_assessments_under1k_basis_points": null, "mastercard_basis_points": null, "mastercard_charge_dues_assessments": null, "mastercard_charge_interchange": null, "mastercard_fixed_fee": null, "qualified_tiers": null, "settlement_funding_transfer_ach_basis_points": null, "settlement_funding_transfer_ach_basis_points_fee_limit": null, "settlement_funding_transfer_ach_credit_return_fixed_fee": null, "settlement_funding_transfer_ach_debit_return_fixed_fee": null, "settlement_funding_transfer_ach_fixed_fee": null, "settlement_funding_transfer_eft_basis_points": null, "settlement_funding_transfer_eft_basis_points_fee_limit": null, "settlement_funding_transfer_eft_credit_return_fixed_fee": null, "settlement_funding_transfer_eft_debit_return_fixed_fee": null, "settlement_funding_transfer_eft_fixed_fee": null, "settlement_funding_transfer_instant_payout_card_basis_points": null, "settlement_funding_transfer_instant_payout_card_basis_points_fee_limit": null, "settlement_funding_transfer_instant_payout_card_fixed_fee": null, "settlement_funding_transfer_noc_credit_fixed_fee": null, "settlement_funding_transfer_noc_debit_fixed_fee": null, "settlement_funding_transfer_same_day_ach_basis_points": null, "settlement_funding_transfer_same_day_ach_basis_points_fee_limit": null, "settlement_funding_transfer_same_day_ach_fixed_fee": null, "tags": {}, "visa_acquirer_processing_fixed_fee": null, "visa_assessments_basis_points": null, "visa_base_II_credit_voucher_fixed_fee": null, "visa_base_II_system_file_transmission_fixed_fee": null, "visa_basis_points": null, "visa_charge_dues_assessments": null, "visa_charge_interchange": null, "visa_credit_voucher_fixed_fee": null, "visa_fixed_fee": null, "visa_kilobyte_access_fixed_fee": null, "_links": { "application": {}, "self": {} } }

Fetch a Fee Profile

Request

Get a fee_profile.

Path
fee_profile_idstringrequired

The ID of the fee_profile.

Example: FPvCQUcnsueN3Bc3zR1qCBG8
curl "https://finix.sandbox-payments-api.com/fee_profiles/FPuizPqrhzYLbmJm88u7aqfj" \
    -H "Finix-Version: 2022-02-01" \
    -u USfdccsr1Z5iVbXDyYt7hjZZ:313636f3-fac2-45a7-bff7-a334b93e7bda

Responses

Fee profile

Headers
finix-apiuser-rolestring
Enum"ROLE_ADMIN""ROLE_PLATFORM""ROLE_PARTNER""ROLE_MERCHANT"
datestring
x-request-idstring

A unique ID for this specific API request attempt.

Bodyapplication/json
idstring

The ID of the Fee Profile resource.

Example: "FPxxxxxxxxxxxxxxxxxx"
created_atstring(date-time)(CreatedAt)

Timestamp of when the object was created.

updated_atstring(date-time)(UpdatedAt)

Timestamp of when the object was last updated.

ach_basis_pointsinteger(AchBasisPoints)

Percentage-based fee incurred against the full amount of an eCheck (also called ACH payments). Calculated as one hundredth of one percent (1 basis point = .0001 or .01%).

ach_basis_points_fee_limitinteger or null(AchBasisPointsFeeLimit)

Maximum ACH basis points fee (in cents) incurred for each individual Transfer.

ach_credit_return_fixed_feeinteger or null(AchCreditReturnFixedFee)

A fixed amount (in cents) that will be charged to the seller for receiving an ACH Credit Return.

ach_debit_return_fixed_feeinteger or null(AchDebitReturnFixedFee)

A fixed amount (in cents) that will be charged to the seller for receiving an ACH Debit Return.

ach_fixed_feeinteger(AchFixedFee)

Fee in cents incurred for each individual Transfer.

ach_notice_of_change_credit_fixed_feeinteger or null(AchNoticeOfChangeCreditFixedFee)

The amount in cents charged as a fixed fee for processing ACH credit transactions that result in a Notice of Change (NOC).

ach_notice_of_change_debit_fixed_feeinteger or null(AchNoticeOfChangeDebitFixedFee)

Represents the fixed fee in cents for processing ACH debit transactions that generate a Notice of Change (NOC).

american_express_assessment_basis_pointsinteger or null(AmericanExpressAssessmentBasisPoints)

Applies to gross American Express card volume.

american_express_basis_pointsinteger or null(AmericanExpressBasisPoints)

Percentage-based fee incurred against the full amount of each American Express Transfer. Calculated as one hundredth of one percent (1 basis point = .0001 or .01%).

american_express_charge_dues_assessmentsinteger or null(AmericanExpressChargeDuesAssessments)

A fee associated with American Express's assessment of dues or ongoing charges for services provided through the American Express payment network.

american_express_charge_interchangeinteger or null(AmericanExpressChargeInterchange)

Set to true to incur interchange fees for American Express Transfers.

american_express_externally_funded_basis_pointsinteger or null(AmericanExpressExternallyFundedBasisPoints)

Percentage-based fee incurred against the full amount of each American Express externally funded Transfer. Calculated as one hundredth of one percent (1 basis point = .0001 or .01%).

american_express_externally_funded_fixed_feeinteger or null(AmericanExpressExternallyFundedFixedFee)

Fee in cents incurred for each individual American Express externally funded Transfer.

american_express_fixed_feeinteger or null(AmericanExpressFixedFee)

Fee in cents incurred for each individual American Express Transfer.

ancillary_fixed_fee_primaryinteger or null(AncillaryFixedFeePrimary)

An additional fixed fee that can be charged per Transfer.

ancillary_fixed_fee_secondaryinteger or null(AncillaryFixedFeeSecondary)

An additional fixed fee that can be charged per Transfer if ancillary_fixed_fee_primary is included.

applicationstring

The ID of the Application associated with the Fee Profile.

basis_pointsinteger(BasisPoints)

Percentage-based fee incurred against the full amount of each card-based Transfer. Calculated as one hundredth of one percent (1 basis point = .0001 or .01%).

charge_dues_assessmentsinteger or null(ChargeDuesAssessments)

A fee associated with payment network's assessment of dues or ongoing charges for services provided.

charge_interchangeboolean(ChargeInterchange)

Set to True to incur interchange fees for card-based Transfers.

diners_club_basis_pointsinteger or null(DinersClubBasisPoints)

Percentage-based fee incurred against the full amount of each Diners Transfer. Calculated as one hundredth of one percent (1 basis point = .0001 or .01%).

diners_club_charge_interchangeboolean or null(DinersClubChargeInterchange)

Set to true to incur interchange fees for Diners Transfers.

diners_club_fixed_feeinteger or null(DinersClubFixedFee)

Fee in cents incurred for each individual Diners Transfer.

discover_assessments_basis_pointsinteger or null(DiscoverAssessmentsBasisPoints)

An assessment that applies to gross Discover card transaction volume.

discover_basis_pointsinteger or null(DiscoverBasisPoints)

Percentage-based fee incurred against the full amount of each Discover Transfer. Calculated as one hundredth of one percent (1 basis point = .0001 or .01%).

discover_charge_dues_assessmentsinteger or null(DiscoverChargeDuesAssessments)

A fee associated with Discover's assessment of dues or ongoing charges for services provided through the Discover payment network.

discover_charge_interchangeinteger or null(DiscoverChargeInterchange)

Set to true to incur interchange fees for Discover Transfers.

discover_data_usage_fixed_feeinteger or null(DiscoverDataUsageFixedFee)

Applies to all U.S.-based authorization transactions.

discover_externally_funded_basis_pointsinteger or null(DiscoverExternallyFundedBasisPoints)

Percentage-based fee incurred against the full amount of each Discover externally funded Transfer. Calculated as one hundredth of one percent (1 basis point = .0001 or .01%).

discover_externally_funded_fixed_feeinteger or null(DiscoverExternallyFundedFixedFee)

Fee in cents incurred for each individual Discover externally funded Transfer.

discover_fixed_feeinteger or null(DiscoverFixedFee)

Fee in cents incurred for each individual Discover Transfer.

discover_network_authorization_fixed_feeinteger or null(DiscoverNetworkAuthorizationFixedFee)

This fee will apply to all Discover network authorizations and will replace the previously assessed Data Transmission.

dispute_fixed_feeinteger or null(DisputeFixedFee)

Fee applied when a Dispute is created or updated to a PENDING state.

dispute_inquiry_fixed_feeinteger or null(DisputeInquiryFixedFee)

Fee applied when a Dispute is created or updated to an INQUIRY state.

eft_basis_pointsinteger or null(EftBasisPoints)

The percentage-based fee applied to the total amount of an EFT sale. Measured in basis points, where 1 basis point equals 0.01% (e.g., 100 basis points = 1%).

eft_basis_points_fee_limitinteger or null(EftBasisPointsFeeLimit)

The maximum percentage-based fee (in cents) incurred for each individual Transfer.

eft_credit_return_fixed_feeinteger or null(EftCreditReturnFixedFee)

A fixed fee (in cents) charged to the merchant for processing an EFT credit return.

eft_debit_return_fixed_feeinteger or null(EftDebitReturnFixedFee)

A fixed fee (in cents) charged to the seller for processing an EFT debit return.

eft_fixed_feeinteger or null(EftFixedFee)

A flat fee (in cents) incurred for each individual Transfer made from an EFT sale.

externally_funded_basis_pointsinteger or null(ExternallyFundedBasisPoints)

The percentage-based fee applied to the total amount of each externally funded Transfer. Measured in basis points, where 1 basis point equals 0.01%.

externally_funded_fixed_feeinteger or null(ExternallyFundedFixedFee)

A fixed fee (in cents) incurred for each individual externally funded Transfer.

fixed_feeinteger(FixedFee)

Fee in cents incurred for each individual card-based Transfer.

jcb_basis_pointsinteger or null(JcbBasisPoints)

Percentage-based fee incurred against the full amount of each JCB Transfer. Calculated as one hundredth of one percent (1 basis point = .0001 or .01%).

jcb_charge_interchangeinteger or null(JcbChargeInterchange)

Set to true to incur interchange fees for JCB Transfers.

jcb_fixed_feeinteger or null(JcbFixedFee)

Fee in cents incurred for each individual JCB Transfer.

mastercard_acquirer_fees_basis_pointsinteger or null(MastercardAcquirerFeesBasisPoints)

A fee assessed on a business’s gross MasterCard processing volume. This fee varies per acquirer based on MasterCard’s assessed charge as it’s distributed across the acquirer’s portfolio of merchants. Generally, this fee is a fraction of a basis point. For example, 0.0045%, 0.0075%, etc. are examples of a likely fee.

mastercard_assessments_over1k_basis_pointsinteger or null(MastercardAssessmentsOver1kBasisPoints)

Fee applied to Mastercard credit sale transactions greater than $1,000.

mastercard_assessments_under1k_basis_pointsinteger or null(MastercardAssessmentsUnder1kBasisPoints)

Fee applied to Mastercard transactions less than or equal to $1,000.

mastercard_basis_pointsinteger or null(MastercardBasisPoints)

Percentage-based fee incurred against the full amount of each MasterCard Transfer. Calculated as one hundredth of one percent (1 basis point = .0001 or .01%).

mastercard_charge_dues_assessmentsinteger or null(MastercardChargeDuesAssessments)

A fee associated with MasterCard's assessment of dues or ongoing charges for services provided through the MasterCard payment network.

mastercard_charge_interchangeboolean or null(MastercardChargeInterchange)

Set to true to incur interchange fees for MasterCard Transfers.

mastercard_fixed_feeinteger or null(MastercardFixedFee)

Fee in cents incurred for each individual MasterCard Transfer.

qualified_tiersobject or null(QualifiedTiers)

The top of the qualified tier tree.

settlement_funding_transfer_ach_basis_pointsinteger or null(SettlementFundingTransferAchBasisPoints)

A percentage-based fee applied to ACH transfers related to settlement funding. Calculated as one hundredth of one percent (1 basis point = .0001 or .01%).

settlement_funding_transfer_ach_basis_points_fee_limitinteger or null(SettlementFundingTransferAchBasisPointsFeeLimit)

The maximum percentage-based fee (in cents) incurred for each individual Settlement Funding Transfer (ACH).

settlement_funding_transfer_ach_credit_return_fixed_feeinteger or null(SettlementFundingTransferAchCreditReturnFixedFee)

A fixed fee (in cents) charged to the platform or seller when receiving a credit return related to a Settlement Funding Transfer (ACH).

settlement_funding_transfer_ach_debit_return_fixed_feeinteger or null(SettlementFundingTransferAchDebitReturnFixedFee)

A fixed fee (in cents) charged to the platform or seller when receiving a Debit Return related to a Settlement Funding Transfer (ACH).

settlement_funding_transfer_ach_fixed_feeinteger or null(SettlementFundingTransferAchFixedFee)

A flat fee (in cents) incurred for each individual Settlement Funding Transfer (ACH).

settlement_funding_transfer_eft_basis_pointsinteger or null(SettlementFundingTransferEftBasisPoints)

The percentage-based fee applied to the total amount of a settlement funding Transfer made via an EFT from a Canadian-based bank account. Measured in basis points, where 1 basis point equals 0.01% (e.g., 100 basis points = 1%).

settlement_funding_transfer_eft_basis_points_fee_limitinteger or null(SettlementFundingTransferEftBasisPointsFeeLimit)

The maximum percentage-based fee (in cents) incurred for each individual settlement funding Transfer made via an EFT.

settlement_funding_transfer_eft_credit_return_fixed_feeinteger or null(SettlementFundingTransferEftCreditReturnFixedFee)

A fixed fee (in cents) charged for processing a Credit Return related to a settlement funding Transfer. This occurs when funds are returned from a Canadian-based bank account back to the seller's account via EFT.

settlement_funding_transfer_eft_debit_return_fixed_feeinteger or null(SettlementFundingTransferEftDebitReturnFixedFee)

A fixed fee (in cents) charged for processing a Debit Return related to a settlement funding Transfer. This occurs when funds are returned from the seller's account to a Canadian-based bank account via EFT due to a payment failure or reversal.

settlement_funding_transfer_eft_fixed_feeinteger or null(SettlementFundingTransferEftFixedFee)

A flat fee (in cents) incurred for each settlement funding Transfer made via an EFT from a Canadian-based bank account. This fee is independent of the payment amount.

settlement_funding_transfer_instant_payout_card_basis_pointsinteger or null(SettlementFundingTransferInstantPayoutCardBasisPoints)

The percentage-based fee applied to the total amount of a settlement funding Transfer made as an instant payout to a card. Measured in basis points, where 1 basis point equals 0.01% (e.g., 100 basis points = 1%).

settlement_funding_transfer_instant_payout_card_basis_points_fee_limitinteger or null(SettlementFundingTransferInstantPayoutCardBasisPointsFeeLimit)

The maximum percentage-based fee (in cents) incurred for each individual settlement funding Transfer made as an instant payout to a card.

settlement_funding_transfer_instant_payout_card_fixed_feeinteger or null(SettlementFundingTransferInstantPayoutCardFixedFee)

A flat fee (in cents) incurred for each settlement funding Transfer made as an instant payout to a card.

settlement_funding_transfer_noc_credit_fixed_feeinteger or null(SettlementFundingTransferNocCreditFixedFee)

A fixed fee (in cents) charged for processing a Notification of Change (NOC) related to a credit transaction in settlement funding transfers.

settlement_funding_transfer_noc_debit_fixed_feeinteger or null(SettlementFundingTransferNocDebitFixedFee)

A fixed fee (in cents) charged for processing a Notification of Change (NOC) related to a debit transaction in settlement funding transfers.

settlement_funding_transfer_same_day_ach_basis_pointsinteger or null(SettlementFundingTransferSameDayAchBasisPoints)

Percentage-based fee incurred against the full amount of a settlement funding Transfer made via same-day ACH. Calculated as one hundredth of one percent (1 basis point = .0001 or .01%).

settlement_funding_transfer_same_day_ach_basis_points_fee_limitinteger or null(SettlementFundingTransferSameDayAchBasisPointsFeeLimit)

The maximum percentage-based fee (in cents) incurred for each individual settlement funding Transfer made via same-day ACH.

settlement_funding_transfer_same_day_ach_fixed_feeinteger or null(SettlementFundingTransferSameDayAchFixedFee)

A flat fee (in cents) incurred for each settlement funding Transfer made via same-day ACH.

tagsobject or null(tags)

Include up to 50 key: value pairs to annotate requests with custom metadata.

  • Maximum character length for individual keys is 40.
  • Maximum character length for individual values is 500. (For example, order_number: 25, item_type: produce, department: sales)
visa_acquirer_processing_fixed_feeinteger or null(VisaAcquirerProcessingFixedFee)

Applies to all U.S.-based credit card authorizations acquired in the U.S., regardless of where the issuer/cardholder is located. If your business is based in the U.S., the acquirer processing fee will apply to all Visa credit card authorizations.

visa_assessments_basis_pointsinteger or null(VisaAssessmentsBasisPoints)

Applies to all Visa credit transactions.

visa_base_II_credit_voucher_fixed_feeinteger or null(VisaBaseIiCreditVoucherFixedFee)

Applies to all U.S.-based refunds.

visa_base_II_system_file_transmission_fixed_feeinteger or null(VisaBaseIiSystemFileTransmissionFixedFee)

Applies to all Visa transactions and is charged in addition to other transaction-based assessments.

visa_basis_pointsinteger or null(VisaBasisPoints)

Percentage-based fee incurred against the full amount of each Visa Transfer. Calculated as one hundredth of one percent (1 basis point = .0001 or .01%)

visa_charge_dues_assessmentsinteger or null(VisaChargeDuesAssessments)

A fee associated with Visa's assessment of dues or ongoing charges for services provided through the Visa payment network.

visa_charge_interchangeboolean or null(VisaChargeInterchange)

Set to true to incur interchange fees for Visa Transfers.

visa_credit_voucher_fixed_feeinteger or null(VisaCreditVoucherFixedFee)

Applies to Visa refunds.

visa_fixed_feeinteger or null(VisaFixedFee)

Fee in cents incurred for each individual Visa Transfer.

visa_kilobyte_access_fixed_feeinteger or null(VisaKilobyteAccessFixedFee)

Charged on each authorization transaction submitted to Visa’s network for settlement.

_linksobject

For your convenience, every response includes several URLs which link to resources relevant to the request. You can use these _links to make your follow-up requests and quickly access relevant IDs.

Response
application/json
{ "id": "FPvCQUcnsueN3Bc3zR1qCBG8", "created_at": "2022-01-27T07:37:36.69Z", "updated_at": "2022-01-27T07:37:36.69Z", "ach_basis_points": 300, "ach_basis_points_fee_limit": null, "ach_credit_return_fixed_fee": null, "ach_debit_return_fixed_fee": null, "ach_fixed_fee": 30, "ach_notice_of_change_credit_fixed_fee": null, "ach_notice_of_change_debit_fixed_fee": null, "american_express_assessment_basis_points": null, "american_express_basis_points": null, "american_express_charge_dues_assessments": null, "american_express_charge_interchange": null, "american_express_externally_funded_basis_points": null, "american_express_externally_funded_fixed_fee": null, "american_express_fixed_fee": null, "ancillary_fixed_fee_primary": null, "ancillary_fixed_fee_secondary": null, "application": "APgPDQrLD52TYvqazjHJJchM", "basis_points": 200, "charge_dues_assessments": null, "charge_interchange": false, "diners_club_basis_points": null, "diners_club_charge_interchange": null, "diners_club_fixed_fee": null, "discover_assessments_basis_points": null, "discover_basis_points": null, "discover_charge_dues_assessments": null, "discover_charge_interchange": null, "discover_data_usage_fixed_fee": null, "discover_externally_funded_basis_points": null, "discover_externally_funded_fixed_fee": null, "discover_fixed_fee": null, "discover_network_authorization_fixed_fee": null, "dispute_fixed_fee": null, "dispute_inquiry_fixed_fee": null, "eft_basis_points": null, "eft_basis_points_fee_limit": null, "eft_credit_return_fixed_fee": null, "eft_debit_return_fixed_fee": null, "eft_fixed_fee": null, "externally_funded_basis_points": null, "externally_funded_fixed_fee": null, "fixed_fee": 100, "jcb_basis_points": null, "jcb_charge_interchange": null, "jcb_fixed_fee": null, "mastercard_acquirer_fees_basis_points": null, "mastercard_assessments_over1k_basis_points": null, "mastercard_assessments_under1k_basis_points": null, "mastercard_basis_points": null, "mastercard_charge_dues_assessments": null, "mastercard_charge_interchange": null, "mastercard_fixed_fee": null, "qualified_tiers": null, "settlement_funding_transfer_ach_basis_points": null, "settlement_funding_transfer_ach_basis_points_fee_limit": null, "settlement_funding_transfer_ach_credit_return_fixed_fee": null, "settlement_funding_transfer_ach_debit_return_fixed_fee": null, "settlement_funding_transfer_ach_fixed_fee": null, "settlement_funding_transfer_eft_basis_points": null, "settlement_funding_transfer_eft_basis_points_fee_limit": null, "settlement_funding_transfer_eft_credit_return_fixed_fee": null, "settlement_funding_transfer_eft_debit_return_fixed_fee": null, "settlement_funding_transfer_eft_fixed_fee": null, "settlement_funding_transfer_instant_payout_card_basis_points": null, "settlement_funding_transfer_instant_payout_card_basis_points_fee_limit": null, "settlement_funding_transfer_instant_payout_card_fixed_fee": null, "settlement_funding_transfer_noc_credit_fixed_fee": null, "settlement_funding_transfer_noc_debit_fixed_fee": null, "settlement_funding_transfer_same_day_ach_basis_points": null, "settlement_funding_transfer_same_day_ach_basis_points_fee_limit": null, "settlement_funding_transfer_same_day_ach_fixed_fee": null, "tags": {}, "visa_acquirer_processing_fixed_fee": null, "visa_assessments_basis_points": null, "visa_base_II_credit_voucher_fixed_fee": null, "visa_base_II_system_file_transmission_fixed_fee": null, "visa_basis_points": null, "visa_charge_dues_assessments": null, "visa_charge_interchange": null, "visa_credit_voucher_fixed_fee": null, "visa_fixed_fee": null, "visa_kilobyte_access_fixed_fee": null, "_links": { "application": {}, "self": {} } }

Files

Operations

Identities

Operations

Instrument Updates

With Finix's instrument_updates API, you can update the credit card information you have saved for customers without needing to contact each individual cardholder.

Related Guides: Account Updater

Operations

Merchants

A Merchant resource represents the entity's merchant account on a processor. Your Merchant must be APPROVED to process payments.

Related Guides: Getting Started, Onboarding Sellers

Operations

Onboarding Forms

Finix offers and hosts pre-built onboarding forms that you can use to collect onboarding and identity verification information from your users.

Related Guides: Onboarding, Onboarding Forms.

Operations

Payment Instruments

A Payment Instrument resource represents the payment details of a credit card or bank account. Payment details get tokenized multiple times and each tokenization produces a unique Payment Instrument.

A Payment Instrument is associated with a single Identity. Once a Payment Instrument is created, the Identity it's associated with can't be changed.

Including an address when creating a Payment Instrument can lower interchange on credit card transactions.

Related Guides: Using Hosted Fields, Getting Started

Operations

Settlements

A Settlement is a logical construct representing a collection (i.e. batch) of Settlement Entries that will get paid out to a specific Merchant. A Settlement Entry can represent Transfers or Split Transfers

Related Guides: Payouts

Operations

Settlement Queue Entries

A Settlement Queue Entry resource represents an entry in the settlement queue used to track when and how a transfer is queued to be processed.

If a merchant's settlement_queue_mode is set to MANUAL, all transfers will have a Settlement Queue Entry created and will not be placed into settlement until the Settlement Queue Entry is explicitly released using a PUT Update Settlement Queue Entries request.

Related Guides: Account Structures and Settlements

Operations

Split Transfers

Transfers can be split among several different Merchants. A split_transfer represents how the funds from a split Transfer were distributed into a Merchants Settlement.

Related Guides: Online Payments Quickstart, Split a Transaction

Operations

Transfers

Operations

Users

A User resource represents a pair of API keys which are used to perform authenticated requests against the Finix API. When making authenticated requests via HTTP basic access authentication the ID of a User resource maps to the username, while the password corresponds to the password (i.e. secret key).

The password field for a User resource is only returned during the initial creation. Any following GET requests to the resource returns the password field as null for security purposes.

Related Guides: Account Structure

Operations

Webhooks

Webhooks lets you build or set up integrations which subscribe to certain automated notifications (i.e. events) on the Finix API. When one of those events is triggered, a HTTP POST payload is sent to the webhook's configured URL.

Related Guides: Webhooks

Operations

Checkout Forms

Checkout Forms are a low-code solution that enables you to create a customizable payment page where buyers can easily enter their payment details and submit a payment on both desktop and mobile devices.

With Checkout Forms, you can quickly create checkout pages and accept payments from buyers with minimal development work.

Related Guides: Checkout Pages

Operations

Receipts

Operations

Subscriptions

A Subscription resource represents a recurring charge to a Payment Instrument at regular intervals. Subscribers can be buyers, customers, or merchants.

When creating a Subscription, you have the option to use a Subscription Plan.

Limitations:
- Supported countries: At this time, subscriptions are available in the United States.
- Supported payment methods: Subscriptions currently support recurring card payments and recurring bank account payments (ACH in the USA).
- Approved merchants: At this time, only approved merchants with one of the following processors can create subscriptions: DUMMY_V1 and FINIX_V1.

Related Guides: Creating Subscriptions, Creating Subscription Plans, Recurring Payments Guidelines

Operations

Subscription Plans

Operations

Transfer Attempts

A transfer_attempt is created when a buyer attempts to pay for a payment using a Payment Link or Checkout Form. Using Transfer Attempts, you can track the lifecycle of a payment or a series of payments if you are using a multi-use Payment Link.

Each transfer_attempt has as reference to a transfer_id to allow you to query it for additional data.

Operations

Balances

A Balance resource represents the current financial state of an Application identified by the linked_to query parameter.

It tracks the state of funds processed through the system, including amounts that are:

  • available_amount for immediate use or disbursement.
  • pending_amount due to processing times, holds, or other constraints.
  • posted_amount, which reflects the total sum (including both available and pending funds).
Operations

Balance Adjustments

A Balance Adjustment modifies the account Balance by adding funds (a 'top-up') or reducing funds for Payouts. Each adjustment is linked to a specific payment rail (e.g., ACH, card, wire).

Operations

Application Profiles

The application_profile resource is used to configure the Application's Fee Profile. The Application's Fee Profile configures what Fee gets applied to transactions processed by the application_profile.

Related Guides: Onboarding Process, Collecting Fees

Operations

Applications

The Application resource represents your app. For example, an iOS app, website, online marketplace, SaaS platform, etc. – any web service that connects buyers (i.e. customers) and sellers (i.e. merchants). In other words, an Application is a resource that represents the program you're integrating with Finix and using to connect with customers (i.e. buyers).

Related Guides: Getting Started

Operations

Balance Transfers

Our Balance Transfers API provides platforms the option to create a money movement between their FBO (For the Benefit Of) Settlement account and their operating account. This is only available for Finix Core customers with Litle V12 credentials.

If you have any questions, please reach out to your Finix point of contact or contact the Finix Support team.

Operations

Merchant Profiles

A merchant_profile links a merchant to it's risk_profile and fee_profile. Each merchant has a merchant_profile.

When a merchant gets created, a merchant_profile also gets created. This new merchant_profile automatically receives a new risk_profile and fee_profile that are copies of the risk and fee profiles on the application_profile.

Related Guides: Collecting Fees

Operations

Payout Profiles

A Payout Profile configures how fees and payouts get calculated and processed.

Related Guides: Configuring Payouts

Operations

Review Queue Items

Funds are released to sub-merchants when a Settlement's corresponding Review Queue Item is marked as ACCEPTED by a user with the appropriate role permissions.

Related Guides: Roles & Permissions

Operations

Verifications

Verifications are used to verify Identities and Payment Instruments.

For Identities, a verification represents an attempt to onboard and underwrite an identity.

For Payment Instruments, a verification represents getting additional information from the card brands to verify a card is eligible for push to card.

Related Guides: Onboarding with the API, Push to Card

Operations