Skip to main content
mutation ValidateBankAccount($validateBankAccountInput: ValidateBankAccountInput!) {
  validateBankAccount(validateBankAccountInput: $validateBankAccountInput) {
    errors {
      ... on InternalServiceError {
        dateTimeUtc
        errorDateTime
        message
        processorResponseCode
        transactionId
      }
      ... on AcceptorNotFoundError {
        dateTimeUtc
        errorDateTime
        message
        organizationId
        presenterId
      }
      ... on RuleInViolationError {
        advice
        dateTimeUtc
        errorDateTime
        explanationOfRule
        message
      }
      ... on TimeoutOnNetworkResponseError {
        attemptedNetwork
        dateTimeUtc
        errorDateTime
        message
        processorResponseCode
      }
      ... on ValidationFailureError {
        dateTimeUtc
        errorDateTime
        fieldName
        fieldPath
        message
      }
      ... on TokenNotFoundError {
        dateTimeUtc
        errorDateTime
        message
        processorResponseCode
        transactionId
      }
      ... on InvalidTokenError {
        dateTimeUtc
        deTokenizedPaymentMethodType
        errorDateTime
        expectedPaymentMethodType
        message
      }
      ... on RouteNotFoundError {
        boardedPaymentBrandsForAcceptor
        dateTimeUtc
        errorDateTime
        message
        paymentBrand
      }
    }
    validateBankAccountResponse {
      activityDate
      duration
      isDuplicateRequest
      paymentId
      processorResponseCode
      sanitizedFields {
        fieldName
        fieldPath
        originalValue
        reason
        sanitizedValue
      }
      timestampUtc
      tokenDetails {
        token
        tokenizedPan
      }
      transactionId
      validationProviderScore
    }
  }
}
{
  "data": {
    "validateBankAccount": {
      "errors": [
        {
          "__typename": "InternalServiceError",
          "dateTimeUtc": "2026-01-15T14:30:00Z",
          "errorDateTime": "2026-01-15T14:30:00Z",
          "message": "example",
          "processorResponseCode": "A0000",
          "transactionId": "f47ac10b-58cc-4372-a567-0e02b2c3d479"
        }
      ],
      "validateBankAccountResponse": {
        "activityDate": "2026-01-15",
        "duration": 0,
        "isDuplicateRequest": true,
        "paymentId": "c9a1e2d3-4b5f-6789-0abc-def123456789",
        "processorResponseCode": "A0000",
        "sanitizedFields": [
          {
            "fieldName": "example",
            "fieldPath": "example",
            "originalValue": "example",
            "reason": "example",
            "sanitizedValue": "example"
          }
        ],
        "timestampUtc": "2026-01-15T14:30:00Z",
        "tokenDetails": {
          "token": "example",
          "tokenizedPan": "example"
        },
        "transactionId": "d8b2f3e4-5c6a-7890-1bcd-ef2345678901",
        "validationProviderScore": 0
      }
    }
  }
}
Mutation

Arguments

validateBankAccountInput
ValidateBankAccountInput!
required

Return type

ValidateBankAccountPayload!
errors
[ValidateBankAccountError!]
validateBankAccountResponse
ValidateBankAccountResponse
mutation ValidateBankAccount($validateBankAccountInput: ValidateBankAccountInput!) {
  validateBankAccount(validateBankAccountInput: $validateBankAccountInput) {
    errors {
      ... on InternalServiceError {
        dateTimeUtc
        errorDateTime
        message
        processorResponseCode
        transactionId
      }
      ... on AcceptorNotFoundError {
        dateTimeUtc
        errorDateTime
        message
        organizationId
        presenterId
      }
      ... on RuleInViolationError {
        advice
        dateTimeUtc
        errorDateTime
        explanationOfRule
        message
      }
      ... on TimeoutOnNetworkResponseError {
        attemptedNetwork
        dateTimeUtc
        errorDateTime
        message
        processorResponseCode
      }
      ... on ValidationFailureError {
        dateTimeUtc
        errorDateTime
        fieldName
        fieldPath
        message
      }
      ... on TokenNotFoundError {
        dateTimeUtc
        errorDateTime
        message
        processorResponseCode
        transactionId
      }
      ... on InvalidTokenError {
        dateTimeUtc
        deTokenizedPaymentMethodType
        errorDateTime
        expectedPaymentMethodType
        message
      }
      ... on RouteNotFoundError {
        boardedPaymentBrandsForAcceptor
        dateTimeUtc
        errorDateTime
        message
        paymentBrand
      }
    }
    validateBankAccountResponse {
      activityDate
      duration
      isDuplicateRequest
      paymentId
      processorResponseCode
      sanitizedFields {
        fieldName
        fieldPath
        originalValue
        reason
        sanitizedValue
      }
      timestampUtc
      tokenDetails {
        token
        tokenizedPan
      }
      transactionId
      validationProviderScore
    }
  }
}
{
  "data": {
    "validateBankAccount": {
      "errors": [
        {
          "__typename": "InternalServiceError",
          "dateTimeUtc": "2026-01-15T14:30:00Z",
          "errorDateTime": "2026-01-15T14:30:00Z",
          "message": "example",
          "processorResponseCode": "A0000",
          "transactionId": "f47ac10b-58cc-4372-a567-0e02b2c3d479"
        }
      ],
      "validateBankAccountResponse": {
        "activityDate": "2026-01-15",
        "duration": 0,
        "isDuplicateRequest": true,
        "paymentId": "c9a1e2d3-4b5f-6789-0abc-def123456789",
        "processorResponseCode": "A0000",
        "sanitizedFields": [
          {
            "fieldName": "example",
            "fieldPath": "example",
            "originalValue": "example",
            "reason": "example",
            "sanitizedValue": "example"
          }
        ],
        "timestampUtc": "2026-01-15T14:30:00Z",
        "tokenDetails": {
          "token": "example",
          "tokenizedPan": "example"
        },
        "transactionId": "d8b2f3e4-5c6a-7890-1bcd-ef2345678901",
        "validationProviderScore": 0
      }
    }
  }
}