Skip to main content
Beta version

Welcome to the beta version of the Global Payments 2 API! For the generally available Global Payments API, refer to Global Payments

Get the status of an ACH payment

In this tutorial, you learn how to get the status of an ACH payment.

Tip

The Global Payments API supports callbacks for automatic status updates. 

Before you begin

To get the status of an ACH payment, you need the following:

Send a request

From your command line, send a GET request to the /payments endpoint with the endToEndId appended as a query parameter. 

For example, the following code snippet contains a cURL command that gets the status of an ACH credit payment in the United States:

Example of a request to get the status of an ACH credit payment in the United States
Curl
curl --request GET \
  --url 'https://api-mock.payments.jpmorgan.com/payment/v2/payments?endToEndId=E2E3000112CCDXX&view=SUMMARY&paymentType=ACH' \
  --header 'Accept: application/json' \
  --header 'Request-Id: 1a2b3c4d-5e6f-7g8h-9i0j-1k2l3m4n5o6p'

A successful response contains an ACH payment's status. 

For example, the following code snippet contains a response to the previous cURL command to get the status of an ACH credit payment in the United States. It's formatted in JSON so that it's easier to see.

Example of a response to a successful request to get the status of an ACH credit payment in the United States
Json
{
  "paymentId": "c0d45df7-d1af-4782-9144-2fcf04c944d8",
  "paymentStatus": "PROCESSING",
  "statusUpdatedAt": "2024-10-01T14:15:22Z",
  "requestedExecutionDate": "2024-10-01",
  "paymentIdentifiers": {
    "endToEndId": "E2E3000112CCDXX"
  },
  "transferType": "CREDIT",
  "paymentType": "ACH"
}