ACH Origination

clock 9-minute read calender 1.3.4 | updated Dec. 09, 2025

Send or collect an ACH transaction, report on the status, or undo a payment

SummaryEndpoint
Health checkget /ach/payments/v1/healthCheck
Check the status of a payment requestpost /ach/payments/v1/status
Check the status of addenda recordspost /ach/payments/v1/status/addenda
Send or collect a paymentpost /ach/payments/v1/ccd
Make or collect payments to or from a corporate account with attached recordspost /ach/payments/v1/ctx
Make deposits and withdrawals to or from consumer accountspost /ach/payments/v1/ppd
Send a payment over the phonepost /ach/payments/v1/tel
Send an online paymentpost /ach/payments/v1/web
Undo a payment requestpost /ach/payments/v1/undo
Send additional addenda informationpost /ach/payments/v1/addenda

Before you begin

All KeyBank APIs require certificates, user credentials, and certain permissions. You need specific permissions to access our ACH API products. Check out our Get Started Guide to start the onboarding process. 

The ACH Origination API uses only POST methods to generate new ACH transactions. In the request, you indicate if you are sending or collecting funds and the method of authorization to transfer funds. When initiating a payment, there are required fields at the batch and detail levels. 

UUID

Universal unique identifier (uuid) is a custom value used to identify each transaction created by you. The UUID is required to undo a payment. The ID must not exceed 45 alphanumeric characters. The UUID is only part of the ACH Originate API and is not used to trace a transaction across its lifecycle, meaning it cannot be used as a lookup field in the ACH Inquiry API.

Client information

  • Point (point) is short name specific to your company assigned by KeyBank. The point name is nine characters long, buy KeyBank limits the name to eight characters. One character is used to match the input data of the request associated with this point value to the shared services payment system before batch processing. The point value is included in the file name and improves security for file transfers.
  • Collection application ID (collectionApplicationId) is a sub-level to the point value assigned by KeyBank. You must provide your collection application identifier with your point name. The ID must not exceed 9 characters. If you have different settlement accounts, you will need multiple collection application IDs, each connected to a specific settlement account.

SEC code

SEC code (secCode) is a three-character code to identify the application type contained within an ACH entry that also determines the rules that apply to that entry. Allowable SEC codes are CCD, CTX, PPD, TEL, WEB.

Purpose of payment

Entry description (companyEntryDescripiton) describes the purpose of the payment as defined by you. This is required to help identify the difference between transactions, if any.

Transaction details

At the detail level, you provide transaction details like account and party information, amount, and satisfy any SEC-related requirements.

Sometimes it's the details

You can add details to your transaction. Use custom data feature when you send or validate a payment. Define the customData in the request payload. Learn more about our custom data feature here.

 

post /ach/payments/v1/status

Check the return status of one or more transactions. Use this request prior to the collection window. Transaction statuses can be:

  • accepted: The payment has passed initial validation checks is approved for processing by KeyBank.
  • rejected: The payment did not pass validation and cannot be process. Your request may have invalid data.  
  • extracted: The payment has been pulled from your system and prepared for processing by the KeyBank network. 
NAMETYPEDESCRIPTION
detailStatusoptionalarraypaymentInquiryDetailRequest

Request example

copylink
{
    "detailStatus": [
        {
            "uuid": "qas220602x-49eb-47664-b94rhd1-e52e2re11001"
        }
    ]
}
NAMETYPEDESCRIPTION
detailsoptionalarraydetailStatusResponse

Response example (200)

copylink
{
  "detailStatusResponseEnvelopeDetailStatusResponse": {
    "detailStatusResponse": [
      {
        "uuid": "qas220602x-49eb-47664-b94rhd1-e52e2re11001",
        "status": "accepted",
        "errorMessages": [],
        "informationMessages": [],
        "traceNumber": "041001030009002",
        "requestAcceptedUTCTime": "2022-06-02T17:38:28Z",
        "point": "APITEST",
        "collectionApplicationId": "QASTEST01",
        "collectionApplicationType": "",
        "secCode": "CCD",
        "effectiveDate": "220411",
        "companyDescriptiveDate": "220411",
        "companyName": "APITEST",
        "companyDiscretionaryData": "",
        "companyIdentification": "1123456789",
        "companyEntryDescription": "API/QAS   ",
        "originatingDFIId": "04100103",
        "accountType": "C",
        "creditDebitCode": "C",
        "transactionType": "L",
        "transactionCode": "22",
        "receivingDFIId": "04100103",
        "checkDigit": "2",
        "dfiAccountNumber": "123456789",
        "amount": "555.54",
        "identificationNumber": "099999999a",
        "receivingCompanyName": "QASTEST001",
        "discretionaryData": "AB",
        "numberOfAddendaRecords": "0",
        "numberOfAddendaReceived": "0",
        "addenda": {
          "addendaTypeCode": "05",
          "addendaSequenceNumber": "1",
          "paymentRelatedInformation": "Testing API"
        }
      }
    ]
  }
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (400)

copylink
{
    "ErrorMessage": "Mandatory data not provided, please verify the data and resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "/ach/payments/v1/status"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (401)

copylink
{
    "ErrorMessage": "Received request is unauthorized, please provide valid credentials",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "/ach/payments/v1/status"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (403)

copylink
{
    "ErrorMessage": "Access to requested resource is forbidden",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "/ach/payments/v1/status"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (404)

copylink
{
    "ErrorMessage": "Requested resource is not found, please verify the resource then resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "/ach/payments/v1/status"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (405)

copylink
{
    "ErrorMessage": "Requested method is not allowed, please verify the method and resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "/ach/payments/v1/status"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (415)

copylink
{
    "ErrorMessage": "Requested media type is not allowed, please verify the media type and resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "/ach/payments/v1/status"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (429)

copylink
{
    "ErrorMessage": "Number requests threshold reached, please resubmit the request after sometime",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "/ach/payments/v1/status"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (500)

copylink
{
    "ErrorMessage": "Runtime error occurred in the service, please check with application support team before resubmitting the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "/ach/payments/v1/status"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (502)

copylink
{
    "ErrorMessage": "Error received from backend",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "Api-Url": "/ach/payments/v1/status",
    "ServiceError": {
        "ConnectError": "Connectivity error occurred with the downstream service (Unexpected EOF at target), please check with application support team before resubmitting the request"
    }
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (503)

copylink
{
    "ErrorMessage": "Error received from backend",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "/ach/payments/v1/status",
    "ServiceError": {
        "ConnectError": "Service is currently unavailable (NoActiveTargets), please check with application support before resubmitting the request."
    }
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (504)

copylink
{
    "ErrorMessage": "Error received from backend",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "/ach/payments/v1/status",
    "ServiceError": {
        "ConnectError": "Please verify your payment status UUID and send the request again. The request could not be processed on time (GatewayTimeout)."
    }
}

post /ach/payments/v1/status/addenda

Check the status of one or more addenda records. KeyBank keeps track of addenda records throughout the business day. Status can be:

  • Waiting: The request is still being processed.
  • Completed: The addenda records have been retrieved and are ready to view.
NAMETYPEDESCRIPTION
uuidrequiredstringA custom value used to identify each transaction. It is required to undo a payment. The ID must not exceed 45 alphanumeric characters.
pageSizestringThe number of records to be returned in the pagination search.
startAddendaSequenceNumberstringThe starting number for the addenda record sequence.

Request example

copylink
{
    "uuid": "qas220517x-49eb-47664-b94rhd1-e52e2re13001",
    "pageSize": "10",
    "startAddendaSequenceNumber": "0001"
}
NAMETYPEDESCRIPTION
uuidstringA custom value used to identify each transaction. It is required to undo a payment. The ID must not exceed 45 alphanumeric characters.
statusstringThe status of the batch can be accepted or rejected.
errorMessagesoptionalarraydetailMessage
traceNumberstringThe unique number for the ACH transaction. Record this number for possible ACH inquiry requests.
informationMessagesoptionalarraydetailMessage
addendaoptionalarraybaseAddendaDetailResponse

Response example (200)

copylink
{
    "uuid": "qas220517x-49eb-47664-b94rhd1-e52e2re13001",
    "status": "accepted",
    "traceNumber": "041001030009004",
    "informationMessages": [
        {
            "code": "1002040-50I",
            "moreInfo": "All addenda have been received."
        }
    ],
    "errorMessages": [],
    "addenda": [
        {
            "addendaTypeCode": "05",
            "addendaSequenceNumber": "0001",
            "paymentRelatedInformation": "Undo WEB PAYMENT GOOD ITEM"
        }
    ]
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (400)

copylink
{
    "ErrorMessage": "Mandatory data not provided, please verify the data and resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "/ach/payments/v1/addenda"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (401)

copylink
{
    "ErrorMessage": "Received request is unauthorized, please provide valid credentials",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "/ach/payments/v1/addenda"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (403)

copylink
{
    "ErrorMessage": "Access to requested resource is forbidden",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "/ach/payments/v1/addenda"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (404)

copylink
{
    "ErrorMessage": "Requested resource is not found, please verify the resource then resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "/ach/payments/v1/addenda"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (405)

copylink
{
    "ErrorMessage": "Requested method is not allowed, please verify the method and resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "/ach/payments/v1/addenda"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (415)

copylink
{
    "ErrorMessage": "Requested media type is not allowed, please verify the media type and resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "/ach/payments/v1/addenda"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (429)

copylink
{
    "ErrorMessage": "Number requests threshold reached, please resubmit the request after sometime",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "/ach/payments/v1/addenda"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (500)

copylink
{
    "ErrorMessage": "Runtime error occurred in the service, please check with application support team before resubmitting the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "/ach/payments/v1/addenda"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (502)

copylink
{
    "ErrorMessage": "Error received from backend",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "Api-Url": "/ach/payments/v1/addenda",
    "ServiceError": {
        "ConnectError": "Connectivity error occurred with the downstream service (Unexpected EOF at target), please check with application support team before resubmitting the request"
    }
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (503)

copylink
{
    "ErrorMessage": "Error received from backend",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "/ach/payments/v1/addenda",
    "ServiceError": {
        "ConnectError": "Service is currently unavailable (NoActiveTargets), please check with application support before resubmitting the request."
    }
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (504)

copylink
{
    "ErrorMessage": "Error received from backend",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "/ach/payments/v1/addenda",
    "ServiceError": {
        "ConnectError": "Please verify your payment status UUID and send the request again. The request could not be processed on time (GatewayTimeout)."
    }
}

post /ach/payments/v1/ccd

CCD stands for Corporate Credit or Debit. CCD is used for business-to-business (B2B) payments. It allows you to:

  • Send money to another business (credit).
  • Pull money from another business (debit).
  • Move funds between their own accounts (like transferring money from branch accounts to a central account).

CCD payments are only for business accounts, not personal ones. The CCD request supports one addenda record, which can include extra info like invoice numbers. 

You can use this request as either a one-time or recurring payment. 

NAMETYPEDESCRIPTION
batchrequiredObjectbatchRequestCCDDetailRequest
customDatastringThe values for custom data is defined by the client. This free-form text field can contain up to 500 alphanumeric characters. Custom information stays with the transaction through its lifecycle.

Request example

copylink
{
    "batch": {
        "collectionApplicationId": "TEST",
        "point": "APITEST1",
        "secCode": "CCD",
        "uuid": "daily001-qas230109-010300-005",
        "collectionApplicationType": "",
        "effectiveDate": "230211",
        "companyDescriptiveDate": "230211",
        "companyEntryDescription": "Payroll",
        "details": [
            {
                "DFIAccountNumber": "123456",
                "accountType": "C",
                "amount": "0.01",
                "checkDigit": "9",
                "creditDebitCode": "C",
                "receivingCompanyName": "ProdTest001",
                "receivingDFIId": "04100103",
                "transactionType": "L",
                "uuid": "daily001-qas230109-010301-0026",
                "identificationNumber": "099999999a",
                "discretionaryData": "AB",
                "addenda": [
                    {
                        "paymentRelatedInformation": "DAILYTEST0103A"
                    }
                ]
            }
        ]
    }
}
NAMETYPEDESCRIPTION
batchrequiredObjectacceptedBatchResponseAcceptedDetailResponse

Response example (200)

copylink
{
    "batch": {
        "uuid": "daily001-qas230109-010300-005",
        "status": "accepted",
        "requestAcceptedUTCTime": "2023-05-03T17:04:03Z",
        "effectiveDate": "230211",
        "informationMessages": [
            {
                "code": "1006040-65I",
                "moreInfo": "Effective date assigned 230211."
            }
        ],
        "errorMessages": [],
        "details": [
            {
                "uuid": "daily001-qas230109-010301-0026",
                "status": "accepted",
                "errorMessages": [],
                "informationMessages": [],
                "traceNumber": "041001030013025",
                "requestAcceptedUTCTime": "2023-05-03T17:04:03Z"
            }
        ]
    }
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (400)

copylink
{
    "ErrorMessage": "Mandatory data not provided, please verify the data and resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ccd"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (401)

copylink
{
    "ErrorMessage": "Received request is unauthorized, please provide valid credentials",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ccd"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (403)

copylink
{
    "ErrorMessage": "Access to requested resource is forbidden",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ccd"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (404)

copylink
{
    "ErrorMessage": "Requested resource is not found, please verify the resource then resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ccd"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (405)

copylink
{
    "ErrorMessage": "Requested method is not allowed, please verify the method and resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ccd"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (415)

copylink
{
    "ErrorMessage": "Requested media type is not allowed, please verify the media type and resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ccd"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (429)

copylink
{
    "ErrorMessage": "Number requests threshold reached, please resubmit the request after sometime",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ccd"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (500)

copylink
{
    "ErrorMessage": "Runtime error occurred in the service, please check with application support team before resubmitting the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ccd"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (502)

copylink
{
    "ErrorMessage": "Error received from backend",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "Api-Url": "\/ach\/payments\/v1\/ccd",
    "ServiceError": {
        "ConnectError": "Connectivity error occurred with the downstream service (Unexpected EOF at target), please check with application support team before resubmitting the request"
    }
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (503)

copylink
{
    "ErrorMessage": "Error received from backend",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ccd",
    "ServiceError": {
        "ConnectError": "Service is currently unavailable (NoActiveTargets), please check with application support before resubmitting the request."
    }
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (504)

copylink
{
    "ErrorMessage": "Error received from backend",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ccd",
    "ServiceError": {
        "ConnectError": "Please verify your payment status UUID and send the request again. The request could not be processed on time (GatewayTimeout)."
    }
}

post /ach/payments/v1/ctx

CTX stands for Corporate Trade Exchange. Use this request to send or collect a payment from one business/entity to another with remittance information. You can include up to 20 addenda records in one payment request. 

With CTX, you can:

  • Send or receive money between businesses.
  • Include detailed remittance information, like multiple invoices or billing details
  • Make complex business-to-business payments with structured data
NAMETYPEDESCRIPTION
batchrequiredObjectbatchRequestCTXDetailRequest
customDatastringThe values for custom data is defined by the client. This free-form text field can contain up to 500 alphanumeric characters. Custom information stays with the transaction through its lifecycle.

Request example

copylink
{
    "batch": {
        "collectionApplicationId": "TEST2",
        "point": "APITEST1",
        "secCode": "CTX",
        "uuid": "test3c377-bat338-ctxf-bcd6fehdd0-031103",
        "collectionApplicationType": "",
        "effectiveDate": "230411",
        "companyDescriptiveDate": "230411",
        "companyEntryDescription": "Payroll",
        "details": [
            {
                "DFIAccountNumber": "111011",
                "accountType": "S",
                "checkDigit": "0",
                "creditDebitCode": "C",
                "numberOfAddendaRecords": "1",
                "receivingCompanyNameIDNumber": "YourTest301",
                "receivingDFIId": "06100001",
                "totalAmount": "1.31",
                "transactionType": "L",
                "uuid": "test3c377-det338-ctxf-dcd6fehdd0-030104",
                "identificationNumber": "099999999",
                "discretionaryData": "AK",
                "addenda": [
                    {
                        "paymentRelatedInformation": "YourTest03.01"
                    }
                ]
            }
        ]
    }
}
NAMETYPEDESCRIPTION
batchrequiredObjectacceptedBatchResponseAcceptedDetailResponse

Response example (200)

copylink
{
    "batch": {
        "uuid": "test3c377-bat338-ctxf-bcd6fehdd0-031103",
        "status": "accepted",
        "requestAcceptedUTCTime": "2023-05-03T17:06:02Z",
        "effectiveDate": "230411",
        "informationMessages": [
            {
                "code": "1006040-65I",
                "moreInfo": "Effective date assigned 230411."
            }
        ],
        "errorMessages": [],
        "details": [
            {
                "uuid": "test3c377-det338-ctxf-dcd6fehdd0-030104",
                "status": "accepted",
                "errorMessages": [],
                "informationMessages": [],
                "traceNumber": "041001030013026",
                "requestAcceptedUTCTime": "2023-05-03T17:06:02Z"
            }
        ]
    }
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (400)

copylink
{
    "ErrorMessage": "Mandatory data not provided, please verify the data and resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ctx"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (401)

copylink
{
    "ErrorMessage": "Received request is unauthorized, please provide valid credentials",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ctx"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (403)

copylink
{
    "ErrorMessage": "Access to requested resource is forbidden",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ctx"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (404)

copylink
{
    "ErrorMessage": "Requested resource is not found, please verify the resource then resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ctx"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (405)

copylink
{
    "ErrorMessage": "Requested method is not allowed, please verify the method and resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ctx"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (415)

copylink
{
    "ErrorMessage": "Requested media type is not allowed, please verify the media type and resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ctx"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (429)

copylink
{
    "ErrorMessage": "Number requests threshold reached, please resubmit the request after sometime",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ctx"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (500)

copylink
{
    "ErrorMessage": "Runtime error occurred in the service, please check with application support team before resubmitting the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ctx"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (502)

copylink
{
    "ErrorMessage": "Error received from backend",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "Api-Url": "\/ach\/payments\/v1\/ctx",
    "ServiceError": {
        "ConnectError": "Connectivity error occurred with the downstream service (Unexpected EOF at target), please check with application support team before resubmitting the request"
    }
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (503)

copylink
{
    "ErrorMessage": "Error received from backend",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ctx",
    "ServiceError": {
        "ConnectError": "Service is currently unavailable (NoActiveTargets), please check with application support before resubmitting the request."
    }
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (504)

copylink
{
    "ErrorMessage": "Error received from backend",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ctx",
    "ServiceError": {
        "ConnectError": "Please verify your payment status UUID and send the request again. The request could not be processed on time (GatewayTimeout)."
    }
}

post /ach/payments/v1/ppd

PPD stands for Prearrange Payment and Deposit. Use this request to send or collect money between a business and an individual. This is common for routine electronic payments, like payroll, utility payments, or personal account transfers. 

NAMETYPEDESCRIPTION
batchrequiredObjectbatchRequestPPDDetailRequest
customDatastringThe values for custom data is defined by the client. This free-form text field can contain up to 500 alphanumeric characters. Custom information stays with the transaction through its lifecycle.

Request example

copylink
{
    "batch": {
        "collectionApplicationId": "TEST",
        "point": "APITEST1",
        "secCode": "PPD",
        "uuid": "qas22517-4d3338-4c6f-bcd6fehdd0-1234360",
        "collectionApplicationType": "",
        "effectiveDate": "230211",
        "companyDescriptiveDate": "230211",
        "companyEntryDescription": "Payroll",
        "details": [
            {
                "DFIAccountNumber": "123456789",
                "accountType": "S",
                "amount": "520.25",
                "checkDigit": "9",
                "creditDebitCode": "C",
                "individualName": "QASTest005",
                "receivingDFIId": "04100103",
                "transactionType": "L",
                "uuid": "qas220330A-49eb-47664-b94rhd1-12361",
                "individualIdentificationNumber": "099999999a",
                "discretionaryData": "AB",
                "addenda": [
                    {
                        "paymentRelatedInformation": "QASTest02.02A"
                    }
                ]
            },
            {
                "DFIAccountNumber": "234567891",
                "accountType": "S",
                "amount": "0.00",
                "checkDigit": "2",
                "creditDebitCode": "C",
                "individualName": "QASTest006",
                "receivingDFIId": "24107121",
                "transactionType": "P",
                "uuid": "qas220330A-49eb-47664-b94rhd1-12362",
                "individualIdentificationNumber": "099999999b",
                "discretionaryData": "BC"
            },
            {
                "DFIAccountNumber": "345678912",
                "accountType": "S",
                "amount": "1794.91",
                "checkDigit": "2",
                "creditDebitCode": "D",
                "individualName": "QASTest006",
                "receivingDFIId": "24107121",
                "transactionType": "L",
                "uuid": "qas220330A-49eb-47664-b94rhd1-12363",
                "individualIdentificationNumber": "099999999c",
                "discretionaryData": "BC",
                "addenda": [
                    {
                        "paymentRelatedInformation": "QASTest02.02C"
                    }
                ]
            }
        ]
    }
}
NAMETYPEDESCRIPTION
batchrequiredObjectacceptedBatchResponseAcceptedDetailResponse

Response example (200)

copylink
{
    "batch": {
        "uuid": "qas22517-4d3338-4c6f-bcd6fehdd0-1234360",
        "status": "accepted",
        "requestAcceptedUTCTime": "2023-05-03T17:08:45Z",
        "effectiveDate": "230211",
        "informationMessages": [
            {
                "code": "1006040-65I",
                "moreInfo": "Effective date assigned 230211."
            }
        ],
        "errorMessages": [],
        "details": [
            {
                "uuid": "qas220330A-49eb-47664-b94rhd1-12361",
                "status": "accepted",
                "errorMessages": [],
                "informationMessages": [],
                "traceNumber": "041001030012784",
                "requestAcceptedUTCTime": "2023-05-03T17:08:45Z"
            },
            {
                "uuid": "qas220330A-49eb-47664-b94rhd1-12362",
                "status": "accepted",
                "errorMessages": [],
                "informationMessages": [],
                "traceNumber": "041001030012785",
                "requestAcceptedUTCTime": "2023-05-03T17:08:45Z"
            },
            {
                "uuid": "qas220330A-49eb-47664-b94rhd1-12363",
                "status": "accepted",
                "errorMessages": [],
                "informationMessages": [],
                "traceNumber": "041001030012786",
                "requestAcceptedUTCTime": "2023-05-03T17:08:45Z"
            }
        ]
    }
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (400)

copylink
{
    "ErrorMessage": "Mandatory data not provided, please verify the data and resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ppd"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (401)

copylink
{
    "ErrorMessage": "Received request is unauthorized, please provide valid credentials",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ppd"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (403)

copylink
{
    "ErrorMessage": "Access to requested resource is forbidden",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ppd"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (404)

copylink
{
    "ErrorMessage": "Requested resource is not found, please verify the resource then resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ppd"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (405)

copylink
{
    "ErrorMessage": "Requested method is not allowed, please verify the method and resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ppd"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (415)

copylink
{
    "ErrorMessage": "Requested media type is not allowed, please verify the media type and resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ppd"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (429)

copylink
{
    "ErrorMessage": "Number requests threshold reached, please resubmit the request after sometime",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ppd"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (500)

copylink
{
    "ErrorMessage": "Runtime error occurred in the service, please check with application support team before resubmitting the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ppd"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (502)

copylink
{
    "ErrorMessage": "Error received from backend",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "Api-Url": "\/ach\/payments\/v1\/ppd",
    "ServiceError": {
        "ConnectError": "Connectivity error occurred with the downstream service (Unexpected EOF at target), please check with application support team before resubmitting the request"
    }
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (503)

copylink
{
    "ErrorMessage": "Error received from backend",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ppd",
    "ServiceError": {
        "ConnectError": "Service is currently unavailable (NoActiveTargets), please check with application support before resubmitting the request."
    }
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (504)

copylink
{
    "ErrorMessage": "Error received from backend",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/ppd",
    "ServiceError": {
        "ConnectError": "Please verify your payment status UUID and send the request again. The request could not be processed on time (GatewayTimeout)."
    }
}

post /ach/payments/v1/tel

TEL stands for Telephone-Initiated Entry. Use this request for one-time or occasional calls where authorization and payment are received by phone.

NAMETYPEDESCRIPTION
batchrequiredObjectbatchRequestTELDetailRequest
customDatastringThe values for custom data is defined by the client. This free-form text field can contain up to 500 alphanumeric characters. Custom information stays with the transaction through its lifecycle.

Request example

copylink
{
    "batch": {
        "collectionApplicationId": "TEST",
        "point": "APITEST1",
        "secCode": "TEL",
        "uuid": "qas22523-4d3338-4c6f-bcd6fehdd0-12349",
        "collectionApplicationType": "",
        "effectiveDate": "230211",
        "companyDescriptiveDate": "230211",
        "companyEntryDescription": "Payroll",
        "details": [
            {
                "DFIAccountNumber": "1234567890123452",
                "accountType": "C",
                "amount": "5963.88",
                "checkDigit": "0",
                "creditDebitCode": "D",
                "individualName": "QASTest014",
                "receivingDFIId": "06100001",
                "transactionType": "L",
                "uuid": "qas22523-f76-44eb-a7014041047",
                "individualIdentificationNumber": "099999999",
                "paymentTypeCode": "R"
            }
        ]
    }
}
NAMETYPEDESCRIPTION
batchrequiredObjectacceptedBatchResponseAcceptedDetailResponse

Response example (200)

copylink
{
    "batch": {
        "uuid": "qas22523-4d3338-4c6f-bcd6fehdd0-12349",
        "status": "accepted",
        "requestAcceptedUTCTime": "2023-05-03T17:10:58Z",
        "effectiveDate": "230211",
        "informationMessages": [
            {
                "code": "1006040-65I",
                "moreInfo": "Effective date assigned 230211."
            }
        ],
        "errorMessages": [],
        "details": [
            {
                "uuid": "qas22523-f76-44eb-a7014041047",
                "status": "accepted",
                "errorMessages": [],
                "informationMessages": [],
                "traceNumber": "041001030013030",
                "requestAcceptedUTCTime": "2023-05-03T17:10:58Z"
            }
        ]
    }
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (400)

copylink
{
    "ErrorMessage": "Mandatory data not provided, please verify the data and resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/tel"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (401)

copylink
{
    "ErrorMessage": "Received request is unauthorized, please provide valid credentials",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/tel"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (403)

copylink
{
    "ErrorMessage": "Access to requested resource is forbidden",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/tel"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (404)

copylink
{
    "ErrorMessage": "Requested resource is not found, please verify the resource then resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/tel"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (405)

copylink
{
    "ErrorMessage": "Requested method is not allowed, please verify the method and resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/tel"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (415)

copylink
{
    "ErrorMessage": "Requested media type is not allowed, please verify the media type and resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/tel"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (429)

copylink
{
    "ErrorMessage": "Number requests threshold reached, please resubmit the request after sometime",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/tel"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (500)

copylink
{
    "ErrorMessage": "Runtime error occurred in the service, please check with application support team before resubmitting the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/tel"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (502)

copylink
{
    "ErrorMessage": "Error received from backend",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "Api-Url": "\/ach\/payments\/v1\/tel",
    "ServiceError": {
        "ConnectError": "Connectivity error occurred with the downstream service (Unexpected EOF at target), please check with application support team before resubmitting the request"
    }
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (503)

copylink
{
    "ErrorMessage": "Error received from backend",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/tel",
    "ServiceError": {
        "ConnectError": "Service is currently unavailable (NoActiveTargets), please check with application support before resubmitting the request."
    }
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (504)

copylink
{
    "ErrorMessage": "Error received from backend",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/tel",
    "ServiceError": {
        "ConnectError": "Please verify your payment status UUID and send the request again. The request could not be processed on time (GatewayTimeout)."
    }
}

post /ach/payments/v1/web

WEB stands for Internet-Initiated Entry, where authorization and payment are submitted online, like for a subscription to pull funds from their bank account.

NAMETYPEDESCRIPTION
batchrequiredObjectbatchRequestWEBDetailRequest
customDatastringThe values for custom data is defined by the client. This free-form text field can contain up to 500 alphanumeric characters. Custom information stays with the transaction through its lifecycle.

Request example

copylink
{
    "batch": {
        "collectionApplicationId": "TEST",
        "point": "APITEST1",
        "secCode": "WEB",
        "uuid": "qas22523-4d3338-4c6f-bcd6fehdd0-41033",
        "collectionApplicationType": "",
        "effectiveDate": "230211",
        "companyDescriptiveDate": "",
        "companyEntryDescription": "Payroll",
        "details": [
            {
                "DFIAccountNumber": "123546789",
                "accountType": "C",
                "amount": "0.00",
                "checkDigit": "0",
                "creditDebitCode": "D",
                "individualName": "QASTest014",
                "receivingDFIId": "06100001",
                "transactionType": "P",
                "uuid": "qas22523-f76-44eb-a7014041034",
                "individualIdentificationNumber": "099999999",
                "paymentTypeCode": "R",
                "addenda": [
                    {
                        "paymentRelatedInformation": "DAILYTEST0103A"
                    }
                ]
            }
        ]
    }
}
NAMETYPEDESCRIPTION
batchrequiredObjectacceptedBatchResponseAcceptedDetailResponse

Response example (200)

copylink
{
    "batch": {
        "uuid": "qas22523-4d3338-4c6f-bcd6fehdd0-41033",
        "status": "accepted",
        "requestAcceptedUTCTime": "2023-05-03T17:13:45Z",
        "effectiveDate": "230211",
        "informationMessages": [
            {
                "code": "1006040-65I",
                "moreInfo": "Effective date assigned 230211."
            }
        ],
        "errorMessages": [],
        "details": [
            {
                "uuid": "qas22523-f76-44eb-a7014041034",
                "status": "accepted",
                "errorMessages": [],
                "informationMessages": [],
                "traceNumber": "041001030012787",
                "requestAcceptedUTCTime": "2023-05-03T17:13:45Z"
            }
        ]
    }
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (400)

copylink
{
    "ErrorMessage": "Mandatory data not provided, please verify the data and resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/web"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (401)

copylink
{
    "ErrorMessage": "Received request is unauthorized, please provide valid credentials",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/web"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (403)

copylink
{
    "ErrorMessage": "Access to requested resource is forbidden",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/web"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (404)

copylink
{
    "ErrorMessage": "Requested resource is not found, please verify the resource then resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/web"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (405)

copylink
{
    "ErrorMessage": "Requested method is not allowed, please verify the method and resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/web"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (415)

copylink
{
    "ErrorMessage": "Requested media type is not allowed, please verify the media type and resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/web"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (429)

copylink
{
    "ErrorMessage": "Number requests threshold reached, please resubmit the request after sometime",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/web"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (500)

copylink
{
    "ErrorMessage": "Runtime error occurred in the service, please check with application support team before resubmitting the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/web"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (502)

copylink
{
    "ErrorMessage": "Error received from backend",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "Api-Url": "\/ach\/payments\/v1\/web",
    "ServiceError": {
        "ConnectError": "Connectivity error occurred with the downstream service (Unexpected EOF at target), please check with application support team before resubmitting the request"
    }
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (503)

copylink
{
    "ErrorMessage": "Error received from backend",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/web",
    "ServiceError": {
        "ConnectError": "Service is currently unavailable (NoActiveTargets), please check with application support before resubmitting the request."
    }
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (504)

copylink
{
    "ErrorMessage": "Error received from backend",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/web",
    "ServiceError": {
        "ConnectError": "Please verify your payment status UUID and send the request again. The request could not be processed on time (GatewayTimeout)."
    }
}

post /ach/payments/v1/undo

Recall and stop a payment request prior to collection (see ACH schedules for collection windows). Typically, you can undo the request within 10 minutes of origination. You must have the request's UUID to undo the transaction. 

NAMETYPEDESCRIPTION
uuidrequiredstringA custom value used to identify each transaction. It is required to undo a payment. The ID must not exceed 45 alphanumeric characters.

Request example

copylink
{
    "uuid": "qas220517x-49eb-47664-b94rhd1-e52e2re13001"
}
NAMETYPEDESCRIPTION
uuidrequiredstringA custom value used to identify each transaction. It is required to undo a payment. The ID must not exceed 45 alphanumeric characters.
statusstringThe status of a batch record can be accepted or rejected. The status of a detailed record can be deleted, accepted, rejected, notFound, or waitingForAddenda.
errorMessagesoptionalarraydetailMessage
informationMessagesoptionalarraydetailMessage
traceNumberstringThe unique number for the ACH transaction. Record this number for possible ACH inquiry requests.

Response example (200)

copylink
{
    "uuid": "qas220517x-49eb-47664-b94rhd1-e52e2re13001",
    "status": "accepted",
    "errorMessages": [
        {
            "code": "1006040-651"
        },
        {
            "moreInfo": "Effective date assigned 220411"
        }
    ],
    "informationMessages": [
        {
            "code": "1006040-651"
        },
        {
            "moreInfo": "Effective date assigned 220411"
        }
    ],
    "traceNumber": "041001030008013"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (400)

copylink
{
    "ErrorMessage": "Mandatory data not provided, please verify the data and resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/undo"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (401)

copylink
{
    "ErrorMessage": "Received request is unauthorized, please provide valid credentials",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/undo"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (403)

copylink
{
    "ErrorMessage": "Access to requested resource is forbidden",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/undo"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (404)

copylink
{
    "ErrorMessage": "Requested resource is not found, please verify the resource then resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/undo"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (405)

copylink
{
    "ErrorMessage": "Requested method is not allowed, please verify the method and resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/undo"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (415)

copylink
{
    "ErrorMessage": "Requested media type is not allowed, please verify the media type and resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/undo"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (429)

copylink
{
    "ErrorMessage": "Number requests threshold reached, please resubmit the request after sometime",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/undo"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (500)

copylink
{
    "ErrorMessage": "Runtime error occurred in the service, please check with application support team before resubmitting the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/undo"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (502)

copylink
{
    "ErrorMessage": "Error received from backend",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "Api-Url": "\/ach\/payments\/v1\/undo",
    "ServiceError": {
        "ConnectError": "Connectivity error occurred with the downstream service (Unexpected EOF at target), please check with application support team before resubmitting the request"
    }
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (503)

copylink
{
    "ErrorMessage": "Error received from backend",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/undo",
    "ServiceError": {
        "ConnectError": "Service is currently unavailable (NoActiveTargets), please check with application support before resubmitting the request."
    }
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (504)

copylink
{
    "ErrorMessage": "Error received from backend",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/undo",
    "ServiceError": {
        "ConnectError": "Please verify your payment status UUID and send the request again. The request could not be processed on time (GatewayTimeout)."
    }
}

post /ach/payments/v1/addenda

Attach details to an ACH payment, like invoice numbers or notes that help the receiver identify the payment. This is helpful for business-to-business transaction where more context is needed for complex payments or reconciliation.

NAMETYPEDESCRIPTION
addendarequiredarrayaddendaRequest
uuidrequiredstringA custom value used to identify each transaction. It is required to undo a payment. The ID must not exceed 45 alphanumeric characters.

Request example

copylink
{
    "addenda": [
        {
            "paymentRelatedInformation": "0410*820412***PER*AP*QAS TESTING*IT*N1*PR*THE QAS COMPANY*         0",
            "addendaSequenceNumber": "002"
        },
        {
            "paymentRelatedInformation": "3*ROUTE 1234*BOX 1234\\N5*TESTING*",
            "addendaSequenceNumber": "003"
        },
        {
            "paymentRelatedInformation": "TM*003*820311\\RMT*IV*0302892**252640\\DTM*003*820315\\RMT*IV*0302960**593835\\",
            "addendaSequenceNumber": "004"
        }
    ],
    "uuid": "qas220517x-49eb-47664-b94rhd1-e52e2re13001"
}
NAMETYPEDESCRIPTION
uuidstringA custom value used to identify each transaction. It is required to undo a payment. The ID must not exceed 45 alphanumeric characters.
statusstringThe overall status of the addenda request can be accepted or rejected.
traceNumberstringThe unique number for the ACH transaction. Record this number for possible ACH inquiry requests.
informationMessagesoptionalarraydetailMessage
errorMessagesoptionalarraydetailMessage
addendaoptionalarrayaddendaResponse
requestAcceptedUTCTimestringThe date and time the request was accepted in UTC time. Format: YYYY-MM-DDTHH:MM:SSZ

Response example (200)

copylink
{
    "uuid": "qas220517x-49eb-47664-b94rhd1-e52e2re13001",
    "status": "accepted",
    "traceNumber": "41001030008011",
    "informationMessages": [
        {
            "code": "1002040-50II",
            "moreInfo": "All addenda have been received."
        }
    ],
    "errorMessages": [],
    "addenda": [
        {
            "status": "accepted",
            "errorMessages": [],
            "informationMessages": []
        }
    ],
    "requestAcceptedUTCTime": "2022-05-25T16:33:46Z"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (400)

copylink
{
    "ErrorMessage": "Mandatory data not provided, please verify the data and resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/addenda"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (401)

copylink
{
    "ErrorMessage": "Received request is unauthorized, please provide valid credentials",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/addenda"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (403)

copylink
{
    "ErrorMessage": "Access to requested resource is forbidden",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/addenda"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (404)

copylink
{
    "ErrorMessage": "Requested resource is not found, please verify the resource then resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/addenda"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (405)

copylink
{
    "ErrorMessage": "Requested method is not allowed, please verify the method and resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/addenda"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (415)

copylink
{
    "ErrorMessage": "Requested media type is not allowed, please verify the media type and resubmit the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/addenda"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (429)

copylink
{
    "ErrorMessage": "Number requests threshold reached, please resubmit the request after sometime",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/addenda"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (500)

copylink
{
    "ErrorMessage": "Runtime error occurred in the service, please check with application support team before resubmitting the request",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/addenda"
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (502)

copylink
{
    "ErrorMessage": "Error received from backend",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "Api-Url": "\/ach\/payments\/v1\/addenda",
    "ServiceError": {
        "ConnectError": "Connectivity error occurred with the downstream service (Unexpected EOF at target), please check with application support team before resubmitting the request"
    }
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (503)

copylink
{
    "ErrorMessage": "Error received from backend",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/addenda",
    "ServiceError": {
        "ConnectError": "Service is currently unavailable (NoActiveTargets), please check with application support before resubmitting the request."
    }
}
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError

Response example (504)

copylink
{
    "ErrorMessage": "Error received from backend",
    "TransactionId": "rrt-7709400285867417207-b-gce-27587-2383364-1",
    "X-CorrelationId": "929618f2-6163-bf73-51b0-6c54a8533c74",
    "TransactionTime": "2021-06-11T16:31:34.041Z",
    "Api-Url": "\/ach\/payments\/v1\/addenda",
    "ServiceError": {
        "ConnectError": "Please verify your payment status UUID and send the request again. The request could not be processed on time (GatewayTimeout)."
    }
}
NAMETYPEDESCRIPTION
StatusstringThe status of the health check response.
SourcestringThe origin of the system response can be 'Gateway' or 'Roundtrip'. Roundtrip returns a response from the farthest system involved.
TimestampstringThe date (YYYY-MM-DD) and time (HH:MM:SS) of response from the API service.
ClientIpstringThe client IP address the gateway receives from the request.
X-Forwarded-ForstringThe sequence of the IP addresses for systems between the client and the gateway.
NAMETYPEDESCRIPTION
ErrorMessagestringError message related to system generating this error.
TransactionIdstringUnique functional identifier from the data to identify a message.
X-CorrelationIdstringA unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
TransactionTimestringTime of the occurrence of the error of the message.
Api-UrlstringThe API URL path of the call that generated the response.
ServiceErroroneOfdetailMessage connectError
NAMETYPEDESCRIPTION
ConnectErrorstringError information of the connectivity with downstream service.
NAMETYPEDESCRIPTION
uuidstringA custom value used to identify each transaction. It is required to undo a payment. The ID must not exceed 45 alphanumeric characters.
statusstringThe overall status of the addenda request can be accepted or rejected.
traceNumberstringThe unique number for the ACH transaction. Record this number for possible ACH inquiry requests.
informationMessagesoptionalarraydetailMessage
errorMessagesoptionalarraydetailMessage
addendaoptionalarrayaddendaResponse
requestAcceptedUTCTimestringThe date and time the request was accepted in UTC time. Format: YYYY-MM-DDTHH:MM:SSZ
NAMETYPEDESCRIPTION
uuidrequiredstringA custom value used to identify each transaction. It is required to undo a payment. The ID must not exceed 45 alphanumeric characters.
statusrequiredstringThe status of the batch can be accepted or rejected.
requestAcceptedUTCTimestringThe date and time the request was accepted in UTC time. Format: YYYY-MM-DDTHH:MM:SSZ
effectiveDatestringThe date the transaction is posted. This date must be within 31 days of the current date. Format: YYMMDD
informationMessagesoptionalarraydetailMessage
errorMessagesoptionalarraydetailMessage
detailsoptionalarrayacceptedDetailResponse
NAMETYPEDESCRIPTION
uuidrequiredstringA custom value used to identify each transaction. It is required to undo a payment. The ID must not exceed 45 alphanumeric characters.
statusstringThe overall status of the addenda can be accepted or rejected.
errorMessagesoptionalarraydetailMessage
informationMessagesoptionalarraydetailMessage
traceNumberstringThe unique number for the ACH transaction. Record this number for possible ACH inquiry requests.
requestAcceptedUTCTimestringThe date and time the request was accepted in UTC time. Format: YYYY-MM-DDTHH:MM:SSZ
NAMETYPEDESCRIPTION
paymentRelatedInformationrequiredstringThe related payment information for the addenda records. The limit is 80 characters.
addendaSequenceNumberrequiredstringThe sequence number of the addenda. The number cannot exceed 4 digits.
NAMETYPEDESCRIPTION
addendarequiredarrayaddendaRequest
uuidrequiredstringA custom value used to identify each transaction. It is required to undo a payment. The ID must not exceed 45 alphanumeric characters.
NAMETYPEDESCRIPTION
statusstringThe overall status of the addenda request can be accepted or rejected.
errorMessagesoptionalarraydetailMessage
informationMessagesoptionalarraydetailMessage
NAMETYPEDESCRIPTION
uuidrequiredstringA custom value used to identify each transaction. It is required to undo a payment. The ID must not exceed 45 alphanumeric characters.
pageSizestringThe number of records to be returned in the pagination search.
startAddendaSequenceNumberstringThe starting number for the addenda record sequence.
NAMETYPEDESCRIPTION
uuidstringA custom value used to identify each transaction. It is required to undo a payment. The ID must not exceed 45 alphanumeric characters.
statusstringThe status of the batch can be accepted or rejected.
errorMessagesoptionalarraydetailMessage
traceNumberstringThe unique number for the ACH transaction. Record this number for possible ACH inquiry requests.
informationMessagesoptionalarraydetailMessage
addendaoptionalarraybaseAddendaDetailResponse
NAMETYPEDESCRIPTION
addendaTypeCodestringThe type code for the addenda. The value is '05'.
addendaSequenceNumberstringThe sequence number of the addenda. The number cannot exceed 4 digits.
paymentRelatedInformationstringThe related payment information from the addenda records. The maximum character limit is 80.
NAMETYPEDESCRIPTION
paymentRelatedInformationrequiredstringThe related payment information for the addenda records. The limit is 80 characters.
NAMETYPEDESCRIPTION
uuidrequiredstringA custom value used to identify each transaction. It is required to undo a payment. The ID must not exceed 45 alphanumeric characters.
statusstringThe status of a batch record can be accepted or rejected. The status of a detailed record can be deleted, accepted, rejected, notFound, or waitingForAddenda.
errorMessagesoptionalarraydetailMessage
informationMessagesoptionalarraydetailMessage
traceNumberstringThe unique number for the ACH transaction. Record this number for possible ACH inquiry requests.
NAMETYPEDESCRIPTION
uuidrequiredstringA custom value used to identify each transaction. It is required to undo a payment. The ID must not exceed 45 alphanumeric characters.
pointrequiredstringA short name specific to your company provided by KeyBank. This is included in the file name and improves security for file transfers.
collectionApplicationIdrequiredstringThis ID is provided by KeyBank and cannot exceed the maximum of 9 alphanumeric characters.
collectionApplicationTypestringA subset of the collection application parameters. This is not commonly used and by default, left blank. If there is a collection application type, the value is provided by KeyBank during onboarding and cannot exceed 6 characters.
secCoderequiredstringThe three-digit Standard Entry Class code based on Nacha rules. Valid values: CCD, CTX, PPD, TEL, WEB.
effectiveDatestringThe date the transaction is posted. This date must be within 31 days of the current date. Format: YYMMDD
companyDescriptiveDatestringCompany descriptive date. Format: YYMMDD
companyEntryDescriptionrequiredstringProvides the receiver a description of the payment purpose. The value cannot exceed 10 characters and cannot be blank. Possible values: 'REVERSAL', 'RETURN FEE', 'RECLAIM', 'REDEPCHECK' for RCK entries, 'HCCLAIMPMT' for Health Care EFTs, or 'ACCTVERIFY' for clients sending in a micro-entry as a type of ACH entry.
detailsoptionalarraycCDDetailRequest
NAMETYPEDESCRIPTION
uuidrequiredstringA custom value used to identify each transaction. It is required to undo a payment. The ID must not exceed 45 alphanumeric characters.
pointrequiredstringA short name specific to your company provided by KeyBank. This is included in the file name and improves security for file transfers.
collectionApplicationIdrequiredstringThis ID is provided by KeyBank and cannot exceed the maximum of 9 alphanumeric characters.
collectionApplicationTypestringA subset of the collection application parameters. This is not commonly used and by default, left blank. If there is a collection application type, the value is provided by KeyBank during onboarding and cannot exceed 6 characters.
secCoderequiredstringThe three-digit Standard Entry Class code based on Nacha rules. Valid values: CCD, CTX, PPD, TEL, WEB.
effectiveDatestringThe date the transaction is posted. This date must be within 31 days of the current date. Format: YYMMDD
companyDescriptiveDatestringCompany descriptive date. Format: YYMMDD
companyEntryDescriptionrequiredstringProvides the receiver a description of the payment purpose. The value cannot exceed 10 characters and cannot be blank. Possible values: 'REVERSAL', 'RETURN FEE', 'RECLAIM', 'REDEPCHECK' for RCK entries, 'HCCLAIMPMT' for Health Care EFTs, or 'ACCTVERIFY' for clients sending in a micro-entry as a type of ACH entry.
detailsoptionalarraycTXDetailRequest
NAMETYPEDESCRIPTION
batchrequiredObjectbatchRequestCCDDetailRequest
customDatastringThe values for custom data is defined by the client. This free-form text field can contain up to 500 alphanumeric characters. Custom information stays with the transaction through its lifecycle.
NAMETYPEDESCRIPTION
batchrequiredObjectbatchRequestCTXDetailRequest
customDatastringThe values for custom data is defined by the client. This free-form text field can contain up to 500 alphanumeric characters. Custom information stays with the transaction through its lifecycle.
NAMETYPEDESCRIPTION
batchrequiredObjectbatchRequestPPDDetailRequest
customDatastringThe values for custom data is defined by the client. This free-form text field can contain up to 500 alphanumeric characters. Custom information stays with the transaction through its lifecycle.
NAMETYPEDESCRIPTION
batchrequiredObjectbatchRequestTELDetailRequest
customDatastringThe values for custom data is defined by the client. This free-form text field can contain up to 500 alphanumeric characters. Custom information stays with the transaction through its lifecycle.
NAMETYPEDESCRIPTION
batchrequiredObjectbatchRequestWEBDetailRequest
customDatastringThe values for custom data is defined by the client. This free-form text field can contain up to 500 alphanumeric characters. Custom information stays with the transaction through its lifecycle.
NAMETYPEDESCRIPTION
uuidrequiredstringA custom value used to identify each transaction. It is required to undo a payment. The ID must not exceed 45 alphanumeric characters.
pointrequiredstringA short name specific to your company provided by KeyBank. This is included in the file name and improves security for file transfers.
collectionApplicationIdrequiredstringThis ID is provided by KeyBank and cannot exceed the maximum of 9 alphanumeric characters.
collectionApplicationTypestringA subset of the collection application parameters. This is not commonly used and by default, left blank. If there is a collection application type, the value is provided by KeyBank during onboarding and cannot exceed 6 characters.
secCoderequiredstringThe three-digit Standard Entry Class code based on Nacha rules. Valid values: CCD, CTX, PPD, TEL, WEB.
effectiveDatestringThe date the transaction is posted. This date must be within 31 days of the current date. Format: YYMMDD
companyDescriptiveDatestringCompany descriptive date. Format: YYMMDD
companyEntryDescriptionrequiredstringProvides the receiver a description of the payment purpose. The value cannot exceed 10 characters and cannot be blank. Possible values: 'REVERSAL', 'RETURN FEE', 'RECLAIM', 'REDEPCHECK' for RCK entries, 'HCCLAIMPMT' for Health Care EFTs, or 'ACCTVERIFY' for clients sending in a micro-entry as a type of ACH entry.
detailsoptionalarraypPDDetailRequest
NAMETYPEDESCRIPTION
uuidrequiredstringA custom value used to identify each transaction. It is required to undo a payment. The ID must not exceed 45 alphanumeric characters.
pointrequiredstringA short name specific to your company provided by KeyBank. This is included in the file name and improves security for file transfers.
collectionApplicationIdrequiredstringThis ID is provided by KeyBank and cannot exceed the maximum of 9 alphanumeric characters.
collectionApplicationTypestringA subset of the collection application parameters. This is not commonly used and by default, left blank. If there is a collection application type, the value is provided by KeyBank during onboarding and cannot exceed 6 characters.
secCoderequiredstringStandard Entry Class Code. Length must be exactly 3 alphabetical characters and adhere to Nacha rules.
effectiveDatestringThe date the transaction is posted. This date must be within 31 days of the current date. Format: YYMMDD
companyDescriptiveDatestringCompany descriptive date. Format: YYMMDD
companyEntryDescriptionrequiredstringProvides the receiver a description of the payment purpose. The value cannot exceed 10 characters and cannot be blank. Possible values: 'REVERSAL', 'RETURN FEE', 'RECLAIM', 'REDEPCHECK' for RCK entries, 'HCCLAIMPMT' for Health Care EFTs, or 'ACCTVERIFY' for clients sending in a micro-entry as a type of ACH entry.
detailsoptionalarraytelDetailRequest
NAMETYPEDESCRIPTION
uuidrequiredstringA custom value used to identify each transaction. It is required to undo a payment. The ID must not exceed 45 alphanumeric characters.
pointrequiredstringA short name specific to your company provided by KeyBank. This is included in the file name and improves security for file transfers.
collectionApplicationIdrequiredstringThis ID is provided by KeyBank and cannot exceed the maximum of 9 alphanumeric characters.
collectionApplicationTypestringA subset of the collection application parameters. This is not commonly used and by default, left blank. If there is a collection application type, the value is provided by KeyBank during onboarding and cannot exceed 6 characters.
secCoderequiredstringThe three-digit Standard Entry Class code based on Nacha rules. Valid values: CCD, CTX, PPD, TEL, WEB.
effectiveDatestringThe date the transaction is posted. This date must be within 31 days of the current date. Format: YYMMDD
companyDescriptiveDatestringCompany descriptive date. Format: YYMMDD
companyEntryDescriptionrequiredstringProvides the receiver a description of the payment purpose. The value cannot exceed 10 characters and cannot be blank. Possible values: 'REVERSAL', 'RETURN FEE', 'RECLAIM', 'REDEPCHECK' for RCK entries, 'HCCLAIMPMT' for Health Care EFTs, or 'ACCTVERIFY' for clients sending in a micro-entry as a type of ACH entry.
detailsoptionalarraywebDetailRequest
NAMETYPEDESCRIPTION
batchrequiredObjectacceptedBatchResponseAcceptedDetailResponse
NAMETYPEDESCRIPTION
uuidrequiredstringA custom value used to identify each transaction. It is required to undo a payment. The ID must not exceed 45 alphanumeric characters.
accountTyperequiredstringThe account type can be checking (C) or savings (S). Valid values: C, S.
creditDebitCoderequiredstringOne-character field indicates if the ACH transaction is a credit (C) or debit (D). Valid values: C, D.
transactionTyperequiredstringNacha-defined transaction types can be live (L), prenote (P), or zero (Z). Valid values: L, P, Z.
receivingDFIIdrequiredstringThe bank routing number (ABA number) of the receiving designated financial institution. The number can be a maximum of 8 digits.
checkDigitrequiredstringThe final character of a routing number that can be used to validate a specific routing number. This is a single digit.
DFIAccountNumberrequiredstringThe recipient account number at the designated financial institution. The account number can be a maximum of 17 characters.
amountrequiredstringThe transaction amount in valid currency format. The amount can have up to 8 digits before the decimal and 2 digits after the decimal.
identificationNumberstringIdentification number for the detail record. The number cannot exceed 15 characters.
receivingCompanyNamerequiredstringThe name of the receiving company. The name cannot exceed a maximum of 22 characters.
discretionaryDatastringFurther identification of the company or used to describe the type of entries being processed. The ID can be a maximum of 2 characters.
addendaoptionalarraybaseAddendaRequest
NAMETYPEDESCRIPTION
uuidrequiredstringA custom value used to identify each transaction. It is required to undo a payment. The ID must not exceed 45 alphanumeric characters.
accountTyperequiredstringThe account type can be checking (C) or savings (S). Valid values: C, S.
creditDebitCoderequiredstringOne-character field indicates if the ACH transaction is a credit (C) or debit (D). Valid values: C, D
transactionTyperequiredstringNacha-defined transaction types can be live (L), prenote (P), or zero (Z). Valid values: L, P, Z
receivingDFIIdrequiredstringThe bank routing number (ABA number) of the receiving designated financial institution. The number can be a maximum of 8 digits.
checkDigitrequiredstringThe final character of a routing number that can be used to validate a specific routing number. This is a single digit.
DFIAccountNumberrequiredstringThe recipient account number at the designated financial institution. The account number can be a maximum of 17 characters.
totalAmountrequiredstringThe total amount of the transactions in valid currency format. The amount can have up to 8 digits before the decimal and 2 digits after the decimal.
identificationNumberstringIdentification number for the detail record. The number cannot exceed 15 characters.
numberOfAddendaRecordsrequiredstringCount of addenda records. This cannot exceed 4 digits.
receivingCompanyNameIDNumberrequiredstringThe name and ID of the receiving company. This field cannot exceed 16 characters.
discretionaryDatastringFurther identification of the company or used to describe the type of entries being processed. The ID can be a maximum of 2 characters.
addendaoptionalarraybaseAddendaRequest
NAMETYPEDESCRIPTION
codestringA static status code assigned by the network or payment system.
moreInfostringDetailed descriptive message.
NAMETYPEDESCRIPTION
detailStatusoptionalarraypaymentInquiryDetailRequest
NAMETYPEDESCRIPTION
uuidrequiredstringA custom value used to identify each transaction. It is required to undo a payment. The ID must not exceed 45 alphanumeric characters.
statusstringThe status of the batch tells if data is valid, contains errors, or has been received by the ACH core processing system. Valid values: accepted, rejected, extracted
errorMessagesoptionalarraydetailMessage
informationMessagesoptionalarraydetailMessage
traceNumberstringThe unique number for the ACH transaction. Record this number for possible ACH inquiry requests.
requestAcceptedUTCTimestringThe date and time the request was accepted in UTC time. Format: YYYY-MM-DDTHH:MM:SSZ
requestDeletedUTCTimestringThe date and time the request was deleted in UTC time. Format: YYYY-MM-DDTHH:MM:SSZ
requestLastUpdatedUTCTimestringThe date and time the request was updated in UTC time. Format: YYYY-MM-DDTHH:MM:SSZ
pointstringA short name specific to your company provided by KeyBank. This is included in the file name and improves security for file transfers.
collectionApplicationIdstringThis ID is provided by KeyBank and cannot exceed the maximum of 9 alphanumeric characters.
collectionApplicationTypestringA subset of the collection application parameters. This is not commonly used and by default, left blank. If there is a collection application type, the value is provided by KeyBank during onboarding and cannot exceed 6 characters.
secCodestringThe three-digit Standard Entry Class code based on Nacha rules. Valid values: CCD, CTX, IAT, PPD, TEL, WEB.
effectiveDatestringThe date the transaction is posted. This date must be within 31 days of the current date. Format: YYMMDD
companyDescriptiveDatestringCompany descriptive date. Format: YYMMDD
batchNumberstringThe number associated with the batch. It can be a maximum of 7 digits.
companyNamestringThe name of the corporation or institution making the request. The name cannot exceed 16 characters or have spaces.
companyDiscretionaryDatastringDiscretionary data for the company.
companyIdentificationstringThe identification number of the company. This cannot exceed 15 digits.
companyEntryDescriptionstringProvides the receiver a description of the payment purpose. The value cannot exceed 10 characters and cannot be blank. Possible values: 'REVERSAL', 'RETURN FEE', 'RECLAIM', 'REDEPCHECK' for RCK entries, 'HCCLAIMPMT' for Health Care EFTs, or 'ACCTVERIFY' for clients sending in a micro-entry as a type of ACH entry.
originatingDFIIdstringThe bank routing number (ABA number) of the originating designated financial institution. The number can be a maximum of 8 digits.
accountTypestringThe account type can be checking (C) or savings (S). Valid values: C, S.
creditDebitCodestringOne-character field indicates if the ACH transaction is a credit (C) or debit (D). Valid values: C, D.
transactionTypestringNacha-defined transaction types can be live (L), prenote (P), or zero (Z). Valid values: L, P, Z
transactionCodestringA two-character field that specifies the billing credit transaction code.
receivingDFIIdstringThe bank routing number (ABA number) of the receiving designated financial institution. The number can be a maximum of 8 digits.
checkDigitstringThe final character of a routing number that can be used to validate a specific routing number. This is a single digit.
dfiAccountNumberstringThe recipient account number at the recipient's bank.
amountstringThe transaction amount in valid currency format. The amount can have up to 8 digits before the decimal and 2 digits after the decimal.
identificationNumberstringIdentification number for the detail record. The number cannot exceed 15 characters.
receivingCompanyNamestringThe name of the receiving company. The name cannot exceed a maximum of 22 characters.
discretionaryDatastringFurther identification of the company or used to describe the type of entries being processed. The ID cannot exceed the maximum of 20 characters.
totalAmountstringThe total amount of the transactions in valid currency format. The amount can have up to 8 digits before the decimal and 2 digits after the decimal.
receivingCompanyNameIDNumberstringThe name and ID of the receiving company. This field cannot exceed 16 characters.
individualIdentificationNumberstringThe ID number for the individual. This cannot exceed 15 characters.
individualNamestringThe name of the individual. This cannot exceed 22 characters.
paymentTypeCodestringThe code is a maximum of four characters. This field returns two empty spaces if the code is not provided by the client.
numberOfAddendaRecordsstringCount of addenda records. This cannot exceed 4 digits.
numberOfAddendaReceivedstringCount of addenda records received.
addendaoptionalarraybaseAddendaDetailResponse
fileCreationDatestringThe date the file was created. Format: YYMMDD
fileCreationTimestringThe time the file was created.
fileIdModifierstringThe file ID modifier to control the totals with a single alphanumeric value.
NAMETYPEDESCRIPTION
detailsoptionalarraydetailStatusResponse
NAMETYPEDESCRIPTION
uuidrequiredstringA custom value used to identify each transaction. It is required to undo a payment. The ID must not exceed 45 alphanumeric characters.
NAMETYPEDESCRIPTION
uuidrequiredstringA custom value used to identify each transaction. It is required to undo a payment. The ID must not exceed 45 alphanumeric characters.
accountTyperequiredstringThe account type can be checking (C) or savings (S). Valid values: C, S.
creditDebitCoderequiredstringOne-character field indicates if the ACH transaction is a credit (C) or debit (D). Valid values: C, D.
transactionTyperequiredstringNacha-defined transaction types can be live (L), prenote (P), or zero (Z). Valid values: L, P, Z.
receivingDFIIdrequiredstringThe bank routing number (ABA number) of the receiving designated financial institution. The number can be a maximum of 8 digits.
checkDigitrequiredstringThe final character of a routing number that can be used to validate a specific routing number. This is a single digit.
DFIAccountNumberrequiredstringThe recipient account number at the designated financial institution. The account number can be a maximum of 17 characters.
amountrequiredstringThe transaction amount in valid currency format. The amount can have up to 8 digits before the decimal and 2 digits after the decimal.
individualNamerequiredstringThe name of the individual. This cannot exceed 22 characters.
individualIdentificationNumberstringThe ID number for the individual. This cannot exceed 15 characters.
discretionaryDatastringFurther identification of the company or used to describe the type of entries being processed. The ID can be a maximum of 2 characters.
addendaoptionalarraybaseAddendaRequest
NAMETYPEDESCRIPTION
uuidrequiredstringA custom value used to identify each transaction. It is required to undo a payment. The ID must not exceed 45 alphanumeric characters.
NAMETYPEDESCRIPTION
uuidrequiredstringA custom value used to identify each transaction. It is required to undo a payment. The ID must not exceed 45 alphanumeric characters.
accountTyperequiredstringThe account type can be checking (C) or savings (S). Valid values: C, S.
creditDebitCoderequiredstringOne-character field indicates if the ACH transaction is a credit (C) or debit (D). Valid values: C, D.
transactionTyperequiredstringNacha-defined transaction types can be live (L), prenote (P), or zero (Z). Valid values: L, P, Z.
receivingDFIIdrequiredstringThe bank routing number (ABA number) of the receiving designated financial institution. The number can be a maximum of 8 digits.
checkDigitrequiredstringThe final character of a routing number that can be used to validate a specific routing number. This is a single digit.
DFIAccountNumberrequiredstringThe recipient account number at the designated financial institution. The account number can be a maximum of 17 characters.
amountrequiredstringThe transaction amount in valid currency format. The amount can have up to 8 digits before the decimal and 2 digits after the decimal.
individualIdentificationNumberstringThe ID number for the individual. This cannot exceed 15 characters.
individualNamerequiredstringThe name of the individual. This cannot exceed 22 characters.
paymentTypeCodestringThe code is a maximum of two characters. The code is two empty spaces if the code is not provided by the client.
NAMETYPEDESCRIPTION
uuidrequiredstringA custom value used to identify each transaction. It is required to undo a payment. The ID must not exceed 45 alphanumeric characters.
accountTyperequiredstringThe account type can be checking (C) or savings (S). Valid values: C, S
creditDebitCoderequiredstringOne-character field indicates if the ACH transaction is a credit (C) or debit (D). Valid values: C, D
transactionTyperequiredstringNacha-defined transaction types can be live (L), prenote (P), or zero (Z). Valid values: L, P, Z
receivingDFIIdrequiredstringThe bank routing number (ABA number) of the receiving designated financial institution. The number can be a maximum of 8 digits.
checkDigitrequiredstringThe final character of a routing number that can be used to validate a specific routing number. This is a single digit.
DFIAccountNumberrequiredstringThe recipient account number at the designated financial institution. The account number can be a maximum of 17 characters.
amountrequiredstringThe transaction amount in valid currency format. The amount can have up to 8 digits before the decimal and 2 digits after the decimal.
individualIdentificationNumberstringThe ID number for the individual. This cannot exceed 15 characters.
individualNamerequiredstringThe name of the individual. This cannot exceed 22 characters.
paymentTypeCodestringThe code is a maximum of two characters. The code is two empty spaces if the code is not provided by the client.
addendaoptionalarraybaseAddendaRequest

If something doesn’t go as expected, check out our Error Handling and Troubleshooting pages. 

  • Error handling explains the structure of our error objects and the HTTP status codes you’ll encounter.
  • Troubleshooting helps you diagnose issues and provides possible workarounds to get your integration back on track.
ReleaseAPI versionChange descriptionImpact
September 20251.3.4
  • Added Api-Url parameter to all instances of the exception schema. This parameter is now a standard part of all error messages to help you identify which call triggered an unsuccessful response.
LOW
July 20251.3.3
  • HTTP status code 504 has been updated for clarity. The error message now reads: "Please verify your payment status UUID and send the request again. The request could not be processed on time (GatewayTimeout)."
LOW
October 20241.3.2
  • Updated companyEntryDescription to include possible values like 'REVERSAL', 'RETURN FEE', 'RECLAIM', 'REDEPCHECK' for RCK entries, and 'HCCLAIMPMT' for health care EFTs, or 'ACCTVERIFY' for clients sending in micro-entry as a type of ACH entry.
LOW
May 20241.3.1
  • Changed the effectiveDate range for ACH payments from 90 days to 31 days.
  • X-CorrelationId has been removed as a request header field for all endpoints. The parameter is no longer in the request body, but still remains in the code. The system assigns a unique ID when you submit a request and returns the value in the response.
MID
April 20241.3.0
  • Removed X-Point from all endpoints. This is an internal field and is not required for API requests.
LOW
September 20231.2.0
  • Added customData field to each of the SEC payment endpoints. You can enter up to 500 alphanumeric characters that will stay with the transaction through its lifecycle.
  • Removed unused objects:
    • batchResponseEnvelopeRejected
    • successSearchResponseNotificationEventResponse
    • successResponseString
    • successMetaResponse
    • sortControl
    • notifcationEventResponse
    • messageResponse
    • baseDataObject
    • rejectedBatchResponseBaseDetailResponse
  • The traceNumber was updated to remove a reference to an internal database table, TBDACHDETAIL.
  • DFIAccountNumber was updated to clarify that this is the recipient account number at the recipient’s bank.
  • receivingDFIID was updated to clarify that this is the ABA of the recipient’s bank.
MID
May 20231.1.6
  • Added the require companyEntryDescription for each of the SEC payment endpoints. ACH requests will no longer have a default description. You can set the description for each transaction. This field returns in the ACH status response payload.
MID
December 20221.1.5
  • Released on the Developer Portal.
 

Impact levels

  • LOW: This is a minor change or enhancement that does not alter the operations of the API. Upgrading to the latest specifications is preferable but not required.
  • MID: The previous API version is valid and operates, but does not contain latest enhancements. You need to update your specifications to get these enhancements.
  • HIGH: The previous API version is no longer operable. You must upgrade to the latest specifications to access and use this API product.

YAML file download