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. |
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 |
|---|---|---|
stored_credential_consent_input_invalid
framework |
400 | A capture request was submitted with fields that contradict each other (e.g. Captured=false but other fields populated; Recurring-scoped consent with no enrollment terms). No message defined. Read from on the transaction rather than from a response 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_consent_required
framework |
400 | The transaction would store the card and this merchant requires captured consent. Fetch the terms from GET /api/merchant/stored-credential-consent/config and re-submit with a StoredCredentialConsentInput. No message defined. Read from on the transaction rather than from a response 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_consent_text_version_retracted
framework |
409 | A transaction submitted a ConsentTextVersion for a template that has been retracted. Refetch the consent config 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. |
stored_credential_consent_text_version_unknown
framework |
400 | A transaction submitted a ConsentTextVersion that does not match any known template. The caller should refetch the consent config 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. |
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. |