1. Card Present Payments (API Raw)
  • API Docs Peru 🇵🇪
  • Online Payments
    • Release Notes
    • Card Payments
      • Request a card token
      • Make a charge or deferred charge
      • Preauthorization (tokenless)
      • Create payment (tokenless)
      • Void a transaction
      • Refund a transaction
      • Verify Account
      • Request deferred options
      • Authorize payments
      • Reauthorize payments
      • Capture an authorized payment
      • Validate OTP
      • Bin Info V2
      • Bin Info
    • One-Click & Scheduled Payments
      • Request a recurring charge token
      • Create a recurring charge
      • Update recurring charge card data
      • Make an One-click payment
      • Cancel a recurring charge
      • Update a recurring charge
      • Add a temporary charge or discount
      • Authorize payments
      • Capture an authorized payment
      • Get recurring charge Info
    • Card Out
      • Get Card Payout Token
      • Get Subscription Token
      • Push funds
      • Push Funds in subscriptions
      • Get transaction status
      • Delete Subscription
    • Transfer In
      • Get Bank List
      • Request a Transfer In token
      • Init Transaction
      • Get Status
    • Transfer Out
      • Get Bank List
      • Get Bank List V2
      • Request a Transfer Out token
      • Init Transaction
      • Get Status
      • Balance for Payouts
    • Cash In
      • Request a cash in token
      • Init Transaction
      • Transaction Status
    • Smartlinks V2
      • Create a Smartlink
      • Update a Smartlink
      • Get a Smartlink
      • Delete a smartlink
    • Analytics
      • Get transactions list v1
      • Get transactions list v2
    • Chargebacks
      • Query chargebacks
      • Request chargeback export
    • Gateway Status
      • Get gateway status
    • Payment Credentials
      • Create a credential
      • Search credentials
      • Advanced search
      • Activate or deactivate
      • Delete credential
      • Update credential
      • Regenerate a credential
    • Payment Button
      • Create a payment button
    • Platform Status
      • Get platform status
    • Subscription Transactions
      • Get subscription transactions
    • Settlement
      • Query settlement
  • Card Present Payments (API Raw)
    • Release notes
    • Key Exchange Process
    • Test data
    • Kushki Error Catalog for POS transactions
    • The Amount Object
    • One-time Payments
      • Single payment
    • Two-step Payments
      • Authorization and capture
    • Voids & Refunds
      • Refund a transaction
      • Void & Reverse
    • Card information
      • Get BIN Info
      • Bin Info V2
      • Request deferred options
      • Balance inquiries
    • Query Transactions
      • Transaction Search
    • Webhooks
      • Introduction
      • Good practices
      • Refunds
      • Card Payments
      • Check your webhooks
  • Kushki One
    • Cloud Services
      • Payment Cloud
        • Charge
        • Authorization (Pre-auth)
        • Capture
        • Re-authorization
        • Post-tip
        • Void
        • Refund
        • Abort
        • Transaction Search
      • Print Cloud
        • Create Print Job
        • Get Print Job Status
    • Local Services
      • Payment Local
        • Charge
        • Authorization (Pre-auth)
        • Capture
        • Re-authorization
        • Post-tip
        • Void
        • Refund
        • Transaction Search — Local
        • Transaction Search — Online
        • Abort
      • Print Local
        • Create Print Job
        • Get Print Job Status
        • Print Job Webhook (inbound — implemented by your POS)
  • Appian - Submerchant Register
    • Submerchant Validation in Batch
    • Query submerchant status by requestId/submerchantId
    • Get submerchantIds
    • Get credentials for submerchants
  • Raíz
  • Schemas
    • Shared
      • ErrorResponse
      • BadRequestResponse
      • InvalidBinResponse
      • payment_method
      • payment_submethod
      • messageFields
      • Channel
    • Amount & Taxes
      • Amount-cash-in
      • GetConfigurationRequest
    • Identity & Contact
      • Shipping Address
    • Card & Payments
      • ChargesVoidCardResponse
      • Promotions
      • Submerchant
    • Subscriptions
      • SubscriptionUpdate
      • SubscriptionAdjustmentRequest
      • SubscriptionTransactionsResponse
    • Webhooks
    • Analytics
      • AnalyticsTransactionItem
      • AnalyticsListResponse
    • Settlement
      • SettlementDateRangeRequest
      • SettlementTicketRequest
      • SettlementResponse
    • Chargebacks
      • ChargebackListResponse
      • ChargebackSearchRequest
    • Cash
      • CashChargeInitRequest
      • CashStatusResponse
    • Transfer
      • TransferTokenRequest
      • TransferInitRequest
      • TransferStatusResponse
    • Payouts
      • PayoutsWebhooksItem
    • Smart Link
      • SmartLinkAmount
    • Terminal
      • AmountWithTaxes
      • AmountCore
      • AmountWithTip
      • TerminalCardDetails
      • TerminalPosDetails
      • TerminalContactDetails
      • TerminalCardData
      • TransactionResponse
      • LinkFailure
      • TransactionSearchRequest
      • PrintJobRequest
      • PrinterError
      • PrintJobStatus
      • PrintWebhookPayload
    • RequestBodies
      • one-and-two-step-payment
    • currency
    • SettlementDateRangeRequest
    • SubscriptionTransactionsResponse
    • card-old
    • AmountWithTaxes-old
    • Card
    • Shipping Address
    • transactionType
    • ChargebackItem-old
    • SettlementTicketRequest
    • SubscriptionTransaction
    • amount
    • AmountCore-old
    • CommandText-old
    • networkToken
    • Language
    • extra_taxes
    • card_details
    • currency
    • ErrorResponse400-old
    • webhooksItem
    • ErrorResponse
    • SettlementResponse
    • extra_taxes-old
    • ExtraTaxes-old
    • CommandColumns-old
    • currency
    • card
    • orderDetails-old
    • Country
    • ContactDetails-old
    • ErrorResponse401-old
    • SettlementRecord
    • pos_details-old
    • ColumnItem-old
    • Amount
    • amount
    • documentType
    • extraTaxes-old
    • ErrorResponse403-old
    • card_details-old
    • TransactionResponse-old
    • CommandDivider-old
    • extraTaxes
    • enc_tlv
    • payment_method
    • ErrorResponse500-old
    • threeDomainSecure
    • enc_tlv
    • RawResponse-old
    • CommandFeed-old
    • Deferred
    • pos_details
    • deferred
    • binInfo
    • contact_details-old
    • CardData-old
    • CommandSpace-old
    • paymentMethod-old
    • Metadata
    • contact_details
    • Billing-Address-old
    • Deferred-old
    • deferred-old
    • sub_merchant
    • AmountWithTip-old
    • CommandCut-old
    • ContactDetails
    • sub_merchant
    • headers
    • Amount-old
    • metadata
    • LinkFailure-old
    • CommandImage-old
    • metadata
    • SubscriptionUpdate
    • TransactionSearchRequest-old
    • CommandQR-old
    • orderDetails
    • Subscription
    • payment_submethod
    • citMit
    • SubscriptionAdjustmentRequest
    • CommandBarcode-old
    • Shipping Address
    • messageFields
    • PrinterError-old
    • Billing Address
    • webhooksChargeback
    • Language
    • PrintJobStatus-old
    • currency-cash-in-old
    • product
    • webhooks
    • networkToken-old
    • PrintWebhookPayload-old
    • currency-CL-old
    • threeDomainSecure
    • webhooks
    • product-old
    • headers
    • webhooksChargeback
    • UnexpectedErrorResponse-old
    • citMit
    • network
    • Card-old-old
    • Submerchant-old
    • binInfo
    • Shipping-Address-old
    • messageFields
    • Promotions-old
    • UnexpectedErrorResponse
    • transactionType
    • InvalidBinResponse-old
    • GetConfigurationRequest-old
    • BadRequestResponse-old
    • Amount-CL-old
BienvenidaPerú 🇵🇪
México 🇲🇽Ecuador 🇪🇨Colombia 🇨🇴Chile 🇨🇱
BienvenidaPerú 🇵🇪
México 🇲🇽Ecuador 🇪🇨Colombia 🇨🇴Chile 🇨🇱
  1. Card Present Payments (API Raw)

Kushki Error Catalog for POS transactions

This catalog outlines the possible API responses for various transaction scenarios, including status codes, messages, and descriptions. It covers declines from issuers and brands when transactions are externally evaluated, helping you understand approvals and rejections more effectively.

HTTP Status Codes#

Kushki might return different HTTP status codes depending on the requests made. Below are the most common HTTP status codes, their associated standard message, as well as a more detailed description of the response.
CodeMessageDetail
200OKThe process was successful. Everything worked as expected, according to the HTTP method
400Bad RequestThe server cannot interpret the request (incorrect syntax, too large size, missing parameters)
401Authorization RequiredCredentials must be authenticated, or authentication has failed
403ForbiddenDo not have the necessary permissions to perform this action
404Not FoundResource or page not found
409ConflictThe request cannot be processed because of a conflict with the resource (e.g., multiple simultaneous updates)
410GoneThe requested resource has been deleted from the server, and will no longer be available
412Precondition failedIndicates that access to the target resource has been denied
429Too Many RequestsToo many requests have been sent in a short period of time
430Request Header Fields Too LargeThis status code indicates that the server is unwilling to process the request because its header fields are too large.
500Internal Server ErrorAn unexpected server-side error occurred
502Bad GatewayThe server (acting as a proxy or gateway) received an invalid response from another server
503Service Temporarily UnavailableThe server is unavailable (usually because it is under maintenance, or because it is overloaded)
504Gateway TimeoutThe server (acting as a proxy or gateway) has not received a response from the other server in time

Codes returned by Kushki in POS charges#

The response codes received by processors and issuers will appear in the kushki_response object as in the next example
"kushki_response": {
        "code": "01",
        "message": "Refer to card issuer"
    },

Error 006#

This error code appears when Kushki blocks the card, for example if the brand is not supported.
"kushki_response": {
        "code": "006",
        "message": "Card brand not supported"
    },
In case this code comes from the Card franchises (Visa or Mastercard), it will have two digits. Below you will find the most common response codes, including declinations:
Mastercard
Visa
ISO Error CodeDescription
00Approved or completed successfully
01Refer to card issuer
03Invalid merchant
04Capture card
05Do not honor
08Honor with ID
10Partial Approval
12Invalid transaction
13Invalid amount
14Invalid card number
15Invalid issuer
30Format error
41Lost card
43Stolen card
51Insufficient funds/over credit limit
54Expired card
55Invalid PIN
57Transaction not permitted to issuer/cardholder
58Transaction not permitted to acquirer/terminal
61Exceeds withdrawal amount limit
62Restricted card
63Security violation
65Exceeds withdrawal count limit OR Identity Check Soft-Decline of EMV 3DS Authentication (merchant should resubmit authentication with 3DSv1)
70Contact Card
71Issuer PIN Not Changed
75Allowable number of PIN tries exceeded
76Invalid/nonexistent "To Account" specified
77Invalid/nonexistent "From Account" specified
78Invalid/nonexistent account specified (general)
79Life cycle (Mastercard use only for 0110 messages)
81Domestic Debit Transaction Not Allowed (Regional use only)
82Policy (Mastercard use only for 0110 messages)
83Fraud/Security (Mastercard use only for 0110 messages)
84Invalid Authorization Life Cycle
85Not declined Valid for all zero amount transactions.
86PIN Validation not possible
87Purchase Amount Only, No Cash Back Allowed
88Cryptographic failure
89Unacceptable PIN— Transaction Declined— Retry
91Authorization System or issuer system inoperative
92Unable to route transaction
94Duplicate transmission detected
96System error
CODEMESSAGEWHAT TO DO?
000Approved or completed successfullyIndicates that the transaction was successfully approved.
01Refer to card issuerThe cardholder must contact their card issuer to understand why the transaction was rejected
04Capture cardThe cardholder must use a different card to process the transaction and contact their card issuer for them to review the case
05Do not honorThe cardholder must retry the transaction
06ErrorThe cardholder should call the issuing bank to clarify the problem (and increase their credit if the problem is the credit limit)
09Request in progress (duplicate)The transaction is not allowed by the payment processor or the card issuer. The cardholder should use an alternative card
10Approved partialThe cardholder should use an alternative card from a different issuer
12Invalid transactionThe cardholder has requested to cancel the transaction
15El emisor no puede autorizar esta transacciónThe cardholder should use an alternative card
17No such issuerAt the time of making the transaction a format error occured.
1AAdditional customer authentication requiredhe cardholder must use a different card to process the transaction and contact their card issuer for them to review the case
32Expired cardThe cardholder must use a different card to process the transaction and contact their card issuer for them to review the case
34Suspected fraudThe cardholder must use a different card to process the transaction and contact their card issuer for them to review the case
35Card acceptor contact acquirerThe cardholder must use a different card to process the transaction and contact their card issuer for them to review the case
37Card acceptor call acquirer securityUse an alternative card
39No credit accountThe cardholder must use a different card to process the transaction and contact their card issuer for them to review the case
41Lost cardThe cardholder must contact their card issuer to understand why the transaction was rejected
51Not sufficient fundsThe cardholder should use an alternative card
54Expired cardThe cardholder should use an alternative card
57Transaction not permitted to cardholderAThe cardholder must use a different card to process the transaction and contact their card issuer for them to review the case
59Suspected fraudThe issuer requested to change the PIN but it was not completed successfully
61Exceeds withdrawal amount limitThe cardholder should use an alternative card
62Restricted cardThe cardholder should retry or use an alternative card
6PVerification data failedThe cardholder should retry or use an alternative card from a different issuer
75Allowable number of PIN tries exceeded *Contact the issuer for more information
78Invalid/nonexistent account specified (general)The transaction was declined because a coincidence was found with another previous transaction
80No financial impactThe cardholder should retry or use an alternative card from a different issuer
81Cryptographic error found in PIN (used for cryptographic error condition found by security module during PIN decryption)The cardholder should use an alternative card
86Cannot verify PIN; for instance, no PVVA message from Visa requesting additional authentication by the cardholder
89Unacceptable PIN— Transaction Declined— RetryRetry the transaction
91Authorization System or issuer system inoperativeRetry the transaction or use a different card
92Unable to route transaction
93Transaction cannot be completed- violation of law.
U1Security module parameter error

Codes returned by Kushki in Voids and reverse attempts#

The response codes received by processors and issuers will appear in the kushki_response object as in the next example.
"kushki_response": {
        "code": "01",
        "message": "Refer to card issuer"
    },
In the code and message columns of the table below, the code and message sent by Kushki are shown. In the column What to do?, we provide you with a more detailed explanation of the causes and the possible procedure to follow.
An example of a message returned by Kushki's API is shown below:
codemessageWhat to do?
000Transacción Aprobada.Indicates that the transaction was successfully approved.
01Refer to card issuerThe cardholder must contact their card issuer to understand why the transaction was rejected
04Capture cardThe cardholder must retry the transaction
05Do not honorThe cardholder must retry the transaction
12Invalid transactionThe transaction is not allowed by the payment processor or the card issuer. Contact the card issuer
32Expired cardThe cardholder should use an alternative card
41Lost cardThe cardholder should contact their card issuer for them to review the case
57Transaction not permitted to cardholderThe cardholder should contact their card issuer for them to review the case
62Restricted cardThe cardholder should contact their card issuer for them to review the case
91Authorization System or issuer system inoperativeThe cardholder should retry the transation
92Unable to route transactionThe cardholder should retry or contact the issuer
6PVerification data failedRetry the transaction
E016Refund not availableCheck that the refund is within the allowed period
Modified at 2026-05-28 16:06:45
Previous
Test data
Next
The Amount Object
Built with