ACH Event Webhook Response
Our webhooks keep you updated in real-time about important events related to ACH payments processed through our system. By using these webhooks, you can create applications that quickly respond to changes in ACH payment statuses.
The JSON body structure of a ACH Event webhook call that you will receive, is as follows:
curl -L 'https://example-url.com/ach-payments-api/v1/{your-webhook-url}' \
-H 'Content-Type: application/json' \
-H 'Authorization: Basic PHVzZXJuYW1lPjo8cGFzc3dvcmQ+' \
-d '{
"notificationId": "8cefee42-cb39-4479-b7fd-b8a358aeb002",
"eventType": "ach.status",
"eventDateTime": "2017-07-21T17:32:28Z",
"data": {
"achEventInfo": {
"transactionId": "327250000173",
"status": "INITIATED",
"transactionType": "CREDIT",
"standardEntryClass": "ACK",
"transferDate": "2025-03-28",
"traceNumber": "000000000000185",
"preNote": true,
"amount": "1234.50",
"debtor": {
"achCompanyId": "123456789",
"achCompanyName": "ACH Company Name",
"name": "Debtor/Creditor Name",
"financialInstitution": "011001276",
"account": {
"accountType": "Deposit",
"accountId": "100783"
}
},
"creditor": {
"achCompanyId": "123456789",
"achCompanyName": "ACH Company Name",
"name": "Debtor/Creditor Name",
"financialInstitution": "011001276",
"account": {
"accountType": "Deposit",
"accountId": "100783"
}
},
"returnNOC": {
"type": "NOC",
"reasonCode": "C02",
"reasonDescription": "Incorrect Routing Number"
}
}
}
}'
The your-webhook-url will be the full FDNS custom HTTP endpoint that provided during your onboarding.
The sections below describe the parameters and objects present in the request.
Header Parameters
The timestamp used to support the message signature. Should contain only numbers. Requests with timestamp > 5min will be rejected
- Default: none
Payload signature used by the API Client to validate message authenticity. Signature is calculated via HMAC SHA256 algorithm and must be composed by: HTTP_VERB + HTTP_URL + PAYLOAD + TIMESTAMP.Signature key will be provided to API Consumer
- Default: none
- Possible Values:
>= 64 charactersand<= 64 characters
Body
UUID of the generated event
- Default: 8cefee42-cb39-4479-b7fd-b8a358aeb002
- Possible Values:
>= 36 charactersand<= 36 characters
Contains detailed information about the ACH event.
- Default: none
Show properties
Information related to the ACH event.
- Default: none
Show properties
Status of the transaction.
- Default: INITIATED
- Possible Values:
[INITIATED, PROCESSED, NOTICE_OF_CHANGE, RETURN]
Standard Entry Class Codes. Used to identify the ACH payment type. See SEC Codes for more details and a complete list of available codes.
- Default: ACK
Information about the debtor.
- Default: none
Show properties
Debtor's/Creditor's financial institution routing number.
- Default: 011001276
Account information. See account Object for more details.
- Default: none
Information about the creditor.
- Default: none
Show properties
Debtor's/Creditor's financial institution routing number.
- Default: 011001276
Information related to the Notification Of Change (NOC) or Return results coming back after an ACH transaction is submitted.
- Default: none