ACH
Introduction to Automated Clearing House (ACH) transactions
Overview
An ACH payment method is an electronic funds transfer between banks in US that takes between 24-48 hours to complete. You can send and receive funds using ACH.
Method: POST
Endpoint: {{env}}/api/transaction
Example
Request Parameters
ZumRailsType
string
yes
Transaction type
TransactionMethod
string
yes
Transaction method.
Amount
decimal
yes
Transaction amount
Memo
string
yes
Memo description.
Comment
string
no
Internal comment you might want to add.
FundingSourceId
guid
no
Funding Source Id
WalletId
guid
no
Wallet Id
UserId
guid
no
User Id
PaymentInstrumentId
string
yes
Payment instrument id
User
no
ScheduledStartDate
date
no
The date when the transaction will be sent to the financial institution, in the format YYYY-MM-DD
. Must be greater than today.
ClientTransactionId
string
no
This field can be used to store the Transaction id created in your system when the Transaction is initiated
Benefits of using ACH
Low-Cost: ACH payments usually have lower fees than wire transfers or credit cards.
Speed: ACH payments are processed quickly, often within 1-2 business days.
Security: Highly secure with encryption and reduced risk of fraud compared to checks or cash.
Convenience: Easy to set up for recurring payments like payroll, bills, and subscriptions.
Wide Usage: Commonly accepted by businesses and financial institutions, both domestic and international.
How it works?
Collect Authorization
Independent of the method used to add payment profile, a user is always asked to agree and consent the information shared (PAD) when creating a payment profile. The message can be customized for your needs as well. Your specific settings will be available under your profile in Zūm Rails portal.
Transaction Types
FundZumWallet
WithdrawZumWallet
AccountsPayable
AccountsReceivable
Transaction Life-cycle
Accounts Receivable transaction with funds sent to Wallet from User
Transaction with type Accounts Receivable started from User to Zūm Wallet
Transaction sent to Financial Institution
Wallet was funded
Transaction completed
Accounts Payable transaction with funds sent to User from Wallet
Transaction with type Accounts Payable started, from Zūm Wallet to User
Transaction sent to Financial Institution
Wallet withdrawn
Response received from financial institution for credit transaction
Transaction processed by financial institution
Transaction completed
Processing Schedule
ACH - Processor A
Transactions are sent when they are created;
When we process the responses - everyday:
11:45am;
ACH - Processor B
Transactions are sent when they are created;
Responses are processed when Orum sends us webhooks;
Additional features
Account Verification - Instant Account Verification allows connecting to an end user’s financial institution to retrieve account and routing numbers for. This data can be used for various purposes, including money movement and account opening.
Balance Checks - Balance Checks allow retrieving the available balance for an end user’s financial accounts. This service provides balance details without retrieving transaction data.
Owner identification - Owner Identification retrieves information about the owner of an account, such as their name, address, and contact information. This information is crucial for verifying the identity of an end user.
Transaction Limits
Amount limit per transaction
$0.00
Unlimited
Maximum volume per day
$0.00
Unlimited
Transaction per day
$0.00
$99,999,999
Maximum Volume Per Month
$0.00
Unlimited
Transaction Events
Zūm Rails also offers detailed transaction events that indicate every step the transaction lifecycle.
Started
When the transaction started
Succeeded
When the transaction succeeds, when it finishes without any error
WalletFunded
When the transaction funds a wallet
WalletWithdrawn
When the transaction withdrawn a wallet
Testing
To simulate an ACH failure, include an event name from the list above in the COMMENT field when creating a transaction. If you don't mention an event in the COMMENT, the transaction will change its status to "Completed" in the sandbox environment.
To simulate a late failure, mention any of the following events in the COMMENT field:
AchFailedRejectedWithReason
AchFailedReturnedOrClosedAccount
SameDayAchFailedRejectedWithReason
SameDayAchFailedReturnedOrClosedAccount
Last updated