Pesquisar

Are you looking for test card numbers?

Would you like to contact support?

Atenção, esta página não se encontra disponível em Português
Default 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.

If you are migrating from Web Components version 3.23.0 or earlier, refer to our Web Components 4.0.0 migration guide.

May 11th, 2021

iOS Components 3.8.5

Required API version

This release requires Checkout API v52.

Improvements

  • The Card Component has better card type detection for Diners cards.
  • Added a postal code field to the Card Component.

Fixes

  • Drop-in now shows the Apple Pay button according to Apple's Human Interface Guidelines.
  • The BCMC Component no longer shows the additional large title with the component's name on Drop-in.

May 10th, 2021

Checkout API (all versions)

New

For iDEAL payments in v66 and earlier, you will now get a validation error when making a /payments/details request with a redirectResult and paymentData belonging to different payments.

Fixes

For the 3D Secure redirect flow in v67 and later, we fixed an issue where the merchantReference could be missing from the /payments/details response.

Pay by Link

Fixes

We fixed an issue where shoppers could not use a gift card that didn't have enough balance for the full payment.

Web Components 4.5.0

Required API version

This release requires Checkout API v67 or later.

New

  • You can now customize the icon for each payment method, by including the icon property in the Component configuration. For example, this is how you can customize the Google Pay icon on Drop-in:
    {
      paymentMethodsConfiguration: {
       paywithgoogle: {
          icon: 'https://...'
       }
    }
  • For cards, you can now customize the icon of the card brand, by including the icon property in brandsConfiguration. For example, this is how you can customize the icon for Visa on Drop-in:
{
  paymentMethodsConfiguration: {
   card: {
      brandsConfiguration: { 
        visa: {
          icon: 'https://...'
        }
      }
   }
}

Changes

The maximum length of a gift card number is now 32 digits, instead of 22 digits as before.

Fixes

For Amex, the hint for where the shopper can find the CVC no longer shows two locations.

Updating to this version

Coming soon!

May 3rd, 2021

Web Components 4.4.0

Required API version

This release requires Checkout API v67 or later.

New

  • Support for right-to-left languages though the HTML dir attribute.
  • Added Arabic (international) to our supported languages.

Fixes

  • For Google Pay, onSubmit now correctly calls Drop-in or the Google Pay Component, depending on your integration.
  • For payments partially covered using a gift card, the shopper can now see a message about the amount they need to pay in addition to the gift card amount.

Updating to this version

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/4.4.0/adyen.js"
     integrity="sha384-mvvGjiQq2a7XBBMlfLkQQjrwV+YbpDVsss71qoEkBKoEouLAlfMJcnr/8DzOrQ90"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
     href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/4.4.0/adyen.css"
     integrity="sha384-mo0b8EioLFFmLA6BNC6/7F8p5yNmuwfaFPJHisXhxgQ6DARbK1GEaKGJ1iTLCG04"
     crossorigin="anonymous">

Apr 26th, 2021

Web Components 4.3.1

Required API version

This release requires Checkout API v67 or later.

Fixes

Fixed an issue where the Card Component did not work on Internet Explorer 11.

Updating to this version

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/4.3.1/adyen.js"
     integrity="sha384-eNk32fgfYxvzNLyV19j4SLSHPQdLNR+iUS1t/D7rO4gwvbHrj6y77oJLZI7ikzBH"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
     href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/4.3.1/adyen.css"
     integrity="sha384-5CDvDZiVPuf+3ZID0lh0aaUHAeky3/ACF1YAKzPbn3GEmzWgO53gP6stiYHWIdpB"
     crossorigin="anonymous">

Checkout API (all versions)

Fixes

Fixed an issue where adding a gift card payment to an order could result in a validation error if the request was made using one of our plugins.

Apr 19th, 2021

Checkout API (all versions)

Fixes

  • We fixed an issue where the PayPal Component could fail when doing a zero-auth transaction.
  • For Amazon Pay, we fixed an issue where a redirect 3D Secure flow was incorrectly triggered instead of the native 3D Secure flow.

Checkout API 67

Fixes

For the native 3D Secure 2 flow, we fixed an issue where the merchantReference was not returned in the /payments/details response.

Web Components 4.3.0

Required API version

This release requires Checkout API v67 or later.

Known issues

The Card Component does not work on Internet Explorer 11. This is fixed in Web Components 4.3.1.

New

For cards, you can now include minimumExpiryDate in the Component configuration. This will prevent shoppers from paying with a card that expires before the specified date.

Improvements

We've animated the final status shown by Drop-in (success or error).

Fixes

  • When using Google Pay Drop-in integration with your own custom button, the onSubmit event no longer triggers twice.
  • For Amazon Pay, we fixed an issue where the Component did not pass the publicKeyId to the call that updates the checkout session state.
  • When changing the country in the address form, the optional and required fields are now being reset based on the new country.
  • For the Bank Transfer Component, the showEmailAddress parameter is now working as expected.
  • Fields that are prefilled (by including a data object in the Component configuration) are now validated as expected.

Updating to this version

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/4.3.0/adyen.js"
     integrity="sha384-cNkiBPQRGouJfbstYuSccx2XkGe3RB28iYrjge6rLIDtex7fk5+3/E9f4EZ34fxE"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
     href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/4.3.0/adyen.css"
     integrity="sha384-5CDvDZiVPuf+3ZID0lh0aaUHAeky3/ACF1YAKzPbn3GEmzWgO53gP6stiYHWIdpB"
     crossorigin="anonymous">

Pay by Link

Fixes

  • We fixed an issue where the list of payment links in the Customer Area would return no results when using the search bar.
  • When creating a payment link in the Customer Area, searching in the Store drop-down now works as expected.

Apr 13th, 2021

Web Components 4.2.3

Required API version

This release requires Checkout API v67 or later.

Fixes

We fixed an issue with the promise polyfill that could lead to errors on Internet Explorer 11. This issue was introduced in Web Components 4.0.0.

Updating to this version

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/4.2.3/adyen.js"
     integrity="sha384-zoCBlBlHx+wReljBmUIuW18myv5rWJoeWZMx1WUFCh9CkTQ1tJrEOlmZWCMnXaX9"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
     href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/4.2.3/adyen.css"
     integrity="sha384-5CDvDZiVPuf+3ZID0lh0aaUHAeky3/ACF1YAKzPbn3GEmzWgO53gP6stiYHWIdpB"
     crossorigin="anonymous">

Apr 12th, 2021

Web Components 4.2.2

Required API version

This release requires Checkout API v67 or later.

Fixes

  • For Boleto Bancário, the payment form now shows the Country field (as read-only). This fixes an issue where payments would fail because state.data was missing a billingAddress.country.
  • We fixed an issue where AdressSchema types were not correctly exported, leading to compilation errors when using our npm package together with TypeScript.

Updating to this version

Coming soon!

Pay by Link

New

Inactive payment links shown in the Custome Area can now have a Payment pending status, indicating that the final result of the payment is not yet known. Previously, such payments had a status of Completed.

Fixes

All users creating in-store payment links through the Customer Area can now select the store for which to create the payment link.

Apr 6th, 2021

Pay by Link

New

When creating a payment link in the Customer Area, you can now specify fields that the shopper should fill in before completing the payment, for example name, email, or address.

Checkout API (all versions)

Improvements

When making an /applePay/sessions request, you no longer receive an error when specifying a domainName with a slash (/) at the end.

Fixes

We fixed an issue where a /payments response with status 500 (Internal Server Error) could include an incorrect pspReference value.

Apr 1st, 2021

Web Components 4.2.1

Required API version

This release requires Checkout API v67 or later.

Known issues

For Boleto Bancário, the state.data is missing the billingAddress.country, causing the payment to fail. This issue is fixed in Web Components 4.2.2.

Fixes

  • The cardholder name field no longer loses focus when the shopper typing in the field.
  • The Pay button is now also disabled for keyboard navigation when the Component is in the loading state. This prevents accidental double payments if the shopper uses the keyboard to submit the payment form.

Updating to this version

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/4.2.1/adyen.js"
     integrity="sha384-BbSuKMdQOD6/MHqqysF53LoeGtQiF1jH5owF+gha6588fA6CW1SBvwrnuPNwUzMX"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
     href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/4.2.1/adyen.css"
     integrity="sha384-5CDvDZiVPuf+3ZID0lh0aaUHAeky3/ACF1YAKzPbn3GEmzWgO53gP6stiYHWIdpB"
     crossorigin="anonymous">

Mar 29th, 2021

Web Components 4.2.0

Required API version

This release requires Checkout API v67 or later.

Known issues

New

  • For Google Pay, Drop-in and Components now return a browserInfo object. If you need to handle 3D Secure through Google Pay, pass this object inside browserInfo when making the /payments request.
  • You can now render the cardholder name before the card number using positionHolderNameOnTop: true.
  • To make card payments in Brazil, the social security number is often required. You can use socialSecurityNumberMode to render a social security number field in your payment form.

Improvements

We improved the accuracy of card brand detection.

Fixes

Calling component.data no longer fails if the component is not fully rendered. This issue came up for components that have a list of issuers, for example iDEAL or Dotpay.

Updating to this version

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/4.2.0/adyen.js"
     integrity="sha384-SGA+BK9i1sG5N4BTCgRH6EGbopUK8WG/azn/TeIHYeBEXmEaB+NT+410Z9b1ii7Z"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
     href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/4.2.0/adyen.css"
     integrity="sha384-oT6lIQpTr+nOu+yFBPn8mSMkNQID9wuEoTw8lmg2bcrFoDu/Ae8DhJVj+T5cUmsM"
     crossorigin="anonymous">

Mar 22nd, 2021

Pay by Link

Fixes

Fixed an issue where shoppers paying using the inline Klarna widget integration were unable to complete payments.

Checkout API (all versions)

Improvements

For 3D Secure redirects, the loading page now has text informing the shopper that the process might take a few minutes to complete.

Fixes

Fixed an issue where initiating a payment with POLi using Checkout API v66 or later would fail.

Mar 15th, 2021

Checkout API 67

Fixes

Making a /payments/details request with a URL-encoded redirectResult no longer results in a validation error.

Mar 9th, 2021

Web Components 4.1.0

Required API version

This release requires Checkout API v67 or later.

Known issues

For Boleto Bancário, the state.data is missing the billingAddress.country, causing the payment to fail. This issue is fixed in Web Components 4.2.2.

New

  • We added new Apple Pay button types. For a full list of supported Apple Pay button types, refer to Button configuration.
  • For Google Pay, you can now use the buttonSizeMode and buttonLocale configuration properties. For more information, refer to Button options.
  • Stored cards can now be configured separately from other cards, by including a storedCard object in the paymentMethodsConfiguration object.

Changes

The placeholder values for card fields are now only read from translation fields. Configuring placeholder values inside the Card Component is no longer supported.

Fixes

  • We added a missing CSS file export in the npm package.
  • We fixed an issue where the promise dependency could be missing when using the ES format bundle.
  • When pasting a dual-branded card number over a previously entered card number, the detected card brand is now being rendered correctly.
  • When paying in IQR (Iraqi Dinar), the amount on the Pay button is now rendered correctly.

Updating to this version

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/4.1.0/adyen.js"
     integrity="sha384-3tEepwhhMcyxgIbL3HBe3I59BpSMNyKoNrbKWARYH1tJ7K7K6NdTDqOltKlwiVsH"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
     href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/4.1.0/adyen.css"
     integrity="sha384-+CPzBNZVkBXu4uXDECnVuVQ24Kl8vWrR61UzuuuUj5IBEP//BQ0G0KDNfz2iPcvJ"
     crossorigin="anonymous">

Mar 8th, 2021

Pay by Link

Fixes

Fixed an issue where cancelling an Affirm payment on the website returned a Payment successful! message instead of cancelling the payment.

Mar 5th, 2021

iOS Components 3.8.4

Required API version

This release requires Checkout API v52.

Improvements

For gift card payments, the Drop-in now shows a branded icon for each available gift card.

Mar 1st, 2021

Checkout API v67

Dependencies

The changes to the native 3D Secure 2 integration require Web Components v3.22.2 or later. The required iOS and Android Components versions will be released soon.

Breaking changes

  • POST /payments
    • For native 3D Secure 2 authentication, the response now contains action.type: threeDS2. This replaces the threeDS2Fingerprint and threeDS2Challenge parameters used in earlier versions.
    • For redirect 3D Secure authentication, the payment is now authorized after the /payments request, when the shopper completes the authentication on the issuer's site. In previous versions, the payment was only authorized after the /payments/details request.
  • POST /payments/details
    • For native 3D Secure 2 authentication, the response can no longer contain an action object. This means that native 3D Secure 2 payments no longer require multiple /payments/details requests.
    • For redirect 3D Secure authentication, the /payments/details request is no longer required to authorize the payment, only to verify the payment result. As with other redirect payment methods, the payment is already authorized before the shopper is redirected back to your website.

      To know the payment result even when the shopper did not return to your website, listen for the AUTHORISATION webhook.

    • For redirect 3D Secure authentication, the shopper is now redirected back to you from the issuer with an HTTP GET instead of HTTP POST. The returnURL is appended with a redirectResult.
    • For redirect 3D Secure authentication, you now need to submit the redirectResult appended to the returnUrl when the shopper is redirected back to you. This replaces the MD and the PaRes parameters used in previous versions, and aligns the flow for 3D Secure redirects with all other redirects.

Known issues

The changes in this version have broken the Klarna widget integration. We are working on fixing this. In the mean time, we recommend that you don't update to this version if you're using the Klarna widget.

Removed deprecated fields

  • POST /payments
    • We removed the following fields that were marked as deprecated in v64:
      • details
      • paymentData
      • redirect
      • authentication
      • outputDetails

New

  • POST /paymentMethods

    • When using SEPA payments with stored details, the storedPaymentMethods field in the response now contains an object with type: sepadirectdebit:
    "storedPaymentMethods" : [
          {
             "ownerName" : "John Doe",
             "iban" : "GB33BUKB20201555555555",
             "id" : "9916068117659492",
             "name" : "SEPA Direct Debit",
             "supportedShopperInteractions" : [
                "ContAuth"
             ],
             "type" : "sepadirectdebit"
          }
    ]
  • POST /paymentLinks
    • You can use requiredShopperFields to specify fields that the shopper needs to fill in before completing the payment.

Improvements

  • POST /payments
    • For payment methods with action.type: redirect, the response no longer contains paymentData.
  • POST /payments/details
    • For payment methods with action.type: redirect, you no longer need to submit paymentData.
  • POST /paymentLinks
    • Sending a shopperReference of less than 3 characters now results in a validation error.

Pay by Link

Fixes

  • Fixes an issue where the shopper would be unable to enter their card details if Pay by Link was configured to only accept a single card brand.

Checkout API (all versions)

Fixes

  • Recurring BACS Direct Debit payments no longer generate an error in the test environment.

Feb 25th, 2021

Web Components 4.0.0

Required API version

This release requires Checkout API v67 or later.

Breaking changes

Have a look at the Web Components 4.0.0 migration guide for more detailed explanations of the breaking changes.

Known issues

For Boleto Bancário, the state.data is missing the billingAddress.country, causing the payment to fail. This issue is fixed in Web Components 4.2.2.

New

  • For npm installations, we now also release ES and CommonJS (CJS) format bundles. This is in addition to the Universal Module Definition (UMD) format bundle released with previous versions.
  • You can now configure action components by action type inside paymentMethodsConfiguration. For example, this is how you would change the default window size for a 3D Secure challenge:

    const checkout = new AdyenCheckout({
        paymentMethodsConfiguration: {
            threeDS2: {
                challengeWindowSize: ‘05’ // '02' is the default size
            }
        }
    });

Improvements

  • The onChange event now also returns error and validation information. The state.valid object returns a boolean for each field, and state.errors can be used to log the state of your form. You should only use the onError event for non-validaton errors, for example network errors.
  • Drop-down menus now have search functionality which filters results as you type. This applies, for example, for the list of issuers for iDEAL payments, or the lists of countries, states, or provinces for payment methods that require these.
  • If an issuing bank is offline, it appears greyed out to the shopper and they cannot select it from the dropdown menu. This applies, for example, to Dotpay.

Updating to this version

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/4.0.0/adyen.js"
     integrity="sha384-tLVjL642U7emY5SakHpLTJK/+V1Lwg75DV44coCF//dRCpT7lmAlp2uYiKg5Al3g"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
     href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/4.0.0/adyen.css"
     integrity="sha384-dJirTUnCXKPhSVrqqL9ZxAssgCxxyquiIgX1piD13kzrUg3Lr9+Kb+Y9CYEXnHLN"
     crossorigin="anonymous">

Feb 22nd, 2021

Web Components 3.23.0

Required API version

This release requires Checkout API v66 or later.

Improvements

Amazon Pay now supports the cancelUrl configuration property and the submit() method.

Updating to this version

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.23.0/adyen.js"
     integrity="sha384-fErYEDZTTzeO2aEcuTtsB49H+E6rwz7ODY7lMfb2/H9WKf20W0KaMbQFS17q6YE/"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
     href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.23.0/adyen.css"
     integrity="sha384-2ZygKOnU23yWkltsfDRsIMKXUBpYbr9Jx8kmIcgRnnoniBN6hwnyCr87XoYVv8Ux"
     crossorigin="anonymous">

Pay by Link

Improvements

  • Added validation to check if the Terms of Service URL is a valid URL before storing it in the configuration.

Fixes

  • Fixes an issue where confirmation e-mails for Alipay payments were not being sent.
  • Fixed an issue where selecting Back to Merchant before completing a payment on an Alipay HK payment returned a Payment Successful message instead of cancelling the payment.

Feb 16th, 2021

Web Components 3.22.2

Required API version

This release requires Checkout API v66 or later.

Fixes

We fixed the issue with the native 3D Secure 2 integration introduced in version 3.22.0.

Improvements

For QIWI and MB WAY, we changed the translation labels from telephoneNumber to mobileNumnber. If you have a custom translation, make sure you update the translation keys.

Updating to this version

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.22.2/adyen.js"
     integrity="sha384-IFQe2Rj21dwe7OZAf06yld2esllbRy1pvCxC5MYSBaI8bwm5iYAvjoafjVvtj4cc"
     crossorigin="anonymous"></script>

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

Pay by Link

New

New supported payment method: Pix

Improvements

Pay by Link is now using Checkout API v66, and Web Components v3.21.1.

Feb 15th, 2021

Web Components 3.22.1

Required API version

This release requires Checkout API v66 or later.

Known issues

Do not update to this version if you're using the 3D Secure 2 native integration.

In preparation for a future release, we've made some updates that lead to issues with the current 3D Secure 2 integration.

Fixes

  • Fixed an issue where Ratepay wasn't available for payments in the Netherlands.
  • Showing a loading state using setStatus('loading') is now also available for QR code payment methods.

Updating to this version

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.22.1/adyen.js"
     integrity="sha384-z3UwrV7NUB/MVEFIZI/fkMEuW1DQn9fSM5xtALpcXZCmfnWlZUyU9CJHFI0SSzdc"
     crossorigin="anonymous"></script>

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

Feb 15th, 2021

Checkout API (all versions)

Fixes

Fixes an issue where updating stored card details using an alias would not work.

Feb 9th, 2021

Android Components 3.8.2

Required API version

This release requires Checkout API v52 or later.

Fixes

Drop-in no longer fails on Checkout API v64 or above if one of your payment methods returns a configuration object in the /paymentMethods response.

Feb 8th, 2021

Pay by Link

Improvements

When redirecting to your Terms & Conditions, we now add the shopperLocale to the Terms & Conditions URL. For example, for Spanish you'll get: https://terms-and-conditions-url.com/?locale=es-ES. This allows you to change the language of the Terms & Conditions based on the shopper's language.

Web Components 3.22.0

Required API version

This release requires Checkout API v66 or later.

Known issues

Do not update to this version if you're using the 3D Secure 2 native integration.

In preparation for a future release, we've made some updates that lead to issues with the current 3D Secure 2 integration.

Fixes

Drop-in no longer tries to render Amazon Pay, as this is only supported on Components and not on Drop-in.

Updating to this version

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.22.0/adyen.js"
     integrity="sha384-j59EgUeGM2oJEkH/haLSKN8e8AFvE8m5FETD3IEtAijDsfW4GDBt6Ka4W02e3CQK"
     crossorigin="anonymous"></script>

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

Feb 3rd, 2021

Web Components 3.21.1

Required API version

This release requires Checkout API v66 or later.

Fixes

The default sizing of the 3D Secure challenge window in previous versions could sometimes lead to issues such as the shopper not being able to scroll down the 3D Secure 2 challenge page. This has now been fixed:

  • The default size of the 3D Secure 2 challenge window is now 02 (390px x 400px) instead of 05.
  • If you configure the challenge window size to be 05, we no longer force a 16:9 aspect ratio, so that the window size is now 100% x 100% as expected.

Updating to this version

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.21.1/adyen.js"
     integrity="sha384-qgB03MgLihAbvkTmWIkmZxFUxyAqJ4Ozk1My6beIRqit6+8e5HFg8ysln5y5FSw0"
     crossorigin="anonymous"></script>

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

Feb 1st, 2021

Pay by Link

Fixes

We fixed an issue where double-clickling the Create payment link could create a duplicate payment link.

Web Components 3.21.0

Required API version

This release requires Checkout API v66 or later.

New

  • New payment method: Pix.
  • Support for the onShippingChange callback for the PayPal Component. This allows you to listen for changes in shipping address, which you can accept or reject. The PayPal Component doesn't support order updates based on the shipping address.

Improvements

  • For card payments, the object returned in the onBinLookup callback now includes a brands array which contains all the card brands your integration supports.

Updating to this version

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.21.0/adyen.js"
     integrity="sha384-XpFdeUhSQQeuZeLjRcNvDBK/16avmyQiiF0t3iXT1Q/4n9b6TKM68T+hv5aZdsvc"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
     href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.21.0/adyen.css"
     integrity="sha384-Qg5+SF5siQdYOd98ZWyvD7nx35CSLtRdiqlLUQBB5gBSLh45T8kkgiDUgCAsMGk"
     crossorigin="anonymous">

Jan 26th, 2021

Android Components 3.8.1

Required API version

This release requires Checkout API v52 or later.

Fixes

  • Fixed an issue where the 3D Secure 2 component was failing without error for uncaught exceptions. Any uncaught exceptions for the 3D Secure Component, will now be reported by the observeErrors() observer.

Jan 18th, 2021

Checkout API 64 or later

Fixes

You no longer receive a validation error when making a valid payment request for Japanese convenience stores.

Jan 14th, 2021

iOS Components 3.8.3

Required API version

This release requires Checkout API v52 or later.

Fixes

  • Fixed a bug where custom localization was not being applied to the AwaitComponent.

Jan 11th, 2021

Web Components 3.20.0

Required API version

This release requires Checkout API v66 or later.

New

  • New supported payment method: Amazon Pay. This payment method is only available on Components, not on Drop-in.
  • For cards, you can now use the onBinLookup callback. This is only available on Drop-in and Components, not on the Custom Card Component.

    The onBinLookup callback was improved in version 3.21.0. We recommend updating to this version if you want to use it.

Improvements

  • The supported brands for Apple Pay and Google Pay are now automatically configured based on your account settings, so you no longer need to specify these in the supportedNetworks (for Apple Pay) or in allowedCardNetworks (for Google Pay).
  • We added support for new BINs on the Bancontact card Component.
  • Accessibility improvement: we've added translations for the aria attributes on the Card Component and the Custom Card Component.

Fixes

Updating to this version

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.20.0/adyen.js"
     integrity="sha384-UNqekQqUbhwebnism+MhmqRqTuLtMCz7O/dMCjBuMZEoj61mhjM84R+jZDB2BIEg"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
     href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.20.0/adyen.css"
     integrity="sha384-jXPa2gofpP6MkO/994dAS/W4pn9MgcK9IOebe5jKpnRmzMAvnxBspvqQVpU3jjIH"
     crossorigin="anonymous">

Checkout API (all versions)

Fixes

Making a BLIK payment with saved payment details no longer results in an error.

Pay by Link

Changes

The maximum validity time for a payment link is now 70 days instead of 30 days.

Fixes

We fixed an issue where Pay by Link would fail to load on Internet Explorer 11.

Jan 5th, 2021

Checkout API (all versions)

Improvements

  • We've added a button that the shopper can select in case they are not automatically redirected back to your returnUrl: Click here if you are not redirected.

Pay by Link

Fixes

  • We fixed an issue where the Copy link button was not working as expected on some devices or browsers.
  • 3D Secure authentication no longer fails if the payment is routed from 3D Secure 2 to 3D Secure 1, for example in case of a technical error in the 3D Secure 2 flow.

Dec 23rd, 2020

iOS Components 3.8.2

Fixes

  • Removed a bug in the Apple Pay Component where delegate.didFail() was sometimes called for a successful transaction.
  • The Apple Pay icon in the Drop-in payment methods list is now compliant with Apple guidelines. This means any customizations in ListItemStyle are not applied to the Apple Pay icon.

Dec 15th, 2020

Android Components 3.8.0

New

  • New supported payment method: BLIK.

Dec 14th, 2020

Web Components 3.19.0

Required API version

This release requires Checkout API v66 or later.

New

Changes

Improvements

  • The Gift Card Component flow introduced in Web Components 3.17.0 now has more specific error messages.
  • If you don't specify the countryCode for buy now, pay later payment methods, the Component will show a drop-down menu where the shopper chooses the country.
  • The Apple Pay Component now has an onClick event, making it consistent with Google Pay and PayPal.

Fixes

  • Fixed an issue where state.data had values for holder.name filled automatically when holder.name was disabled.
  • For Java library users, we fixed an issue where initialization would fail if paymentMethodsResponse contained any null values.
  • The onDisableStoredPaymentMethod Drop-in event now passes the correct storedPaymentMethodId parameter.
  • If you're using the Custom Card Component with separate date fields without providing translations for placeholder values, the Component will use the default translations for the placeholders.
  • For dual branded cards, we fixed the error where brand selection didn't work, meaning the shopper could only pay with the default card brand.
  • Fixed an issue with the PayPal Component, where setting a invalid color on PayPal Credit would cause an error. The Component now defaults to valid PayPal colors.
  • Fixed minor styling issues for the QiwiWallet Component.

Updating to this version

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.19.0/adyen.js"
     integrity="sha384-taz+R7EBgv7Zhi89Jt8k00cAmOCtxDK586pbjJhl+owvWp7aipA2nawhG8VmPoVP"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
     href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.19.0/adyen.css"
     integrity="sha384-i7r6Qx/VBv4AYkHxh2Ah3fZd/+4scf5x72ZX6X1rrsxoPrvyr9lGOwacyysZDLWJ"
     crossorigin="anonymous">

Checkout API (all versions)

Fixes

We fixed an issue where a /paymentMethods request with amount:0 would sometimes return an empty response.

Dec 8th, 2020

iOS Components 3.8.1

New

  • For stored cards, you can now show or hide the CVC field separately from the card form. To do this, use PaymentMethodsConfiguration.CardConfiguration.stored.showsSecurityCodeField.

Fixes

  • Fixed an issue where the public delegate property of the UILabel could clash with code elsewhere in your integration.

Dec 7th, 2020

Pay by Link

Improvements

When creating a payment link in the Customer Area, the Shopper locale and the Link type are now prefilled with last values that you previously selected.

Fixes

We fixed an issue where additionalData.paymentLinkId was sometimes missing from the AUTHORISATION webhook.

Nov 30th, 2020

Checkout API v66

New

  • POST /paymentMethods

    • For Apple Pay and Google Pay, the response now contains the brands array.
    • If you enabled Boleto Bancário, the response now contains paymentMethod.type: primeiropay_boleto for Boleto Bancário payments through PrimeroPay.
    • New payment method: bank transfer, with paymentMethod.type: bankTransfer_IBAN.
  • POST /payments
    • If you enabled Boleto Bancário, you can now include paymentMethod.type: primeiropay_boleto to make a payment with Boleto Bancário through PrimeroPay.
    • For bank transfers:
      • The request has paymentMethod.type: bankTransfer_IBAN.
      • The response has action.type: bankTransfer and action.paymentMethodType: bankTransfer_IBAN.

Improvements

  • POST /payments

    • For redirects, except 3D Secure redirects, the response now contains details.key: redirectResult instead of details.key: payload.
    • Sending a shopperReference of less than 3 characters now results in a validation error:
      {
      "status": 422,
      "errorCode": "216",
      "message": "The shopper reference must be at least 3 characters long.",
      "errorType": "validation",
      "pspReference": "881607079676281E"
      }
  • POST /payments/details

    • For redirects, except 3D Secure redirects, redirectResult is now the only way to specify the redirect result in the request, replacing payload.
  • GET /paymentLinks/{linkId}
    • In the response, the status field now returns completed instead of paid to avoid confusion for payment methods that require an additional action.

Nov 26th, 2020

Checkout API (all versions)

Improvements

The error messages for client key issues now contain more information about the exact cause of the problem.

Fixes

When using saved payment details to make a payment, the payment no longer fails if you don't specify a paymentMethod.type.

Pay by Link

New

  • Affirm is now also supported when creating payment links through the Customer Area.
  • We added the support for the following shopper locales: Czech, Greek, Hungarian, Croatian, Romanian, Slovak, and Slovenian.

Improvements

When creating payment links through the Customer Area, specifying a Shopper reference of less than 3 characters now results in a validation error.

Nov 24th, 2020

iOS Components 3.8.0

Required API version

This release requires Checkout API v52 or later.

New

Deprecated

We are deprecating the following classes and parameters:

  • Header section: showsLargeTitle and FormHeaderItem.
  • Footer section: FormFooterItem, FormFooterItemView and FormFooterStyle. Use FormButtonItem and FormLabelItem instead.

Improvements

  • Xcode 12 support for CocoaPods and Carthage.
  • The card encryption code has been rewritten in Swift.
  • You can now hide the CVC field for stored card payments. To do this in:
    • Drop-in, set PaymentMethodsConfiguration.card.showsSecurityCodeField to false.
    • Components, set CardComponent.showsSecurityCodeField to false.
  • We removed the footer note from SEPADirectDebitComponent to bring it in line with other Adyen frontend libraries.
  • When you're doing zero-value auth, the submit button text is now Confirm preauthorization.

Fixes

  • Dismissing ApplePayComponent now correctly invokes the callback.
  • Cancelling the web view using a swipe down now calls RedirectComponent.delegate.
  • All card types now appear as an icon once you start typing a card number and the card type is detected.
  • We fixed an issue where AdyenWeChatPay.xcscheme wasn't being tracked to build AdyenWeChatPay.framework on Carthage.

Nov 18th, 2020

Web Components 3.18.2

Required API version

This release requires Checkout API v65 or later.

Fixes

  • We fixed a validation issue in the card component that occurred when a shopper selected a dual branded card.
  • The BIN lookup will no longer fail if no brands have been provided in the Card Component configuration.

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.18.2/adyen.js"
     integrity="sha384-/5SuEQKK7mLmDWB+eUPAur02KPkNC7pwAqyPez1TuNjeqRjsNDJdAnrbSxrzua2P"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
     href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.18.2/adyen.css"
     integrity="sha384-5K4T5NNVv7ZBvNypROEUSjvOL45HszUg/eYfYadY82UF4b+hc+TPQ4SsfTGXufJp"
     crossorigin="anonymous">

Android Components 3.7.3

Fixes

  • We fixed an Android Drop-in exception that occurred when generating a generic Configuration object with an empty clientKey.

Nov 11th, 2020

Web Components 3.18.1

Required API version

This release requires Checkout API v65 or later.

Improvements

  • In the Google Pay Component, we added an onClick event that is triggered when the shopper selects the payment button. This allows you to perform a validation.

Fixes

  • With Google Pay, the payment form shows the amount correctly again.

Known issues

  • Dual branded cards cause a validation issue in the card component.
  • The BIN lookup will fail if no brands have been provided in the Card Component configuration. To avoid this, specify at least one supported card type in the brands field.
  • Both these issues are fixed in 3.18.2.

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.18.1/adyen.js"
     integrity="sha384-CJ8FSR4EmldZPoNUHfpHrZ7CSOsP2lxp8xzSNIE92icrx46CmCoSxucO4IRE8h7V"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
     href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.18.1/adyen.css"
     integrity="sha384-5K4T5NNVv7ZBvNypROEUSjvOL45HszUg/eYfYadY82UF4b+hc+TPQ4SsfTGXufJp"
     crossorigin="anonymous">

Nov 9th, 2020

Web Components 3.18.0

Required API version

This release requires Checkout API v65 or later.

New

  • We added the following languages:

    Language locale
    Croatian hr-HR
    Czech cs-CZ
    Greek el-GR
    Hungarian hu-HU
    Romanian ro-RO
    Slovak sk-SK
    Slovenian sl-SI

Fixes

  • Some changes for Korean cards caused issues with gift cards. These issues are now fixed.
  • For buy now, pay later payment methods, we optimized how a delivery address is shown when it is pre-filled.

Known issues

  • Dual branded cards cause a validation issue in the card component.
  • The BIN lookup will fail if no brands have been provided in the Card Component configuration. To avoid this, specify at least one supported card type in the brands field.
  • Both these issues are fixed in 3.18.2.

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.18.0/adyen.js"
     integrity="sha384-Ocy41f4hyu9o/iyAfs8EnK/3ykYlYfBh/8M+gr/slw4Ymmpw3Hqe5fsIqmkj1rrA"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
     href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.18.0/adyen.css"
     integrity="sha384-cZIV5piH3KzCM9VwntcX2yQ9zLS8xvo9f0pld8RJe7mUBO2GcsgEmXkc78rH/UA3"
     crossorigin="anonymous">

Nov 6th, 2020

Web Components 3.17.2

Required API version

This release requires Checkout API v64 or later.

Changes

The are some changes in how the payment method details for SEPA Direct Debit and Apple Pay are passed by Drop-in/Components in the state.data.paymentMethod object:

  • Apple Pay now outputs applePayToken instead of applepay.token
  • SEPA Direct Debit now outputs iban and ownerName instead of sepa.ibanNumber and sepa.ownerName

Improvements

  • For the Gift Card Component, we made some improvements to the flow.

Fixes

  • For Korean cards, we fixed some issues with the koreanAuthenticationRequired property.

Known issues

  • Dual branded cards cause a validation issue in the card component.
  • The BIN lookup will fail if no brands have been provided in the Card Component configuration. To avoid this, specify at least one supported card type in the brands field.
  • Both these issues are fixed in 3.18.2.

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.2/adyen.js"
     integrity="sha384-9+nLpCVhoDOcPA/0Ebl0pTB55CIWp+XEMxjyivaRhvFc/Unajqo+Q/7+8I6+MtEO"
     crossorigin="anonymous"></script>

<link rel="stylesheet"
     href="https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/3.17.2/adyen.css"
     integrity="sha384-cZIV5piH3KzCM9VwntcX2yQ9zLS8xvo9f0pld8RJe7mUBO2GcsgEmXkc78rH/UA3"
     crossorigin="anonymous">

Web Components 3.17.1

Required API version

This release requires Checkout API v64 or later.

Fixes

  • The Apple Pay Drop-in and Component can now use the configuration object from the /paymentMethods response, so you no longer need to specify merchantName or merchantIdentifier when you configure Drop-in or the Apple Pay Component.
  • For giropay, the showPayButton configuration is now used as expected.

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.1/adyen.js"
     integrity="sha384-g2XbIbtGW37gzNsvYJCzK0sjzvxuwdFTzRdAwspE9of5k+jU8ny5Pq5Dw96regYV"
     crossorigin="anonymous"></script>

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

Nov 5th, 2020

Pay by Link (all versions)

Improvements

If no payment methods are available for the amount and countryCode specified in the payment link, the shopper will now see an error.

Fixes

The amount specified in a payment link is now correctly validated against the limit set for your account.

Checkout API (all versions)

Fixes

We fixed an issue where making a non-EUR gift card payment with the order object was not working as expected.

Nov 3rd, 2020

Android Components 3.7.2

New

  • You can now hide the CVC field when accepting payments with cards and stored card details using the CardComponent. To do this, set the hideCvc and hideCvcStoredCard flags to true in the CardConfiguration object.

Fixes

Oct 28th, 2020

Android Components 3.7.1

Improvements

  • We added translations for MB WAY and for the AwaitComponent.

Oct 26th, 2020

Web Components 3.17.0

Required API version

This release requires Checkout API v64 or later.

New

We have redesigned the flow for gift cards.

  • The Gift Card Component now calls an onBalanceCheck event when the shopper selects the Redeem button in the Component. You can use this event to trigger making the /paymentMethods/balance request from your server. Pass the response to the Component so that it can present the gift card balance in the UI.
  • The Gift Card Component now also calls an onOrderRequest event when the gift card balance is not enough to complete the payment. You'll need to use this event to make an /orders request from your server. The /orders endpoint allows you to combine the gift card with other payment methods to make partial payments.

Known issues

The new gift card flow does not show errors when a balance check fails. In scenarios where the payment amount is lower than the gift card's balance, the Component is unable to call the submit() function. These behaviors are improved in version 3.17.2.

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 22nd, 2020

Checkout API (all versions)

New

  • POST /payments: When making partial payments with an order object and without an amount, the API now automatically sets the amount to either the gift card balance or the remainingAmount, whichever is lower.

Fixes

Oct 19th, 2020

Web Components 3.16.1

Required API version

This release requires Checkout 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 buy now, pay later payment methods.
  • Components for buy now, pay later 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

This release requires Checkout API v64 or later.

Improvements

  • When configuring the Google Pay Component, you can now include include the transactionInfo parameter.
  • The Apple Pay Component now uses the configuration object from the /paymentMethods response, so you no longer need to specify merchantName or merchantIdentifier when you configure the Component.
  • We now make the onValidateMerchant call by default for the Apple Pay Component. However, you can also choose to make the call manually, in which case your onValidateMerchant call overrides the default.
  • We improved the sourcemaps for the adyen.js files.

Fixes

  • The warning: paymentMethodsResponse was provided but no payment methods were found. will now only be shown if you provide a paymentMethodsResponse object without any valid payment methods.

Known issues

  • The Apple Pay Component was not getting the expected configuration values from the /paymentMethods response, so you still have to specify the values in the configuration object. This issue is fixed in version 3.17.1.

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 12th, 2020

Checkout API (all versions)

Fixes

Pay by Link

Fixes

  • We fixed an issue with authentication for Korean cards.
  • We fixed an issue with the PayPal authorisation-only flow.
  • Pay by Link API: When you specified an array of allowedPaymentMethods, it was still possible to make payments with card types that were not specified in this array (even though they were not rendered in the UI). We have fixed this, so that it's no longer possible to make payments with card types not specified in the allowedPaymentMethods array.

Checkout API v65

New

Checkout API v65 is now available in API Explorer.

Changes

Removed deprecated fields

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 programmatic 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.

Oct 5th, 2020

Pay by Link

Fixes

We fixed an issue where single-use payment links were creating multiple payments.

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 21st, 2020

Pay by Link

New

Pay by Link API: When making a /paymentLinks request, you can now include the deliverAt parameter.

Fixes

  • We fixed the Finnish translations for the terms and conditions prompt.
  • Pay by Link API: We fixed an issue where payments would fail when you provided a delivery address but no billing address.

Sep 14th, 2020

Checkout API (all versions)

Improvements

For African eWallets and eBanking, the shopperEmail, shopperName, and the telephoneNumber are no longer required parameters for the /payments request.

Fixes

We fixed an issue in v64 where valid fields could trigger a validation error.

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 7th, 2020

Pay by Link

Fixes

If the final status of the payment can not yet be determined, the shopper now sees a message of Pending instead of Something went wrong.

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.
  • The Google Pay Component now uses the configuration object from the /paymentMethods response, so you no longer need to specify merchantIdentifier when configuring the Component.
  • 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 31st, 2020

Pay by Link

Fixes

The QR code for WeChatPay is now rendering correctly.

Aug 24th, 2020

Pay by Link

Improvements

The payment update to your email now contains the payment method used for the payment.

Fixes

  • We fixed an issue where redirecting back from the Swish app would start a new Swish payment.
  • Pay by Link API: Specifying cup in the allowedPaymentMethods or the blockedPaymentMethods array now works as expected.

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

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

Fixes

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

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

Pay by Link

New

  • New supported payment methods: Google Pay, Korean cards.
  • We added support for the PayPal authorisation-only flow.

Checkout API v64

New

Checkout API v64 is now available in API Explorer.

  • All endpoints
    • 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. The error message contains information about why the validation failed, for example:
      {
        "status": 400,
        "errorCode": "702",
        "message": "Structure of PaymentRequest contains the following unmapped fields exampleErrorField",
        "errorType": "validation"
      }
  • POST /payments

    • For Boleto Bancário, when a shopperEmail is provided, we now send an email with the Boleto code to the shopper.
  • POST /paymentLinks

Improvements

  • POST /payments
    • For Bancontact mobile and WeChat Pay, when making a request with paymentMethod.type bcmc_mobile_QR or wechatpayQR, the response now returns Pending instead of PresentToShopper result code. This result code is now consistent with other QR code payment methods such as BLIK and Swish.

Changes

  • POST /paymentMethods

    • The response for Amazon Pay, Apple Pay, Google Pay, PayPal, and Korean cards now contains a configuration object. Example for Google Pay and Apple Pay:
      {
       "paymentMethods":[
         {
           "configuration":{
             "merchantId":"0123456789"
           },
           "name":"Google Pay",
           "type":"paywithgoogle"
         },
         {
           "configuration": {
             "merchantDisplayName": "Merchant Name",
             "merchantIdentifier": "1000"
           },
           "name": "Apple Pay",
           "type": "applepay"
         }
       ]
      }
  • POST /payments
    • For UnionPay Secureplus, telephoneNumber is now an optional field.

Deprecated

  • POST /payments

    • In the 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

New

Checkout API v53 is now available in API Explorer.

  • POST /paymentLinks
    • The response now returns the payment link id along with all other parameters sent in the request. In previous versions, the response only contained the URL, expiry date, reference, and amount.
  • POST /payments
    • When making a request with paymentMethod.type bcmc_mobile, the response now returns both url and qrCodeData. This allows you to offer both QR code and app redirect to your shoppers.
    • We now return an error if the origin in the request contains more than 80 characters or if the URL is invalid.

Improvements

  • POST /paymentMethods
    • For giropay, the bic is no longer returned in the 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 response now only returns bcmc_mobile. This new payment method type combines the bcmc_mobile_QR and bcmc_mobile_app types from previous versions of the API.
    • If transaction rules for payment methods are set up for your account, these are now evaluated when you send a /paymentMethods request.
  • POST /paymentLinks
    • If a request is successful, the response now returns HTTP 201 instead of an HTTP 200 result code.

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

Checkout API (all versions)

Fixes

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

Pay by Link

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.

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

Checkout API (all versions)

Fixes

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

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.

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

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.

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.

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.

Checkout API (all versions)

Improvements

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

Pay by Link

New

Improvements

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

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.