Overview
sequenceDiagram
participant M as Merchant/LMS
participant A as Auth
participant F as Flex API / CORE
participant O as Flex OPS Team
participant B as Bank
critical Verification
M->>A: 1. Request Token
A->>M: 2. Token Verified + Sent Back
end
M->>F: 3. Send Transaction(s) to Flex
Note over F: Queued
F->>M: 4. Transaction confirmation sent back
F->>O: 5. Send Payment Info
Note over O: Verification
O-->>M: 6. ItemStatus updates to "S" when item is ready to be sent to Bank
O->>O: 7. Built Files
O->>B: 8. Send payment files
ACH Transaction Example
Section titled “ACH Transaction Example”Automated Clearing House (ACH) is a common and cost-effective method to move payments between U.S. bank accounts. It’s ideal for payroll, vendor payments, and recurring billing.
While slower than real-time methods, ACH is reliable and suited for high-volume transfers.
1. Create an ACH Transaction
Section titled “1. Create an ACH Transaction”Creating an ACH Transaction begins with submitting a payment using the single or bulk instructions. At this stage, you’ll provide details such as:
- Originating and receiving account
- Amount
- SEC code
- Optional metadata or reference IDs
Once submitted, the transaction enters a pending state as it is queued for batching and settlement.
2. Retrieve an ACH Transaction
Section titled “2. Retrieve an ACH Transaction”There are many ways to view the status of a transaction and parameters, so please check our page for getting transactions and use the desired endpoint.
3. ACH Transaction Statuses
Section titled “3. ACH Transaction Statuses”Possible statuses include:
B: Blocked - Our pre-processing validation determined the transaction is blocked due to the State, Routing Number, or Account Number.I: Invalid - The transaction cannot be processed or transmitted due to a pre-processing or validation issue.R: Returned - The transaction has been returned and you may use the Return Reason and Return Message field to determine the cause.S: Settled - Transaction is validated and prepared to be sent to the bank. At this point, you may assume the item will settle on the settle date unless the bank sends back a return on a later date.V: Voided - Voiding a transaction is similar to deleting it, except it will remain viewable in the system. These items will not be processed, nor will they show up in reporting.W: Waiting - Transaction is awaiting validation and pre-processing. If all validation passes, the item will be queued up for Bank transmittal and the ItemStatus will be updated to ‘S’ Settled. If the transaction fails these checks, the status will be updated to one of the following: ‘B’ Blocked, ‘I’ Invalid, or ‘R’ Returned.
If the transaction is returned, you’ll receive a return code and a timestamp indicating when the return was processed.
4. Void an ACH Transaction
Section titled “4. Void an ACH Transaction”Voiding an ACH transaction is only possible before it is batched or submitted to the network. Once submitted, the transaction is out of our hands and must follow the return process.
View our page for voiding transactions and use the desired endpoint.
If a transaction successfully voids, the status will be updated to voided.