1. Libraries & SDKs (Online Payments)
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. Libraries & SDKs (Online Payments)

Release notes



Release notes#

Discover the latest feature releases, product improvements and bug fixes of Kushki online payment services.


Stay up to date with changes and updates to the Kushki API.
We used the ISO 8601 standard (YYYY-MM-DD) for dates, the Semantic Versioning (MAJOR.MINOR.PATCH) for version numbers, increasing the:
1. MAJOR version when we make incompatible API changes,
2. MINOR version when we add functionality in a backward-compatible manner, and
3. PATCH version when we make backward-compatible bug fixes.

Types of changes#

- NEW for new features.
- IMPROVEMENTS for changes in existing functionality.
- DEPRECATED for soon-to-be removed features.
- REMOVED for now removed features.
- FIX for any bug fixes.
- SECURITY in case of vulnerabilities.

Latest#

1.8.0 - 2025-10-29
NEW

Apple Pay early documentation release 🇨🇱 🇵🇪#

We’re introducing early-stage documentation for Apple Pay integration across both Kushki.js v1 and Kushki.js Hosted Fields libraries.
With this functionality, you can display Apple Pay among your customers’ payment options in supported browsers and devices.
At this stage, Apple Pay is available only for Chile and Peru, and supports Visa and Mastercard cards.

🧩 For Kushki.js Hosted Fields#

Explore the new integration details:
- Apple Pay Overview
- initApplePayButton method
- ICardApplePay Interface

💻 For Kushki.js v1#

- See the Kushki.js v1 library documentation for reference and setup guidance.
⚠️ This is an early release. The functionality and documentation are still in a testing phase and may change before the full rollout.

Previous release notes#

1.6.5 - 2025-07-03#

NEW

Card Payouts now available in Peru 🇵🇪#

This release introduces support for Card Payouts through the Kushki JS Hosted Fields library — an ideal solution for merchants that are not PCI compliant.
Hosted Fields enables the secure collection of cardholder and card data using iframes hosted on Kushki's infrastructure. This approach ensures PCI compliance by isolating sensitive information from your systems.
Upon implementation, you can request two types of tokens:
- One-time payout token: For single card disbursements.
- Subscription token: For recurring payouts to a card. This returns a subscriptionId instead of a token.
> ✅ Hosted Fields is the recommended integration path for front-end environments that require secure tokenization without handling card data directly.
Check the full integration guide in the Kushki JS Hosted Fields documentation.

1.6.3 - 2025-02-21#

DEPRECATED
- The DeviceTokenRequest object, which includes subscriptionId, will be deprecated in the initSecureDeviceToken method.
IMPROVEMENTS
- The requestDeviceToken method now supports the DeviceTokenRequest object, which includes subscriptionId, currency, amount, and additional parameters. Click here for more information.

1.6.2 - 2024-12-26#

IMPROVEMENTS
* Updated the instructions for set up iOS library on kushki-ios-arm processors. Click here for more information.

1.6.1 - 2024-11-19#

IMPROVEMENTS
* Updated the response for the requestValidate3DS() method in the Kushki.js library.

1.6.0 - 2024-08-02#

NEW
* Added support for card branding animation via Kushki.js, Kushki.js Hosted Fields, Android SDK and iOS SDK integrations.
* Added error codes 21-23 for integrations via Kushki.js Hosted Fields.
* Added Security section to Kushki.js Hosted Fields library reference to group different authentication methods.
* Added Sift section in Kushki.js Hosted Fields reference for security authentications.
* Added requestInitAntiFraud method inside the Sift section.
* Added the requestBankList method to get the list of banks in transactions via transfer through Kushki.js Hosted Fields integrations.
* Added the requestBrandsByMerchant method to obtain the list of card networks available in your merchant's configuration through Kushki.js Hosted Fields integrations.
* Added the requestCommissionConfiguration method to obtain your merchant's commission configuration in Kushki.js Hosted Fields integrations.
* Added requestInitCardBrandingAnimation method to implement card branding animations in Kushki.js Hosted Fields integrations.
The following articles have also been added to the Kushki.js Hosted Fields library reference:
* SiftScienceObject
* requestBrandsByMerchant
* requestInitCardBrandingAnimation
* BrandByMerchantResponse
* MasterCardBrandingRequest
* VisaBrandingRequest
* requestBankList
* requestCommissionConfiguration
* CommissionConfigurationRequest

1.5.1 - 2024-05-30#

NEW

We continue to improve our Kushki.js Hosted Fields library#

You can now get the bin, card brand, expiration date, and last 4 digits of a card when generating a token for subscriptions by setting the fullResponse property to true. See additional information returned in the response.
Subscriptions section was created with every detail to generate a token for a subscription. Within the new section you will find information on how to generate a token for a recurring charge or for a one-click payment. You can also find information on how to skip CVV in a subscription.
Added the method initSecureDeviceToken to validate the CVV when making a One-click payment. Also we added information about ICardSubscriptions, CardInfo, SecureDeviceTokenOptions.

1.5.0 - 2024-04-10#

NEW

One-click payments now available in kushki.js hosted fields#

Securely collect and store your customers' card information for future one-click payments now available through the Kushki.js hosted fields library.
To make one-click payments follow the steps below:
Creating a subscription:
1. requestToken() (Kushki.js hosted fields library, frontend)
2. Create a subscription (API, backend)
Making a one-click payment:
1. requestDeviceToken() (Kushki.js hosted fields library, frontend)
2. Make an One-click payment (API, backend)
For more information, check the new One-click payments section.
See also the updated error list.

Perform 3D Secure authentication for API integrations using Kushki.js hosted fields#

You can now authenticate payments through 3D Secure if you have an API integration using the Kushki.js hosted fields library.
To authenticate payments through 3D Secure follow the steps below:
1. Get a Json Web Token (JWT).
2. Request a card token.
3. Authenticate through 3D Secure.
4. Make a charge or deferred charge.
For more information, check the new 3D Secure validation section.
See also the new requestSecureInit(), requestValidate3DS() and requestDeviceToken() methods, the SecureInitRequest, SecureInitResponse and DeviceTokenRequest interfaces.

1.4.0 - 2024-03-01#

NEW

New Kushki.js Hosted Fields library#

Introducing the new Kushki.js Hosted Fields library, which allows you to perform operations from your front-end to create payment flows with Kushki.
kushkijs-hosted-fields.png
>#### Product in beta version 🔐
Find out more about this new library in Kushki.js Hosted Fields.

Presenting the new format for changes in documentation#

The format has been updated for changes made to the documentation. Find the changes much easier with the types of changes separated by categories and with a different color for each one.
Now, all changes are concentrated in the release-notes file instead of having a separate file per version. You will be able to access all the changes from a single place.
The following types of changes were modified:
* Added -> NEW
* Changed -> IMPROVEMENTS
* Fixed -> FIX
types-of-changes.png
Check the changes of each version with the new content menu.
libraries-content-menu.png
IMPROVEMENTS

The side menu has been restructured by categories for better navigation#

Improved navigation experience in the side menu which is now divided by categories.
menu-categories.png

1.3.1 - 2023-10-31 #

IMPROVEMENTS
- Kushki.js
- The data received through the requestSecureInit()method changed. Now receives 8-bin instead of card number.
- Updated test cases and cards for requestValidate3DS() method.

1.3.0 - 2023-09-27 #

NEW
- Added 3DS section in requestToken method for Android and iOS.
- Added new method requestSecureValidation for android and iOS.
- Added kushki-ios-intel and kushki-ios-arm libraries for iOS implementation.
IMPROVEMENTS
- Updated Android SDK to 1.7.0.
- Updated iOS libraries to kushki-ios-intel -> 2.6.0 and kushki-ios-arm -> 2.6.0.
DEPRECATED
- The iOS library was deprecated.

1.2.4 - 2023-02-03 #

IMPROVEMENTS
Replaced test card 4456540000000064 with 4456540000000063 for Transaction approved without 3DS validation scenario in Kushki.js.

1.2.3 - 2022-11-28 #

IMPROVEMENTS
Updated iOS SDK version to 2.4.2

1.2.2 - 2022-08-26 #

IMPROVEMENTS
Updated response for requestValidate3DS() and requestSecureServiceValidation() methods.

1.2.1 - 2022-08-23 #

NEW
3DS response example for requestDeviceToken() method in Kushki.js.
IMPROVEMENTS
Changed text from "subscriptions" to "recurring charges" in documentation.

1.2.0 - 2022-06-24 #

NEW
- Added requestSecureInit() method in Kushki.js library for obtaining the jwt parameter, required for 3DS authentication while consuming the Request a card token or Request a recurring charge token API methods.

1.1.0 - 2022-05-25 #

NEW
- 3DS and Sift support for Android SDK.
- 3DS support for Kushki.js. Added requestValidate3DS() method for One-Time Payment and card subscription.
- Eight-Digit BIN support
IMPROVEMENTS
- Android SDK upgrade to 1.4.4
- requestToken() to accept Context and Activity as parameters for 3DS and Sift.
- Updated responses for requestToken() (One-Time-Payment) and requestSubscriptionToken() (Card subscription) methods to add 3DS support.
- Kushki Android: updated getBinInfo() method description. Changed "first six digits" to "first eight digits".
- Kushki iOS: updated getCardInfo() method description. Changed "first six digits" to "first eight digits".
- Kushki.js:
- updated requestBinInfo() method description. Changed "first six digits" to "first eight digits".
- Updated requestDeferred() method example with 8-digit bin.

1.0.1 - 2022-05-16 #

IMPROVEMENTS
- Android SDK upgrade to 1.4.3

1.0.0 - 2022-02-21 #

NEW
- Accept payment wherever you wants

powered-by-Kushki.svg
Modified at 2026-03-13 14:08:17
Previous
Perú 🇵🇪
Next
Kushki Android
Built with