Skip to main content
Pay By Bank

Initiate an AIS request

In this tutorial, you will learn how to use AIS to initiate a request to retrieve account information for several common use cases. By the end of this tutorial, you will know how to:

  • Create a well-formed AIS request payload
  • Interpret a successful response

Send a request

AIS response payloads vary depending on the use case. In this step, you’ll learn how to create and send AIS requests for your chosen use case.

Tip

AIS requests have different required parameters depending on the region.

Account Information Services and Pay by Bank (U.S.)

Use AIS to collect payments information from customers and reduce costly payments. The following example shows the minimum required fields for initiating a consent request in the U.S.:

Sample request - Perform an initial account consent process in the U.S.
{
  "country": "US",
  "consentType": "ACCOUNT_INFORMATION",
  "externalUserId": "user-12345",
  "externalUserProfile": {
    "firstName": "John",
    "lastName": "Doe",
    "email": {
      "isPrimary": true,
      "emailAddressType": "PERSONAL",
      "emailAddress": "john.doe@example.com"
    },
    "phone": {
      "phoneNumberType": "MOBILE",
      "phoneNumber": "+1-123-456-7890"
    }
  },
  "locale": "en-US",
  "redirectUrl": "https://abc.merchant.com/callback",
  "referenceId": "120c99c4b05347d096ccd77f758f7315"
}
Sample response - Perform an initial account consent process in the U.S.
{
  "consentLinkId": "ed392d86-83f3-4611-ac51-3a00442c8fc5",
  "consentId": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
  "referenceId": "120c99c4b05347d096ccd77f758f7315",
  "consentLink": "https://globalconnect.jpmorgan.com?consentLinkId=ed392d86-83f3-4611-ac51-3a00442c8fc5&redirect_uri=https://test.merchant.com/callback&locale=en_US",
  "createdAt": "2025-05-29T14:03:01Z",
  "consentLinkExpiringAt": "2025-05-29T14:13:45Z"
}

After the user completes account linking, you receive the account details through GET request or webhook or callback.

Manual Account Validation (U.S.)

As part of the consent flow, customers link their account through their financial institution or manually enter their account and routing numbers. J.P. Morgan Chase Account Validation Services validates the manually entered information. Customers then follow the on‑screen prompts to complete the linking process.

Manual Account Validation

Manual account connection allows customers to link their bank accounts by entering account details directly.

  1. Customer selects the "Manually Connect" option to begin the account linking process.
  2. Customer enters their account details including business account type, name, routing number, account number, and accepts the Authentication and Verification Terms and privacy policy.
  3. System verifies the mandatory fields and validates the account information with the Financial Institution.
  4. Customer receives a successful response once validation is completed and the account is connected.

With manual account validation, you can perform several types of validation depending on your enabled fallback options: instant validation, micro-deposits with challenge, automated validation, or full validation.

Account Information Reports (U.K. / EU)

Collect one-time reports on customer account information to support with customer onboarding, validation and subscription initiation. The following example shows the minimum required fields for report generation in the United Kingdom:

Sample request - Perform an account check for a U.K. account
{
  "country": "GB",
  "consentType": "ACCOUNT_CHECK",
  "externalUserId": "JPMCUser1234@chase.uk.com",
  "locale": "en_US",
  "referenceId": "120c99c4b05347d096ccd77f758f7315",
  "financialInstitutionId": {
    "idType": "SORT_CODE",
    "id": "090129"
  }
}
Sample response - Perform an account check for a U.K. account
{
  "consentId": "ba28d866eeae4657a7e59156534159a8",
  "consentLinkId": "749a8a00-c938-4ab6-a5e2-e0bcd0b2ae55",
  "createdAt": "2026-02-02T17:08:28Z",
  "consentLinkExpiringAt": "2026-02-02T17:08:28Z",
  "consentLink": "https://paybybank.jpmorgan.com/1.0/reports/create-report?report_types=ACCOUNT_VERIFICATION_REPORT&account_dialog_type=SINGLE&refreshable_items=CHECKING_ACCOUNTS,SAVING_ACCOUNTS,CREDITCARD_ACCOUNTS&input_provider=demo-bank&consent_link_id=749a8a00-c938-4ab6-a5e2-e0bcd0b2ae55&redirect_uri=https://test.merchant.com/callback&locale=en_US"
}
Note

A successful response contains a consent ID. You can use these values to retrieve account information or check your request status.

The consent status shows whether a customer has granted permission for account access or payment initiation. You can check the consent status to determine what actions are available. The following table describes each consent status:

AIS consent status
Consent Status Description U.S. U.K. EU
`SUCCESS` Consent process completed successfully.
`PARTIAL_SUCCESS` Consent completed successful. Consent data retrieval partial successful.     
`FAILED` Consent process failed.      
`REVOKED_BY_USER` Consent revoked by the user. Coming soon    
`REVOKED_BY_CLIENT` Consent was revoked by the client.    
`REVOKED_EXPIRED` Consent has expired and is no longer valid. Coming soon    
`PENDING`  Consent process is still in progress.       

Next steps