1. Card-Interface
Español
  • Español
  • English
  • Bienvenida
    • Home Page
  • Perú 🇵🇪
    • Kushki Developer Portal 🚀
    • Perú 🇵🇪
    • Libraries & SDKs (Online Payments)
      • Release notes
      • Mobile
        • Kushki Android
        • Kushki iOS 
        • Kushki iOS ARM Setup
      • Web
        • Kushki.js 🌐
        • kushki.js-hosted-fields
          • kushki.js Hosted Fields
          • Guía de migración a Kushki.js 2.0
          • Antifraud
            • Interfaces
              • SecureInitRequest
              • SecureInitResponse
              • SiftScienceObject
            • Methods
              • requestInitAntiFraud
              • requestSecureInit
              • requestValidate3DS
          • Card
            • CarApplePay interface
              • ICardApplePay Interface
            • Card-Interface
              • ICard Interface
              • ICardSubscriptions Interface
            • Errors
              • Error list
            • Interfaces
              • Amount
              • ApplePayGetTokenOptions Interface
              • ApplePayOptions Interface
              • ApplePayPaymentContact
              • AppleTokenResponse
              • BrandByMerchantResponse Interface
              • CardFieldValues
              • CardInfo
              • CardOptions
              • CardTokenResponse
              • DeferredByBinOptionsResponse
              • DeferredInputValues
              • DeferredValuesResponse
              • DeviceTokenRequest
              • Field
              • FieldInstance
              • Fields
              • FieldValidity
              • FormValidity
              • MasterCardBrandingRequest
              • SecureDeviceTokenOptions
              • Styles
              • TokenResponse
              • VisaBrandingRequest
            • Methods
              • initApplePayButton
              • initCardToken
              • initSecureDeviceToken
              • requestBrandsByMerchant method
              • requestDeviceToken method
              • requestInitCardBrandingAnimation
            • Types
              • CssProperties
              • Currency
              • FieldTypeEnum
          • Card Payouts
            • Card Payouts Interface
              • ICardPayouts
            • Enumerations
              • Enumeration `InputModelEnum`
            • Errors
              • Errors
            • Interfaces
              • CardPayoutOptions
              • CardPayoutSubscriptionTokenResponse
              • CardPayoutUniqueTokenResponse
              • Field
              • Fields
              • FieldValidity
              • Interface FormValidity
              • Interface `Styles`
            • Methods
              • initCardPayoutToken
            • Type Aliases
              • CardPayoutTokenResponse
              • InputTypeEnum
            • Types
              • CssProperties
          • Kushki
            • Methods
              • init function
              • requestBankList function
              • requestCommissionConfiguration function
            • Classes
              • KushkiError
            • Interfaces
              • CommissionConfigurationRequest
              • IKushki
              • KushkiOptions
    • Raíz
    • Schemas
      • API Raw Card Present
        • metadata
        • extra_taxes
        • card
        • sub_merchant
        • pos_details
        • enc_tlv
        • deferred
        • contact_details
        • card_details
        • amount
      • Chargebacks
      • Commissions
      • Gateway Status
      • ChargebackListResponse
      • StatusComponent
      • currency
      • one-and-two-step-payment
      • webhooksChargeback
      • ChargebackItem
      • webhooks
      • networkToken
      • webhooksItem
      • transactionType
      • ErrorResponse400
      • threeDomainSecure
      • ErrorResponse401
      • product
      • ErrorResponse403
      • payment_submethod
      • ErrorResponse500
      • payment_method
      • paymentMethod
      • orderDetails
      • Shipping Address
      • headers
      • extraTaxes
      • documentType
      • currency
      • currency-cash-in
      • currency-CL
      • binInfo
      • UnexpectedErrorResponse
      • citMit
      • SubscriptionUpdate
      • messageFields
      • network
      • SubscriptionAdjustmentRequest
      • Subscription
      • Submerchant
      • Shipping-Address
      • Promotions
      • Metadata
      • Language
      • InvalidBinResponse
      • GetConfigurationRequest
      • ErrorResponse
      • Deferred
      • Country
      • ContactDetails
      • ChargesVoidCardResponse
      • Channel
      • Card
      • Billing-Address
      • BadRequestResponse
      • Amount
      • Amount-cash-in
      • Amount-CL
  • México 🇲🇽
    • Bienvenidos
    • ONLINE PAYMENTS
      • CARD
        • CARD
        • 1. Request a card token
        • 2. Make a charge or deferred charge
        • 3. Void a transaction
        • 4. Refund a transaction
        • 5. Request deferred options
        • 6. Authorize payments
        • 7. Reauthorize payments
        • 8. Capture an authorized payment
        • 9. Bin Info
        • 10. Bin Info V2
        • 11. Validate OTP
        • 12. Verify Account
        • 12. Verify Account
        • 6. Authorize payments
        • 10. Bin Info V2
        • 8. Capture an authorized payment
        • 3. Void a transaction
        • 4. Refund a transaction
        • 7. Reauthorize payments
        • 1. Request a card token
        • 9. Bin Info
        • 5. Request deferred options
        • 2. Make a charge or deferred charge
        • 11. Validate OTP
      • CASH IN
        • 1. Request a cash in token
        • 2. Init Transaction
        • 3. Transaction Status
        • 1. Request a cash in token
        • 2. Init Transaction
        • 3. Transaction Status
      • TRANSFER IN
        • 1. Request a Transfer In token
        • 2. Init Transaction
        • 4. Get Status Copy
        • 1. Request a Transfer In token
        • 4. Get Status Copy
        • 2. Init Transaction
      • TRANSFER OUT
        • 1. Get Bank List
        • 2. Request a Transfer Out token
        • 3. Init Transaction
        • 4. Get Status
        • 5. Wallet Balance
        • 5. Wallet Balance
        • 1. Get Bank List
        • 4. Get Status
        • 2. Request a Transfer Out token
        • 3. Init Transaction
      • ONE-CLICK & SCHEDULED PAYMENTS
        • 1. Request a recurring charge token
        • 2. Create a recurring charge
        • 3. Update recurring charge card data
        • 4. Make an One-click payment
        • 5. Cancel a recurring charge
        • 6. Update a recurring charge
        • 7. Add a temporary charge or discount
        • 8. Authorize payments Copy
        • 9. Capture an authorized payment Copy
        • 10. Get recurring charge Info
        • 1. Request a recurring charge token
        • 8. Authorize payments Copy
        • 3. Update recurring charge card data
        • 6. Update a recurring charge
        • 10. Get recurring charge Info
        • 2. Create a recurring charge
        • 5. Cancel a recurring charge
        • 9. Capture an authorized payment Copy
        • 4. Make an One-click payment
        • 7. Add a temporary charge or discount
      • PAYMENT BUTTON
        • 1. Create a payment button
        • 1. Create a payment button
      • SMARTLINKS V2
        • 1. Create a Smartlink
        • 2. Get a Smartlink
        • 3. Delete a Smartlink
        • 4. Update a Smartlink
        • 1. Create a Smartlink
        • 4. Update a Smartlink
        • 2. Get a Smartlink
        • 3. Delete a Smartlink
      • PAYMENT CREDENTIALS
        • 1. Create a credential
        • 2. Search credentials
        • 3. Advanced search
        • 4. Activate or deactivate
        • 5. Delete credential
        • 6. Update credential
        • 7. Regenerate a credential
        • 3. Advanced search
        • 6. Update credential
        • 5. Delete credential
        • 2. Search credentials
        • 4. Activate or deactivate
        • 7. Regenerate a credential
        • 1. Create a credential
      • COMMISSIONS
        • 1. Get Commission Configuration
        • 1. Get Commission Configuration
      • GATEWAY STATUS
        • 1. Get gateway status
        • 1. Get gateway status
      • ANALYTICS
        • 1. Get transactions list
        • 1. Get transactions list
    • CARD PRESENT PAYMENTS (BILLPOCKET)
      • Get token
      • States
      • Validate token
      • Municipalities
      • Collect payments
      • Tax companies
      • Capture an authorized payment
      • Commercial activities
      • Refund
      • Create checkout
      • Get status
      • Get checkout details
      • Collect card payments
      • Print Ticket
      • Collect card payments v2
      • Cancel Push Notification
      • Get transaction status
      • Add or update CLABE account
      • Configure payment link
      • Get payment link configuration
      • Create payment link
      • Update payment link
      • List payment links
      • Delete payment link
      • Add CLABE account
      • Get token
      • Get transaction list
      • Get transaction list v2
      • Get transaction list v3
      • Get transaction list v4
      • Create user
    • CARD PRESENT PAYMENTS (API RAW) Copy Copy
      • error-catalog
      • Test data
      • One-time payments
        • Single payment
      • Two-step-payments
        • Authorization and capture
      • Voids & Refunds
        • Void & Reverse
        • Refund a transaction
      • Card information
        • Balance inquiries
        • Get BIN Info
        • BIN info V2
        • Request deferred options
      • Query Transactions
        • Transaction Search
  • Ecuador 🇪🇨
    • Bienvenidos
    • ONLINE PAYMENTS
      • Card
        • Overview
        • Request a card token
        • Make a charge or deferred charge
        • Void a transaction
        • Request deferred options
        • Validate OTP
        • Refund a transaction
        • Bin Info
        • Bin Info V2
      • One Click Charges
        • Overview
        • Request a recurring charge token
        • Create a recurring charge
        • Make an One-click payment
        • Cancel a recurring charge
        • Add a temporary charge or discount
        • Get recurring charge Info
        • Update a recurring charge
        • Update recurring charge card data
      • Transfer in
        • Overview
        • Get Bank List
        • Request a Transfer In token
        • Init Transaction
        • Get Status
      • Cash in
        • Overview
        • Request a cash in token
        • Init Transaction
        • Transaction Status
        • Update a cash in transaction
        • Delete a cash in transaction
      • Chargebacks
        • Overview
        • Query chargebacks
        • Request chargeback export
      • Smartlinks
        • Overview
        • Create a Smartlink
        • Update a Smartlink
        • Get a Smartlink
        • Delete a smartlink
        • Get a Smartlink
        • Delete a Smartlink
        • Update a Smartlink
        • Create a Smartlink
      • Payment Button
        • Overview
        • Create a payment button
      • Payment Credentials
        • Overview
        • Regenerate a credential
        • Activate or deactivate
        • Update credential
        • Search credentials
        • Delete credential
        • Create a credential
        • Advanced search
      • Gateway Status
        • Overview
        • Get gateway status
      • Analytics
        • Overview
        • Get transactions list v2
        • Get transactions list v1
      • Commissions
        • Commissions
        • Get Commission Configuration
  • Colombia 🇨🇴
    • ANALYTICS
      • Get transactions list v1
      • Get transactions list v2
    • CARD-OUTS
      • Request a cash out token
      • Init Transaction
      • Update a cash out transaction
      • Delete a cash out transaction
      • Transaction Status
    • CARD
      • Bin Info
      • Bin Info V2
      • Request deferred options
      • Request a card token
      • Make a charge or deferred charge
      • Create payment (tokenless)
      • Authorize payments
      • Preauthorization (tokenless)
      • Capture an authorized payment
      • Reauthorize payments
      • Refund a transaction
      • Void a transaction
      • Verify Account
      • Validate OTP
    • 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
      • Void a transaction
      • Balance for Payouts
    • CASH-IN
      • Request a cash in token
      • Init Transaction
      • Update a cash in transaction
      • Delete a cash in transaction
      • Transaction Status
    • CASH-OUT
      • Request a cash out token
      • Init Transaction
      • Update a cash out transaction
      • Delete a cash out transaction
      • Transaction Status
    • COMMISSIONS
      • Get Commission Configuration
    • GATEWAY-STATUS
      • Get gateway status
      • Get platform status
    • ONE-CLICK & SCHEDULED PAYMENTS
      • Request a recurring charge token
      • Update recurring charge card data
      • Update a recurring charge
      • Add a temporary charge or discount
      • Get recurring charge Info
      • Create a recurring charge
      • Make an One-click payment
      • Cancel a recurring charge
      • Authorize payments
      • Capture an authorized payment
    • PAYMENT-BUTTON
      • Create a payment button
    • PAYMENT-CREDENTIALS
      • Advanced search
      • Delete credential
      • Regenerate a credential
      • Search credentials
      • Activate or deactivate
      • Update credential
      • Create a credential
    • SMARTLINKS-V2
      • Create a Smartlink
      • Get a Smartlink
      • Update a Smartlink
      • Delete a smartlink
    • TRANSFER-IN
      • Get Bank List
      • Request a Transfer In token
      • Init Transaction
      • Get Status
    • TRANSFER-OUT
      • Balance for Payouts
      • Get Bank List
      • Get Bank List V2
      • Request a Transfer Out token
      • Init Transaction
      • Get Status
      • Void a transaction
  • Chile 🇨🇱
    • Bienvenidos
    • CARD PRESENT PAYMENTS (API RAW) Copy
      • One-time payments
      • Two-step-payments
      • Voids & Refunds
      • Card information
      • Query Transactions
    • Online Payments
      • Card Async
        • Request a card async token
        • Authorize payments
        • Get Status
        • Capture an authorized payment
        • Init Transaction
      • Async Card Recurring Charges
        • Request an async card recurring charge token
        • Init an async card recurring charge
        • Capture an authorized payment
        • Authorize payments
        • Capture an authorized payment
        • Authorize payments
      • Card
        • Bin Info
        • Bin Info V2
        • Request deferred options
        • Request a card token
        • Make a charge or deferred charge
        • Create payment (tokenless)
        • Authorize payments
        • Capture an authorized payment
        • Reauthorize payments
        • Void a transaction
        • Refund a transaction
        • Voucher
        • Validate OTP
        • Verify Account
      • Chargebacks
        • Query chargebacks
        • Request chargeback export
      • Transfer In
      • Transfer Out
      • Cash In
      • Smartlinks V2
      • Analytics
        • Get transactions list v1
        • Get transactions list v2
      • Gateway Status
        • Get gateway status
      • Commissions
      • Payment Credentials
      • Payment Button
      • Platform Status
      • Subscription Transactions
      • Preauthorization (tokenless)
  1. Card-Interface

ICard Interface


ICard Interface#

This interface contains all the methods to be used when resolving initCardToken().

Methods#

METHODDESCRIPTION
focusFocus on a server-side field.
getFormValidityValidate all fields.
onFieldBlurThis event is emitted when the field loses focus.
onFieldFocusThis event is executed when the field is focused.
onFieldSubmitThis event is executed when the field has been submitted.
onFieldValidityThis event is executed when the validity of the field changes.
onOTPValidationThis event is triggered when OTP validation is required.
requestTokenObtain a payment token with a card.
resetReset a server-side field.

focus#



Focus on a server-side field.
This method asynchronously focuses on a form field of the specified type; otherwise, an exception will be generated.

Parameters#

PARAMETERTYPEREQUIRED
fieldTypeFieldTypeEnumNO

Errors#

CODEMESSAGEEXAMPLEDESCRIPTION
E010Error al realizar focus en el campo{ code: "E010", message: "Error al realizar focus en el campo" }If the specified field type is invalid, it will return an E010 error

Example#


getFormValidity#



This function returns a FormValidity representing the validation status of all fields.

Example#

Validation of all server-side fields.

onFieldBlur#



This event is emitted when the field loses focus.

Parameters#

PARAMETERTYPEREQUIREDDESCRIPTION
eventfieldEventYESThis callback is executed when the server-side field is blurry. fieldEvent: FieldValidity | FormValidity
fieldTypeFieldTypeEnumNOSet the field type if you want to control the event blurring of a specific server-side field

Examples#

Management of blur events of all server-side fields.
Management of the blur event of a specific server-side field.

onFieldFocus#



This event is executed when the field is focused.

Parameters#

PARAMETERTYPEREQUIREDDESCRIPTION
eventfieldEventYESThis callback is executed when the server-side field is focused. fieldEvent: FieldValidity | FormValidity
fieldTypeFieldTypeEnumNOSet the field type if you want to control the event focus of a specific server-side field

Examples#

Management of the focus events of all server-side fields.
Management of the focus event of a specific server-side field.

onFieldSubmit#



This event is executed when the field has been sent.

Parameters#

PARAMETERTYPEREQUIREDDESCRIPTION
eventfieldEventYESThis callback is executed when the server-side field is sent.
fieldEvent: FieldValidity | FormValidity
fieldTypeFieldTypeEnumNOSet the field type if you want to control the event dispatch of a specific server-side field

Examples#

Management of the submit events for all server-side fields.
Management of the submit event of a specific server-side field.

onFieldValidity#



This event is executed when the field validation changes.

Parameters#

PARAMETERTYPEREQUIREDDESCRIPTION
eventfieldEventYESThis callback is executed when the server-side field changes its validity. fieldEvent: FieldValidity | FormValidity
fieldTypeFieldTypeEnumNOSet the field type if you want to control the validity of a specific server-side field event

Examples#

Management of the validity events of all server-side fields.
Management of the validity event of a specific server-side field.

onOTPValidation#



This event is executed when a value is entered in the OTP field to validate the code. OTP authentication requires a one-time password for enhanced security in online transactions. The user will have 3 attempts to enter a valid OTP; otherwise, the transaction will be rejected.
This validation will only be executed if the merchant has an OTP rule enabled, and the condition is met.
OTP validation is activated when the third digit is entered in the OTP field. It will activate each validation event, and you can capture these events using the onError or OnSuccess callbacks. .

Parameters#

PARAMETERTYPEREQUIREDDESCRIPTION
onRequiredcallbackYESThis callback is executed when the created token needs OTP validation
onErrorcallbackYESThis callback is executed when the OTP validation returns an error
onSuccesscallbackYESThis callback is executed when OTP validation is successful

Errors#

If the OTP validation is incorrect, the onError) callback will return the following error messages:

CODEMESSAGEEXAMPLEDESCRIPTION
E008OTP validation error{ code: "E008", message: "Error en la validación de OTP" }If the OTP validation is not correct, the onError callback will return the error code E008. Please try again by entering the correct data for the OTP validation.

Examples#

Management of onOTPValidation events of the server-side field for OTP.

requestToken#



Get a payment token with a card
This method validates if all fields are valid and obtains a payment token with a card; otherwise, it will throw an exception.
If the merchant has an OTP, 3DS, or SiftScience rule enabled, this method will automatically perform validations for each rule.
When the instance of the initCardToken method is configured as a subscription, the token must be used to create a subscription; otherwise, you can continue as usual with the flow for one-time payment.
This method returns an object of type TokenResponse with the generated token and in case there are deferrals they will be returned in the response.

Errors#

The following is the list of errors that can be returned by the requestToken() method as a KushkiError object:
CODEMESSAGEEXAMPLEDESCRIPTION
E002Error en solicitud de token (Error in token request){ code: "E002", message: "Error en solicitud de token" }If there was an error when requesting a token, the error code E002 will be returned. Please validate that the required information has been submitted correctly.
E003Error en solicitud de datos del comercio (Error in requesting merchant data ){ code: "E003", message: "Error en solicitud de datos del comercio" }If there was an error requesting the merchant information. Please try again if the error persists contact Kushki support.
E004Error en solicitud de JWT ( Error in JWT request ){ code: "E004", message: "Error en solicitud de JWT" }If the merchant has a 3DS rule enabled and there was an error requesting the JWT. Please try again if the error persists contact Kushki support
E005Campos 3DS inválidos ( Invalid 3DS fields){ code: "E005", message: "Campos 3DS inválidos" }If the merchant has a 3DS rule enabled and there was an error in the 3DS authentication. Please try again making sure to enter the data correctly for the 3DS validation.
E006Error en solicitud de validación de token ( Error in token validation request){ code: "E006", message: "Error en solicitud de validación de token" }If the merchant has a 3DS rule enabled and there was an error in the 3DS validation session. Please try again making sure to enter correctly the data for the 3DS validation, if the error persists contact Kushki support
E007Error en la validación del formulario (Error in form validation){ code: "E007", message: "Error en la validación del formulario" }If any server-side field is invalid the error code E007 will be returned. Please try again making sure to enter the requested data correctly.
E008Error en la validación de OTP (OTP validation error){ code: "E008", message: "Error en la validación de OTP" }If the OTP validation is not successful, the onError callback will return the error code E008. Please try again by entering the correct data for the OTP validation

Examples#

One-time payment or subscription
One-time payment or or deferred subscription

reset#



Reset a server-side field.
This method asynchronously resets a field in the form of the specified type to its default state; otherwise, it will throw an exception.

Parameters#

PARAMETERTYPEREQUIREDDESCRIPTION
fieldTypeFieldTypeEnumNOSet the field type if you want to control the event validity of a specific server-side field event

Errors#

CODEMESSAGEEXAMPLEDESCRIPTION
E009Error al limpiar el campo{ code: "E009", message: "Error al limpiar el campo" }If the specified field type is invalid, the onError callback will return the error code E009.

Example#

Modified at 2026-03-13 14:08:17
Previous
ICardApplePay Interface
Next
ICardSubscriptions Interface
Built with