Skip to main content
For use when authorizing a recurring payment.

Arguments

authorizeRecurringInput
required
mutation authorizeRecurring($authorizeRecurringInput: AuthorizeRecurringInput!) {
  authorizeRecurring(authorizeRecurringInput: $authorizeRecurringInput) {
    authorizationResponse {
      avsResponseDetails {
        responseType
        avsResponseCode
        networkCode
      }
      cardSecurityCodeResponseDetails {
        processorCode
        networkCode
      }
      nameVerificationResponseDetails {
        processorCode
      }
      systemTraceAuditNumber
      networkTransactionId
      advice {
        networkAdviceCode
      }
      businessApplicationId
      cardDetails {
        paymentBrand
        last4
      }
      networkResponseDetails {
        processorResponseCode
        networkResponseCode
      }
      timestampUtc
      transactionId
      paymentId
      duration
      activityDate
      isDuplicateRequest
      tokenDetails {
        tokenizedPan
        token
      }
    }
    errors {
      ... on InternalServiceError {
        message
        dateTimeUtc
        errorDateTime
        transactionId
        processorResponseCode
      }
      ... on AcceptorNotFoundError {
        message
        unknownAcceptorId
        presenterId
        organizationId
        processorResponseCode
        dateTimeUtc
        errorDateTime
        transactionId
      }
      ... on RuleInViolationError {
        message
        advice
        explanationOfRule
        ruleName
        processorResponseCode
        dateTimeUtc
        errorDateTime
        transactionId
      }
      ... on SyntaxOnNetworkResponseError {
        message
        attemptedNetwork
        processorResponseCode
        dateTimeUtc
        errorDateTime
        transactionId
      }
      ... on TimeoutOnNetworkResponseError {
        message
        waitTime
        attemptedNetwork
        processorResponseCode
        dateTimeUtc
        errorDateTime
        transactionId
      }
      ... on ValidationFailureError {
        message
        transactionId
        dateTimeUtc
        errorDateTime
        processorResponseCode
        fieldPath
        fieldName
        valueInError
      }
      ... on PriorPaymentNotFoundError {
        message
        unknownPaymentId
        processorResponseCode
        dateTimeUtc
        errorDateTime
        transactionId
      }
      ... on UnknownCardError {
        message
        processorResponseCode
        dateTimeUtc
        errorDateTime
        transactionId
      }
      ... on TokenNotFoundError {
        message
        processorResponseCode
        dateTimeUtc
        errorDateTime
        transactionId
      }
      ... on InvalidTokenError {
        message
        deTokenizedPaymentMethodType
        expectedPaymentMethodType
        processorResponseCode
        dateTimeUtc
        errorDateTime
        transactionId
      }
      ... on RouteNotFoundError {
        message
        paymentBrand
        boardedPaymentBrandsForAcceptor
        processorResponseCode
        dateTimeUtc
        errorDateTime
        transactionId
      }
    }
  }
}

Response

Returns a AuthorizeRecurringPayload
{
  "data": {
    "authorizeRecurring": {
      "authorizationResponse": AuthorizationResponse,
      "errors": [
        InternalServiceError
      ]
    }
  }
}
Run in Playground