Finix

Connect your merchants' Finix accounts to process card and ACH transactions through Preczn.

Connect your merchants' Finix accounts to process card and ACH transactions through Preczn.

Finix is a platform connection: your platform holds one set of Finix API credentials, and each merchant carries only their Finix merchant ID. Preczn authenticates every request with the platform credentials and names the individual merchant on the transaction.

Supported Capabilities

CapabilityStatusNotes
Credit Card TransactionsSupportedFull lifecycle — sale, auth, capture, void, refund, and verify
ACH (Bank Account) TransactionsSupportedPersonal and business checking and savings
AVS and CVV ResultsSupportedReturned on sale, auth, verify, and capture
Apple Pay / Google PayNot supportedWallet transactions cannot be routed to Finix
Merchant OnboardingNot supportedMerchants are boarded with Finix directly, then linked
Level II and Level III DataNot supportedEnhanced data is stored on the Preczn transaction but not sent
Immediate settlementPartialCaptures always land Pending — see Settlement Timing

Supported Transaction Types

TypeDescription
SaleAuthorize and capture in a single request
AuthAuthorize only (hold funds without capturing)
CaptureCapture a previous authorization, in full or in part
VoidCancel an authorization
RefundReturn funds from a completed transaction, in full or in part
VerifyValidate a card without charging it (see Verify)

Adding Platform Credentials

Finix issues one API user to your platform. Both values are stored on the platform's Finix connection and are used for every merchant.

CredentialAPI fieldDescription
UsernamekeyThe Finix API username
PasswordsecretThe password paired with that username

Preczn sends them as HTTP Basic authentication on every Finix request. Add them to the platform's Finix connection — see Connection Configuration.

Test and Live are configured separately, and Preczn selects the matching Finix environment from the mode a transaction runs in.

Adding Merchant Credentials

Each merchant needs one value: the merchant's ID in your Finix account.

CredentialAPI fieldDescription
Merchant IDmidIdentifies the merchant's Finix account on every request

Enter it on the merchant's Finix connection in the Dashboard, or send it as mid to the connection update endpoint — see Linking Existing Credentials. Preczn verifies the merchant ID with Finix before saving it.

📘

The identity is resolved for you

Finix identifies the party behind a merchant with a separate identity value. Preczn reads it from Finix when it verifies the merchant ID and stores it on the connection automatically, so there is no second value to look up or enter.

Processing Transactions

Route transactions to Finix the same way as any other connection — through a plan or a direct connection reference on the transaction. The sections below cover the behavior specific to Finix.

Settlement Timing

Finix does not decide every transaction on the API response. Plan for two outcomes:

Transaction typeWhat to expect
Sale, Auth, VerifyUsually A (Approved) or D (Declined) on the response, but P (Pending) is possible
CaptureAlways P (Pending) — never Approved on the response
Void, RefundDecided on the response

A Pending transaction is finalized later by Finix. Preczn listens for that and updates the transaction on its own, so there is nothing to poll — subscribe to a webhook if your system needs to react when the final status lands.

The practical consequence: do not treat a capture's Pending status as a failure, and do not release goods on a Pending sale until the final status arrives.

ACH Transactions

Finix accepts bank-account payments alongside cards, for personal and business checking and savings accounts. See ACH (Direct Debit) for how to submit one.

Verify and Card Checks

A Verify on a Finix connection runs as a zero-dollar authorization, so it validates the card without moving money and without a capture to reverse.

Captures and Refunds

Captures and refunds may be for the full amount or a partial amount. A partial capture sends the requested amount; a full capture sends the amount of the original authorization.

AVS and CVV Results

Finix returns AVS and CVV results on sale, auth, verify, and capture. Send the billing street address and postal code to get a meaningful AVS result, and the CVV to get a card-code result. Finix distinguishes a full address match from a postal-code-only or street-only match, so a partial result is possible.

Data Not Sent to Finix

Finix's API has no equivalent for the following. Preczn accepts them and uses them elsewhere, but they never reach Finix:

Nothing sent to Finix is shortened or reformatted, so values arrive as submitted.

On a card transaction Preczn forwards the cardholder name, the billing address when supplied, and the dynamic statement descriptor. On a business checking or savings payment, the account holder name is the business name from the transaction rather than the individual's name.

Declines and Errors

A transaction Finix or the issuer rejects is D (Declined), with Finix's own reason on processorMessage and its trace ID on processorCode. A request Finix could not process at all — a connectivity problem or a malformed request — is E (Error). The distinction matters for retry logic: an Error is worth retrying, a Decline is not.

Testing in the Sandbox

  1. Configure the platform's Finix connection in Test Mode with your Finix sandbox username and password.
  2. Add each merchant's sandbox Finix merchant ID to their connection.
  3. Send transactions using the standard Preczn test cards.

To exercise declines and specific failure codes against Finix, ask Finix for the sandbox values that trigger them.

FAQ

Where do I find the merchant's Finix Merchant ID?

In your Finix dashboard, on the merchant's record. It is the identifier Finix assigns when the merchant is boarded to your Finix account. Preczn verifies it against Finix when you save, so a wrong value is caught at configuration time.

Do I need to enter a secret for each merchant?

No. Finix's per-merchant identity is read from Finix during verification and stored on the connection for you. The only value you supply is the Merchant ID.

Can I board new merchants to Finix through Preczn?

No. Preczn connects merchants who already exist in your Finix account; it does not submit applications to Finix. Board the merchant with Finix, then add their Merchant ID to the Preczn connection.

Can I send Apple Pay or Google Pay transactions?

No. Wallet transactions cannot be routed to Finix. Route wallet volume to a connection that supports it — see Apple Pay on the Web and Google Pay for Web.

Why is my capture Pending instead of Approved?

That is expected. Finix accepts a capture and settles it asynchronously, so every capture starts as P (Pending) and reaches its final status when Finix reports the outcome. Preczn updates the transaction automatically — subscribe to a webhook if you need to react to the final status. A Pending capture is not a failure.

Why didn't my line items or metadata reach Finix?

Level II and Level III data, metadata, and the shipping address have no equivalent in Finix's API, so they stay on the Preczn transaction and are not transmitted. Nothing else you send is altered — Finix imposes no length limits that would shorten a value.

Does a Verify charge the cardholder?

No. A Verify on Finix is run as a zero-dollar authorization, so no funds are captured and there is nothing to void afterward. It confirms the card is valid and returns AVS and CVV results.


Did this page help you?