View as Markdown

llms.txt

Error codes

775 error codes across 53 modules, generated from the platform source rather than maintained by hand.

A processor response code isn't an API error code. An error code means the request was refused before or instead of being processed, and the error reference documents it. A processor response code means the request reached a processor and the processor answered, which covers an approval as much as a decline. See the processor response-code reference.

The error reference isn't available right now

This instance couldn't load its API specification, so this page lists nothing. The reference returns as soon as the specification is readable again.

This instance publishes no error reference

The API specification loaded, and it carries no error-code catalog. That's what an instance running a build from before the catalog was published looks like. The error envelope shapes below are accurate whether or not the catalog is present.

Error response shapes

Every failed request returns the same envelope: a single error object. Which of its fields are populated depends on why the request failed, so these are the four shapes a caller has to handle. The bodies are illustrative and carry no real data.

409 Business rule refused the request

The request was understood and rejected by a platform rule. This is the shape that carries a code from the catalog above, so branch on error.code rather than on the message text. The HTTP status is the one listed against the code.

{
  "error": {
    "code": "Transactions:OperationNotAllowed",
    "message": "The operation 'Void' is not allowed on a Sale transaction with result 'Approved' and settlement state 'Settled'.",
    "details": null,
    "data": {
      "correlationId": "0123456789abcdef0123456789abcdef"
    },
    "validationErrors": null
  }
}

400 Request failed validation

One or more fields were rejected before any rule ran. error.code is null on the envelope and the causes are in validationErrors, one entry per failure. An entry carries code when the validator declared a publishable one, and memberPaths when the full path says more than members does (an element inside a collection, for example). Both keys are omitted when they would add nothing.

{
  "error": {
    "code": null,
    "message": "Your request is not valid!",
    "details": "The following errors were detected during validation.",
    "data": {
      "correlationId": "0123456789abcdef0123456789abcdef"
    },
    "validationErrors": [
      {
        "message": "'Amount' must be greater than 0.",
        "members": ["amount"]
      },
      {
        "message": "The card has expired.",
        "members": ["expirationDate"],
        "code": "CardData:CardExpired"
      },
      {
        "message": "'Value' must not be empty.",
        "members": ["value"],
        "memberPaths": ["customFields[2].value"]
      }
    ]
  }
}

403 Caller is not authorized

The credential was accepted and does not carry what the operation requires. The code is the framework's, not a platform code, so it is worth matching on explicitly. Each operation page lists what it requires.

{
  "error": {
    "code": "Volo.Authorization:010001",
    "message": "Authorization failed! Given policy has not granted.",
    "details": null,
    "data": {
      "correlationId": "0123456789abcdef0123456789abcdef"
    },
    "validationErrors": null
  }
}

500 Unexpected server fault

Something failed that no rule anticipated. There is no code to branch on and the message is deliberately generic: the diagnostic detail stays in the platform's logs rather than going to the caller. Quote error.data.correlationId (the same value as the X-Correlation-Id response header) when you contact support: it's what finds the failure in those logs. Retrying an unsafe operation after this risks a duplicate, so reconcile before you retry.

{
  "error": {
    "code": null,
    "message": "An internal error occurred during your request!",
    "details": null,
    "data": {
      "correlationId": "0123456789abcdef0123456789abcdef"
    },
    "validationErrors": null
  }
}

Codes by module

error.code carries one of these values, so a caller can branch on the cause without parsing message text. The status column is what this instance returns when the code is raised. A code with no message defined is listed rather than hidden: it still reaches a caller over the wire.

Account

Code Status Message
AccountPro:0001 framework 403 You must upload an image! No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Account Updater

Code Status Message
AccountUpdater:MerchantIdRequired framework 400 A merchant is required for account updater queries. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
AccountUpdater:RunsAreReadOnly framework 403 Account updater runs are read-only and cannot be created, changed, or deleted. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
AccountUpdater:SubmissionsAreReadOnly framework 403 Account updater submissions are read-only and cannot be created, changed, or deleted. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
AccountUpdater:UseContTokenPaging framework 400 This list must be paged with a continuation token. Use the continuation list endpoint. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Accounting

Code Status Message
Accounting:ConnectionAlreadyExists framework 409 An accounting connection for this provider already exists for the merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Accounting:ConnectionNotFound framework 404 The requested accounting connection was not found. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Accounting:DuplicateProviderKey framework 409 More than one accounting provider is registered for the same key. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Accounting:InvalidOAuthState framework 400 The authorization response could not be validated. Please start the connection again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Accounting:NoActiveConnection framework 409 No active accounting connection is configured for this merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Accounting:OAuthExchangeFailed framework 429 Could not complete authorization with the accounting provider. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Accounting:SyncRecordNotRetryable framework 409 This sync record is not in a state that can be retried. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Accounting:UnknownProvider framework 400 No accounting provider is registered for the requested key. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Announcements

Code Status Message
Announcements:AnnouncementNotFound framework 404 The announcement was not found. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Announcements:BodyRequired framework 400 The announcement body is required. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Announcements:CannotModifyAnnouncementOutsideAccess framework 404 You do not have permission to modify this announcement. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Announcements:CannotTargetResellerOutsideHierarchy framework 403 You can only target resellers within your hierarchy. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Announcements:HostScopeRequiresNullTenant framework 400 Host-level announcements cannot have a tenant specified. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Announcements:InsufficientScopeAccess framework 403 You do not have access to the specified scope. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Announcements:InvalidScopeConfiguration framework 400 Invalid scope configuration. Please verify the reseller or merchant selection. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Announcements:MerchantScopeRequiresMerchantId framework 400 Merchant-scoped announcements require a merchant to be selected. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Announcements:ResellerScopeRequiresResellerId framework 400 Reseller-scoped announcements require a reseller to be selected. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Announcements:RolesAudienceRequiresRoleNames framework 400 At least one role must be selected when targeting by roles. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Announcements:StartDateMustBeBeforeEndDate framework 400 The start date must be before the end date. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Announcements:TitleRequired framework 400 The announcement title is required. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Announcements:TooManyRoleNames framework 400 Too many roles specified in the target audience. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Announcements:TooManyUserIds framework 400 Too many users specified in the target audience. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Announcements:UserAnnouncementStateNotFound framework 404 User announcement state not found. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Announcements:UsersAudienceRequiresUserIds framework 400 At least one user must be selected when targeting by users. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Api Key Authorization

Code Status Message
KEY_ENVIRONMENT_MISMATCH framework 401 The key is in service but belongs to the other environment: a sk_test_ key against a merchant that is now trading live, or a sk_live_ key against one that is not. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
KEY_EXPIRED framework 401 The key was in service but has passed its expiry. Renew it. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
KEY_INVALID framework 401 The presented value did not match any key. A malformed value is answered the same way. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
KEY_REVOKED framework 401 The key has been revoked (or otherwise taken out of service) and will never be accepted again. Mint a new key; the value will not start working again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
KEY_SCOPE_INSUFFICIENT framework 403 The key authenticated but is scoped, and none of the scopes it holds covers the operation it addressed. Nothing is wrong with the credential itself: grant the key the scope the operation needs, or call it with one that already holds it. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
KEY_SUSPENDED framework 401 The key has been put out of service temporarily and is not being accepted right now. It has not been revoked: an administrator can reinstate the same value, so the remedy is to ask them rather than to mint a replacement. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
TRIAL_EXPIRED framework 401 The key is in service and stamped for the right environment, but the merchant it belongs to is on a time-limited plan whose deadline has passed. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Authorization

Code Status Message
Volo.Authorization:010001 framework 403 Authorization failed! Given policy has not granted. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Volo.Authorization:010002 framework 403 Authorization failed! Given policy has not granted: {PolicyName} No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Volo.Authorization:010003 framework 403 Authorization failed! Given policy has not granted for given resource: {ResourceName} No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Volo.Authorization:010004 framework 403 Authorization failed! Given requirement has not granted for given resource: {ResourceName} No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Volo.Authorization:010005 framework 403 Authorization failed! Given requirements has not granted for given resource: {ResourceName} No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Campaigns

Code Status Message
Campaigns:CampaignCapReached framework 409 This campaign has reached its limit and is no longer accepting payments. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Campaigns:CampaignComparisonTooManyCampaigns framework 400 You can compare at most {Maximum} campaigns at once, and {Requested} were named. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Campaigns:CampaignIsArchived framework 400 That campaign is archived and cannot take on new payment links. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Campaigns:CampaignNotAvailableForMerchant framework 400 That campaign is not available to this merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Campaigns:CampaignNotFound framework 404 That campaign could not be found. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Campaigns:IllegalStatusTransition framework 409 A campaign cannot move from {CurrentStatus} to {RequestedStatus}. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Campaigns:LimitMustBePositive framework 400 A campaign limit or goal must be greater than zero. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Campaigns:MerchantIdIsImmutable framework 409 A campaign cannot be moved to a different merchant after it is created. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Campaigns:StartMustBeBeforeEnd framework 400 The campaign start must fall before the campaign end. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Core

Code Status Message
WinkPG:EntityLocked framework 409 This {EntityType} is locked and cannot be modified. Unlock it first to make changes. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
WinkPG:LockReasonTooLong framework 400 Lock reason cannot exceed {MaxLength} characters. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Customers

Code Status Message
Customers:ContractNotActiveForPause framework 409 Only an active contract can be paused. This contract is already paused or has been stopped. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Customers:ContractNotPaused framework 409 This contract is not paused. Use the active toggle to reactivate a suspended or deactivated contract. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Customers:ContractPaymentTokenNotAccessible framework 404 The stored payment method on this contract belongs to a merchant this customer cannot be charged under. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Customers:ContractPaymentTokenUnresolved framework 404 The stored payment method on this contract could not be found. It may have been removed or invalidated. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Customers:ContractPlanInactive framework 409 The selected plan is no longer accepting new subscriptions. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Customers:ContractPlanMerchantImmutable framework 400 A plan cannot be moved to a different merchant. Create it in the destination merchant's catalog instead. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Customers:ContractPlanNameAlreadyExists framework 409 A plan with this name already exists for this merchant. Choose a different name. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Customers:ContractPlanScheduledPriceNotInFuture framework 400 A scheduled price change must take effect in the future. Choose a later date, or apply the change immediately. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Customers:ContractPlanUnresolved framework 404 The selected plan could not be found. It may have been deleted, or it belongs to a different merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Customers:ContractResumeScheduleExhausted framework 409 The schedule has no billing date from today on, so there is nothing to resume onto. Edit the schedule first. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Customers:DuplicateCustomerName framework 400 Customer name must be unique within the same merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Customers:InvalidParentMerchant framework 403 The selected parent merchant is not valid for this customer. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Customers:ParentMerchantCannotChange framework 403 A customer cannot be moved to a different merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Customers:RecurringBillingRunNotFound framework 404 The recurring billing run could not be found. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Customers:RecurringBillingTriggerFailed framework 429 The recurring billing run could not be started. Please try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Customers:SandboxRecurringBillingCohortTooLarge framework 400 This merchant has {count} active contracts, and an on-demand run handles at most {maximum} in one request. They will bill on their own schedule. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Customers:SandboxRecurringBillingEvidenceUnknown framework 403 Running recurring billing on demand is for the sandbox only, and this request did not state which environment it was for. Authenticate with a test API key (sk_test_); a key issued before environments existed has to be rotated first. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Customers:SandboxRecurringBillingInProgress framework 409 An on-demand recurring billing run is already going for this merchant. It finishes in the request that started it, so wait for that response rather than retrying this one. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Customers:SandboxRecurringBillingMerchantUnknown framework 403 This API key is not tied to a merchant, so there are no contracts to bill. Use a key issued for the sandbox merchant whose contracts you want to run. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Customers:SandboxRecurringBillingProductionKeyRefused framework 403 Running recurring billing on demand is for the sandbox only. This request used a live API key, and when a production contract bills is scheduled by the platform. Use a test key (sk_test_) against a sandbox merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Customers:SandboxRecurringBillingProductionMerchantRefused framework 403 This test API key belongs to a merchant that is no longer in the sandbox, so recurring billing cannot be run on demand for it. Its contracts bill on their own schedule. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Developer Portal

Code Status Message
DeveloperPortal:InvitationIssueRateLimited framework 429 Too many invitations have been sent for this merchant in a short time. Try again later, once the sending limit resets. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Entity Templater

Code Status Message
EntityTemplates:InvalidTemplateContent framework 409 This template's saved content could not be read. Save a new template from a current record. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Entity Templates

Code Status Message
EntityTemplates:DefaultTemplateEntityTypeNotSupported framework 400 This kind of record cannot have a default template. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
EntityTemplates:DefaultTemplateNotVisibleToScope framework 400 This template is not available to the records that would use it, so it cannot be the default here. Choose a template this level owns, one published by a reseller above it, or a published platform template. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
EntityTemplates:DefaultTemplateScopeNotAllowed framework 400 A default template for this kind of record cannot be set at this level. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
EntityTemplates:DefaultTemplateTemplaterUnavailable framework 409 Templates for this kind of record cannot be checked here, so one cannot be set as the default. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
EntityTemplates:DuplicateTemplateName framework 409 A template with this name already exists here. Choose a different name. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
EntityTemplates:EmptyTemplateContent framework 409 This template has no saved content, so there is nothing to create from it. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
EntityTemplates:IncompatibleSchemaVersion framework 409 This template was saved by an older version and can no longer be applied. Save a new template from a current record. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
EntityTemplates:MerchantTemplateCannotBePublished framework 400 A merchant's template is private to that merchant and cannot be published. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
EntityTemplates:TemplateEntityTypeMismatch framework 400 This template is for a different kind of record, so it cannot be applied here. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
EntityTemplates:TemplatesUnavailable framework 409 Templates are not available here. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
EntityTemplates:TemplatingDisabled framework 409 Templates are not switched on for this account yet. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
EntityTemplates:TemplatingNotSupportedForContracts framework 400 Templates are not available for contracts. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Favorites

Code Status Message
Favorites:EntityTypeRequired framework 400 The favorite entity type is required. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Favorites:FavoriteNotFound framework 404 The favorite was not found. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Favorites:LabelRequired framework 400 The favorite label is required. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Favorites:MaxPerUserReached framework 403 Maximum number of favorites reached. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Favorites:RouteRequired framework 400 The favorite route is required. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Favorites:UnknownEntityType framework 400 Unknown favorite entity type. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Feature Management

Code Status Message
Volo.Abp.FeatureManagement:InvalidFeatureValue framework 403 {0} feature value is not valid! No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Features

Code Status Message
Volo.Feature:010001 framework 403 Feature is not enabled: {FeatureName} No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Volo.Feature:010002 framework 403 Required features are not enabled. All of these features must be enabled: {FeatureNames} No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Volo.Feature:010003 framework 403 Required features are not enabled. At least one of these features must be enabled: {FeatureNames} No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

File Management

Code Status Message
FileManagement:0001 framework 403 '{DirectoryName}' is not a valid folder name for a folder. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
FileManagement:0002 framework 403 '{FileName}' is not a valid file name. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
FileManagement:0003 framework 403 Already exists a folder with the name '{DirectoryName}' No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
FileManagement:0004 framework 403 You cannot move a folder to under to its child folder. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
FileManagement:0005 framework 403 Already exists a file with the name '{FileName}' No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
FileManagement:0006 framework 403 Directory not found! No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
FileManagement:0007 framework 403 Not enough storage size! Your total storage size is {StorageSize} and remaining {RemainingSize}. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Gdpr

Code Status Message
Volo.Abp.Gdpr:010001 framework 403 You have previously requested to download personal data. Once the given request time period has passed, you can create a new one. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Volo.Abp.Gdpr:010002 framework 403 Your personal data is still being prepared. You can download it at {GdprDataReadyTime}. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Global Features

Code Status Message
Volo.GlobalFeature:010001 framework 403 The '{ServiceName}' service needs to enable '{GlobalFeatureName}' feature. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Hosted Payment Page

Code Status Message
HostedPaymentPage:Ach:WebAuthorizationUnavailable framework 400 The bank debit authorization could not be recorded, so the payment was not submitted. Please try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:AmountModeNotApplicable framework 400 An amount mode does not apply to a card-capture session. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:BlockedField framework 403 The field '{fieldKey}' cannot be pre-filled for security reasons. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:BoundCustomerRejected framework 400 The customer supplied for this session could not be used. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:CampaignInactive framework 409 This payment link belongs to a campaign that is not currently accepting payments. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:Cancelled framework 409 This payment session was cancelled. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:CaptureModeNotApplicable framework 400 Authorize (delayed capture) is only available for a payment session, not for a Save Payment Method session. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:CatalogUnavailable framework 409 The products on this page could not be priced. Check that each product is still active in the catalog. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:Completed framework 409 This payment link has taken all the payments it was set up to accept. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:ConfigInactive framework 409 The hosted payment page is not currently active. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:ConfigNotFound framework 404 The hosted payment page was not found or is not available for the requesting merchant. Verify the page id and that the request was issued under the owning merchant's credentials. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:ConsentCaptureBeforeConsume framework 409 Consent capture cannot run until the session's transaction has been consumed. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:ConsentCaptureMismatch framework 400 Consent capture input does not match the session's recorded state. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:ConsentCustomerUnresolvable framework 404 A customer could not be resolved for this session, so the payment method cannot be saved. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:ConsentNotRequested framework 409 This payment session was not configured to capture stored-credential consent. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:ConsentRequired framework 400 You must authorize future stored-credential charges before this payment can be processed. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:Consumed framework 409 This payment session has already been used. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:CreateIdempotencyInProgress framework 409 A session with this idempotency key is already being created. Retry shortly; the retry returns the original session. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:CreateIdempotencyKeyReused framework 409 This idempotency key was already used for a different session request. Use a new key, or resend the original request unchanged. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:CreateIdempotencySessionGone framework 409 This idempotency key can no longer be resolved to a session, so the original response cannot be returned. Use a new idempotency key to open a new session. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:CreateIdempotencyStoreUnavailable framework 429 The idempotency check could not be completed. Please retry the request. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:CurrencyNotSupported framework 400 This merchant does not accept payments in the requested currency. Omit the currency to use the merchant's own currency, or send that code. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:CustomerEmailVisibilityNotAllowed framework 400 The customer email visibility requested for this session is not allowed. Bind a customerId to the session, or request a visibility the merchant's email rule and this session type permit, or omit it to use the page setting. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:Disabled framework 403 HPP sessions are not enabled for this tenant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:Expired framework 409 This payment link has expired. Create a new payment session to send a fresh link. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:ExpiryOutOfRange framework 400 The session expiry must be between {minSeconds} and {maxSeconds} seconds. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:FieldValueInvalid framework 400 The value for field '{fieldKey}' exceeds the maximum allowed length. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:InitialChargeRequiresCardOnlyPage framework 400 A Save Payment Method with Initial Charge session requires a page that accepts card only. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:InvalidField framework 400 The field key '{fieldKey}' is not valid for this hosted payment page. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:NotFound framework 404 The payment session was not found or has expired. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:ParentOriginNotAllowed framework 403 The requested parent origin is not one of this page's allowed embedding domains. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:Paused framework 409 This payment link is paused and is not accepting payments right now. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:PaymentLinkBaseUrlNotConfigured framework 403 Payment links cannot be sent because the application's public URL is not configured. Contact your administrator. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:ProductSelectionInvalid framework 400 A product selection is not valid for this page: the product is not offered, a required product was left out, or the quantity is outside its limits. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:RecurringPlanNotApplicable framework 400 A recurring plan can only be supplied for a Save Payment Method with Initial Charge session. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:RecurringPlanUnavailable framework 403 The recurring plan for this payment session is no longer available. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:ReleaseNotAllowed framework 409 This payment session can no longer be released. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:RequestedCredentialStorageInvalid framework 400 RequestedCredentialStorage contains undefined flag bits outside the valid mask. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:ResellerHostedPageDisabled framework 403 Hosted payment pages are turned off for this reseller, so a new payment session cannot be started for this page. Turn on the Hosted Payment Page feature for the reseller and try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:ReusableNotApplicable framework 400 This payment link cannot be reused: a link for one named customer, an invoice link, and a card-capture link each accept a single payer. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:Revoked framework 409 This session has already been revoked. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:SaveCardOnlyConflictsWithPagePurpose framework 400 This hosted payment page saves a card, so a session cannot ask for the save-card flow to be turned off. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:SaveCardOnlyNotSupportedByProcessor framework 403 Save Payment Method (no-charge) sessions are not available for this page: none of its offered payment methods can be stored without a charge for this merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:HppSession:SmsNotSupported framework 403 SMS delivery is not yet supported for payment links. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:Interaction:BeaconInvalid framework 400 The interaction event could not be recorded. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:LockedFieldChange framework 403 This page is locked. Its purpose, owning merchant, and active state cannot be changed while it is locked. Unlock the page first to change these. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:PageProductCurrencyMismatch framework 400 A product on this page is priced in a different currency than the merchant's. A hosted page charges in the merchant's currency. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:PageProductNotFound framework 400 A product on this page could not be found in the merchant's catalog, or is no longer active. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:PageProductQuantityInvalid framework 400 A product's quantity settings on this page fall outside the catalog's limits for that product. Adjust the default, minimum or maximum quantity, or use whole units. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:ResellerHostedPageDisabled framework 403 Hosted payment pages are turned off for this reseller, so a page cannot be created for its merchants. Turn on the Hosted Payment Page feature for the reseller and try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:SaveCardPurposeNotSupportedByProcessor framework 403 This page cannot be set to save a card: the merchant's processor does not support zero-dollar card verification. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
HostedPaymentPage:Template:SourceNotSaved framework 409 Save the page before saving it as a template. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Hpp:Webhook:BlockedIpRange framework 400 The webhook host '{Host}' resolves to an address range that is not allowed. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Hpp:Webhook:HttpsOnly framework 400 The webhook URL must use HTTPS. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Hpp:Webhook:InvalidUrl framework 400 The webhook URL is not a valid absolute URL. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Hpp:Webhook:UnresolvableHost framework 400 The webhook host '{Host}' could not be resolved. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Identity

Code Status Message
Volo.Abp.Identity:010001 framework 403 You can not delete your own account! No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Volo.Abp.Identity:010002 framework 403 Can not set more than {MaxUserMembershipCount} organization unit for a user! No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Volo.Abp.Identity:010003 framework 403 Can not change password of an externally logged in user! No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Volo.Abp.Identity:010004 framework 403 There is already an organization unit with name {0}. Two units with same name can not be created in same level. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Volo.Abp.Identity:010005 framework 403 Static roles can not be renamed. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Volo.Abp.Identity:010006 framework 403 Static roles can not be deleted. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Volo.Abp.Identity:010007 framework 403 You can't change your two factor setting. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Volo.Abp.Identity:010008 framework 403 It's not allowed to change two factor setting. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Volo.Abp.Identity:010009 framework 403 You can not delegate yourself. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Volo.Abp.Identity:010010 framework 403 Invalid external login provider No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Volo.Abp.Identity:010011 framework 403 External login provider authenticate failed No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Volo.Abp.Identity:010012 framework 403 Local user already exists No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Volo.Abp.Identity:010013 framework 403 No user found in the file. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Volo.Abp.Identity:010014 framework 403 Invalid import file format. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Volo.Abp.Identity:010015 framework 403 Reached maximum allowed user count! This tenant is allowed to have a maximum of {MaxUserCount} users. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Volo.Abp.Identity:010021 framework 403 Name exist: '{0}'. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Invoicing

Code Status Message
Invoicing:Biller:ForeignBillerNotAllowed framework 404 You cannot act as this biller. Choose a biller you have access to. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:CreditNote:AlreadyApplied framework 409 This credit note has already been applied to an invoice. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:CreditNote:ExceedsBalance framework 409 The credit note amount is greater than the balance due on the invoice. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:CreditNote:InvalidInvoiceStatus framework 409 A credit note cannot be applied to an invoice in its current status. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:CreditNote:NotEditable framework 409 A credit note in {status} status cannot be edited. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:CreditNote:NotFound framework 404 The credit note could not be found. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:CustomField:DuplicateKey framework 400 The custom field {fieldKey} appears more than once in this request. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:CustomField:InvalidValue framework 400 The value for {fieldLabel} is not valid. {detail} No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:CustomField:PatternInvalid framework 400 The validation pattern configured for {fieldLabel} could not be evaluated. Correct the custom field definition before using it on an invoice. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:CustomField:Required framework 400 A value is required for {fieldLabel}. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:CustomField:UnknownKey framework 400 The custom field {fieldKey} is not defined for this biller. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:CustomFieldDefinition:KeyAlreadyExists framework 409 A custom field with the key {key} already exists for this biller. Choose a different key. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:CustomFieldDefinition:LimitReached framework 409 This biller already holds the maximum of {maxDefinitions} custom field definitions. Delete one before adding another. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Deposit:DueDateAfterBalanceDueDate framework 400 The deposit due date ({depositDueDate}) cannot be later than the balance due date ({balanceDueDate}). No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Deposit:ExceedsTotal framework 400 The deposit amount ({depositAmount}) must be less than the invoice total ({total}). No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Deposit:MustBePositive framework 400 The deposit amount must be greater than zero. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Deposit:PaymentRequired framework 400 This invoice requires its deposit of {requiredAmount} to be paid first. The amount supplied was {providedAmount}. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Export:RowLimitExceeded framework 400 The export exceeds the maximum of {MaxRowCount} rows. Narrow the filters and try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Feature:NotEnabled framework 403 The invoicing feature this request needs is not enabled for your account. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Invoice:AlreadySent framework 409 This invoice has already been sent. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Invoice:CannotCancelNonDraft framework 409 Only a draft invoice can be cancelled. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Invoice:CannotEditLocked framework 409 A locked invoice cannot be edited. Unlock it first, then try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Invoice:InvalidStatusTransition framework 409 An invoice cannot move from {currentStatus} to {targetStatus}. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Invoice:IsLocked framework 409 This invoice is locked and cannot be changed. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Invoice:NotFound framework 404 The invoice could not be found. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Invoice:NoteLimitReached framework 409 This invoice already holds the maximum number of notes. No further note can be added. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Invoice:PossibleDuplicate framework 409 An invoice with the same customer, amount, and date already exists. Confirm this is not a duplicate before sending it. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Limit:MonthlyInvoiceLimitReached framework 403 The monthly invoice limit for this plan has been reached. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:LineItem:CustomPriceNotAllowed framework 400 The unit price for {productName} must be its catalog price of {limit}. This product does not allow a custom price. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:LineItem:DescriptionRequired framework 400 Each line item needs a description. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:LineItem:FractionalQuantityNotAllowed framework 400 The quantity for {productName} must be a whole number. This product does not allow fractional quantities. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:LineItem:InvalidQuantity framework 400 The line item quantity must be greater than zero. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:LineItem:InvalidUnitPrice framework 400 The line item unit price cannot be negative. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:LineItem:MaxExceeded framework 400 This invoice has reached the maximum number of line items. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:LineItem:NotFound framework 404 The line item could not be found on this invoice. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:LineItem:ProductUnavailable framework 400 The product {productName} is not available for this biller. It may have been removed, deactivated or archived. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:LineItem:QuantityAboveMaximum framework 400 The quantity for {productName} cannot be more than {limit}. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:LineItem:QuantityBelowMinimum framework 400 The quantity for {productName} must be at least {limit}. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Number:Conflict framework 409 A unique invoice number could not be generated after {MaxAttempts} attempts. Please try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Number:SequenceNotFound framework 404 The invoice number sequence for this biller could not be found. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Payment:BelowMinimum framework 400 The payment amount is below the minimum this invoice accepts. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Payment:ExceedsBalance framework 409 The payment amount is greater than the balance due on this invoice. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Payment:InvoiceAlreadyPaid framework 409 This invoice is already paid in full. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Payment:PartialNotAllowed framework 403 This invoice does not accept partial payments. Pay the full balance due. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:PaymentPlan:AlreadyExists framework 409 This invoice already has a payment plan. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:PaymentPlan:AutoCollectRequiresToken framework 400 Automatic collection requires a stored payment method on the payment plan. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:PaymentPlan:InstallmentNotFound framework 404 The installment could not be found on this payment plan. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:PaymentPlan:InstallmentNotPending framework 409 Installment {sequenceNumber} is {status} and cannot be paid. Only a pending installment can be paid. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:PaymentPlan:InstallmentsMustSumToBalance framework 400 The installment amounts must add up to the invoice balance due. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:PaymentPlan:InvalidInstallmentCount framework 400 A payment plan must have between {min} and {max} installments, but {count} were requested. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:PaymentPlan:InvalidInvoiceStatus framework 409 A payment plan cannot be created for an invoice in {status} status. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:PaymentPlan:NoBalance framework 409 This invoice has no outstanding balance to schedule. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:PaymentPlan:NotFound framework 404 The payment plan could not be found. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Portal:NotAuthenticated framework 403 Your invoice portal session is no longer valid. Open the invoice link again to continue. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Product:NotFound framework 404 The product could not be found. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:RecurringSchedule:InvalidBiller framework 400 The selected biller is not valid for this recurring invoice schedule. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:RecurringSchedule:InvalidStatusTransition framework 409 A recurring invoice schedule cannot move from {from} to {to}. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:RecurringSchedule:NoLineItems framework 400 A recurring invoice schedule needs at least one line item. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:RecurringSchedule:NoRecurrence framework 400 A recurring invoice schedule needs a recurrence pattern. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:RecurringSchedule:NotFound framework 404 The recurring invoice schedule could not be found. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Refund:AmountInvalid framework 400 A refund amount must be greater than zero. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Refund:ExceedsAmountPaid framework 409 A refund cannot exceed the amount collected against the invoice. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Refund:ExecutorUnavailable framework 409 Refunds are not available in this environment. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Refund:ManualReversalRequiresReason framework 400 A reason is required to reverse a manually recorded payment. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Refund:NoRefundablePayments framework 409 This invoice has no collected payment to refund. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Refund:NotAllowedForStatus framework 409 This invoice cannot be refunded in its current status. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Refund:PartialFailure framework 409 Some payments were returned before the refund failed. Review the invoice's payment history before retrying. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Refund:RejectedByGateway framework 409 The payment platform did not complete the refund. Check the transaction before trying again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Refund:RequiresMerchantScope framework 409 This invoice is not billed by a merchant, so its gateway payment cannot be refunded. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Report:RowLimitExceeded framework 400 The report exceeds the maximum of {MaxRowCount} rows. Narrow the filters and try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:TaxRate:NotFound framework 404 The tax rate could not be found. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:TaxRateLookup:BillerNotMerchant framework 400 Only a merchant biller can look up a tax rate from a tax provider. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:TaxRateLookup:NoDestinationAddress framework 409 No recipient address was supplied and the recipient has no address on file, so there is no destination address to look up a rate for. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:TaxRateLookup:NoOriginAddress framework 409 The merchant has no default shipping origin and no biller address was supplied, so there is no origin address to look up a rate for. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:TaxRateLookup:ProviderFailed framework 409 The tax provider could not return a rate ({errorCodes}). No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:TaxRateLookup:ProviderUnavailable framework 409 No tax provider is available for this merchant. Check the merchant's tax provider binding and that the provider is enabled. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Template:CannotDeleteDefault framework 409 The default invoice template cannot be deleted. Make another template the default first. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Invoicing:Template:NotFound framework 404 The invoice template could not be found. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
WinkPG.Invoicing:PaymentLinkBaseUrlNotConfigured framework 403 The invoice payment link could not be built because the hosted payment page base address is not configured. Contact support. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
WinkPG.Invoicing:PaymentLinkNotAvailable framework 403 A payment link is not available for this invoice. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Language Management

Code Status Message
Volo.Abp.LanguageManagement:010001 framework 403 Culture name {CultureName} already exists. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Merchant Billing

Code Status Message
MerchantBilling:BillingRunAlreadyRunning framework 409 A billing run is already in progress for this reseller. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:ContractCancelled framework 409 This recurring billing contract has been cancelled and can no longer be charged. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:DuplicateBillingRunForPeriod framework 409 A completed billing run already exists for reseller '{0}' in period '{1}'. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:DuplicateGroupInPlan framework 400 SKU group '{0}' already has a rate entry in this price plan. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:DuplicateSkuInPlan framework 400 SKU '{0}' already exists in this price plan. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:InvalidSkuCode framework 400 SKU code '{0}' is not a valid registered SKU. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:InvalidSkuGroupCode framework 400 SKU group '{0}' is not a recognized billing group. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:MerchantAlreadyHasActivePlan framework 409 Merchant '{0}' already has an active price plan assignment. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:PaymentMethodCallbackKindFieldMissing framework 400 A '{0}' payment method requires field '{1}' on the capture callback. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:PaymentMethodCaptureIntentCancelled framework 409 The capture link was cancelled and can no longer be completed. Send a new link from the merchant's payment-method page. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:PaymentMethodCaptureIntentConsumed framework 409 The capture-intent token has already been used. Restart the capture from the merchant's payment-method page. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:PaymentMethodCaptureIntentExpired framework 409 The capture-intent token has expired. Restart the capture from the merchant's payment-method page. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:PaymentMethodCaptureIntentInvalid framework 400 The capture-intent token is not recognized. Restart the capture from the merchant's payment-method page. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:PaymentMethodCaptureIntentMismatch framework 400 The capture-intent token does not match this capture request. Restart the capture from the merchant's payment-method page. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:PaymentMethodCaptureIntentRequired framework 400 The capture callback is missing its capture-intent token. Restart the capture from the merchant's payment-method page. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:PaymentMethodCaptureLinkNotFound framework 404 There is no capture link to resend for this merchant. Send a new link first. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:PaymentMethodCaptureNotCompleted framework 409 The payment capture has not completed yet. Finish entering the payment details on the hosted page, then try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:PaymentMethodCollectionMerchantMismatch framework 400 The supplied payment-method collection merchant does not match the reseller's configured collection merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:PaymentMethodKindNotAllowed framework 403 The reseller's billing preferences do not permit '{0}' payment methods. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:PaymentMethodMissingCollectionMerchant framework 400 Configure a collection merchant on the reseller's billing preferences before capturing a payment method. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:PaymentMethodMissingHpp framework 400 Configure a card capture Hosted Payment Page on the reseller's billing preferences before capturing a payment method. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:PaymentMethodNotFound framework 404 No active stored payment method exists for this merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:PaymentMethodTokenNotFound framework 404 The payment token referenced by the capture callback could not be resolved. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:PaymentMethodTokenVaultMismatch framework 400 The payment token is not vaulted under the expected collection merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:PricePlanInUse framework 409 Cannot delete price plan '{0}' because it is assigned to one or more merchants. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:PricePlanNameAlreadyExists framework 409 A price plan with name '{0}' already exists for this reseller. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:PricePlanNotFound framework 404 Price plan not found. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:PricingStrategyNotAllowedForSku framework 400 Pricing strategy '{0}' is not allowed for SKU '{1}'. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:RateEntryTargetAmbiguous framework 400 A rate entry cannot target both a SKU and a SKU group. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:RateEntryTargetRequired framework 400 Each rate entry must target a SKU or a SKU group. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:ResellerMerchantBillingDisabled framework 403 Merchant billing is turned off for this reseller, so a price plan cannot be created for it. Turn on the Merchant Billing feature for the reseller and try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:TiersNotContiguous framework 400 Pricing tiers must be contiguous and non-overlapping. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MerchantBilling:TiersRequiredForTieredPricing framework 400 At least one pricing tier is required when using Tiered pricing strategy. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Merchants

Code Status Message
Merchants:ActiveProcessorProfileRequiresPaymentType framework 409 An active processor profile must have at least one payment type selected. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Merchants:ApmWebhookRegistrationNotPerMerchant framework 400 This processor's webhooks are registered once for the platform, so the profile has no webhook URL of its own to rotate. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Merchants:CannotDeactivateLastActiveProfileForPaymentType framework 409 This is the last active profile for its payment type. Deactivating it would leave the merchant unable to process that payment type. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Merchants:CannotDeactivateProcessorWithUnsettledTransactions framework 409 This processor account cannot be deactivated while it still has unsettled transactions. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Merchants:CannotDeleteProcessorWithUnsettledTransactions framework 409 This processor account cannot be deleted while it still has unsettled transactions. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Merchants:CannotPromoteSuspendedMerchant framework 409 This merchant is suspended, so it cannot be promoted to production. Extend the trial to return it to the sandbox first, then promote it. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Merchants:CannotUseLoopbackProfileOutsideSandbox framework 409 A merchant outside the Sandbox environment cannot have an active loopback processor profile. The loopback processor is a simulator and never contacts a card network. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Merchants:CardAcceptancePolicyIssuerCountriesInvalid framework 400 Card acceptance policy issuer countries are not valid for the selected mode. The allow list and deny list modes need at least one country and the other modes need none, and every code must be a distinct two-letter ISO 3166-1 alpha-2 country, for example US. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Merchants:CardAcceptancePolicyRefusesEverything framework 400 Card acceptance policy refuses both credit and debit cards, which refuses very nearly every card. Accept at least one of credit or debit. Prepaid is an overlay on those two rails, so accepting it does not change this. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Merchants:CustomFieldsNotEnabled framework 403 Custom field configuration is not enabled for this merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Merchants:NoCurrentMerchant framework 400 No merchant is associated with the current user. The self-service routes resolve the merchant from the signed-in user, so an API key cannot reach them. Read these settings from the merchant route that takes a merchant id in the path; updating them there needs the merchant update permission. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Merchants:OrderDataDefaultsNotEnabled framework 403 Order data defaults are not enabled for this merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Merchants:PricePlanAssignmentBlockedForCollectionMerchant framework 403 This merchant is the Merchant Billing collection merchant for its reseller, so it cannot be assigned a Price Plan: a collection merchant cannot bill itself. Clear the Price Plan selection, or choose a different collection merchant on the reseller's billing preferences first. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Merchants:PricePlanAssignmentInvalidPlan framework 403 The selected price plan cannot be assigned: it does not exist, is inactive, or belongs to a different reseller. Refresh the list and choose an active plan in this reseller. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Merchants:ProcessorRoutingAttestationStale framework 409 The processor accounts these routing rules send transactions to have changed, so the attestation on record no longer covers them. Confirm again that every processor account these rules route to belongs to the same legal entity as this merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Merchants:ProcessorRoutingTargetProfileUnusable framework 409 A routing rule must send transactions to one of this merchant's own active processor accounts. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Merchants:RecurringOverrideRequiresActivePaymentMethod framework 403 This merchant cannot be moved to the recurring contract billing path without an active stored payment method. Capture a payment method for the merchant first, then change the billing path. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Merchants:RecurringOverrideRequiresCollectionMerchant framework 403 This merchant cannot be set to the recurring contract billing path: its reseller has no collection merchant configured. Set a collection merchant on the reseller's billing preferences first. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Merchants:ResellerRestrictsMerchantToSandbox framework 409 The reseller this merchant belongs to is marked as a test reseller, so the merchant stays in the sandbox and cannot be promoted. Turn off Is Test on the reseller first, then promote this merchant on its own. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Merchants:SettlementTimeOffCadence framework 400 Settlement Time must fall on a settlement cadence boundary and carry no seconds. Auto settlement runs on a fixed cadence, so a time between cadence marks is never acted on. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Merchants:TenderDisabledByMerchant framework 403 This tender is not enabled for this merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Merchants:TenderDisabledByReseller framework 403 This tender is not enabled by the reseller. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Merchants:TenderDisabledByTenant framework 403 This tender is turned off platform-wide. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Merchants:TenderNotSupportedByProcessorAccount framework 403 The selected processor account does not support this tender. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Merchants:TrialExtensionMerchantHasNoTrial framework 400 This merchant is not on a trial, so there is no trial to extend. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Merchants:TrialExtensionNotInFuture framework 400 The new trial end date must be in the future. Choose a later date and try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Merchants:TrialExtensionSuspensionNotFromTrial framework 409 This merchant was suspended for a reason other than its trial ending, so extending the trial does not lift the suspension. Lift the suspension by changing the merchant's environment first. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Multi Merchant

Code Status Message
MultiMerchant:MerchantNotActive framework 409 Merchant is not active! No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MultiMerchant:MerchantNotFound framework 404 Merchant not found! No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Notifications

Code Status Message
Notifications:ChannelIdsRequired framework 400 At least one channel is required on a subscription. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:ChannelInUseBySubscription framework 409 This channel cannot be deleted while these subscriptions use it: {subscriptionNames}. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:ChannelNameAlreadyExists framework 409 A channel with this name already exists in this scope. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:ChannelNotFound framework 404 The channel could not be found. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:ChannelScopeViolation framework 403 The channel's scope is not compatible with the subscription's scope. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:DeliveryNotFound framework 404 The delivery record could not be found. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:DeliveryNotRetryable framework 409 This delivery cannot be retried from its current status ({Status}). No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:DestinationConfigUnreadable framework 409 This destination's configuration could not be read. Correct the configuration before trying again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:DestinationInUseByChannel framework 409 This destination cannot be deleted while these channels use it: {channelNames}. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:DestinationNameAlreadyExists framework 409 A destination with this name already exists in this scope. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:DestinationNotFound framework 404 The destination could not be found. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:DestinationScopeViolation framework 403 The destination's scope is not compatible with the scope of the record referencing it. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:EventTypeNotAvailable framework 403 One or more of the selected event types cannot be delivered, so the subscription would never fire. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:EventTypesRequired framework 400 At least one event type is required. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:FilterExpressionTooDeep framework 400 The filter expression is nested too deeply. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:FilterExpressionTooManyConditions framework 400 The filter expression has too many conditions. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:InsufficientScopeAccess framework 403 You do not have access to the selected scope. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:InvalidDestinationConfig framework 400 The destination configuration is not valid. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:InvalidFilterExpression framework 400 The filter expression is not valid. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:ListenSessionMerchantRequired framework 403 A listen session covers one merchant, so select a merchant before opening one. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:ListenSessionNotActive framework 404 That listen session is not available. It may have ended, expired, or never existed. Open a new session to keep listening. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:ListenSessionSampleEnvironmentUnknown framework 403 Sample events are for sandbox only, and this request carries nothing that says which environment it is acting in. Use a test API key (sk_test_); a key issued before environments existed has to be rotated before it can trigger a sample. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:ListenSessionSampleProductionRefused framework 403 Sample events are for sandbox only. This request used a live API key, and a sample is a synthetic event that never happened, so it is not delivered alongside real traffic. Use a test key (sk_test_) to trigger a sample. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:MerchantIdRequiredForMerchantScope framework 400 A merchant is required when the subscription scope is Merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:QuickSetupAlreadyExists framework 409 A quick-setup subscription already exists for this item. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:QuickSetupContextFilterMismatch framework 400 The quick-setup filter does not pin the subscription to the item its context key names. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:ResellerIdRequiredForResellerScope framework 400 A reseller is required when the subscription scope is Reseller. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:SecretRotationAlreadyInProgress framework 409 A signing-secret rotation is already in progress for this destination. Promote or cancel it before starting another. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:SecretRotationNoPrimarySecret framework 409 This destination has no signing secret, so there is nothing to rotate. Set a secret on the destination first. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:SecretRotationNotInProgress framework 409 No signing-secret rotation is in progress for this destination. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:SecretRotationNotSupported framework 400 Signing-secret rotation applies to webhook destinations only. This destination is a {destinationType} destination. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:SecretRotationSecretInvalid framework 400 The replacement signing secret must be at least {minLength} characters. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:SecretRotationSecretUnchanged framework 409 The replacement signing secret is the same as the current one, so rotating to it would change nothing. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:SubscriptionNameAlreadyExists framework 409 A subscription with this name already exists in this scope. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:SubscriptionNotFoundForDelivery framework 404 The subscription behind this delivery could not be found, so it cannot be retried. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:TooManyChannels framework 400 A subscription can have at most {max} channels. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:TooManyEventTypes framework 400 A subscription can have at most {max} event types. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:UnknownEventType framework 400 The event type '{eventType}' is not in the event registry. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:UnsubscribeFailed framework 400 The unsubscribe request could not be processed. Please try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:UnsupportedDestinationType framework 400 This destination type is not supported yet. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:WebhookEventsMerchantRequired framework 403 This reads one merchant's own webhook deliveries, so the credential has to resolve a single merchant. Use a merchant-scoped API key. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:WebhookReplayBudgetExhausted framework 429 This endpoint has used its replay allowance for the current window. The delivery is unchanged. Wait for the window to roll over, then replay it. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:WebhookReplayEndpointSuppressed framework 409 This delivery's destination endpoint is suppressed, so nothing would be sent. The delivery is unchanged. Clear the suppression, then replay it. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Notifications:WebhookReplayUnavailable framework 409 Webhook replay is unavailable on this deployment, so nothing was changed. Try again shortly. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Operating Context

Code Status Message
WinkPG.OperatingContext:InvalidMerchant framework 404 The target merchant does not exist, or its ownership chain is not valid. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
WinkPG.OperatingContext:InvalidReseller framework 404 The target reseller does not exist, or it does not belong to the specified tenant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Payment

Code Status Message
Volo.Payment:010001 framework 403 The payment request has no currency. Set a currency on the request before you start a one-time payment. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Payment Encryption Virtu Crypt

Code Status Message
03 framework 403 A token value is outside the range the command accepts. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
04 framework 403 A required token is missing. The AN token names which. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
06 framework 403 The major key the request named is not loaded on the HSM. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
07 framework 403 The storage-table slot the request named holds no key. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
15 framework 403 The HSM timed out talking to something behind it. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
17 framework 403 A message authentication code did not verify. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
19 framework 403 The function is not supported or is blocked, which is how an unlicensed command reads. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
20 framework 403 The command is not allowed in the HSM's current state. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
26 framework 403 The feature is not licensed on this HSM. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
34 framework 403 The token is invalid, which is what an expired or malformed bearer token reads as. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
45 framework 403 The transaction counter in the key serial number is illegal. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
46 framework 403 The key serial number is the same as the current one, so the counter did not advance. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
48 framework 403 The wrapped key block could not be unwrapped. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
49 framework 403 The login was refused. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
50 framework 403 The session is not logged in. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
63 framework 403 The key is the wrong type for the command, commonly a wrong major key. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
84 framework 403 The derived key is weak and the HSM refuses to use it. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
91 framework 403 The identity holds no permission for this command. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
93 framework 403 The transaction counter is illegal. The second code the HSM uses for the same fault. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Payment Tokenization

Code Status Message
PaymentTokenization:DomainAlreadyExists framework 409 Domain '{domain}' already exists for this wallet provider. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:DomainNotFound framework 404 The specified domain was not found in this wallet provider registration. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:InternalTokenNotDecryptable framework 400 Internal stored tokens are resolved through the stored payment method, not the wallet decryption path. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:MetadataNotFound framework 404 The specified provider metadata key '{key}' was not found. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:PazeCertificateNoPendingRequest framework 409 There is no pending {environment} certificate request to merge. Generate a CSR first. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:PazeCertificateNotReady framework 409 The {environment} Paze certificate hasn't been generated yet. Generate it on the Settings page first. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:PazeCertificateOperationInProgress framework 409 A {environment} certificate request is already in progress. Download and merge the pending CSR, or cancel it, then try again. If you just started it, wait a moment and retry. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:PazeSignedCertificateInvalid framework 400 The uploaded file isn't a valid signed certificate. Upload the CA-signed certificate as a PEM, base64, or DER (.cer) file. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:ProviderNotRecognized framework 400 The submitted token provider does not correspond to a supported wallet provider. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:ProviderNotRegistered framework 409 The selected wallet provider is not configured or does not support this operation. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:ProviderRegistrationFailed framework 429 The wallet provider could not complete the merchant registration. Please verify the details and try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:ProviderSessionFailed framework 429 The wallet provider could not start a payment session. Please try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:ProviderUnregisterFailed framework 429 The wallet provider could not remove the requested domain(s). Please try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:WalletDomainAlreadyRegistered framework 409 Domain '{0}' is already registered on another Paze registration in this environment. Each domain can belong to only one Paze registration per environment. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:WalletMerchantNameAlreadyRegistered framework 409 Merchant name '{0}' is already used by another registration for this wallet in this environment. Each merchant name must be unique per environment. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:WalletProviderAlreadyExists framework 409 Wallet provider is already registered for this merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:WalletProviderNotFound framework 404 Wallet provider registration was not found for the specified merchant and provider. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Payment Tokenization Apple Pay

Code Status Message
PaymentTokenization:ApplePay:CertificateRenewalFailed framework 429 The Apple Pay certificate renewal could not be started. Please try again, or use the manual certificate signing request flow. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:ApplePay:ConnectionTestFailed framework 429 The connection test to Apple Pay failed. Please verify the credentials and certificates, then try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:ApplePay:DeactivationFailed framework 429 Apple Pay could not deactivate the merchant registration. Please try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:ApplePay:DomainVerificationUnsupported framework 400 Apple Pay does not offer a standalone domain verification call. Domains are verified when the merchant is registered. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:ApplePay:MerchantIdOidMissing framework 403 The Apple Pay payment processing certificate is missing the Apple merchant identifier extension. Re-run the payment processing certificate flow for this Platform Integrator. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:ApplePay:PayloadFieldsMissing framework 400 The Apple Pay payment token decrypted successfully but was missing required card details, so no usable payment credential could be produced. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:ApplePay:PaymentSessionFailed framework 429 Apple Pay could not start a payment session. Please try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:ApplePay:PlatformIntegratorIdentifierNotConfigured framework 403 The Apple Pay Platform Integrator identifier is not configured. Set it on the Wallets settings page before registering merchants. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:ApplePay:PublicKeyHashMismatch framework 400 The Apple Pay token was encrypted for a different payment processing certificate. This usually means a certificate renewal is in flight or the environment does not match. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:ApplePay:RegistrationFailed framework 429 Apple Pay could not complete the merchant registration. Please verify the merchant name, URL, and domains, then try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:ApplePay:SignatureVerificationFailed framework 400 The Apple Pay payment token signature could not be verified. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:ApplePay:TokenDecryptionFailed framework 400 The Apple Pay payment token could not be decrypted. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Payment Tokenization Google Pay

Code Status Message
PaymentTokenization:GooglePay:AuthMethodNotSupported framework 403 The Google Pay payment token used a card authentication method this gateway does not support. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:GooglePay:DecryptionFailed framework 403 The Google Pay payment token could not be decrypted. Check that the key pair in Key Vault is the one the payment page published its public key from. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:GooglePay:GatewayMerchantIdMismatch framework 403 The Google Pay payment token was minted for a different merchant. Check that the gateway merchant ID on the wallet registration matches the one the payment page was configured with. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:GooglePay:PayloadFieldsMissing framework 403 The Google Pay payment token decrypted but carried no usable card number or expiration date. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:GooglePay:PrivateKeyNotConfigured framework 403 Google Pay is not provisioned for this environment. Check that a key alias is set in the Wallets settings and that the wallet registration carries a Google merchant ID. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:GooglePay:RootKeysUnavailable framework 403 Google's root signing keys could not be retrieved, so the payment token's signature could not be checked. Check the root signing keys URL in the Wallets settings. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:GooglePay:SignatureVerificationFailed framework 403 The Google Pay payment token's signature did not verify. Check that the merchant's Google merchant ID matches the one the payment page was configured with. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:GooglePay:TokenExpired framework 403 The Google Pay payment token has expired and cannot be used. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:GooglePay:TokenMalformed framework 403 The Google Pay payment token could not be read. Only the ECv2 protocol version is supported. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Payment Tokenization Paze

Code Status Message
PaymentTokenization:Paze:ConnectionTestFailed framework 429 The connection test to Paze failed. Please verify the credentials and certificates, then try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:Paze:DeactivationFailed framework 429 Paze could not deactivate the merchant registration. Please try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:Paze:JweDecryptionFailed framework 400 The Paze secured payload could not be decrypted. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:Paze:OAuthFailed framework 429 Paze rejected the authentication request. Please verify the OAuth settings and the environment certificate, then try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:Paze:PartnerNotConfigured framework 403 The Paze partner details are not configured. Set the partner identifier and key alias on the Wallets settings page. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:Paze:PayloadFieldsMissing framework 400 The Paze payload decrypted successfully but was missing required card details, so no usable payment credential could be produced. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:Paze:PrivateKeyNotConfigured framework 403 The Paze certificate for this environment has not been generated yet. Generate it on the Settings page first. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:Paze:RegistrationFailed framework 429 Paze could not complete the merchant onboarding. Please verify the merchant details and try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:Paze:SecuredPayloadMissing framework 400 The Paze response did not include a secured payload, so no payment credential could be read. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:Paze:SignatureVerificationFailed framework 400 The Paze payload signature could not be verified. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentTokenization:Paze:TokenDecryptionFailed framework 400 The Paze payment token could not be decrypted. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Phoeni X Gate V2

Code Status Message
PhoeniXGate:Data:ConcurrencyConflict framework 409 This record was changed by someone else while you were editing it. Reload it and try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PhoeniXGateV2:InvalidLandingPageUrl framework 400 The landing page URL must be a valid relative path (e.g. /Dashboard/Merchant). No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PhoeniXGateV2:TooManyShortcuts framework 403 You can pin at most {max} shortcuts ({count} were submitted). No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PhoeniXGateV2:UnknownFeatureProvider framework 400 There is no feature provider named {ProviderName}. Features can only be read or changed for a provider this system manages. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PhoeniXGateV2:UnknownPermissionProvider framework 400 There is no permission provider named {ProviderName}. Permissions can only be read or changed for a provider this system manages. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PhoeniXGateV2:UserNameChangeNotSupportedOnSelfServiceProfile framework 403 Username cannot be changed from the profile page. Contact an administrator if you need a different username. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Volo.Account:PhoneNumberConfirmationDisabled framework 403 Phone number confirmation is disabled! No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Volo.Account:PhoneNumberEmpty framework 400 Phone number is empty! No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Promotions

Code Status Message
Promotions:ApplicabilityTargetsRequired framework 400 A promotion narrowed to pages, products or plans must name at least one. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Promotions:CurrencyRequiredForFlatDiscount framework 400 A flat-amount promotion must name the currency its value is in. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Promotions:DiscountValueOutOfRange framework 400 A {DiscountType} discount of {Value} is outside the allowed range, which tops out at {Maximum}. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Promotions:DurationCyclesRequired framework 400 Say how many billing cycles the discount runs for. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Promotions:LimitOutOfRange framework 400 That limit is outside the allowed range. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Promotions:MerchantIdIsImmutable framework 409 A promotion cannot be moved to a different merchant after it is created. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Promotions:PromotionCodeAlreadyExists framework 409 Another promotion of this merchant already uses that code. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Promotions:PromotionNotFound framework 404 That promotion could not be found. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Promotions:RedemptionContention framework 409 That promotion is being used by too many customers at once. Please try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Promotions:RedemptionLimitReached framework 409 That promotion has been fully used. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Promotions:StartMustBeBeforeEnd framework 400 The promotion start must fall before the promotion end. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Promotions:TooManyApplicabilityTargets framework 400 A promotion can name at most {Maximum} pages, products or plans, and {Requested} were given. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Rate Limiting

Code Status Message
RateLimiting:ProfileNameAlreadyExists framework 409 A rate limit profile named '{name}' already exists. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
RateLimiting:ProfileNotFound framework 404 The selected rate limit profile does not exist. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
RateLimiting:RuleAlreadyExistsForLimiter framework 409 This profile already has a rule for the limiter '{limiterName}'. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Referential Integrity

Code Status Message
WinkPG.ReferentialIntegrity:Blocked framework 409 This record is still referenced by other records, so it cannot be changed or removed. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Reports

Code Status Message
Reports:ExportFormatNotSupported framework 400 This report cannot be exported as {Format}. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Reports:InvalidFilterValue framework 400 The value for the filter '{Filter}' is not valid. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Reports:MerchantFilterNotSupported framework 400 This report cannot be narrowed to a single merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Reports:MerchantNotInScope framework 404 The merchant was not found or is not available to you. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Reports:ReportNotFound framework 404 The report was not found. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Reports:RowLimitExceeded framework 400 The report returned more than {MaxRowCount} rows. Narrow the date range or add filters, then run it again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Reports:UnknownFilter framework 400 The filter '{Filter}' is not defined for this report. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Resellers

Code Status Message
Resellers:CaptureHppPageRejected framework 403 The selected card capture Hosted Payment Page is not valid. It must be an active Save Card page that belongs to this reseller. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Resellers:CardAcceptanceDefaultIssuerCountriesInvalid framework 400 The card acceptance default's issuer countries are not valid for the selected mode. The allow list and deny list modes need at least one country and the other modes need none, and every code must be a distinct two-letter ISO 3166-1 alpha-2 country, for example US. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Resellers:CardAcceptanceDefaultRefusesEverything framework 400 The card acceptance default refuses both credit and debit cards, or every card type, which refuses very nearly every card for every merchant that inherits it. Accept at least one of credit or debit, and at least one of consumer, commercial or GSA. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Resellers:CollectionMerchantRejected framework 403 The selected collection merchant is not valid. It must be an active merchant that belongs to this reseller. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Resellers:DefaultTaxRateRejected framework 403 The selected default tax rate is not valid. It must be an active tax rate that belongs to this reseller. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Resellers:InvoiceTemplateRejected framework 403 The selected invoice template is not valid. It must be an active template that belongs to this reseller. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Resellers:ResellerParentCheckUnavailable framework 403 The reseller hierarchy could not be checked, so the parent change was not saved. Try again in a moment. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Resellers:ResellerParentCreatesCycle framework 403 A reseller cannot be moved beneath itself or beneath one of its own sub resellers. Choose a parent outside this reseller's hierarchy. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Resellers:ResellerParentNotPermitted framework 403 You can only place a reseller beneath your own reseller. Choose your reseller, or one below it, as the parent. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Resellers:SubResellerCreationDisabled framework 403 Sub resellers are not enabled for this reseller. Ask an administrator to turn on the Sub Resellers option before creating one. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Resellers:TopLevelResellerRequiresAdmin framework 403 Only an administrator can create a top-level reseller. Choose a parent reseller for the new reseller. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Saas

Code Status Message
Saas:Edition:0001 framework 403 Edition doesn't have a plan! No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Saas:Edition:0002 framework 403 Unable to delete {EditionName}, It is in use by tenants. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Scoped Settings

Code Status Message
WinkPG.ScopedSettings:InvalidTarget framework 400 The target reseller or merchant is not valid. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
WinkPG.ScopedSettings:NotOverridable framework 403 This setting cannot be overridden at the requested scope. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
WinkPG.ScopedSettings:ProviderNotAllowed framework 403 This setting cannot be saved at the requested scope: its definition does not allow the scoped provider, so the value would never be read back. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
WinkPG.ScopedSettings:ScopeUnavailable framework 403 No reseller or merchant scope is available to save this setting against. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Security Posture

Code Status Message
Sbom:Error:InvalidBuildId framework 400 Invalid SBOM build identifier. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Sbom:Error:InvalidComponentName framework 400 Invalid SBOM component name. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Sbom:Error:NotConfigured framework 403 The SBOM archive is not configured for this deployment. Set WinkPG:SecurityPosture:SbomStorage in configuration to enable it. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Shared Models

Code Status Message
CardData:CardDataElementRequired framework 400 No card data was supplied. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CardData:CardExpired framework 400 The card has expired. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CardData:CardNumberFailedLuhn framework 400 The card number is not valid. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CardData:CardNumberLengthInvalid framework 400 The card number must be 13 to 19 digits. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CardData:CardNumberRequiredForManualEntry framework 400 Manual entry requires a card number. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CardData:CvPresenceConflictsWithSuppliedCvv framework 400 A card security code was supplied, but the card verification indicator says none was collected. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CardData:CvPresenceRequiresCvv framework 400 The card verification indicator says a card security code was collected, but none was supplied. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CardData:CvvLengthInvalid framework 400 The card security code must be 3 or 4 digits. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CardData:EmvDataRequiredForIccOrProximity framework 400 A chip or contactless transaction requires EMV data. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CardData:EncryptedTrackNotAllowedForManualEntry framework 400 Encrypted track data is not allowed on a manual-entry request. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CardData:EncryptedTrackNotAllowedForUnencryptedIcc framework 400 Encrypted track data is not allowed on an unencrypted chip or contactless transaction. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CardData:EncryptedTrackNotAllowedForUnencryptedSwipe framework 400 Encrypted track data is not allowed on an unencrypted card-reader swipe. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CardData:EncryptedTrackRequiredForEncryptedSwipe framework 400 An encrypted card-reader swipe requires encrypted track data. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CardData:ExpirationRequired framework 400 Manual entry requires a card expiration date. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CardData:FullCardNumberNotAllowedOnStoredSnapshot framework 400 A stored payment method carries only a masked card number. Send the masked value you read, or leave the card number out. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CardData:ManualEntryNotAllowedWhenEncrypted framework 400 Manual entry cannot be combined with encrypted track data. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CardData:TrackDataNotAllowedForEncryptedSwipe framework 400 Unencrypted track data is not allowed on an encrypted card-reader swipe. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CardData:TrackDataNotAllowedForManualEntry framework 400 Track data is not allowed on a manual-entry request. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CardData:TrackOrEmvRequiredForUnencryptedSwipe framework 400 An unencrypted card-reader swipe requires track or EMV data. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CustomerAddress:Address1Required framework 400 Address1 is required. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CustomerAddress:AddressEntryMustNotBeNull framework 400 An address entry must not be null. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CustomerAddress:CityRequired framework 400 City is required. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CustomerAddress:SingleDefaultAddressRequired framework 400 When an address is supplied, exactly one must be set as the default. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CustomerAddress:StateRequired framework 400 State is required. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CustomerAddress:ZipRequired framework 400 Zip code is required. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
DeviceData:EncryptionKeyVariantInvalid framework 400 The encryption key variant is not recognized. Use Data or Pin. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
DeviceData:PinVariantNotSupportedForProviderDecryption framework 400 The Pin key variant is not supported with a DUKPT or ONGUARD encryption type. Send the Data variant or omit the field. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Merchants:ScreeningProviderProcessorConflict framework 409 This screening provider cannot be used alongside one of the merchant's active processors. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PhoeniXGateV2:RoleLadderConflict framework 400 A user's roles must all belong to a single account type, and it must be the user's own. User type: {UserType}. Conflicting roles: {ConflictingRoles} ({SpannedTypes}). Remove the roles that do not belong to the user's account type, or change the user type to match them. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Shipping

Code Status Message
Shipping:DefaultCannotBeCleared framework 409 This is the current default. Make another one the default first; the flag moves in one step. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Shipping:DefaultCannotBeDeleted framework 409 This is the current default and others exist. Make another one the default before deleting this one. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Shipping:MerchantIdIsImmutable framework 409 A ship-from origin or parcel preset cannot be moved to a different merchant after it is created. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Shipping:OriginNotFound framework 404 That ship-from origin could not be found. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Shipping:ParcelMeasureOutOfRange framework 400 Every parcel measure must be greater than zero and no more than {Maximum}. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Shipping:ParcelPresetNotFound framework 404 That parcel preset could not be found. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Shipping:QuoteDestinationChanged framework 409 The shipping address changed after the rate was quoted. Get shipping rates again for the new address. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Shipping:QuoteExpired framework 409 That shipping rate has expired. Get shipping rates again and choose a service. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Shipping:QuoteNotFound framework 404 That shipping rate could not be found. Get shipping rates again and choose a service. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Shipping:QuoteOptionNotFound framework 404 That shipping service is not one of the rates offered. Get shipping rates again and choose a service. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Shipping:QuoteRateLimitExceeded framework 429 Too many shipping rate quotes were requested for this merchant. Wait a moment and try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Step Up

Code Status Message
WinkPG.StepUp:MfaEnrolmentRequired framework 403 This action needs an authenticator app. Set one up in your security settings, then try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
WinkPG.StepUp:NoInteractiveSession framework 403 This action can only be performed by a signed-in person, so it cannot run from an automated caller or an API key. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
WinkPG.StepUp:Required framework 403 For your security, confirm it is you before continuing. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
WinkPG.StepUp:UnknownAction framework 403 This action is misconfigured and has been refused. Contact support. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Stored Credential Consents

Code Status Message

Surcharging

Code Status Message
Surcharging:ConfigurationAlreadyExists framework 409 A surcharge configuration already exists for this merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Surcharging:ConfigurationNotFound framework 404 This merchant has no surcharge configuration to change. Create one before updating it. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Surcharging:DuplicateStatePolicy framework 400 The same state code appears more than once in the state policy list. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Surcharging:ForceEnableNotAvailable framework 403 Skipping the notice waiting period is only possible in a non-production environment with the sandbox override setting turned on. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Surcharging:ForceEnableRequiresConfiguration framework 409 Save a surcharge rate for this merchant before activating surcharging. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Surcharging:InvalidRate framework 400 The surcharge rate is invalid. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Surcharging:NewNoticeRequiredForProcessorChange framework 409 This merchant has an active card processor that no filed surcharge notice covers. File a notice for that processor, or one without a processor account to cover every processor, before activating surcharging. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Surcharging:NoApplicableNotice framework 409 Surcharging cannot start: no filed notice applies to the currently allowed networks. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Surcharging:NoticeNotFound framework 404 No surcharge notice with this id exists for this merchant. A notice without an id cannot be amended; file a new notice to correct it. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Surcharging:NoticeRequired framework 400 A surcharge notice must be filed before surcharging can be activated. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Surcharging:ProcessorAccountNotFound framework 400 The processor account is not one of this merchant's card processor profiles. Use a processor profile id from the merchant's processing settings, or leave the processor account out to file a notice that covers every processor. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Surcharging:PromotionBlockedByPolicy framework 409 Surcharging cannot be activated: this platform only activates merchants whose card-brand notice was filed the required way, and the notices on file for this merchant were not. File a new notice through the API, or ask an administrator about the automatic promotion source policy. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Surcharging:PromotionHeld framework 409 Surcharging cannot be activated: a promotion hold is in place for this merchant. Release the hold to allow activation. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Surcharging:QuoteRateLimitExceeded framework 429 Too many surcharge-quote requests. Please slow down and try again shortly. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Surcharging:RateExceedsCap framework 400 The surcharge rate exceeds the maximum permitted rate. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Surcharging:RateRequired framework 409 Set a default surcharge rate, or a rate for every allowed card network, before filing a notice or activating surcharging. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Surcharging:ReEnableRequiresDisabled framework 409 Surcharging can only be re-enabled from a disabled state. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Surcharging:WaitingPeriodActive framework 409 Surcharging cannot start yet: the required notice waiting period has not elapsed. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Three D Secure

Code Status Message
ThreeDSecure:CapabilityNotSupported framework 403 The configured 3-D Secure provider does not support this step of the authentication. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
ThreeDSecure:FeatureDisabled framework 403 3-D Secure is not enabled for this account. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
ThreeDSecure:ProviderNotRegistered framework 403 3-D Secure authentication is not available: the configured provider is not installed on this environment. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Three D Secure Fake

Code Status Message
ThreeDSecure.Fake:AssertionSignatureMissing framework 400 The 3-D Secure device confirmation could not be verified because it carried no signature. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
ThreeDSecure.Fake:ChallengeResultMissing framework 400 The 3-D Secure challenge result could not be read because it carried no data. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Transaction Manager

Code Status Message
AUTH_RESULT_TIMEOUT framework 429 The authorization result did not arrive inside the pending-authorization window. The transaction may still complete out of band, so the caller should reconcile rather than assume the charge did not happen. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CardNotAcceptedByMerchantPolicy framework 400 The merchant's card acceptance policy refuses the card, judged from the BIN data resolved by enrichment. The orchestrator's backstop for the create path's own gate, and the only enforcement point for a payload whose PAN becomes available only after enrichment. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CashAmountExceedsMerchantPolicy framework 400 A cash sale is above the merchant's maximum cash sale amount. The orchestrator's backstop for the create path's Transactions:CashAmountExceedsMerchantPolicy, for a cash sale that reached orchestration without passing the create path's gate. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CashRegisterRequiredByMerchantPolicy framework 400 A cash sale names no register and the merchant's cash policy requires one. The orchestrator's backstop for the create path's Transactions:CashRegisterRequiredByMerchantPolicy. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
CashSourceNotAllowedByMerchantPolicy framework 400 A cash sale came from a source other than the Virtual Terminal and the merchant's cash policy takes cash there only. The orchestrator's backstop for the create path's Transactions:CashSourceNotAllowedByMerchantPolicy. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Decline framework 409 The transaction was rejected before any processor could act on it, typically because every candidate processor was exhausted. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
InvalidMerchantInfo framework 404 The merchant the request named could not be resolved. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
MISSING_CONTEXT framework 400 The request reached the orchestrator without context the flow needs before it can run, such as merchant or user detail the validation stage could not resolve. The response names the missing pieces. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
OPERATION_NOT_ALLOWED framework 409 The requested operation is not valid for the transaction's current state, for example a capture against a transaction that was never authorized. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentechIncrementalAuthorization.BrandNotSupported framework 403 The card brand on the transaction does not support incremental authorization at Paymentech. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentechIncrementalAuthorization.InvalidAmount framework 403 The requested incremental authorization amount is not one the Paymentech host accepts. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentechIncrementalAuthorization.MissingAuthCode framework 403 An incremental authorization named no authorization code from the original approval, which the Paymentech host requires to attach the increment to it. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentechIncrementalAuthorization.MissingFields framework 403 An incremental authorization reached the Paymentech handler without the fields the host requires to raise the reserved amount. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentechIncrementalAuthorization.NotAuthorized framework 403 An incremental authorization was requested against a transaction that is not in an authorized state, so there is no reservation to raise. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PaymentechReversal.PartialReleaseUnavailable framework 403 A partial release could not be resolved to an amount the Paymentech host would accept, so no reversal was attempted. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PinDebitNotSupportedOnCreditBin framework 400 The request asked for a PIN debit funding source on a card whose BIN is credit. The two directives contradict each other and no processor can satisfy both. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
PolicyRejected framework 403 A platform policy rule refused the transaction, for example the certification-overrides gate. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
ProcessorNotConfigured framework 409 No processor could be selected for this transaction. A merchant configuration change is needed before a retry can succeed. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
REVIEW_DECLINED framework not an HTTP status A reviewer declined a transaction that fraud screening had held for manual review. This is a policy refusal and it is final: a human looked at this order and rejected it. No message defined. Read from responseData.declineReasonCode on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
REVIEW_EXPIRED framework not an HTTP status A transaction held for manual review reached its deadline with no disposition, and the merchant's configured expiry action was to decline. Nobody rejected the order; nobody released it either. No message defined. Read from responseData.declineReasonCode on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Reject framework 409 The transaction was rejected by the orchestrator's own pre-authorization checks. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
SCREENING_STOPPED framework 403 A screening contributor stopped the transaction. This is a policy refusal and it is final: resubmitting the same request will be stopped again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
SCREENING_UNAVAILABLE framework 429 Screening could not be completed, for example a screening provider timed out or its circuit is open, on a profile configured to hard stop. Retrying later may succeed with no configuration change. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
ThreeDSecureAuthenticationRequired framework 400 The merchant requires 3-D Secure authentication and the transaction arrived without a usable one. Raised by the pipeline's 3DS stage for a merchant on the Require policy mode when no authentication ran, the issuer did not authenticate, or the result handed to the pipeline failed validation. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
TransactionManager:NoAuthorizationContributorRegistered framework 403 No payment processor integration is registered for processor '{ProcessorKey}'. Please contact support. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
UserAuthenticationFailed framework 404 The user the request named could not be resolved. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
VALIDATION_FAILED framework 400 The transaction failed validation. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Transactions

Code Status Message
ACH_REPEAT_AMOUNT_REQUIRED framework 400 A Repeat against a bank-account (ACH) transaction needs an amount greater than zero, because a repeat of a check tender is always a fresh debit. Re-submit with the amount to debit. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
ADJUSTMENT_TYPE_NOT_SUPPORTED framework 409 The merchant's active processor does not support the adjustment the request asked for (OfflineAdjustment or IncrementalAuthorization). Submit an adjustment the processor supports, or route the merchant to one that offers the shape you need. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Decryption:InvalidPayload framework 400 The encrypted payload is missing the key serial number or the encrypted track data needed to decrypt it. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Decryption:InvalidResult framework 409 The payment encryption provider returned no usable cleartext for the payload. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Decryption:KeyDeactivated framework 403 The key serial number matches a key that has been deactivated for the merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Decryption:ProviderAuthenticationFailed framework 409 The payment encryption provider refused the gateway's credentials. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Decryption:ProviderNotConfigured framework 403 The merchant's payment encryption provider cannot decrypt this payload: the provider does not support the scheme, or the matched key is not fully configured. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Decryption:ProviderRejected framework 409 The payment encryption provider refused to decrypt the payload. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Decryption:Timeout framework 429 The payment encryption provider did not respond in time. Retry the request. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Decryption:UnknownKeySerialIdentifier framework 403 The key serial number does not match any key serial identifier configured for the merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
OPERATION_IDEMPOTENCY_KEY_CONFLICT framework 409 The operation IdempotencyKey was already used on this transaction for a different OperationType. A key identifies one logical operation attempt, so use a fresh key for the new operation. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
OPERATION_IDEMPOTENCY_STORE_UNAVAILABLE framework 429 The operation-idempotency dedupe store could not be consulted or updated. The operation is rejected rather than executed without dedupe protection. Retry the operation with the same key. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
OPERATION_IN_PROGRESS framework 409 The same operation is already in flight for this transaction and IdempotencyKey. Poll the transaction status for the final outcome rather than re-submitting. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
OPERATION_NOT_ALLOWED_IN_STATE framework 409 The transaction's current state does not allow the requested operation. The error carries operationType, allowedActions, currentStage and settlementStatus under Data. Submit one of the allowed operations, or wait for a stage where this one applies. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
OPERATION_TARGET_NOT_FOUND framework 404 The transaction the operation targets does not exist, or is not visible to this caller. Check the merchant and transaction identifiers. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
OfflineAdjustment.FieldsRequired framework 400 An OfflineAdjustment arrived with nothing to apply: either no OfflineAdjustmentFields bundle, or one in which every field is empty. Populate at least TipAmount. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
OfflineAdjustment.TipOnlyUntilWpg20_2682 framework 400 An offline adjustment can only change the tip today. Submit TipAmount on its own; any other field in the bundle is refused. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry OfflineAdjustment.TipOnly in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
REVERSAL_AMOUNT_EXCEEDS_REMAINING framework 409 The requested reversal is larger than the transaction's remaining reversible balance. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
REVERSAL_FULLY_CONSUMED framework 409 The authorisation has already been reversed in full; there is nothing left to reverse. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:AchAuthorizationEvidenceRequired framework 400 This ACH payment needs an authorization on file. Choose how the account holder authorized the debit (phone or signed form) and confirm you obtained it before submitting. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:AuthCodeMalformed framework 400 The auth code must be 1 to 20 alphanumeric characters. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:BatchSequenceMerchantNotFound framework 403 The merchant could not be found. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:BatchSequenceNumberOutOfRange framework 403 The batch number is outside the range this processor accepts. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:BatchSequenceProcessorNotFound framework 403 This merchant has no active processor profile for the selected processor. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:CaptureNotAllowedOnZeroAuth framework 409 Capture is not allowed on a zero-amount authorization. Zero-dollar authorizations verify the card only and cannot be captured or settled. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:CardNotAcceptedByMerchantPolicy framework 400 This merchant does not accept this type of card. Please use a different card. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:CashAmountExceedsMerchantPolicy framework 400 This cash sale is above the largest cash sale this merchant accepts. Take the payment by another method. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:CashRegisterRequiredByMerchantPolicy framework 400 This merchant requires a register on every cash sale. Select the register the cash was taken into and submit again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:CashSourceNotAllowedByMerchantPolicy framework 400 This merchant accepts cash only at the Virtual Terminal. Record the cash sale there, or take the payment by another method. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:CashTenderDeclarationConflictsWithPaymentData framework 400 A cash transaction cannot carry a payment method. Remove CardData, CheckData, and TokenData, or remove the cash tender declaration. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:CashTenderNotConfiguredForMerchant framework 400 This merchant is not configured to accept cash payments. Enable a cash processor profile on the merchant account, or submit the transaction with cardData, checkData, or tokenData instead. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:CashbackNotAllowedForTender framework 400 Cashback is available on EBT Cash only. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:CashbackNotAllowedOnOperation framework 400 Cash back is only available on a sale. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:CashbackRequiresCardPresent framework 400 Cash back requires a card-present entry mode (swipe, chip, contactless, or fallback). No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:CashbackRequiresPin framework 400 Cash back requires a PIN debit purchase; supply the PIN block. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:CertificationOverridesNotPermitted framework 403 Processor certification overrides are not permitted for this merchant or processor profile. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:ConvenienceFeeDisclosureEvidenceRequired framework 400 A transaction that charges a convenience fee must record when and where the fee was disclosed and accepted. Send convenienceFeeDisclosureAcknowledgedAt (the UTC time the payer accepted the disclosed fee) and convenienceFeeDisclosureChannel (one of: VirtualTerminal, HostedPaymentPage, Api). No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:ConvenienceFeeNotAllowedForTender framework 400 A convenience fee cannot be charged on an EBT or eWIC tender. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:ConvenienceFeeNotEnabled framework 403 Convenience fees are not currently enabled. Remove the convenience amount from the request, or ask an administrator to enable convenience fees before submitting a transaction that includes one. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:CreateIdempotencyInProgress framework 409 A transaction with this idempotency key is still being processed. Retry shortly with the same key to receive the recorded outcome. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:CreateIdempotencyStoreUnavailable framework 429 The idempotency check could not be completed, so the transaction was not submitted. Retry the request with the same key. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:DatawireProfileNotConfigured framework 409 This processor profile has no processor configuration, so the Datawire ID could not be saved to it. Open the profile, check its configuration, and save the merchant before registering again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:DirectAchVaultUnavailable framework 429 The bank account could not be saved for this session. Confirm the account holder details, then start the capture again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:DirectCaptureSessionUnavailable framework 429 The card capture session is no longer available. Start the capture again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:EnhancedDataRequirementsNotMet framework 400 This merchant requires complete enhanced data on a commercial card. Correct the values named below and submit again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:FollowUpCardExpirationMismatch framework 400 The card expiration does not match the original authorization. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:FollowUpCardNumberMismatch framework 400 The card number does not match the original authorization. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:FollowUpMerchantMismatch framework 400 The original transaction belongs to a different merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:FollowUpOriginalNotAuthorization framework 409 A force can only be applied to an authorization. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:FollowUpPostOperationReadFailed framework 429 The operation completed, but the transaction could not be read back to build the response. Re-read the transaction rather than submitting it again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:ForceRequestShapeInvalid framework 400 A force needs an original transaction id, a merchant transaction id, or an auth code, and the two gateway identifiers cannot both be supplied. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:HppSessionInvalidTransactionType framework 400 This transaction type cannot be submitted from a hosted payment page. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:HppSessionLinkVerificationFailed framework 400 This payment session could not be verified. Start the payment again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:InvalidStoredCardExpiration framework 400 The stored card expiration on this contract is missing or unreadable. Update the contract's payment method. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:InvalidStoredCardPaymentToken framework 400 The stored card payment method on this contract could not be resolved. Update the contract's payment method. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:InvalidStoredCheckPaymentToken framework 400 The stored bank account on this contract could not be resolved. Update the contract's payment method. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:KeyedCardEntryNotSupportedByProcessor framework 403 This merchant's processor requires card data captured by a reader, so a manually keyed card cannot be charged. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:MerchantCannotProcessCheck framework 403 This merchant cannot accept eCheck (ACH) payments. No active ACH processor is configured for the merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:MerchantIdRequired framework 400 A merchant is required for this request. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:MerchantInitiatedCustomerIdRequired framework 400 A merchant-initiated charge against a stored payment method requires a customer. Re-submit with the customer that owns the stored payment method. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:MerchantNotFoundOrAccessDenied framework 404 The merchant could not be found, or you do not have access to it. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:NoMerchantsAvailable framework 403 Your account has no merchants associated with it. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:OperationNotAllowed framework 409 The operation '{requestedOperation}' is not allowed on a {originalTransactionType} transaction with result '{result}' and settlement state '{settlementState}'. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:OriginalTransactionIdMalformed framework 400 The original transaction id is not a valid identifier. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:OriginalTransactionReferenceRequired framework 400 A void or return needs either the original transaction id or the merchant transaction id. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:PartialApprovalAcknowledgmentUnavailable framework 409 This decision cannot be applied yet on this gateway build. The partial approval is unchanged and still awaiting a decision; voiding it is available in the meantime. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:PartialApprovalNotFound framework 404 This transaction was not partially approved, so there is no decision to record. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:PartialApprovalNotObserved framework 429 The decision was submitted, but the updated transaction could not be read in time. Refresh the transaction to see the outcome; do not submit the decision again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:PartialApprovalNotPending framework 409 This partial approval has already been decided. It was accepted, voided or moved to a split tender, or its acknowledgment deadline passed and the reduced authorization was voided. Refresh the transaction to see the outcome. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:PartialApprovalTransactionNotFound framework 404 Transaction not found. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:PartialApprovalVoidReasonNotPermitted framework 400 The void reason looks like it contains card or credential data, or a reason was supplied on a decision that does not record one. Describe why the reduced amount was rejected without it. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:PartialApprovalVoidReasonTooLong framework 400 The void reason is too long. Shorten it and submit the decision again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:PaymentMethodRequiredForNonCashMerchant framework 400 A payment method is required. Provide cardData, checkData, or tokenData. This merchant is not configured to accept cash payments. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:PayoutRequiresCheckData framework 400 Payout requires CheckData (bank account routing and account number). Payout is an ACH credit operation; card payouts are not supported. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:ReceiptMerchantMismatch framework 404 This receipt belongs to a different merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:ReceiptNoEmailAddress framework 400 No email address is available for this receipt. Supply one with the request. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:ReceiptSplitTenderSummaryNotGeneratedPerTransaction framework 400 A split tender summary receipt covers every payment in the group and is generated automatically when the last payment completes. It cannot be generated for a single transaction. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:RecurringBillingNoResolvablePaymentInstrument framework 409 This recurring contract has no usable payment method. Add a card or bank account to the contract. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:RefundAmountExceedsRemaining framework 409 The refund amount is greater than the amount still refundable on this transaction. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:ReversalAmountExceedsRemaining framework 409 The reversal amount is greater than the amount still reversible on this transaction. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:ReviewDispositionNotObserved framework 429 The decision was submitted, but the updated transaction could not be read in time. Refresh the transaction to see the outcome; do not submit the decision again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:ReviewDispositionReasonNotPermitted framework 400 The review reason looks like it contains card or credential data. Describe the decision without it. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:ReviewDispositionReasonRequired framework 400 A reason is required to decline a transaction held for review. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:ReviewDispositionReasonTooLong framework 400 The review reason is too long. Shorten it and submit the decision again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:ReviewHoldNotFound framework 404 This transaction was never held for manual review, so there is no decision to record. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:ReviewNotPending framework 409 This transaction is not awaiting a review decision. It was already approved or declined, or its review deadline passed. Refresh the queue to see the outcome. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:ReviewTransactionNotFound framework 404 Transaction not found. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SandboxAchStatusAlreadyInTargetStatus framework 409 This transaction is already {status}. Advancing it again would publish nothing, because repeat deliveries of the same event are dropped. Use a new transaction to test the same step again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SandboxAchStatusEnvironmentUnknown framework 403 Advancing an ACH settlement status is for the sandbox only, and this request did not state which environment it was for. Authenticate with a test API key (sk_test_); a key issued before environments existed has to be rotated first. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SandboxAchStatusMerchantUnknown framework 403 This API key is not tied to a merchant, so there is no transaction to advance. Use a key issued for the sandbox merchant that owns the transaction. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SandboxAchStatusNotAchSale framework 409 This endpoint advances ACH sales. The transaction you named is a {transactionType} and carries no check data. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SandboxAchStatusNotApproved framework 409 This ACH sale was not approved, so it has no settlement lifecycle to advance. Send a sale at an approving amount first. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SandboxAchStatusNotLoopbackTransaction framework 403 This transaction was processed by {processor}, not by the sandbox simulator. Only a simulator transaction can have its ACH settlement status advanced by hand. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SandboxAchStatusNotSandboxTransaction framework 403 This transaction was not taken in the sandbox, so its settlement status cannot be simulated. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SandboxAchStatusProductionRefused framework 403 Advancing an ACH settlement status is for the sandbox only, and this request used a live API key. Real ACH status comes from the processor. Use a test key (sk_test_) against a sandbox merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SandboxAchStatusTargetStatusRequired framework 400 Name the settlement status to advance to: SettlementSucceeded, SettlementRolledBack, NotEligible, SettlementFailed, Accepted, Verifying, Originated or PartiallySettled. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SandboxAchStatusTransactionNotFound framework 404 No transaction with this id belongs to the merchant this API key was issued for. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SandboxAchStatusTransitionNotAllowed framework 409 An ACH transaction cannot move from {currentStatus} to {targetStatus}. The intermediate statuses only move forward (Accepted, then Verifying, then Originated, then PartiallySettled), a returned transaction is final, and from any other final status only a late return can still land. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SandboxCloseCohortTooLarge framework 409 This merchant has {count} transactions waiting to settle, and the on-demand close handles at most {maximum} in one request. They will settle on the next scheduled close. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SandboxCloseEnvironmentUnknown framework 403 Closing a batch on demand is for the sandbox only, and this request did not state which environment it was for. Authenticate with a test API key (sk_test_); a key issued before environments existed has to be rotated first. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SandboxCloseInProgress framework 409 A batch close is already running for this merchant. It finishes in the request that started it, so wait for that response rather than retrying this one. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SandboxCloseMerchantUnknown framework 403 This API key is not tied to a merchant, so there is no batch to close. Use a key issued for the sandbox merchant whose batch you want to close. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SandboxCloseProductionRefused framework 403 Closing a batch on demand is for the sandbox only. This request used a live API key, and when a production batch closes is scheduled by the platform. Use a test key (sk_test_) against a sandbox merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SettlementAlreadyInProgress framework 403 A settlement run is already in progress for this merchant. Wait for it to finish, then try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SettlementBatchNotBlocking framework 409 This settlement batch is no longer blocking a new run: it is already in {Status} status. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SettlementBatchNotFound framework 404 The settlement batch could not be found for this merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SettlementOverride:InvalidTarget framework 403 The requested settlement status is not a valid target for an override. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SettlementOverride:NoOp framework 403 The transaction is already in the requested settlement status, so there is nothing to change. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SettlementOverride:NotEligible framework 403 This transaction cannot have its settlement status overridden while it is in its current state. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SettlementOverride:ReasonRequired framework 403 A settlement status override needs a reason. Supply one and submit the change again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SettlementOverride:SystemOnlyTarget framework 403 Only the platform can move a transaction into the requested settlement status. Choose a status an operator is allowed to set. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SettlementProcessorKeyNotActive framework 403 The processor '{ProcessorKey}' is not active for this merchant. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SettlementTriggerFailed framework 429 The settlement run could not be started. Please try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SplitTenderAmountExceedsRemaining framework 409 The amount is more than the split tender still has to collect. Refresh the transaction and submit no more than the remaining balance. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SplitTenderContinuationAmountInvalid framework 400 An additional payment on a split tender must be for more than zero. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SplitTenderContinuationLinkedToOriginal framework 400 An additional payment on a split tender is a new charge. Remove the original transaction reference and submit it again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SplitTenderContinuationNotSale framework 400 An additional payment on a split tender must be a sale. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SplitTenderGroupBusy framework 409 Another payment is already being added to this split tender. Nothing was charged. Wait for it to finish, refresh the transaction, and submit again if a balance remains. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SplitTenderGroupNotFound framework 404 Transaction not found. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SplitTenderGroupNotOpen framework 409 This transaction has no split tender open for another payment. The split tender was never started, it is already complete or closed, or the transaction was voided. Refresh the transaction to see what happened. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SplitTenderMaxTendersReached framework 409 This split tender already has the most payments the merchant allows. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SplitTenderNotEnabled framework 403 Split tender is turned off for this merchant, so nothing was changed or charged. A partial approval awaiting a decision can still be accepted or voided. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SplitTenderPlanMaxTendersTooLow framework 403 This merchant allows only one payment per order, so a split tender cannot be planned. Nothing was charged. Submit the payment without a split tender order total. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SplitTenderPlanNotFirstPayment framework 400 Only the first payment of an order can declare a split tender order total. Nothing was charged. Remove the split tender order total and submit again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SplitTenderTenderNotSupported framework 400 This payment method is not accepted for this split tender payment. Use a card, a bank account or cash. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:StandaloneTokenCreateIdempotencyInProgress framework 409 A token with this idempotency key is already being created. Retry shortly; the retry returns the original token. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:StandaloneTokenCreateIdempotencyKeyReused framework 409 This idempotency key was already used for a different payment method. No token was created. Use a new key, or resend the original payment details unchanged. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:StandaloneTokenCreateIdempotencyStoreUnavailable framework 429 The idempotency check could not be completed, so no token was created. Retry the request with the same key. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:StandaloneTokenCreateIdempotencyTokenGone framework 409 This idempotency key can no longer be resolved to a token, so the original response cannot be returned. Use a new idempotency key to create a new token. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:StoredCredentialConsentLookupUnavailable framework not an HTTP status The stored payment method's consent status could not be verified, so the automatic charge was not submitted. It will be retried on the next cycle; a failure that repeats needs investigation. No message defined. Read from payments[].declineReasonCode | installments[].lastDeclineReasonCode on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SurchargeDisclosureRequired framework 400 A surcharge was submitted without a disclosure acknowledgment. Confirm the surcharge was disclosed to and accepted by the cardholder (set the surcharge disclosure acknowledgment) before submitting. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SurchargeExceedsPermitted framework 400 The submitted surcharge exceeds the maximum permitted for this card. Request a surcharge quote and submit the returned amount, or reduce the surcharge, before resubmitting. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SurchargeIsGatewayComputed framework 400 The gateway computes the surcharge for this merchant; remove the surcharge amount from the request. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SurchargeNotAllowedForTender framework 400 A surcharge cannot be charged on an EBT or eWIC tender. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SurchargeNotEligibleForTransaction framework 400 The submitted surcharge cannot be applied to this card. The gateway re-evaluated eligibility and found this transaction is not surchargeable. Remove the surcharge and resubmit. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:SurchargeNotEnabled framework 403 Surcharging is not enabled for this merchant. Remove the surcharge amount from the request, or enable surcharging before submitting a transaction that includes one. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:TenderNotEligibleForRecurringBilling framework 400 EBT and eWIC tenders cannot be used for recurring billing. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:TenderNotEligibleForStoredPayment framework 400 EBT and eWIC tenders cannot be used with a stored payment method. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:TenderNotEligibleForWalletPayment framework 400 EBT and eWIC tenders cannot be used with a digital wallet. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:TenderOperationNotAllowed framework 400 This operation is not permitted for the selected tender. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:TenderRequiresCardPresent framework 400 This tender requires a card-present entry mode. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:TenderRequiresPin framework 400 This tender requires the cardholder PIN. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:TenderRequiresValidEntryMode framework 400 The entry mode could not be determined, and this tender requires a valid card-present entry mode. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:TenderTypeImmutableOnChainedTransaction framework 409 The tender type cannot change on a follow-up transaction. Omit it, or send the same value as the original. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:TipNotAllowedForTender framework 400 A tip cannot be added to an EBT or eWIC tender. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:TokenMintTenderMissing framework 400 This transaction has no stored card or bank account to tokenize. Tokens can only be minted from transactions that captured a reusable card or check. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:TokenRedacted framework 409 This payment token has been redacted. Its stored card or bank account details were permanently erased, so it cannot be reactivated, regenerated or charged. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:TokenRegenerationFailed framework 429 The payment token could not be regenerated. Please try again shortly. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:TransactionManagerUnavailable framework 429 Transaction Manager is temporarily unavailable. Please try again shortly. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:UserContextUnavailable framework 403 Your user context could not be determined, so the merchant could not be validated. Sign in again and retry. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:VoiceAuthForceCheckDataNotPermitted framework 403 A voice-authorization force cannot carry check data. Voice approval codes apply to card transactions only. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:VoiceAuthForceRequiresCardData framework 400 A voice-authorization force needs the card data supplied with the request. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:VoucherClearRequiresEbtTender framework 400 A voucher clear applies to EBT SNAP and eWIC tenders only. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:VoucherClearRequiresVoucherApprovalCode framework 400 A voucher clear needs the voucher approval code obtained by phone. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:VoucherClearRequiresVoucherNumber framework 400 A voucher clear needs the paper voucher number. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:WalletNotEnabled framework 403 This digital wallet is not currently enabled on the platform. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Transactions:WalletNotSupportedForCardPresentIndustry framework 403 Digital wallet payments are not supported on this merchant's processor profile, which is configured for card-present processing. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
VOID_NOT_APPLICABLE_ZERO_DOLLAR_VERIFICATION framework 409 A Void was requested against a zero-dollar verification authorization, for example a TSYS PREATH. No funds were held, so there is nothing to release. Carries the same Data context as OPERATION_NOT_ALLOWED_IN_STATE. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
initiation_type_required framework 400 A Repeat request did not declare an InitiationType. Re-submit with InitiationType=CardholderInitiated when the cardholder is present, or InitiationType=MerchantInitiated together with an MITReason. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
mit_reason_required framework 400 A merchant-initiated Repeat request did not carry an MITReason. Re-submit with the reason that matches the charge, for example Recurring, UnscheduledCOF, NoShow, DelayedCharge or Installment. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
original_transaction_not_resubmittable framework 409 The original transaction's decline does not qualify for network resubmission. Only NSF-class declines qualify: InsufficientFunds, ActivityLimitExceeded and ExceedsApprovalAmount. Re-submit as a cardholder-initiated charge, or as a general MIT under a captured consent. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
resubmission_amount_mismatch framework 400 A resubmission has to be for the same amount as the original declined charge. Re-submit at the original amount, or send the request as an ordinary cardholder-initiated or merchant-initiated charge. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
resubmission_limit_exceeded framework 409 The original declined charge has already used its network resubmission allowance, for example 15 attempts within 30 days on Visa. Re-authorize with the cardholder (CIT), or under a stored credential consent (general MIT). No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Twilio

Code Status Message
Twilio:ApiKeyRequiredForWebhookRegistration framework 400 Set the SendGrid API key before registering the webhook; the gateway needs it to call the SendGrid configuration API. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Twilio:SendGridApiKeyNotConfigured framework 403 The message was not sent because no SendGrid API key is configured. Set the SendGrid API key, then retry. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Twilio:SendGridFromAddressMissing framework 403 The message was not sent because it had no sender address and no default from-address is configured. Set a default from-address, then retry. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Twilio:SendGridRecipientMissing framework 400 The message was not sent because it had no To address. Add at least one To recipient, then retry. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Twilio:SendGridReturnedEmptyPublicKey framework 429 SendGrid accepted the webhook configuration but returned an empty signed-events public key. Try again, or configure signed events manually in the SendGrid dashboard. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Twilio:SendGridWebhookRegistrationTimedOut framework 429 SendGrid did not respond within {budgetSeconds} seconds, so the webhook registration did not finish. Registration is safe to repeat; try again in a few minutes. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Twilio:SmsComplianceScopeUnresolved framework 400 The message was not sent because the merchant could not be determined, so the recipient's opt-out status could not be checked. Try again, or specify the merchant explicitly. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Twilio:SmsDisallowedLinkDomain framework 400 The message was not sent because its body links to a web address the messaging policy does not permit. Use a platform-branded link; public link shorteners are blocked by mobile carriers. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Twilio:SmsNotConfigured framework 403 SMS sending is not configured. Configure the Twilio SMS settings (Account SID, Auth Token, and either a Messaging Service SID or a From Phone Number) in the settings panel. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Twilio:SmsQuietHoursBlocked framework 429 The message was not sent because it falls outside the permitted sending window for marketing and reminder messages. Schedule it inside the window, or send it as part of a live customer interaction. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Twilio:SmsRecipientOptedOut framework 403 This recipient has opted out of SMS messages from this merchant. The message was not sent. The recipient must opt back in before SMS can resume. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Twilio:SmsSendFailed framework 429 Failed to send SMS via Twilio. Please check your Twilio configuration and try again. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Twilio:SmsSettingsAreHostOnly framework 403 Twilio SMS settings are platform-wide and can only be changed from the host context. Sign in to the host to configure them. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Twilio:WebhookBaseUrlMustBeHttps framework 400 The public webhook base URL must be HTTPS. SendGrid will not accept HTTP for signed events. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Twilio:WebhookRegistrationIsHostOnly framework 403 Registering the SendGrid signed event webhook is a host-only operation. Sign in to the host context to configure the gateway-wide webhook key. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Usage

Code Status Message
USAGE_BUDGET_EXCEEDED framework 429 The caller's plan has no budget left for this operation. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Usage:ConcurrencyConflict framework 409 A concurrency conflict occurred while updating usage aggregates. Please retry. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Usage:ExceedsResellerEntitlement framework 403 Requested quantity ({RequestedQuantity}) exceeds the reseller's entitlement for SKU '{SkuCode}' (limit: {ResellerLimit}). No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Usage:InvalidScope framework 400 The supplied entitlement scope value is not valid. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Usage:MerchantAndResellerIdRequired framework 400 ResellerId and MerchantId are both required for the {Scope} scope. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Usage:PrerequisiteNotMet framework 409 SKU '{SkuCode}' requires prerequisite SKU '{PrerequisiteSkuCode}', which is not entitled at the caller's scope. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Usage:ResellerIdRequired framework 400 ResellerId is required for the {Scope} scope. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Usage:ScopeNotPermitted framework 403 The requested reseller/merchant scope is not accessible from your operating context. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Usage:SkuDisabled framework 403 SKU '{SkuCode}' is disabled for this scope. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Usage:SkuNotFound framework 404 SKU '{SkuCode}' is not registered. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.
Usage:UsageLimitExceeded framework 403 Usage limit exceeded for SKU '{SkuCode}'. Current: {CurrentUsage}, Limit: {Limit}. No message defined. Read from on the transaction rather than from a response status. Deprecated: responses also carry in error.data.successorCode, which replaces this code in error.code in a later release. Match on either value.

Reconnecting to the server

Could not reconnect

This session has ended

Attempt 1

Your work on this page is still here. Retrying keeps it; reloading starts the page again.

The server no longer holds this page's state, so it has to be loaded again.