1. API Raw Card Present
  • API Docs Mexico 🇲🇽
  • Online Payments
    • Release Notes
    • Card Payments
      • Request a card token
      • Make a charge or deferred charge
      • Create payment (tokenless)
      • Request deferred options
      • Refund a transaction
      • Authorize payments
      • Preauthorization (tokenless)
      • Void a transaction
      • Reauthorize payments
      • Capture an authorized payment
      • Bin Info V2
      • Bin Info
      • Validate OTP
      • Verify Account
    • One-Click and Scheduled Payments
      • Request a recurring charge token
      • Create a recurring charge
      • Make an One-click payment
      • Update recurring charge card data
      • Cancel a recurring charge
      • Update a recurring charge
      • Add a temporary charge or discount
      • Authorize payments
      • Capture an authorized payment
      • Get recurring charge Info
    • 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
    • Smartlinks
      • Create a Smartlink
      • Get a Smartlink
      • Delete a smartlink
      • Update a Smartlink
    • Payment Button
      • Create a payment button
    • Analytics
      • Get transactions list v1
      • Get transactions list v2
    • Chargebacks
      • Query chargebacks
      • Request chargeback export
    • Commissions
      • Get Commission Configuration
    • Payment Credentials
      • Create a credential
      • Activate or deactivate
      • Delete credential
      • Regenerate a credential
      • Update credential
      • Advanced search
      • Search credentials
    • Platform Status
      • Get platform status
      • Get gateway status
    • Settlement
      • Query settlement
    • Subscription Transactions
      • Get subscription transactions
  • Card Present Billpocket
    • Get Started
      • Create Account
      • User Token
      • API Keys
    • Webhooks
      • Webhooks — Transfer Funds (v1)
      • Webhooks — Transfer Funds to Your Bank Account
      • Transfer Funds Errors
    • Terminals
      • App Review
      • Splash Screen
    • Card Present Payment Services
      • Cloud Terminal API
        • Collect card payments
        • Print Ticket
        • Cancel Push Notification
        • Get transaction status
        • Collect card payments v2
      • App-to-App
        • Android intents
        • App to App — iOS
        • App to App — Mobile Web
      • Terminal SDK
        • Terminal SDK
        • Android SDK errors
    • Card not Present Billpocket Services
      • 3DS Checkout
        • Create checkout
        • Get checkout details
      • E-commerce Flex
        • Get token
        • Validate token
        • Collect payments
        • Refund
        • Capture an authorized payment
        • Get status
    • Catalogs
      • States
      • Municipalities
      • Tax companies
      • Commercial activities
    • User Settings
      • Create user
    • Accounts
      • Clabe Account Setup
        • Add CLABE account
      • Deposit Accounts
        • Add or update CLABE account
    • Transactions
      • Transaction List
        • Get token
        • Get transaction list
        • Get transaction list v2
        • Get transaction list v3
        • Get transaction list v4
      • Cancel Payments
        • Cancel payments Error Codes
        • Cancel payments
  • API Raw Card Present
    • The Amount Object
    • Error Catalog
    • Key Exchange Process
    • Release Notes
    • Test Data
    • One-time payments
      • Single payment
    • Two-step-payments
      • Authorization and capture
    • Voids & Refunds
      • Refund a transaction
    • Card information
      • Get BIN Info
      • Balance inquiries
      • Bin Info V2
      • Request deferred options
    • Query Transactions
      • Transaction Search
    • Webhooks
      • Webhooks — Introduction
      • Good Practices
      • Webhooks — Card Payments
      • Webhooks — Refunds
      • Check Your Webhooks
  • Kushki One
    • Cloud Services
      • Payment
        • Charge
        • Authorization (Pre-auth)
        • Capture
        • Re-authorization
        • Post-tip
        • Void
        • Refund
        • Abort
      • Search
        • Transaction Search
      • Print
        • Create Print Job
        • Get Print Job Status
    • Local Services
      • Print
        • Create Print Job
        • Get Print Job Status
        • Print Job Webhook (inbound — implemented by your POS)
      • Payment
        • Charge
        • Authorization (Pre-auth)
        • Capture
        • Re-authorization
        • Post-tip
        • Void
        • Refund
        • Abort
      • Search
        • Transaction Search — Online
        • Transaction Search — Local
  • Appian - Submerchant Register
    • Submerchant Validation in Batch
    • Query submerchant status by requestId/submerchantId
    • Submerchant Document Upload
    • Get submerchantIds
    • Get credentials for submerchants
  • Schemas
    • RequestBodies
      • one-and-two-step-payment
    • Card
    • Channel
    • Amount-cash-in
    • ChargebackListResponse
    • StatusComponent
    • SettlementDateRangeRequest
    • SubscriptionTransactionsResponse
    • amount
    • AmountWithTaxes
    • PrintJobRequest
    • networkToken
    • ChargebackItem
    • SettlementTicketRequest
    • SubscriptionTransaction
    • extra_taxes
    • AmountCore
    • CommandText
    • currency
    • ErrorResponse400
    • ErrorResponse
    • SettlementResponse
    • webhooksItem
    • card
    • ExtraTaxes
    • CommandColumns
    • Amount
    • Country
    • ErrorResponse401
    • SettlementRecord
    • card_details
    • ColumnItem
    • extraTaxes
    • ErrorResponse403
    • enc_tlv
    • TransactionResponse
    • CommandDivider
    • Deferred
    • payment_method
    • ErrorResponse500
    • deferred
    • RawResponse
    • CommandFeed
    • Metadata
    • pos_details
    • CardData
    • CommandSpace
    • ContactDetails
    • contact_details
    • sub_merchant
    • AmountWithTip
    • CommandCut
    • documentType
    • Subscription
    • metadata
    • LinkFailure
    • CommandImage
    • orderDetails
    • Language
    • TransactionSearchRequest
    • CommandQR
    • Shipping Address
    • payment_submethod
    • CommandBarcode
    • Billing-Address
    • SubscriptionUpdate
    • PrinterError
    • product
    • SubscriptionAdjustmentRequest
    • PrintJobStatus
    • threeDomainSecure
    • PrintWebhookPayload
    • webhooks
    • headers
    • webhooksChargeback
    • citMit
    • network
    • binInfo
    • messageFields
    • UnexpectedErrorResponse
    • transactionType
    • ExternalReferenceId
    • ExternalSubscriptionId
BienvenidaPerú 🇵🇪México 🇲🇽
Ecuador 🇪🇨Colombia 🇨🇴Chile 🇨🇱
BienvenidaPerú 🇵🇪México 🇲🇽
Ecuador 🇪🇨Colombia 🇨🇴Chile 🇨🇱
  1. API Raw Card Present

Error Catalog

This catalog lists the possible API responses for Card Present transaction scenarios in Mexico: HTTP status codes, Kushki internal codes, and ISO codes returned by Visa and Mastercard

HTTP Status Codes#

CodeMessageDescription
200OKThe request was successful.
400Bad RequestThe server cannot interpret the request — incorrect syntax, missing required parameters, or invalid values.
401Authorization RequiredAuthentication credentials are missing or invalid.
403ForbiddenThe credential does not have permission to perform this action.
404Not FoundThe requested resource or endpoint does not exist.
409ConflictThe request conflicts with the current state of the resource (e.g., duplicate client_transaction_id for a different transaction).
410GoneThe resource has been permanently deleted.
412Precondition FailedAccess to the target resource has been denied.
429Too Many RequestsRate limit exceeded — too many requests in a short period.
500Internal Server ErrorAn unexpected error occurred on Kushki's servers.
502Bad GatewayKushki received an invalid response from an upstream server.
503Service Temporarily UnavailableThe service is under maintenance or temporarily overloaded.
504Gateway TimeoutKushki did not receive a response from the upstream server in time.

Kushki response codes — Charges#

The kushki_response object in the API response carries the processor/issuer result:
"kushki_response": {
  "code": "01",
  "message": "Refer to card issuer"
}

Kushki internal code#

"kushki_response": {
  "code": "006",
  "message": "Card brand not supported"
}
Code 006 appears when Kushki blocks the transaction — for example, because the card brand is not enabled for the merchant.

ISO codes — Charges#

CodeMessageWhat to do
000Approved or completed successfullyTransaction was approved.
01Refer to card issuerCardholder must contact their card issuer.
04Capture cardCardholder must use a different card and contact their issuer.
05Do not honorCardholder should retry the transaction.
06ErrorCardholder should call their issuing bank.
09Request in progress (duplicate)Transaction not allowed by the processor or issuer. Use an alternative card.
10Approved partialCardholder should use an alternative card from a different issuer.
12Invalid transactionTransaction cancelled by cardholder or invalid.
15No such issuerCardholder should use an alternative card.
1AAdditional customer authentication requiredCardholder must use a different card and contact their issuer.
32Expired cardCardholder must use a different card and contact their issuer.
34Suspected fraudCardholder must use a different card and contact their issuer.
35Card acceptor contact acquirerCardholder must use a different card and contact their issuer.
37Card acceptor call acquirer securityUse an alternative card.
39No credit accountCardholder must use a different card and contact their issuer.
41Lost cardCardholder must contact their card issuer.
51Not sufficient fundsCardholder should use an alternative card.
54Expired cardCardholder should use an alternative card.
57Transaction not permitted to cardholderCardholder must use a different card and contact their issuer.
59Suspected fraudPIN change was not completed successfully.
61Exceeds withdrawal amount limitCardholder should use an alternative card.
62Restricted cardCardholder should retry or use an alternative card.
6PVerification data failedRetry or use an alternative card from a different issuer.
75Allowable number of PIN tries exceededContact the issuer for more information.
78Invalid/nonexistent accountTransaction declined due to matching a previous transaction.
80No financial impactCardholder should retry or use an alternative card from a different issuer.
81Cryptographic error in PINCardholder should use an alternative card.
86Cannot verify PINA Visa request for additional cardholder authentication.
89Unacceptable PIN — Transaction Declined — RetryRetry the transaction.
91Authorization system or issuer system inoperativeRetry or use a different card.
92Unable to route transactionRetry or contact the issuer.
93Transaction cannot be completed — violation of law—
U1Security module parameter error—

Kushki response codes — Voids and reversals#

"kushki_response": {
  "code": "01",
  "message": "Refer to card issuer"
}
CodeMessageWhat to do
000Transacción AprobadaTransaction was successfully approved.
01Refer to card issuerCardholder must contact their card issuer.
04Capture cardRetry the transaction.
05Do not honorRetry the transaction.
12Invalid transactionNot allowed by the processor or issuer — contact the card issuer.
32Expired cardCardholder should use an alternative card.
41Lost cardCardholder should contact their card issuer.
57Transaction not permitted to cardholderCardholder should contact their card issuer.
62Restricted cardCardholder should contact their card issuer.
91Authorization system or issuer system inoperativeRetry the transaction.
92Unable to route transactionRetry or contact the issuer.
6PVerification data failedRetry the transaction.
E016Refund not availableCheck that the refund is within the allowed period (max 120 days).

ISO codes by card brand#

Mastercard
Visa
ISO 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
70Contact card
75Allowable number of PIN tries exceeded
85Not declined — valid for zero amount transactions
86PIN validation not possible
87Purchase amount only — no cashback allowed
88Cryptographic failure
89Unacceptable PIN — retry
91Authorization system or issuer system inoperative
92Unable to route transaction
94Duplicate transmission detected
96System error

Got a suggestion on this documentation? Contact us.
Modified at 2026-07-09 23:21:41
Previous
The Amount Object
Next
Key Exchange Process
Built with