Search

Are you looking for test card numbers?

Would you like to contact support?

Online-payment icon

Release notes

Learn about the latest updates to our API, and Drop-in/Components for web, iOS, and Android.

This page contains the release notes for Pay by Link, Checkout API, and Drop-in/Components for web, iOS, and Android starting from 2020.

  • For earlier Web Drop-in/Component release notes, refer to previous release notes.

  • If you are switching from Web Components to Drop-in, or are migrating from version 2.5.0 and earlier, refer to our Migration guide.

Oct 26th, 2020

Web Components 3.17.0

Required API version

This release requires the use of the Checkout API v64 or higher.

JavaScript and CSS files

If you implemented SRI in test or with live region-specific URLs, you can now use the same SRI hashes below.

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.17.0/adyen.js"
     integrity="sha384-G9jkTAyCOIVdksXbtrNgdur2DyRi85ujYLXbqe5AvvH23rN21d7xiU7cRIqvsEaH"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
     href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.17.0/adyen.css"
     integrity="sha384-gbQyzqV1xX+snFEMrubEm0IpmYSufBjUnHzTaJZ+dcWCyxl0j94IZhnfC2gbxgeu"
     crossorigin="anonymous">

Oct 19th, 2020

Web Components 3.16.1

Required API version

Web Components 3.16.1 requires API v64 or later.

Improvements

This release improves build issues in version 3.16.0.

Fixes

  • We fixed an issue with selecting the gender drop-down for open invoice payment methods.
  • Components for open invoice payment methods no longer return undefined if the billingAddress and deliveryAddress are set as hidden.

JavaScript and CSS files

If you implemented SRI in test or with live region-specific URLs, you can now use the same SRI hashes below.

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.16.1/adyen.js"
     integrity="sha384-IOreZUn3JSJSXeX/xV17p9zCpXLjIwyB1jVdn1xXVJhhLsrBtC0N4EGmVbILt7eF"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
     href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.16.1/adyen.css"
     integrity="sha384-Ivs7XmKB7ICQBw/FnU9DEmcIqOki5gTiT4M8J5JasU3DjBixkqSBH4QWSBkKPTnr"
     crossorigin="anonymous">

Web Components 3.16.0

Required API version

Web Components 3.16.0 requires API v64 or later.

JavaScript and CSS files

If you implemented SRI in test or with live region-specific URLs, you can now use the same SRI hashes below.

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.16.0/adyen.js"
     integrity="sha384-CRV5O2tkmxc/chbXyRgG8vsJzVfFulg8F9LXsqAbcavAZKFJzNXRk5fbHBPI9IlW"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
     href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.16.0/adyen.css"
     integrity="sha384-4ppagynsoxB4LNdDTdpX1No72EGOMm13+Y89hg+nz+dAIAWchOBTEnLL7u/hi6eM"
     crossorigin="anonymous">

Oct 14th, 2020

Web Components 3.15.1

Required API version

Web Components 3.15.1 requires API v64 or later.

New

  • Added translation strings for installmentOptionMonths, installments.oneTime, installments.installments, and installments.revolving.

Improvements

  • The BIN lookup functionality is now more reliable because it validates the card number after a new card brand is detected. This means the Card component gets the correct value even if the shopper pastes in a second valid card number.

Fixes

  • The MB WAY component now only shows validation errors on blur, that is when it's no longer in focus.

JavaScript and CSS files

If you implemented SRI in test or with live region-specific URLs, you can now use the same SRI hashes below.

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.15.1/adyen.js"
     integrity="sha384-18bB9irNIu0hQBFN+kxYgjeiMARTx7ukMoeFWLw/Autuyi+w0S9nXsf5Fn/VwmI+"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
     href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.15.1/adyen.css"
     integrity="sha384-4ppagynsoxB4LNdDTdpX1No72EGOMm13+Y89hg+nz+dAIAWchOBTEnLL7u/hi6eM"
     crossorigin="anonymous">

Oct 9th, 2020

Web Components 3.15.0

Required API version

Web Components 3.15.0 requires API v64 or later.

New

  • We introduced a new method for Web Drop-in, closeActivePaymentMethod. This lets you close a selected payment method, for example if you want to reset Drop-in.
  • Support for installment options for card payments in Japan.

Improvements

  • We improved the Google Pay Component:
    • existingPaymentMethodRequired is now set to false by default.
    • Increased the isAvailable timeout to accommodate higher latencies.
    • Removed the timeout for loading the Google Pay Web SDK file automatically so the Google Pay script can load properly.
  • Swapped the order for the shopperEmail and telephoneNumber input fields in the personal details component. The email appears first, followed by the telepohone number.

Changes

  • Removed the shopperEmail field from the MB WAY Component because it is no longer required by the payment method.

Fixes

  • The formatData field for the ACH payment method is now properly checking the format, and the margin is fixed when no holder name is shown.
  • When a shopper pastes a value into the card number field, we now correctly trigger the BIN lookup, clear the error and allow the shopper to make the payment.

JavaScript and CSS files

If you implemented SRI in test or with live region-specific URLs, you can now use the same SRI hashes below.

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.15.0/adyen.js"
     integrity="sha384-wRJEmCkwtDr3QqIA1UqInI8kmB6XerK8zxfIhP0bSk34lK/kyvE9bSewbrleIQwo"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
     href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.15.0/adyen.css"
     integrity="sha384-4ppagynsoxB4LNdDTdpX1No72EGOMm13+Y89hg+nz+dAIAWchOBTEnLL7u/hi6eM"
     crossorigin="anonymous">

Oct 7th, 2020

iOS Components 3.7.0

New

  • New supported payment method: MB WAY, MBWayComponent.
  • Added the AwaitComponent to handle the await action type for payment methods like MB WAY.
  • Added the client key to remove the need for configuring the cardPublicKey in your integration. The client key fetches your client encryption public key automatically from your Customer Area.
  • Enabled programatic dismissal for the RedirectComponent using the dismiss(animated:completion:) method.
  • Added a closure callback to the ApplePayComponent which will be called when the user closes the payment sheet.
  • Added support to exclude card brands from the ApplePayComponent.
  • Support for JCB cards in the ApplePayComponent.
  • Enabled customisation for the presentation style of the RedirectComponentby adding modalPresentationStyle to RedirectComponentStyle.
  • Added didCancel(component:from:) to the DropInComponentDelegate to call back client code when a managed component is dismissed by the shopper.
  • Updated the 3D Secure SDK to v2.1.0-rc6.

Improvements

  • More accurate card brand detection for the CardComponent using the new client key.

Known issues

  • The clientKey must be set in instances of CardComponent and BCMCComponent even when you use the initializer that receives the client key.

Sep 25th, 2020

Web Components 3.14.1

Required API version

Web Components 3.14.1 requires API v64 or later.

Improvements

This release improves build issues in version 3.14.0.

JavaScript and CSS files

If you implemented SRI in test or with live region-specific URLs, use the same SRI hashes below.

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.14.1/adyen.js"
     integrity="sha384-6CKCjdBJ5e8ODBkoPb8aS4NUVZUT84+EwcOq/EdHIQJsHXZyRy4Hzmlo3Cm/3VX3"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.14.1/adyen.css"
    integrity="sha384-dNVP3hcwQ/DJnbhWtKjt/xpYSDyS1Ch8m8tnxNehvZoGzcrjeGuKk9/dGstY+vxu"
    crossorigin="anonymous">

Web Components 3.14.0

Required API version

Web Components 3.14.0 requires API v64 or later.

New

  • New supported payment method: AfterPay B2B.

Improvements

  • It is now possible to set the aria-label iframeTitle on the card fields.

Fixes

  • Full-width characters such as Japanese Katakana characters are now validated correctly.
  • We increased the time-out for loading device fingerprinting files, to prevent df-timeout errors from the onChange event when loading large device fingerprinting files.
  • Fixed an issue that occurred in some situations with prefilled data when redirecting.
  • Fixed an issue where the PayPal Component was not passing the correct component reference to the onCancel and onError events.
  • Clicking on the icon for a dual-branded card to select the card brand is working as expected again.

JavaScript and CSS files

If you implemented SRI in test or with live region-specific URLs, use the same SRI hashes below.

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.14.0/adyen.js"
     integrity="sha384-r16x+HZ6vkyWhMem7f3BaKcu23f64fnhpxflGasRv04Ii4ucIHagihmZj0Q5QSvA"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.14.0/adyen.css"
    integrity="sha384-dNVP3hcwQ/DJnbhWtKjt/xpYSDyS1Ch8m8tnxNehvZoGzcrjeGuKk9/dGstY+vxu"
    crossorigin="anonymous">

Web Components 3.13.1

Required API version

Web Components 3.13.1 requires API v64 or later.

Fixes

  • Fixed issues with Google Pay and Drop-in:
    • Google Pay can no longer trigger the submit flow twice on the Drop-in.
    • Safari now correctly resolves the initial isReadyToPay promise on Drop-in when automatically loading the Google Pay API JavaScript library.

JavaScript and CSS files

If you implemented SRI in test or with live region-specific URLs, use the same SRI hashes below.

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.13.1/adyen.js"
     integrity="sha384-43SJm/Fc8D/N/UL7GYd+lUawkh0xQgdepGgkMMaoWKl0shiuU4yQrz6xYRMJvVI1"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.13.1/adyen.css"
    integrity="sha384-AtxcD/Ax9ZRBLJ63s/bwCMrfe/mXWt4TF7F+Vltoxo0WgAwWjVNDsfyMAgY+9nBi"
    crossorigin="anonymous">

Sep 10th, 2020

Android Components 3.7.0

New

  • New supported payment method: MB WAY.
  • AwaitComponent to handle action.type: await.
  • Added support for ClientKey which will replace PublicKey for client-side authentication in future versions.

Sep 2nd, 2020

Web Components 3.13.0

Required API version

Web Components 3.13.0 requires API v64 or later.

Improvements

  • Added field validation for:
  • For SEPA Direct Debit payments, the IBAN and name fields can now be filled in automatically. To do this, pass ibanNumber and ownerName to paymentMethodsConfiguration.
  • Apple Pay now uses the highest version supported by the shopper's device by default. You can override this setting in your Apple Pay configuration.
  • Accessibility improvements:
    • If there is no aria configuration object, the component creates one with the default iframeTitle and error properties.
    • If an iframeTitle or error property is missing from the configuration object you defined, they are added automatically.
    • If no placeholder configuration object exists, one is created with a default and translated value.
    • For errors, the components use aria-live="polite". For example, if an error comes up when filling in the form, the screen reader will read the error text after it finishes reading the current text.
    • Screen readers no longer read a description for the payment method icons which are decorative. Instead, they read the text announcing the payment method.
  • The Web Drop-in integration now has a 1 second timeout for the isAvailable filter. This means that if a payment method fails to load, Web Drop-in continues to load the form for all other payment methods. The end result will not contain an error, it will be the Drop-in form without the payment method that failed to load.

Fixes

  • The PayPal Component no longer returns an error when calling unmount().
  • The aria label iframeTitle works correctly for the card and custom card integrations.

JavaScript and CSS files

If you implemented SRI in test or with live region-specific URLs, you can now use the same SRI hashes below.

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.13.0/adyen.js"
     integrity="sha384-cMH19I9HPj31iL3b/lcBcpsqbieCGSLyNef+RzjS7g3h5DhP2BI6j68/ogKSQCAh"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
     href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.13.0/adyen.css"
     integrity="sha384-AtxcD/Ax9ZRBLJ63s/bwCMrfe/mXWt4TF7F+Vltoxo0WgAwWjVNDsfyMAgY+9nBi"
     crossorigin="anonymous">

Aug 24th, 2020

Web Components 3.12.1

Required API version

Web Components 3.12.1 requires API v51 or later.

Fixes

  • For giropay, setting the showPayButton: false now hides the Pay button.

JavaScript and CSS files

If you implemented SRI in test or with live region-specific URLs, you can now use the same SRI hashes below.

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.12.1/adyen.js"
     integrity="sha384-Z40LrT7R1YX9m5TJsqwQA5H3YqKvPA/DKBnPwXa4SwaDEs/feQSThsSph6PjbCQ1"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
     href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.12.1/adyen.css"
     integrity="sha384-GYuZ2hTudNw7WyFFpYgZ2+Dd1a1QqD0d0u7p6RE9F6q2yNnIEe6gPNs+Ml0QI5Mt"
     crossorigin="anonymous">

Web Components 3.12.0

Required API version

Web Components 3.12.0 requires API v51 or later.

New

  • New supported payment method: Affirm.

Improvements

  • The Swish Component now displays a pending message, warning shoppers about multiple charges if they try to pay again while the status is pending.
  • We improved the translation strings:
    • confirmPurchase is now Confirm purchase instead of Confirm Purchase.
    • voucher.collectionInstitutionNumber and installmentOption are now available for all supported languages.
  • PayEasy (econtext_atm) vouchers now show the Collection Institutions Number.

Fixes

  • state.data now only returns fields that contain data for open invoice payment methods.
  • The billingAddress object now only shows the fields that contain data.

JavaScript and CSS files

If you implemented SRI in test or with live region-specific URLs, you can now use the same SRI hashes below.

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.12.0/adyen.js"
     integrity="sha384-jH1pzFwMGYFHB6rut7oqTmHBMBdFhO+8vkYRhoX93CJePN7Ulx+US7H8lUkz/NP1"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
     href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.12.0/adyen.css"
     integrity="sha384-GYuZ2hTudNw7WyFFpYgZ2+Dd1a1QqD0d0u7p6RE9F6q2yNnIEe6gPNs+Ml0QI5Mt"
     crossorigin="anonymous">

Aug 18th, 2020

Web Components 3.11.4

Required API version

Web Components 3.11.4 requires API v51 or later.

Fixes

  • If you're using a client key with wildcards in the allowed origins, the card fields now load even after changing domains, for example when the shopper switches country. The browser no longer caches the origin so you can use more than one origin in a browser session.

JavaScript and CSS files

If you implemented SRI in test or with live region-specific URLs, use the same SRI hashes below.

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.11.4/adyen.js"
     integrity="sha384-r6VzatKWD1SDwT5pfnl6sfkNJYAsTAUlUOO6PEbIhMwWFkPrE28R/8cjAKBp9yCd"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.11.4/adyen.css"
    integrity="sha384-gTrHdtmLDTaHuDUKM1okZAVgBTwjiI+E66Tz3K71+10Lhd7zxvtUF5lrHc35cNIR"
    crossorigin="anonymous">

Web Components 3.11.3

Required API version

Web Components 3.11.3 requires API v51 or later.

Improvements

  • Added support for auto-completing the card expiry date in different formats. All non-numerical characters in date strings, such as ., -, and / are supported.

JavaScript and CSS files

If you implemented SRI in test or with live region-specific URLs, use the same SRI hashes below.

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.11.3/adyen.js"
     integrity="sha384-2t2P/ImpM1vBj1hfrMp6pHPcNk7U4OSZMADKPINi7Y9JEt5m2ul3COhwTMsrA3ab"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.11.3/adyen.css"
    integrity="sha384-gTrHdtmLDTaHuDUKM1okZAVgBTwjiI+E66Tz3K71+10Lhd7zxvtUF5lrHc35cNIR"
    crossorigin="anonymous">

Aug 13th, 2020

Checkout API (all versions)

Improvements

  • We now accept shopperLocale with both underscores (for example en_US) and hyphens (for example en-US).

Pay by Link (all versions)

Fixes

  • Fixed an issue where shoppers did not get redirected correctly when using 3D Secure and Pay by Link.

Aug 12th, 2020

Web Components 3.11.1

Required API version

Web Components 3.11.1 requires API v51 or later.

New

  • The Google Pay Component now automatically loads the Google Pay script if the Component doesn't detect the script in your front end. In previous versions, you had to handle this in your front end, making sure that you load the Google Pay API JavaScript library before the Adyen JS script.

Improvements

  • Components for payment methods that use QR codes (such as Swish or WeChat Pay) now also calls onAdditionalDetails when the Component receives an error.
  • When using the Swish Component, the timeout for status checks is now increased to 15 minutes. The timeout used to be 3 minutes.

Fixes

  • We fixed the loading state for multiple Components (such as BLIK and Multibanco). In earlier versions, some Components didn't have a loading state so the Components weren't displaying the spinner while initializing.
  • We made the following fixes for the Card Component:
    • The Card Component now allows focus on optional security code fields.
    • We fixed the logic when validating extra fields required for AVS and for authentication for Korean cards.
    • We fixed the valid state of ExpirationDate.

JavaScript and CSS files

If you implemented SRI in test or with live region-specific URLs, use the same SRI hashes below.

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.11.1/adyen.js"
     integrity="sha384-Br76hCQAZTck3C/I3hObqUc/2xXMC48wJfBURX/e25bpuI2wV4wHYPqbXXovHQ0D"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.11.1/adyen.css"
    integrity="sha384-gTrHdtmLDTaHuDUKM1okZAVgBTwjiI+E66Tz3K71+10Lhd7zxvtUF5lrHc35cNIR"
    crossorigin="anonymous">  

Aug 9th, 2020

Checkout API v64

New

Checkout API v64 is now available in API Explorer.

  • If an API request contains a field that is not recognized, or if the format is not valid, we now return an error message with error code 702 instead of dropping the field. For example:
    {
    "status": 400,
    "errorCode": "702",
    "message": "Structure of PaymentRequest contains the following unmapped fields exampleErrorField",
    "errorType": "validation"
    }
  • Added support for the PayPal authorisation flow, Google Pay and Korean card authentication in Pay by Link.

Changes

  • POST /payments
    • For Bancontact mobile and WeChat Pay, when making a /payments request with bcmc_mobile_QR or wechatpayQR, the response now returns Pending instead of PresentToShopper.
    • For Boleto Bancário, when a shopperEmail is provided, we now send an email with the Boleto code to the shopper.
    • For UnionPay Secureplus, telephoneNumber is now an optional field.

Deprecated

In the /payments response, we have marked a number of fields as deprecated. Although they are deprecated, these fields have not yet been removed from the response and you can still use them.

In a future version of the API, the deprecated fields will be removed and replaced by fields in the action object. We recommend that you start using the fields in the action object in the response.

This applies to the following fields:

Response field Solution
authentication Use the action object instead to get the values to be used in further calls to the /payments/details endpoint. Applies to 3D Secure 2 payments.
details [InputDetail] Use the action object instead to get all the fields needed to submit in the /payments/details call.
outputDetails Use the action object instead to get the details that will be presented to the shopper.
paymentData Use action.Paymentdata instead.
redirect Use the action object instead to get information about the redirect URL for payment flows that require a redirect.

Jul 28th, 2020

Web Components 3.11.0

Required API version

Web Components 3.11.0 requires API v51 or later.

New

You can only use this new feature if you're using clientKey for your client-side authentication. If you're still using originKey, refer to our migration guide.

Unsupported cards are now blocked on the frontend. When a shopper provides an unsupported card type, the Component disables the payment form, and displays an Unsupported card error message.

In previous versions, you'd only find out if a shopper provided an unsupported card type when you receive an errorCode: 905 in the /payments response. In this version, the Component triggers an onError callback after it detects that the card type is unsupported. The callback also returns a detectedBrands array that indicates what type of card the shopper used.

Improvements

Fixes

  • Apple Pay now uses the configuration.merchantName property as the default label for the total line item if the totalPriceLabel is not provided.

JavaScript and CSS files

If you implemented SRI in test or with live region-specific URLs, use the same SRI hashes below.

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.11.0/adyen.js"
     integrity="sha384-sR3tFyFWM09aya/mpkzB0fV4t+g6b4i64izXXy+lSSTmrgL/9/cdNFURV5T9gUbI"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.11.0/adyen.css"
    integrity="sha384-8ofgICZZ/k5cC5N7xegqFZOA73H9RQ7H13439JfAZW8Gj3qjuKL2isaTD3GMIhDE"
    crossorigin="anonymous">  

Jul 23rd, 2020

Checkout API v53

Changes

Checkout API v53 is now available in API Explorer.

Below are the changes introduced in this version:

  • POST /paymentMethods
    • For giropay, the bic is no longer returned in the/paymentMethods response. If you're using Web Drop-in or Components, the front end will no longer require a BIC. When shoppers select to pay with giropay, they are now redirected to giropay's website where they can provide their BIC.
    • For Bancontact mobile, the /paymentMethods response now only returns bcmc_mobile. This new payment method type already combines both bcmc_mobile_QR and bcmc_mobile_app from previous versions of the API.
    • If transaction rules for payment methods are set up for your account, these are now considered when you request for available payment methods using /paymentMethods.
  • POST /payments
    • When making a /payments request with bcmc_mobile, the response now returns both url and qrCodeData.
    • We now return an error if the origin in the /payments request contains more than 80 characters, and improved the error handling when an invalid origin is sent.
  • POST /paymentLinks
    • If a POST /paymentLinks request is successful, we now return an HTTP 201 result code.
    • The response now returns the payment link id along with other parameters sent in the request.

Jul 16th, 2020

Web Components 3.10.1

Required API version

Web Components 3.10.1 requires API v51 or later.

Fixes

  • Setting only the clientKey property in the configuration object, without the originKey, now works as expected.

JavaScript and CSS files

If you implemented SRI in test or with live region-specific URLs, use the same SRI hashes below.

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.10.1/adyen.js"
     integrity="sha384-wG2z9zSQo61EIvyXmiFCo+zB3y0ZB4hsrXVcANmpP8HLthjoQJQPBh7tZKJSV8jA"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.10.1/adyen.css"
    integrity="sha384-8ofgICZZ/k5cC5N7xegqFZOA73H9RQ7H13439JfAZW8Gj3qjuKL2isaTD3GMIhDE"
    crossorigin="anonymous">

Jul 15th, 2020

Web Components 3.10.0

Required API version

Web Components 3.10.0 requires API v51 or later.

New

  • Added support for callbackIntents on the Google Pay component. This allows for updating the price dynamically when certain information changes. Refer to PaymentDataCallbacks.

Improvements

  • Added support for plurals and string interpolation on translations.
  • We now generate one set of SRI hashes, so now you can use the same SRI hash regardless of where you're loading Adyen JS and CSS files from—test or live, including from live region-specific URLs.

Fixes

  • With Web Drop-in the dropin.submit() is once again working with Google Pay.
  • Fixed an issue in Web Drop-in where selecting "Pay" on stored cards didn't trigger the onSubmit() callback due to the billingAddressRequired property.
  • Chrome autofill on iOS now works as expected, and setting the value of placeholder to null no longer throws an error.

JavaScript and CSS files

If you implemented SRI in test or with live region-specific URLs, you can now use the same SRI hashes below.

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.10.0/adyen.js"
     integrity="sha384-ghytckjc6RtqM4eKYE4LBJRtqZWcxPv/sGamiebH2dY3tyiQYUOZnPJ0s27de7vB"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.10.0/adyen.css"
    integrity="sha384-8ofgICZZ/k5cC5N7xegqFZOA73H9RQ7H13439JfAZW8Gj3qjuKL2isaTD3GMIhDE"
    crossorigin="anonymous">

Jul 9th, 2020

Pay by Link (all versions)

New

  • Notifications for Pay by Link payments now include the paymentLinkId.

Fixes

  • Fixed an issue where in some cases split payment data were not retained with iDEAL payments.

Checkout API (all versions)

Fixes

  • When risk data are included in the payments request, this no longer results in an invalid signature calculation.

Jul 2nd, 2020

Pay by Link

Fixes

  • We fixed an issue where a non-reusable payment link can still be reused after paying with Klarna.

Jun 30th, 2020

iOS Components 3.6.0

New

  • You can now choose to show or hide the security code field, and we added a delegate for onBrand and onBin to the Card Component.
  • AnyCardPaymentMethod now contains CardFundingSource.
  • When the app goes to the background, sensitive form components are blurred in the UI.
  • You can now customize rounded corners, and we added a customized tintColorand separator.
  • We introduced a new issue type Assistance needed on GitHub.
  • We have enabled dynamic font adjustments. When iPhone users change the font size in their settings, our SDK now supports that.

Improvements

  • We now accept card expiry dates up to 30 years in the future when we validate card data.
  • We made the AmountFormatter public and added a helper function to convert major unit double values into minor unit Int values.
  • We enabled a loading state for the PaymentMethodListComponent.
  • We improved warnings, tests coverage, documentation and translation.

Fixes

  • While a payment is in progress, you can't cancel a payment using Drop-in and the open all button is disabled.
  • We adjusted the preselected payment method component height for iOS 10 and fixed bug with the iOS 10 PreselectedComponent.
  • We fixed the background for ListItemView, focusing on CVC field and navigation glitches for half-screen presentation.

other

  • barTintColor and barBackgroundColor in NavigationStyle have been deprecated.
  • We currently present Redirect from the top most viewController on keyWindow and we deprecated RedirectComponent.presenterViewController.

Jun 29th, 2020

Web Components 3.9.5

Required API version

Web Components 3.9.5 requires API v51 or later.

Fixes

  • When using the Component to collect billing address, countries with state datasets now get correctly validated when the state field value changes.

Improvements

  • Components for payment methods where you receive an await action type (such as MBWAY and BLIK) now always calls onAdditionalDetails when the Component receives an error.

  • The storePaymentMethod field is now sent in the state.data object as long as enableStoreDetails is set to true (the Save details for next time checkbox is shown in the UI). If the shopper doesn't select the checkbox, the state.data.storePaymentMethod field will have a value of false.

JavaScript and CSS files

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.9.5/adyen.js"
     integrity="sha384-uOrvYLSC+gNG9rRi6gKnzTwPsO7Hi5KHOlZGl8CR3tA0s/0HLOvU9ViyJTWEcNk1"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.9.5/adyen.css"
    integrity="sha384-6qrXvoxlnBlrflZQ9g5Yf5oZapUSSXctPxacP9oRcEukbEO7lXisuSyMKG8pDX8V"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.9.5/adyen.js"
     integrity="sha384-iZt3PdCyPwmL0/kLOGgFfASMmKfrP3qsruDvBYdjPVr/mZ9zjxNdfpiQRNONechR"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.9.5/adyen.css"
    integrity="sha384-6qrXvoxlnBlrflZQ9g5Yf5oZapUSSXctPxacP9oRcEukbEO7lXisuSyMKG8pDX8V"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-us.adyen.com/checkoutshopper/sdk/3.9.5/adyen.js"
     integrity="sha384-XgOIbSPeGkwWBwvEI5niWrvG/BiWfOrIW+9PQLLkBFSz9EeGG2jb1JWfZMXHfiaH"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live-us.adyen.com/checkoutshopper/sdk/3.9.5/adyen.css"
    integrity="sha384-6qrXvoxlnBlrflZQ9g5Yf5oZapUSSXctPxacP9oRcEukbEO7lXisuSyMKG8pDX8V"
    crossorigin="anonymous">

Jun 25th, 2020

Pay by Link

Fixes

  • We fixed an issue where if you upload a logo for your payment page, the favicon did not reflect the logo. Now you can see the logo on the payment page and in your browser's favicon.
  • We resolved an issue where payment links can still be used even if you sent reusable: false in your request.

Jun 23rd, 2020

Web Components 3.9.4

Required API version

Web Components 3.9.4 requires API v51 or later.

Fixes

  • Fixed an issue regarding validation of the billing address in the Card Component where a pre-filled country with no states available still waits for a state or province field to be provided.
  • Fixed an issue where the Card Component state does not update the address data until the country is changed.
  • Fixed an issue where MBWay Component accepted different names for shopperEmail and telephoneNumber parameters in the request.
  • Fixed an issue regarding validation when a namePrefix is passed to the personalDetails shopper input fields.

JavaScript and CSS files

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.9.4/adyen.js"
     integrity="sha384-/rpftrZptnl7EIuIvqz4PAEehQoysKXmwqUAGyH9lK3WHgcvY0lWj/S5LH7xrbf+"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.9.4/adyen.css"
    integrity="sha384-6qrXvoxlnBlrflZQ9g5Yf5oZapUSSXctPxacP9oRcEukbEO7lXisuSyMKG8pDX8V"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.9.4/adyen.js"
     integrity="sha384-x5nR4QlJjqyxVBCSrtwcObqGmUX1o8GRmZAq/kzkAoInnPv9302Kx3IaNmXimXm8"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.9.4/adyen.css"
    integrity="sha384-6qrXvoxlnBlrflZQ9g5Yf5oZapUSSXctPxacP9oRcEukbEO7lXisuSyMKG8pDX8V"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-us.adyen.com/checkoutshopper/sdk/3.9.4/adyen.js"
     integrity="sha384-IByFWjXawq+IAPig1kOIzXhtVvwVfLitFBWEuRH2UnzkErm7Ueq3AtZ5b14v1i2/"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live-us.adyen.com/checkoutshopper/sdk/3.9.4/adyen.css"
    integrity="sha384-6qrXvoxlnBlrflZQ9g5Yf5oZapUSSXctPxacP9oRcEukbEO7lXisuSyMKG8pDX8V"
    crossorigin="anonymous">

Web Components 3.9.3

Required API version

Web Components 3.9.3 requires API v51 or later.

JavaScript and CSS files

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.9.3/adyen.js"
     integrity="sha384-q0+/vVCY8/PdVap8fjVJm5zYIy08aNdQuBhvk6pnocoDW3IqqdeyCMQH1i+M1EEt"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.9.3/adyen.css"
    integrity="sha384-6qrXvoxlnBlrflZQ9g5Yf5oZapUSSXctPxacP9oRcEukbEO7lXisuSyMKG8pDX8V"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.9.3/adyen.js"
     integrity="sha384-5Fd4uutISWQGO+soWjfXrVsKxtNz0spAD8b/CN7AibB9xVaA2aSnQ3j0USdYI0tZ"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.9.3/adyen.css"
    integrity="sha384-6qrXvoxlnBlrflZQ9g5Yf5oZapUSSXctPxacP9oRcEukbEO7lXisuSyMKG8pDX8V"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-us.adyen.com/checkoutshopper/sdk/3.9.3/adyen.js"
     integrity="sha384-upVt2eJorVIMwWuGQzv/8+LnE47q8SuV8hVji61X+1AZiXVkk4izu2CkXKNo/yNI"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live.adyen-us.com/checkoutshopper/sdk/3.9.3/adyen.css"
    integrity="sha384-6qrXvoxlnBlrflZQ9g5Yf5oZapUSSXctPxacP9oRcEukbEO7lXisuSyMKG8pDX8V"
    crossorigin="anonymous">

Web Components 3.9.2

Required API version

Web Components 3.9.2 requires API v51 or later.

JavaScript and CSS files

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.9.2/adyen.js"
     integrity="sha384-0CZVjqVYBiMd+93KP09SDniCpCV0cP2g40JBhpN0+7Oq5hzI+JqdzJu9S1+B5tDn"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.9.2/adyen.css"
    integrity="sha384-6qrXvoxlnBlrflZQ9g5Yf5oZapUSSXctPxacP9oRcEukbEO7lXisuSyMKG8pDX8V"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.9.2/adyen.js"
     integrity="sha384-icrcWShOxmycBy8YaYD6uUaLOwHUHwt2Z2vGM/gNm5U/1TJntSrDLWu8kl/60wa9"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.9.2/adyen.css"
    integrity="sha384-6qrXvoxlnBlrflZQ9g5Yf5oZapUSSXctPxacP9oRcEukbEO7lXisuSyMKG8pDX8V"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-us.adyen.com/checkoutshopper/sdk/3.9.2/adyen.js"
     integrity="sha384-VKfWLzBuYRmJ+qmS5SFqjxyaxyQoBZq1vpWSb2WgS6gsqZGsi0PZZKP9Yir9phA5"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live.adyen-us.com/checkoutshopper/sdk/3.9.2/adyen.css"
    integrity="sha384-6qrXvoxlnBlrflZQ9g5Yf5oZapUSSXctPxacP9oRcEukbEO7lXisuSyMKG8pDX8V"
    crossorigin="anonymous">

Web Components 3.9.1

Required API version

Web Components 3.9.1 requires API v51 or later.

Fixes

  • The state.data.paymentMethod.brand field now shows the brand of the stored cards again.
  • We fixed the translation strings for da-DK and added the missing translation strings for ko-KR.
  • If an invalid blikCode is entered on the front-end, the error message is now correctly reflected.

JavaScript and CSS files

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.9.1/adyen.js"
     integrity="sha384-5RGbm/PP27SIGIeNaNn7l1S152uTFxajye1u1O7iVhQDPo5+uJ9uzT+D01cWFT1k"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.9.1/adyen.css"
    integrity="sha384-6qrXvoxlnBlrflZQ9g5Yf5oZapUSSXctPxacP9oRcEukbEO7lXisuSyMKG8pDX8V"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.9.1/adyen.js"
     integrity="sha384-ERDmjx3RpG2KkBBn0Y19E+QHgo14JKC50xIbt/uEiT9JXvQQvyMVzug34vBTFv/8"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.9.1/adyen.css"
    integrity="sha384-6qrXvoxlnBlrflZQ9g5Yf5oZapUSSXctPxacP9oRcEukbEO7lXisuSyMKG8pDX8V"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-us.adyen.com/checkoutshopper/sdk/3.9.1/adyen.js"
     integrity="sha384-lBtqxf0Hp6M513UeAsEA39Zk73W4BJcRwzYq2iailbxSFIgYppkhQKte3ZxKSQ+N"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live-us.adyen.com/checkoutshopper/sdk/3.9.1/adyen.css"
    integrity="sha384-6qrXvoxlnBlrflZQ9g5Yf5oZapUSSXctPxacP9oRcEukbEO7lXisuSyMKG8pDX8V"
    crossorigin="anonymous">

Jun 18th, 2020

Pay by Link

New

You can now see the /paymentLinks endpoint in your Customer Area, under Accounts > API URLs.

Improvements

Pay by Link now only shows one option for WeChat Pay in the payment method selection list.

Checkout API (all versions)

Fixes

Ratepay Direct Debits payments using Austrian (AT) IBANs is now working.

Jun 11th, 2020

Pay by Link (all versions)

New

The paymentLinkId is now sent in the AUTHORISATION notification webhook. You can use this to reconcile payments to payment links.

Jun 2nd, 2020

Web Components 3.9.0

Required API version

Web Components 3.9.0 requires API v51 or later.

New

Improvements

Fixes

  • Double-clicking a Google Pay button started a session twice, resulting in an error. We fixed this so you can now double-click a Google Pay button without initiating a new session.
  • The 3D Secure 2 Component no longer tries to parse invalid postMessages.
  • We fixed an issue where the CVC field for saved Maestro cards was required even when it is optional.
  • When a shopper entered a credit card number using copy and paste or auto-fill, the onBinValue callback triggered by the Custom Card Component provided an encrypted BIN number. Now, the onBinValue callback provides the actual BIN number, no matter how the card number is filled in.

JavaScript and CSS files

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.9.0/adyen.js"
     integrity="sha384-3aCAMK3oy4UGDOFOxcOniJ10zapprDSOh8hhrBgZ4wkDiw2bVy6MvABAE8UKvhS5"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.9.0/adyen.css"
    integrity="sha384-ECaUNUNaCM7I7c5adYdR56IIBUZtY3ax03DAYSyGIFls9wP7+6ZyHxlBNzAG5qT7"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.9.0/adyen.js"
     integrity="sha384-MamFtQizCzBwHcQbXmqPhemfVrHNPAUkPU7cIpvJvI5/GQu6kK6Wei+Xa+BexlE0"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.9.0/adyen.css"
    integrity="sha384-ECaUNUNaCM7I7c5adYdR56IIBUZtY3ax03DAYSyGIFls9wP7+6ZyHxlBNzAG5qT7"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-us.adyen.com/checkoutshopper/sdk/3.9.0/adyen.js"
     integrity="sha384-dfSN6xmBP4tpAvYbC72stxZV//+kj14AmeeuFH550sCkuPtm/stqh18jKi5hvCeR"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live-us.adyen.com/checkoutshopper/sdk/3.9.0/adyen.css"
    integrity="sha384-ECaUNUNaCM7I7c5adYdR56IIBUZtY3ax03DAYSyGIFls9wP7+6ZyHxlBNzAG5qT7"
    crossorigin="anonymous">

May 28th, 2020

Checkout API (all versions)

Fixes

  • onBinValue now works when a card number is pasted into the field. For more information, see Web Components 3.9.0.

May 21st, 2020

Pay by Link

Fixes

  • We fixed an issue where a non-reusable payment link can be used to pay multiple times when using Internet Explorer. To fix this issue, we added a no-cache header to the Pay by Link request.

Checkout API (all versions)

Improvements

  • We improved the /paymentMethods response when getting a list of available payment methods in Sweden. This means that if you are using Drop-in or Components and send a /paymentMethods request with countryCode: SE, you'll see the following UI improvements in line with Swedish regulations.
    • The payment method title has been changed to Card.
    • From API version v49 and later: If you support Maestro, the icon for Maestro is shown first.

May 14th, 2020

Checkout API (all versions)

Improvements

  • If a Klarna payment request is missing invoice lines, you will now receive the following error message: No InvoiceLines provided.

May 11th, 2020

Web Components 3.8.1

Required API version

Web Components 3.8.1 requires API v51 or later.

JavaScript and CSS files

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.8.1/adyen.js"
     integrity="sha384-pLfJ6XKllmblOK86IVevGarh2cfeBr6lWAEkumlMA3hgTqKpEgNn8ID7zq4HsC6H"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.8.1/adyen.css"
    integrity="sha384-y1lKqffK5z+ENzddmGIfP3bcMRobxkjDt/9lyPAvV9H3JXbJYxCSD6L8TdyRMCGM"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.8.1/adyen.js"
     integrity="sha384-GKk31uVf6pZX/zpl+otZYXfqKTC2BU0h3mhi39xZF6cLY6NLM8xA6CpthEt3FT7u"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.8.1/adyen.css"
    integrity="sha384-y1lKqffK5z+ENzddmGIfP3bcMRobxkjDt/9lyPAvV9H3JXbJYxCSD6L8TdyRMCGM"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-us.adyen.com/checkoutshopper/sdk/3.8.0/adyen.js"
     integrity="sha384-5Xksm+UzQiQdrkdijc+3tQseeCieGAjaN6bElDcYfsXxIyYYXojsiMClLPDOiW1c"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live-us.adyen.com/checkoutshopper/sdk/3.8.1/adyen.css"
    integrity="sha384-y1lKqffK5z+ENzddmGIfP3bcMRobxkjDt/9lyPAvV9H3JXbJYxCSD6L8TdyRMCGM"
    crossorigin="anonymous">

Improvements

  • Masking on date inputs is now supported on browsers that do not have native support for date inputs (such as Safari and Internet Explorer).
  • Age validation is now supported in the Date of birth field on the AfterPay and the Oney3x4x Components.
  • Installment options for credit cards are now hidden when the amount is set to 0.

Fixes

  • Resolved a Google Pay issue where double-clicking the Google Pay button would initiate two separate payments.
  • Resolved a Google Pay issue where Drop-in would, in some cases, open up a new payment sheet when selecting Continue on the Google Pay sheet.

May 7th, 2020

Checkout API (all versions)

Fixes

  • Optional shopper information sent in an Oxxo payment request will now show up in the Offers tab in your Customer Area.

May 5th, 2020

Android Components 3.6.6

New

  • We added a Common issues section on the GitHub README.
  • The new action type sdk replaces the action type wechatpaySDK.

Fixes

The WeChatPay Component now correctly triggers the observer automatically.

Apr 30th, 2020

Android Components 3.6.5

New

The 3D Secure 2 SDK was updated to version 2.1.0-rc08.

Improvements

  • Whenever CardView is present, we add a FLAG_SECURE to the window.
  • We now accept dates up to 30 years in the future when we validate card data.

Fixes

  • We adressed a localization issue and now use LocaleUtil.fromLanguageTag() to parse user locale.
  • Fixed a typo in CUP regex validation.

Pay by Link

New

Improvements

  • The redirect URL for Oney 3x4x payments has been shortened.

Checkout API (all versions)

Improvements

  • We improved the reliability of 3D Secure 1 authentications after partial payments with gift cards.

Apr 27th, 2020

Web Components 3.8.0

Required API version

Web Components 3.8.0 requires API v51 or later.

New

Improvements

  • allowCreditCards configuration is now available on the Google Pay Component and Drop-in.
  • The PayU NetBanking Component and the PayU CashCard Component now provide drop-down issuer lists.

JavaScript and CSS files

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.8.0/adyen.js"
     integrity="sha384-rwJ33r9d5uXn5L8KSr4UqcaSaAHs2NQNjtNCvclBkZ8P36yDAXQq65YPX+q1LiEr"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.8.0/adyen.css"
    integrity="sha384-y1lKqffK5z+ENzddmGIfP3bcMRobxkjDt/9lyPAvV9H3JXbJYxCSD6L8TdyRMCGM"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.8.0/adyen.js"
     integrity="sha384-avpSB6KxKproYEUN8fw5KPlxIL4XDcAR0Av/cyql9/v0ttzkddTK2XmILq5L1/4/"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.8.0/adyen.css"
    integrity="sha384-y1lKqffK5z+ENzddmGIfP3bcMRobxkjDt/9lyPAvV9H3JXbJYxCSD6L8TdyRMCGM"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-us.adyen.com/checkoutshopper/sdk/3.8.0/adyen.js"
     integrity="sha384-PMZ9/6gZBDAjIgGNH+Q0ZjeAdGmxGD0Qq7mBJQgU68dx7ps5w2Jei4pys6dsinzw"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live-us.adyen.com/checkoutshopper/sdk/3.8.0/adyen.css"
    integrity="sha384-y1lKqffK5z+ENzddmGIfP3bcMRobxkjDt/9lyPAvV9H3JXbJYxCSD6L8TdyRMCGM"
    crossorigin="anonymous">

Apr 23rd, 2020

Pay by Link

Changes

  • The countryCode is no longer a required parameter for the /paymentLinks request.

Fixes

  • The shopper can no longer make multiple payments when a single-use payment link is open in multiple tabs.

Checkout API (all versions)

Fixes

  • We fixed an issue where the 3D Secure 2 flow could break when receiving an unsupported screen.colorDepth value on Google Chrome v83 or v84.
  • We fixed an issue where metadata was not being sent back in the notification webhook.

Apr 20th, 2020

Web Components 3.7.0

Required API version

Web Components 3.7.0 requires API v51 or later.

Changes

  • Drop-in/Components no longer support the native Klarna integration. Klarna is now only supported through the redirect integration.

New

Improvements

  • The Card Component/Drop-in now show a visual hint for the location of the CVC/CVV on the card.
  • We improved the UI for AfterPay.
  • We added VPay to the card brands recognized by the Card Component/Drop-in.

Fixes

  • A saved card is no longer breaking if the card type is not recognized.
  • When using Internet Explorer 11, the card number can no longer cause the browser to freeze.

JavaScript and CSS files

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.7.0/adyen.js"
     integrity="sha384-QCQYNjVhSRlEZczHTuiZWQuyFi5btsJ/c2otY6apbNM32EdkEDC6rdlJXeubWs9V"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.7.0/adyen.css"
    integrity="sha384-y1lKqffK5z+ENzddmGIfP3bcMRobxkjDt/9lyPAvV9H3JXbJYxCSD6L8TdyRMCGM"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.7.0/adyen.js"
     integrity="sha384-dmFHS6I2HZMmYiSaymClZP/xAC6sJmo87EjNSSnClpcRNURXdc8s/KslDT/sMm9w"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.7.0/adyen.css"
    integrity="sha384-y1lKqffK5z+ENzddmGIfP3bcMRobxkjDt/9lyPAvV9H3JXbJYxCSD6L8TdyRMCGM"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-us.adyen.com/checkoutshopper/sdk/3.7.0/adyen.js"
     integrity="sha384-khW7tO7ch8grNxkgbXH3E0mnBIA64klXz5jSAiyyR5YCGbbB9uJYXeq9bFPqcexj"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live-us.adyen.com/checkoutshopper/sdk/3.7.0/adyen.css"
    integrity="sha384-y1lKqffK5z+ENzddmGIfP3bcMRobxkjDt/9lyPAvV9H3JXbJYxCSD6L8TdyRMCGM"
    crossorigin="anonymous">

Apr 16th, 2020

iOS Components 3.5.0

New

  • The browserInfo is now included in the PaymentComponentData returned by Drop-in/Component.
  • We added UI customization options to the preselected payment screen rendered by Drop-in.
  • Inline validation for text entry is now supported for the Card Component, the SEPA Direct Debit Component, and others.

Fixes

  • The Redirect Component can now deal with a native app redirect.
  • We fixed an issue where the Apple Pay Component would freeze in the payment screen rendered by Drop-in.
  • We fixed an issue where the keyboard would cover the UI.

Apr 13th, 2020

Web Components 3.6.3

New

Added support for the Gift Card Component.

Fixes

  • We fixed an issue where the Custom Card Component would not auto-complete the date when using separate date fields.
  • We fixed an issue where Elo and Hipercard cards were not validating correctly in the Card and Custom Card Components.

JavaScript and CSS files

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.6.3/adyen.js"
     integrity="sha384-sW7LTx7Q+1PgLUEUyxTGnmFsfMuZHDpIoIz2Tds1KroBZiT29OnTXZmV+nGhRxvO"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.6.3/adyen.css"
    integrity="sha384-l5/gSrWMFWCKnEqoG1F21fvhDesLnZt/JlXjkA0FWp6E68Pc/9mxg+nPvvx+uB4G"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.6.3/adyen.js"
     integrity="sha384-wfN/7ToQRb5uKdjj6pIhP+/MAE7pIlzvHKphIvCXELe5ryrAm9Qh3BlQy043cxYb"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.6.3/adyen.css"
    integrity="sha384-l5/gSrWMFWCKnEqoG1F21fvhDesLnZt/JlXjkA0FWp6E68Pc/9mxg+nPvvx+uB4G"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-us.adyen.com/checkoutshopper/sdk/3.6.3/adyen.js"
     integrity="sha384-G/ItUIfwMkQTr3YJik0FOw6w70+nTukM2/Ko6SimPnNJJN/+HH7gfgp5mBdM/zwY"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live-us.adyen.com/checkoutshopper/sdk/3.6.3/adyen.css"
    integrity="sha384-l5/gSrWMFWCKnEqoG1F21fvhDesLnZt/JlXjkA0FWp6E68Pc/9mxg+nPvvx+uB4G"
    crossorigin="anonymous">

Apr 9th, 2020

Checkout API (all versions)

Fixes

Before this version, the /paymentMethods response would return wechatpayMiniProgram and wechatpaySDK if channel:Web. These payment methods are now only when channel:Android or channel:iOS.

Apr 3rd, 2020

iOS Components 3.4.1

Fixes

The CardSecurityCodeValidator and CardSecurityCodeFormatter are now public.

Apr 2nd, 2020

Pay by Link

New

  • By default, payment links can now only be used to make one successful payment. To create a reusable link, you can override the default behavior when creating the payment link.
  • You can now view previously created payment links in a dashboard in your Customer Area (only for payment links created through the Customer Area).
  • You'll receive an email when a payment link has successfully been paid for (only for payment links created through the Customer Area).

Improvements

The payment link URL has been shortened.

Fixes

We fixed an issue that didn't allow creating payment links if you only had one store ID under your merchant account.

Apr 1st, 2020

iOS Components 3.4.0

New

  • New supported payment methods: WeChat Pay, Qiwi wallet
  • Drop-in has a new, half-screen presentation style.
  • The Card Component shows a visual hint for the location of the CVC/CVV on the card.

Improvements

  • Drop-in shows the first available stored payment method prominently.
  • We improved the card brand recognition by the Card Component.
  • PaymentMethodDetails now allows encoding without access to the concrete type.
  • You can now use the Apple Pay Component to collect the billing and delivery address of the shopper.

Fixes

  • The Card Component now only allows card expiry dates from 3 months in the past to 15 years in the future.
  • The Card Component no longer crashes when receiving non-numerical input.

Mar 30th, 2020

Web Components 3.6.2

New

Added a new Component for making donations, using Adyen Giving.

Fixes

JavaScript and CSS files

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.6.2/adyen.js"
     integrity="sha384-xSgkLL5lvMeIIIngOV++b3U0H89TafFDytrHgPVydPopZ/WuAw1Ry8xbGeeLMqQM"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.6.2/adyen.css"
    integrity="sha384-l5/gSrWMFWCKnEqoG1F21fvhDesLnZt/JlXjkA0FWp6E68Pc/9mxg+nPvvx+uB4G"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.6.2/adyen.js"
     integrity="sha384-2Lbe3G3To2KqowDPbZC10oR1HlKgtr39nwYlyFuAoSi443hYATW+sNVbbKlF/nsV"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.6.2/adyen.css"
    integrity="sha384-l5/gSrWMFWCKnEqoG1F21fvhDesLnZt/JlXjkA0FWp6E68Pc/9mxg+nPvvx+uB4G"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-us.adyen.com/checkoutshopper/sdk/3.6.2/adyen.js"
     integrity="sha384-zDXlTt+ilW6/gz/vxsrqiriqZl70HJ16/24BMPbk0wlRzqGihyWQSmESdS6pG0u2"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live-us.adyen.com/checkoutshopper/sdk/3.6.2/adyen.css"
    integrity="sha384-l5/gSrWMFWCKnEqoG1F21fvhDesLnZt/JlXjkA0FWp6E68Pc/9mxg+nPvvx+uB4G"
    crossorigin="anonymous">

Mar 23rd, 2020

Checkout API (all versions)

New

To force a card transaction to use a debit funding source, you can now include in the /payments request: paymentMethod.fundingSource: debit .

Fixes

  • The /paymentMethods response now returns ACH also when the request includes amount.value: 0.
  • The deviceFingerprint is now correctly propagated for all payment methods.

Mar 16th, 2020

Web Components 3.6.1

Fixes

JavaScript and CSS files

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.6.1/adyen.js"
     integrity="sha384-hUb/CFxzLJZWUbDBmQfccbVjE3LFxAx3Wt4O37edYVLZmNhcmVUyYLgn6kWk3Hz+"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.6.1/adyen.css"
    integrity="sha384-l5/gSrWMFWCKnEqoG1F21fvhDesLnZt/JlXjkA0FWp6E68Pc/9mxg+nPvvx+uB4G"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.6.1/adyen.js"
     integrity="sha384-gLmJG+Hjd3tXlmzRLtQUyGoA+NUHPfyKtI10wFBpziEfcqmxPvOcdxjlRIsIJ9AS"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.6.1/adyen.css"
    integrity="sha384-l5/gSrWMFWCKnEqoG1F21fvhDesLnZt/JlXjkA0FWp6E68Pc/9mxg+nPvvx+uB4G"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-us.adyen.com/checkoutshopper/sdk/3.6.1/adyen.js"
     integrity="sha384-DbrjhtreSI+nsVLOMcdt7D0dAXX7DZtR8UbvbdiLodrRvASh6x5NfHN2nYJbiXag"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live-us.adyen.com/checkoutshopper/sdk/3.6.1/adyen.css"
    integrity="sha384-l5/gSrWMFWCKnEqoG1F21fvhDesLnZt/JlXjkA0FWp6E68Pc/9mxg+nPvvx+uB4G"
    crossorigin="anonymous">

Mar 12th, 2020

Checkout API (all versions)

Improvements

When updating saved payment details, you can now send in an unencrypted expiration date.

Mar 5th, 2020

Pay by Link

New

Stored payment methods are now available for payment links created through the API.

Mar 2nd, 2020

Web Components 3.6.0

New

  • New supported payment method: Automated Clearing House (ACH). We also support sending in encrypted ACH details.
  • Added support for handleAction in Components integrations.

Fixes

  • The Custom Card Component now supports brands configuration.
  • We fixed an issue with card holder name validation when auto-completing card details in Chrome.

JavaScript and CSS files

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.6.0/adyen.js"
     integrity="sha384-Ae3bpVd/uyREJxla2lRiuEXoYQA/WReCh/h1+sek9TFeq6iwAVBu9tDyMJNzpZHc"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.6.0/adyen.css"
    integrity="sha384-NzXIrom1g7+1OMBJWAyapJ4yYXLFHdsE1ZxOVstMQVwURFl3RXldhYENYkBaBjL8"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.6.0/adyen.js"
     integrity="sha384-APh+Fm6NjzwYOOj1X4AY97qq6TWGJK3sZ/w/Rtzk7TZcU+4iuCsYyAPbX0RpJdPL"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.6.0/adyen.css"
    integrity="sha384-NzXIrom1g7+1OMBJWAyapJ4yYXLFHdsE1ZxOVstMQVwURFl3RXldhYENYkBaBjL8"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-us.adyen.com/checkoutshopper/sdk/3.6.0/adyen.js"
     integrity="sha384-f3icCu8UAhXshOTLd+UwVjt926hDlsiQ+MfIZLMB1eWCpEYxjpw9DlRlG2+wQhvt"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live-us.adyen.com/checkoutshopper/sdk/3.6.0/adyen.css"
    integrity="sha384-NzXIrom1g7+1OMBJWAyapJ4yYXLFHdsE1ZxOVstMQVwURFl3RXldhYENYkBaBjL8"
    crossorigin="anonymous">

Feb 21st, 2020

Android Components 3.6.4

New

The 3D Secure 2 SDK was updated to version 2.1.0-rc07.

Fixes

We removed a warning about string formatting that you might have seen when compiling the app.

Feb 11th, 2020

Android Components 3.6.3

New

Drop-in/Components will now forcefully try to get localized strings from the ShopperLocale set in the configuration object.

Improvements

If you don't provide a custom array of supported card brands in the cardConfiguration object, CardComponent initialization will now get it from the PaymentMethod object, instead of using the default values as before.

Fixes

  • We fixed an issue with 19 digit card numbers.
  • We added missing translated strings.
  • We fixed a synchronization issue that could trigger an OOB exception in CardType detection.
  • We added proper return type for some Configuration Builder methods.

Jan 27th, 2020

Web Components 3.5.0

New

  • Support for Subresource Integrity (SRI) hashes

    You can now use SRI hashes to ensure that the files you are loading from Adyen have not been manipulated or tampered with by malicious actors.

    To use the SRI hash, you need to add an integrity attribute when specifying <script> or <link> elements. Browsers will also check for the crossorigin attribute to ensure that the origin allows Cross-Origin Resource Sharing (CORS). If a browser detects that the file's hash does not match the specified hash, the browser will not load the resource. To know which browsers support SRI, refer to this browser compatibility list.

    For example, here is how you specify version 3.5.0 adyen.js and adyen.css resources:

    <script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.5.0/adyen.js"
       integrity="sha384-MpcW2OFcC1/y5nwF6UmvRfDXGISpg1rowHVybiS+wJObkUwgFpvbdpJxR2/bwmeA"
       crossorigin="anonymous"></script>
    <link rel="stylesheet"
      href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.5.0/adyen.css"
      integrity="sha384-aWycvW8Dygg+6QHTq56FJMi4CJBjQt4LbRO3zWUuyfbv0A8g3rb5FR/vHyHKfiY0"
      crossorigin="anonymous">

    You can find the SRI hashes for all previous versions of our JavaScript and CSS files added in their corresponding release notes.

  • You can now render billing address fields in Drop-in and Card Component to collect the shopper's billing address for Address Verification System (AVS) implementation.
  • Drop-in and Components for payment methods that support saving payment details for recurring transactions can now show a preauthorization button. Instead of a Pay button, the button prompts the shopper to confirm the preauthorization. The preauthorization button is shown when you send a zero value amount (zero-auth transaction).

Improvements

shippingOptionRequired and shippingOptionParameters configuration are now available on Google Pay Component and in Drop-in.

Fixes

JavaScript and CSS files

<script src="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.5.0/adyen.js"
     integrity="sha384-MpcW2OFcC1/y5nwF6UmvRfDXGISpg1rowHVybiS+wJObkUwgFpvbdpJxR2/bwmeA"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.5.0/adyen.css"
    integrity="sha384-aWycvW8Dygg+6QHTq56FJMi4CJBjQt4LbRO3zWUuyfbv0A8g3rb5FR/vHyHKfiY0"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.5.0/adyen.js"
     integrity="sha384-J6S0GtOk/o/tm9TIo+GPlOrDgUnGhQlXELKJIw26p6H7Llnk4g4gloC52yrJADjp"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live-au.adyen.com/checkoutshopper/sdk/3.5.0/adyen.css"
    integrity="sha384-aWycvW8Dygg+6QHTq56FJMi4CJBjQt4LbRO3zWUuyfbv0A8g3rb5FR/vHyHKfiY0"
    crossorigin="anonymous">
<script src="https://checkoutshopper-live-us.adyen.com/checkoutshopper/sdk/3.5.0/adyen.js"
     integrity="sha384-lJhGzflfCcHgc4UWBHW391LAtgh8rOQTartaIaLoWCS9+n8J41rSpoMlWJhqt3uQ"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
    href="https://checkoutshopper-live-us.adyen.com/checkoutshopper/sdk/3.5.0/adyen.css"
    integrity="sha384-aWycvW8Dygg+6QHTq56FJMi4CJBjQt4LbRO3zWUuyfbv0A8g3rb5FR/vHyHKfiY0"
    crossorigin="anonymous">

Jan 20th, 2020

Android Components 3.6.2

Improvements

  • We improved the error validation design: invalid shopper input will now be highlighted after the shopper clicks the Pay button.
  • ComponentView classes now have highlightValidationErrors() method.
  • Drop-in/Components use the correct separation format for American Express.
  • If the shopper cancels the 3D Secure authentication, you will now receive a Cancelled3DS2Exception.
  • We added new translation string files for supported locales.

Jan 10th, 2020

iOS Components 3.3.0

New

  • We added options for customizing the Component appearance, for example with fonts and text colors.
  • You can now specify a custom localization key separator.

Fixes

We fixed an issue where a custom localization table name would apply to default localizations.