Wire 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 Wire 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": "wire.status",
"eventDateTime": "2017-07-21T17:32:28Z",
"data": {
"wireEventInfo": {
"paymentId": "1998237737364728",
"status": "Processed",
"exceptionInfo": [
{
"exceptionCode": "Suspect",
"exceptionDescription": "OFAC Match Suspect"
}
],
"IMAD": "20250416456FMPBO000137",
"OMAD": "20250416456FMPBO000135",
"originalWire": {
"wireInfo": {
"paymentAmount": "1.00",
"referenceId": "124323453243545",
"endToEndId": "eeaa89d8-a0c8-4e9b-8b9c-ca8103b345cb"
},
"originatorInfo": {
"accountNumber": "2030567898",
"accountType": "D",
"name": "John Doe",
"wireCompanyId": "1234",
"wireCompanyName": "ABC Comp"
},
"beneficiaryInfo": {
"accountNumber": "2030567898",
"accountType": "D",
"name": "Bob Smith",
"address": {
"addressLine": "string",
"city": "string",
"state": "st",
"postalCode": "string"
},
"institutionInfo": {
"name": "The Big Bank",
"routingNumber": "39506009",
"address": {
"addressLine": "string",
"city": "string",
"state": "st",
"postalCode": "string"
}
}
},
"remittanceInformation": "Sender to Receiver Comments"
}
}
}
}
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 a 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 is composed by:
HTTP_VERB + HTTP_URL + PAYLOAD + TIMESTAMP.
The key will be provided to API Consumer.
Possible values: >= 64 characters and <= 64 characters
- Default: none
Body
UUID of the generated event.
Possible values: >= 36 characters and <= 36 characters
- Default: 8cefee42-cb39-4479-b7fd-b8a358aeb002
data Object
wireEventInfo Object
Wire transfer status.
Possible values: [Review, Send Ready, Reject, Error, Exception, Complete]
- Default: Processed
exceptionInfo Array Object
originalWire Object
Transaction amount in N.NN format. For amounts less than 1 Dollar, the 0 is required (0.50).
Possible values: non-empty and <= 12 characters, Value must match regular expression ^[\d]*\.[\d]{2}$
- Default: 1.00
Identification provided to a transaction. Please send Not Provided if you don't have one.
Possible values: >= 35 characters and <= 35 characters
- Default: 124323453243545
Unique identification to unambiguously identify the transaction that is passed on, unchanged, throughout the entire interbank chain.
Possible values: >= 36 characters and <= 36 characters
- Default: eeaa89d8-a0c8-4e9b-8b9c-ca8103b345cb
Remittance information (140 chars limit).
Possible values: <= 140 characters
- Default: Sender to Receiver Comments
originatorInfo Object
The API People Account number associated with the Wire Company.
Possible values: non-empty and <= 16 characters
- Default: 2030567898
The single letter identifier for the financial account type.
D= DepositS= Savings If not informed, the default value isD
Possible values: [D, S]
- Default: D
Name of the account holder.
Possible values: non-empty and <= 35 characters
- Default: John Doe
The Wire Company Id tied to the financial account where the funds will be sent from.
Possible values: non-empty and <= 12 characters
- Default: 1234
The Wire Company Name tied to the financial account where the funds will be sent from.
Possible values: non-empty and <= 40 characters
- Default: ABC Comp
beneficiaryInfo Object
The receiving party account number.
Possible values: non-empty and <= 34 characters
- Default: 2030567898
The single letter identifier for the financial account type.
D= DepositS= Savings If not informed, the default value isD
Possible values: [D, S]
- Default: D
Name of beneficiary account holder.
Possible values: non-empty and <= 35 characters
- Default: Bob Smith