{"title":"Checkout components","category":"default","creationDate":1776961628,"content":"<p>Adyen offers several options for integrating online payments in your platform's user interface (UI). These options include:<\/p>\n<ul>\n<li><strong>Web API only<\/strong>: this integration requires you to implement multiple API calls and to build the checkout UI yourself.<\/li>\n<li><strong>Web Hosted Checkout<\/strong>: with this integration, the shopper is redirected to an Adyen-hosted page to make a payment.<\/li>\n<li><strong>Web Drop-in<\/strong>: this integration offers a prebuilt checkout UI, where you can customize the styling of the list of payment methods.<\/li>\n<li><strong>Web Component<\/strong>: this integration provides prebuilt components that enable you to create your checkout UI. You can add a component for each payment method you want to offer and customize how it appears in your UI.<\/li>\n<\/ul>\n<p>We recommend using the Web Component integration as it provides the convenience of prebuilt UI and the flexibility of customizing each payment method.<\/p>\n<p>This page explains how to create a checkout page in your platform's UI by using the Checkout components. Select a version of the Web Component integration and follow the integration steps.<\/p>\n<div data-component-wrapper=\"in-page-filtering\">\n    <in-page-filtering\n        id=\"checkout-web-component\"\n        :in-page-filtering=\"{&quot;guides&quot;:{&quot;web&quot;:{&quot;label&quot;:&quot;Web&quot;,&quot;integrations&quot;:{&quot;components&quot;:{&quot;label&quot;:&quot;Components&quot;,&quot;description&quot;:&quot;Use our customizable UI components&quot;,&quot;displayVersionDropdown&quot;:true,&quot;visual_content&quot;:&quot;&lt;h2&gt;Web Components&lt;\\\/h2&gt;\\n&lt;p&gt;Render individual payment methods anywhere on your website.&lt;\\\/p&gt;\\n&lt;h3&gt;Supported payment methods&lt;\\\/h3&gt;\\n&lt;p&gt;Cards, buy now pay later, wallets, and many more.&lt;\\\/p&gt;\\n&lt;p&gt;&lt;a href=\\&quot;\\\/payment-methods?supported_integrations=web-component_st\\&quot;&gt;See all supported payment methods&lt;\\\/a&gt;&lt;\\\/p&gt;\\n&lt;h3&gt;Features&lt;\\\/h3&gt;\\n&lt;ul&gt;\\n&lt;li&gt;Low development time to integrate each payment method component&lt;\\\/li&gt;\\n&lt;li&gt;UI styling customization for each payment method&lt;\\\/li&gt;\\n&lt;li&gt;Flexibility to add payment method components with configuration for each&lt;\\\/li&gt;\\n&lt;li&gt;3D Secure 2 support using the 3D Secure 2 Component&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;h3&gt;Demo&lt;\\\/h3&gt;\\n&lt;p&gt;&lt;a href=\\&quot;https:\\\/\\\/www.mystoredemo.io\\\/#\\\/\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;View live demo&lt;\\\/a&gt;&lt;\\\/p&gt;&quot;,&quot;visual_images&quot;:&quot;\\\/user\\\/pages\\\/filters\\\/checkout-web-component\\\/components\\\/visual\\\/web-components.png&quot;,&quot;external_content&quot;:&quot;&lt;h3&gt;Adyen Web on GitHub&lt;\\\/h3&gt;\\n&lt;p&gt;&lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-web\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;View the Adyen Web repository&lt;\\\/a&gt;&lt;br \\\/&gt;\\n&lt;a href=\\&quot;https:\\\/\\\/github.com\\\/adyen-examples\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;View our example integrations&lt;\\\/a&gt;&lt;\\\/p&gt;&quot;,&quot;external_icon&quot;:&quot;\\\/user\\\/pages\\\/filters\\\/checkout-web-component\\\/github\\\/github-mark.png&quot;,&quot;versions&quot;:{&quot;version-6.31.1&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.31.1&quot;}},&quot;version-6.31.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.31.0&quot;}},&quot;version-6.30.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.30.0&quot;}},&quot;version-6.29.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.29.0&quot;}},&quot;version-6.28.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.28.0&quot;}},&quot;version-6.27.1&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.27.1&quot;}},&quot;version-6.27.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.27.0&quot;}},&quot;version-6.26.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.26.0&quot;}},&quot;version-6.25.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.25.0&quot;}},&quot;version-6.24.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.24.0&quot;}},&quot;version-6.23.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.23.0&quot;}},&quot;version-6.22.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.22.0&quot;}},&quot;version-6.21.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.21.0&quot;}},&quot;version-6.20.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.20.0&quot;}},&quot;version-6.19.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.19.0&quot;}},&quot;version-6.18.1&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.18.1&quot;}},&quot;version-6.18.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.18.0&quot;}},&quot;version-6.17.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.17.0&quot;}},&quot;version-6.16.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.16.0&quot;}},&quot;version-6.15.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.15.0&quot;}},&quot;version-6.14.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.14.0&quot;}},&quot;version-6.13.1&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.13.1&quot;}},&quot;version-6.13.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.13.0&quot;}},&quot;version-6.12.1&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.12.1&quot;}},&quot;version-6.12.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.12.0&quot;}},&quot;version-6.11.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.11.0&quot;}},&quot;version-6.10.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.10.0&quot;}},&quot;version-6.9.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.9.0&quot;}},&quot;version-6.8.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.8.0&quot;}},&quot;version-6.7.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.7.0&quot;}},&quot;version-6.6.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.6.0&quot;}},&quot;version-6.5.1&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.5.1&quot;}},&quot;version-6.5.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.5.0&quot;}},&quot;version-6.4.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.4.0&quot;}},&quot;version-6.3.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.3.0&quot;}},&quot;version-6.2.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.2.0&quot;}},&quot;version-6.1.1&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.1.1&quot;}},&quot;version-6.1.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.1.0&quot;}},&quot;version-6.0.3&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.0.3&quot;}},&quot;version-6.0.2&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.0.2&quot;}},&quot;version-6.0.1&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69},&quot;versions&quot;:{&quot;version&quot;:&quot;6.0.1&quot;}},&quot;version-6.0.0&quot;:{&quot;sections&quot;:{&quot;version_update&quot;:{&quot;$ref&quot;:&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;a604c99149cbb7a06248d22d35bbcf83&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;94ef2279d0b253a672449d3ff233d4d6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;7777e6726c284440c3683fbe0f86f9ce&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;6.0.0&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69}},&quot;version-5.72.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.72.0&quot;}},&quot;version-5.71.5&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.71.5&quot;}},&quot;version-5.71.4&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.71.4&quot;}},&quot;version-5.71.3&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.71.3&quot;}},&quot;version-5.71.2&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.71.2&quot;}},&quot;version-5.67.1&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.67.1&quot;}},&quot;version-5.67.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.67.0&quot;}},&quot;version-5.66.1&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.66.1&quot;}},&quot;version-5.66.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.66.0&quot;}},&quot;version-5.65.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.65.0&quot;}},&quot;version-5.64.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.64.0&quot;}},&quot;version-5.63.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.63.0&quot;}},&quot;version-5.62.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.62.0&quot;}},&quot;version-5.61.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.61.0&quot;}},&quot;version-5.60.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.60.0&quot;}},&quot;version-5.59.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.59.0&quot;}},&quot;version-5.58.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.58.0&quot;}},&quot;version-5.57.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.57.0&quot;}},&quot;version-5.56.1&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.56.1&quot;}},&quot;version-5.56.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.56.0&quot;}},&quot;version-5.55.1&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.55.1&quot;}},&quot;version-5.54.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.54.0&quot;}},&quot;version-5.53.3&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.53.3&quot;}},&quot;version-5.53.2&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.53.2&quot;}},&quot;version-5.53.1&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.53.1&quot;}},&quot;version-5.53.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.53.0&quot;}},&quot;version-5.52.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.52.0&quot;}},&quot;version-5.51.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;5.51.0&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68}},&quot;version-5.50.1&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;dfb3ac01b3547ff38e969b497faa20b6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.50.1&quot;}},&quot;version-5.50.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;dfb3ac01b3547ff38e969b497faa20b6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.50.0&quot;}},&quot;version-5.49.6&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;dfb3ac01b3547ff38e969b497faa20b6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.49.6&quot;}},&quot;version-5.49.5&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;dfb3ac01b3547ff38e969b497faa20b6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.49.5&quot;}},&quot;version-5.49.4&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;dfb3ac01b3547ff38e969b497faa20b6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.49.4&quot;}},&quot;version-5.49.3&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;dfb3ac01b3547ff38e969b497faa20b6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.49.3&quot;}},&quot;version-5.49.2&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;dfb3ac01b3547ff38e969b497faa20b6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.49.2&quot;}},&quot;version-5.49.1&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;dfb3ac01b3547ff38e969b497faa20b6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.49.1&quot;}},&quot;version-5.49.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;dfb3ac01b3547ff38e969b497faa20b6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.49.0&quot;}},&quot;version-5.48.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;dfb3ac01b3547ff38e969b497faa20b6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.48.0&quot;}},&quot;version-5.47.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;dfb3ac01b3547ff38e969b497faa20b6&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;5.47.0&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68}},&quot;version-5.46.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;50d4a057548d7645385bfe3273549020&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.46.0&quot;}},&quot;version-5.45.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;50d4a057548d7645385bfe3273549020&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.45.0&quot;}},&quot;version-5.44.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;50d4a057548d7645385bfe3273549020&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.44.0&quot;}},&quot;version-5.43.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;50d4a057548d7645385bfe3273549020&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.43.0&quot;}},&quot;version-5.42.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;50d4a057548d7645385bfe3273549020&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.42.0&quot;}},&quot;version-5.41.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;50d4a057548d7645385bfe3273549020&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.41.0&quot;}},&quot;version-5.40.1&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;50d4a057548d7645385bfe3273549020&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.40.1&quot;}},&quot;version-5.40.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;50d4a057548d7645385bfe3273549020&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.40.0&quot;}},&quot;version-5.39.1&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;50d4a057548d7645385bfe3273549020&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.39.1&quot;}},&quot;version-5.39.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;50d4a057548d7645385bfe3273549020&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.39.0&quot;}},&quot;version-5.38.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;50d4a057548d7645385bfe3273549020&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.38.0&quot;}},&quot;version-5.37.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;50d4a057548d7645385bfe3273549020&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.37.0&quot;}},&quot;version-5.36.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;50d4a057548d7645385bfe3273549020&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.36.0&quot;}},&quot;version-5.35.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;50d4a057548d7645385bfe3273549020&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.35.0&quot;}},&quot;version-5.34.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;50d4a057548d7645385bfe3273549020&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.34.0&quot;}},&quot;version-5.33.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;50d4a057548d7645385bfe3273549020&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;5.33.0&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68}},&quot;version-5.23.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;949f9ad6e05c9245f4bb700d0db79698&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;9c0d9fb20fed3e0a8d4abf06ad777cf0&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;5.23.0&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68}},&quot;version-5.16.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;de09691105db2014ddd3c270d44690a2&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e4bc06229c81d347667ea35d48868924&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;5.16.0&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68}},&quot;version-5.13.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;004320782ebb1e5d3f56acc3e101effe&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;71533f647c673061494bf6dca70d313b&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e4bc06229c81d347667ea35d48868924&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;c7f7f395d4ca72b752467505bbe8f979&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;5.13.0&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68}},&quot;version-5.12.0&quot;:{&quot;sections&quot;:{&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;bc45fb85a8f1dbf3a2fd75160a9e7019&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;256d466ed79c72aef51de081a18a3fe8&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;14954249a42358f25763f12c684e3b6e&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;a5e818030845ccd53e979d5f58ed3560&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;02ede41fd87392bbcaaf183824c63475&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;71533f647c673061494bf6dca70d313b&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;e4bc06229c81d347667ea35d48868924&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;466c78f0c97009f23c2f2b0017448bd3&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;044a113584e91d87c5e840e5b4d75636&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;24eec409bab1d02bac27c93c7604986a&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;7472e1d1ea107ed2e53dc4290c0f7a8b&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;5.12.0&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68}}},&quot;sections&quot;:[],&quot;components&quot;:{&quot;bc45fb85a8f1dbf3a2fd75160a9e7019&quot;:&quot;&lt;h2 id=\\&quot;how-it-works\\&quot;&gt;How it works&lt;\\\/h2&gt;\\n&lt;p&gt;For a Components integration, you must implement the following parts:&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;&lt;strong&gt;Your payment server&lt;\\\/strong&gt;: sends the API requests to get available payment methods, make a payment, and send additional payment details. \\n&lt;\\\/li&gt;\\n&lt;li&gt;&lt;strong&gt;Your client website&lt;\\\/strong&gt;: shows the the Component UI where the shopper makes the payment. The Component uses the data from the API responses to handle the payment flow and additional actions on your client website. &lt;\\\/li&gt;\\n&lt;li&gt;&lt;strong&gt;Your webhook server&lt;\\\/strong&gt;: receives webhooks that include the outcome of each payment.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;h3&gt;Integration steps&lt;\\\/h3&gt;\\n&lt;p&gt;To integrate Components in your web application:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#install-api-library\\&quot;&gt;Install an API library&lt;\\\/a&gt; on your server.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#create-payment-session\\&quot;&gt;Create a session&lt;\\\/a&gt; from your server.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#install-adyen-web\\&quot;&gt;Install the Adyen Web library&lt;\\\/a&gt; on your front end.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#create-container-element\\&quot;&gt;Create a DOM element&lt;\\\/a&gt; for Components.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#configure\\&quot;&gt;Configure and create an instance of &lt;code&gt;AdyenCheckout&lt;\\\/code&gt;&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#create-instance\\&quot;&gt;Configure and create an instance of the Component&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#handle-the-redirect\\&quot;&gt;Handle redirects&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#inform-the-shopper\\&quot;&gt;Show the payment status&lt;\\\/a&gt; to your shopper.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#update-your-order-management-system\\&quot;&gt;Update your order management system&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#test-and-go-live\\&quot;&gt;Test your integration and go live&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;h3&gt;Payment flow&lt;\\\/h3&gt;\\n&lt;p&gt;The parts of your integration work together to complete the payment flow. The payment flow is the same for all payments:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;The shopper goes to the checkout page.&lt;\\\/li&gt;\\n&lt;li&gt;Your server uses the shopper&#039;s country and currency information from your client to create a payment session.&lt;\\\/li&gt;\\n&lt;li&gt;Your client creates an instance of the Component using the session data from the server.&lt;\\\/li&gt;\\n&lt;li&gt;The Component collects the shopper&#039;s payment details, handles additional actions, and presents the payment result to the shopper.&lt;\\\/li&gt;\\n&lt;li&gt;Your webhook server receives the notification containing the payment outcome.&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;p&gt;&lt;img alt=\\&quot;\\&quot; src=\\&quot;\\\/user\\\/pages\\\/filters\\\/sessions-flow-integration\\\/web\\\/5-12-0\\\/02.how-it-works\\\/sessions-components.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/p&gt;\\n&lt;p&gt;If you are integrating these parts separately, you can start at the corresponding part of this integration guide:&lt;\\\/p&gt;\\n&lt;div class=\\&quot;next-steps\\&quot; id=\\&quot;next-steps20970\\&quot; &gt;\\n&lt;a href=\\&quot;\\\/#install-api-library\\&quot; class=\\&quot;next-steps__step\\&quot; style=\\&quot;width:29%;\\&quot; target=\\&quot;_self\\&quot;&gt;&lt;p class=\\&quot;next-steps__body\\&quot;&gt;&lt;div style=\\&quot;text-align: center;\\&quot;&gt;&lt;p&gt;&lt;img alt=\\&quot;\\&quot; class=\\&quot;icon\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/online-payments\\\/how-it-works-parts\\\/servers.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot;&gt;&lt;\\\/p&gt;&lt;div data-component-wrapper=\\&quot;tag\\&quot;&gt;&lt;tag :variant=&#039;\\&quot;info\\&quot;&#039;&gt;\\n        Payment server\\n    &lt;\\\/tag&gt;&lt;\\\/div&gt;&lt;p&gt;Go to the integration steps for your server.&lt;\\\/p&gt;&lt;\\\/div&gt;&lt;\\\/p&gt;&lt;\\\/a&gt;&lt;a href=\\&quot;\\\/#prepare-your-front-end\\&quot; class=\\&quot;next-steps__step\\&quot; style=\\&quot;width:29%;\\&quot; target=\\&quot;_self\\&quot;&gt;&lt;p class=\\&quot;next-steps__body\\&quot;&gt;&lt;div style=\\&quot;text-align: center;\\&quot;&gt;&lt;p&gt;&lt;img alt=\\&quot;\\&quot; class=\\&quot;icon\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/online-payments\\\/how-it-works-parts\\\/browser-developers.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot;&gt;&lt;\\\/p&gt;&lt;div data-component-wrapper=\\&quot;tag\\&quot;&gt;&lt;tag :variant=&#039;\\&quot;success\\&quot;&#039;&gt;\\n        Client website\\n    &lt;\\\/tag&gt;&lt;\\\/div&gt;&lt;p&gt;Go to the integration steps for your client website.&lt;\\\/p&gt;&lt;\\\/div&gt;&lt;\\\/p&gt;&lt;\\\/a&gt;&lt;a href=\\&quot;\\\/#update-your-order-management-system\\&quot; class=\\&quot;next-steps__step\\&quot; style=\\&quot;width:29%;\\&quot; target=\\&quot;_self\\&quot;&gt;&lt;p class=\\&quot;next-steps__body\\&quot;&gt;&lt;div style=\\&quot;text-align: center;\\&quot;&gt;&lt;p&gt;&lt;img alt=\\&quot;\\&quot; class=\\&quot;icon\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/online-payments\\\/how-it-works-parts\\\/event-code.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot;&gt;&lt;\\\/p&gt;&lt;div data-component-wrapper=\\&quot;tag\\&quot;&gt;&lt;tag :variant=&#039;\\&quot;warning\\&quot;&#039;&gt;\\n        Webhook server\\n    &lt;\\\/tag&gt;&lt;\\\/div&gt;&lt;p&gt;Go to the integration steps for your webhook server.&lt;\\\/p&gt;&lt;\\\/div&gt;&lt;\\\/p&gt;&lt;\\\/a&gt;&lt;\\\/div&gt;\\n&quot;,&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;:&quot;&lt;h2 id=\\&quot;before-you-begin\\&quot;&gt;Requirements&lt;\\\/h2&gt;\\n&lt;p&gt;Before you begin, take into account the following requirements, limitations, and preparations.&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Requirement&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Integration type&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Use this information to build an online payments integration.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;&lt;a href=\\&quot;\\\/account\\\/user-roles\\&quot;&gt;Customer Area roles&lt;\\\/a&gt;&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Make sure that you have the following roles: &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Merchant admin role&lt;\\\/strong&gt;&lt;\\\/li&gt; &lt;li&gt;&lt;strong&gt;Manage API credentials&lt;\\\/strong&gt;&lt;\\\/li&gt;&lt;\\\/ul&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;&lt;a href=\\&quot;\\\/development-resources\\\/api-credentials\\&quot;&gt;Adyen API credentials&lt;\\\/a&gt;&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Make sure that you have created the following: &lt;ul&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/api-credentials\\\/#new-credential\\&quot;&gt;API credential&lt;\\\/a&gt;&lt;\\\/li&gt; &lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/api-credentials\\\/#generate-api-key\\&quot;&gt;API key&lt;\\\/a&gt;&lt;\\\/li&gt; &lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/client-side-authentication\\\/#get-your-client-key\\&quot;&gt;Client key&lt;\\\/a&gt;&lt;\\\/li&gt;&lt;\\\/ul&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;&lt;a href=\\&quot;\\\/development-resources\\\/api-credentials\\\/roles\\\/\\&quot;&gt;Adyen API credential roles&lt;\\\/a&gt;&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Make sure that you have the &lt;a href=\\&quot;\\\/development-resources\\\/api-credentials\\\/roles\\\/#roles-for-payments\\&quot;&gt;roles for payments&lt;\\\/a&gt; that are assigned by default.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;&lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;&gt;Webhooks&lt;\\\/a&gt;&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Subscribe to the following webhooks: &lt;ul&gt;&lt;li&gt;Standard webhook with &lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\\/webhook-types\\\/#default-event-codes\\&quot;&gt;default event codes&lt;\\\/a&gt;&lt;\\\/li&gt;&lt;\\\/ul&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Limitations&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Make sure that your integration follows our recommended best practices: &lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a href=\\&quot;\\\/online-payments\\\/best-practices\\\/#avoid-iframe-elements\\&quot;&gt;&amp;lt;iframe&amp;gt;&lt;\\\/a&gt;&lt;\\\/strong&gt;: an &amp;lt;iframe&gt; must be hosted on the same domain as the parent window to support payment flows that use redirects.&lt;\\\/li&gt;&lt;li&gt; &lt;strong&gt;&lt;a href=\\&quot;\\\/online-payments\\\/best-practices\\\/#avoid-webviews\\&quot;&gt;WebViews&lt;\\\/a&gt;&lt;\\\/strong&gt;: we do not recommend using WebViews in native apps due to security and functionality limitations. Use native equivalents instead.&lt;\\\/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href=\\&quot;\\\/online-payments\\\/best-practices\\\/#manage-server-side-rendering-ssr-\\&quot;&gt;Server-side Rendering (SSR)&lt;\\\/a&gt;&lt;\\\/strong&gt;: if you use SSR, ensure the &lt;code&gt;AdyenCheckout&lt;\\\/code&gt; instance and Components are initialized on the client side. &lt;\\\/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href=\\&quot;\\\/online-payments\\\/best-practices\\\/#supported-browsers\\&quot;&gt;Browser support&lt;\\\/a&gt;&lt;\\\/strong&gt;: we support recent versions of all major browsers.&lt;\\\/li&gt;&lt;\\\/ul&gt; For &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\&quot;&gt;3D Secure 2&lt;\\\/a&gt;: &lt;ul&gt;&lt;li&gt; A strict &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/HTTP\\\/Guides\\\/CSP\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Content Security Policy (CSP)&lt;\\\/a&gt; can prevent native 3D Secure 2 challenges from being loaded on your website, because loading the 3D Secure 2 interface requires adding more URLs to your CSP. Adyen does not maintain a list of all URLs. You can specify to use the redirect flow when creating a session if you do not want to adjust your CSP. &lt;\\\/li&gt;&lt;\\\/ul&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Setup steps&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Make sure that you have done the following: &lt;ul&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/integration-checklist\\\/#set-up-your-test-account\\&quot;&gt;Set up your test account&lt;\\\/a&gt;.&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/integration-checklist\\\/#set-up-your-test-account\\&quot;&gt;Got an overview of what is required before you accept live payments&lt;\\\/a&gt;.&lt;\\\/li&gt;&lt;\\\/ul&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;&quot;,&quot;256d466ed79c72aef51de081a18a3fe8&quot;:&quot;&lt;h2 id=\\&quot;install-api-library\\&quot;&gt;Install an API library&lt;\\\/h2&gt;\\n&lt;div data-component-wrapper=\\&quot;tag\\&quot;&gt;\\n    &lt;tag :variant=&amp;quot;info&amp;quot;&gt;\\n        Payment server\\n    &lt;\\\/tag&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;p&gt;We provide server-side API libraries for several programming languages, available through common package managers, like Gradle and npm, for easier installation and version management. Our API libraries will save you development time, because they:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;Use an API version that is up to date.&lt;\\\/li&gt;\\n&lt;li&gt;Have generated models to help you construct requests.&lt;\\\/li&gt;\\n&lt;li&gt;Send the request to Adyen using their built-in HTTP client, so you do not have to create your own.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n\\n&lt;div id=\\&quot;tabzVldm83144\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;83144&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;Java&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;div class=\\\\&amp;quot;additional-info-block output-inline\\\\&amp;quot;&amp;gt;\\\\n&amp;lt;h5 class=\\\\&amp;quot;article__heading additional-info-block__title\\\\&amp;quot;&amp;gt;Try our example integration&amp;lt;\\\\\\\/h5&amp;gt;&amp;lt;div class=\\\\&amp;quot;additional-info-block__body\\\\&amp;quot;&amp;gt;&amp;lt;p&amp;gt;&amp;lt;img src=\\\\&amp;quot;\\\\\\\/reuse\\\\\\\/development-resources\\\\\\\/install-api-library\\\\\\\/java\\\\\\\/gitpod-icon.png\\\\&amp;quot; alt=\\\\&amp;quot;\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/adyen-examples\\\\\\\/adyen-java-spring-online-payments#checkout-example\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Run it in Gitpod&amp;lt;\\\\\\\/a&amp;gt;. &amp;lt;br&amp;gt;&amp;lt;img src=\\\\&amp;quot;\\\\\\\/reuse\\\\\\\/development-resources\\\\\\\/install-api-library\\\\\\\/java\\\\\\\/github-icon.png\\\\&amp;quot; alt=\\\\&amp;quot;\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/adyen-examples\\\\\\\/adyen-java-spring-online-payments\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Clone the repository&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;\\\\n\\\\n&amp;lt;h4&amp;gt;Requirements&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;Java 11 or later.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&amp;lt;h4&amp;gt;Installation&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;You can use &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/maven.apache.org\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Maven&amp;lt;\\\\\\\/a&amp;gt;, adding this dependency to your project&amp;#039;s POM.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Add the API library&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;xml\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;&amp;amp;lt;dependency&amp;amp;gt;\\\\\\\\n  &amp;amp;lt;groupId&amp;amp;gt;com.adyen&amp;amp;lt;\\\\\\\\\\\\\\\/groupId&amp;amp;gt;\\\\\\\\n  &amp;amp;lt;artifactId&amp;amp;gt;adyen-java-api-library&amp;amp;lt;\\\\\\\\\\\\\\\/artifactId&amp;amp;gt;\\\\\\\\n  &amp;amp;lt;version&amp;amp;gt;LATEST_VERSION&amp;amp;lt;\\\\\\\\\\\\\\\/version&amp;amp;gt;\\\\\\\\n&amp;amp;lt;\\\\\\\\\\\\\\\/dependency&amp;amp;gt;\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;lt;p&amp;gt;You can find the latest version on GitHub. Alternatively, you can download the &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/Adyen\\\\\\\/adyen-java-api-library\\\\\\\/releases\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;release on GitHub&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;h4&amp;gt;Setting up the client&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;Create a singleton resource that you use for the API requests to Adyen:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Set up your client&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;java\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Import the required classes.\\\\\\\\npackage com.adyen.service;\\\\\\\\n\\\\\\\\nimport com.adyen.Client;\\\\\\\\nimport com.adyen.service.checkout.PaymentsApi;\\\\\\\\nimport com.adyen.model.checkout.Amount;\\\\\\\\nimport com.adyen.model.checkout.CreateCheckoutSessionRequest;\\\\\\\\nimport com.adyen.model.checkout.CreateCheckoutSessionResponse;\\\\\\\\nimport com.adyen.enums.Environment;\\\\\\\\nimport com.adyen.service.exception.ApiException;\\\\\\\\n\\\\\\\\nimport java.io.IOException;\\\\\\\\n\\\\\\\\npublic class Snippet {\\\\\\\\n\\\\\\\\n    public Snippet() throws IOException, ApiException {\\\\\\\\n        \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set up the client and service.\\\\\\\\n        Client client = new Client(\\\\\\\\\\\\&amp;quot;ADYEN_API_KEY\\\\\\\\\\\\&amp;quot;, Environment.TEST);\\\\\\\\n    }\\\\\\\\n}\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;java_0_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;div class=\\\\&amp;quot;additional-info-block output-inline\\\\&amp;quot;&amp;gt;\\\\n&amp;lt;h5 class=\\\\&amp;quot;article__heading additional-info-block__title\\\\&amp;quot;&amp;gt;Try our example integration&amp;lt;\\\\\\\/h5&amp;gt;&amp;lt;div class=\\\\&amp;quot;additional-info-block__body\\\\&amp;quot;&amp;gt;&amp;lt;p&amp;gt;&amp;lt;img src=\\\\&amp;quot;\\\\\\\/reuse\\\\\\\/development-resources\\\\\\\/install-api-library\\\\\\\/php\\\\\\\/gitpod-icon.png\\\\&amp;quot; alt=\\\\&amp;quot;\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/adyen-examples\\\\\\\/adyen-php-online-payments#run-this-integration-in-seconds-using-gitpod\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Run it in Gitpod&amp;lt;\\\\\\\/a&amp;gt;. &amp;lt;br&amp;gt;&amp;lt;img src=\\\\&amp;quot;\\\\\\\/reuse\\\\\\\/development-resources\\\\\\\/install-api-library\\\\\\\/php\\\\\\\/github-icon.png\\\\&amp;quot; alt=\\\\&amp;quot;\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/adyen-examples\\\\\\\/adyen-php-online-payments\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Clone the repository&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;\\\\n\\\\n&amp;lt;h4&amp;gt;Requirements&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;PHP 7.3 or later.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;cURL with SSL support.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;The JSON PHP extension.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;The list of dependencies from the composer require list.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&amp;lt;h4&amp;gt;Installation&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;You can use &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/getcomposer.org\\\\\\\/\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Composer&amp;lt;\\\\\\\/a&amp;gt;. Follow the &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/getcomposer.org\\\\\\\/doc\\\\\\\/00-intro.md\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;installation instructions&amp;lt;\\\\\\\/a&amp;gt; if you do not already have composer installed.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Install the API library&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;bash\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;composer require adyen\\\\\\\\\\\\\\\/php-api-library\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;lt;p&amp;gt;In your PHP script, make sure you include the autoloader:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Include the autoloader&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=\\\\&amp;quot;[{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;php&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;require __DIR__ . &amp;#039;\\\\\\\\\\\\\\\/vendor\\\\\\\\\\\\\\\/autoload.php&amp;#039;;&amp;amp;quot;}]\\\\&amp;quot; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;lt;p&amp;gt;Alternatively, you can download the &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/Adyen\\\\\\\/adyen-php-api-library\\\\\\\/releases\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;release on GitHub&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;h4&amp;gt;Set up the client&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;Create a singleton resource that you use for the API requests to Adyen:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Set up your client&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=\\\\&amp;quot;[{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;php&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;use Adyen\\\\\\\\\\\\\\\\Model\\\\\\\\\\\\\\\\Checkout\\\\\\\\\\\\\\\\Amount;\\\\\\\\nuse Adyen\\\\\\\\\\\\\\\\Model\\\\\\\\\\\\\\\\Checkout\\\\\\\\\\\\\\\\CreateCheckoutSessionRequest;\\\\\\\\nuse Adyen\\\\\\\\\\\\\\\\Service\\\\\\\\\\\\\\\\Checkout\\\\\\\\\\\\\\\\PaymentsApi;\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Include your idempotency key when you make an API request.\\\\\\\\n$requestOptions[&amp;#039;idempotencyKey&amp;#039;] = \\\\\\\\&amp;amp;quot;YOUR_IDEMPOTENCY_KEY\\\\\\\\&amp;amp;quot;;\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set up the client and service.\\\\\\\\n$client = new \\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Client();\\\\\\\\n$client-&amp;amp;gt;setXApiKey(&amp;#039;ADYEN_API_KEY&amp;#039;);\\\\\\\\n$client-&amp;amp;gt;setEnvironment(\\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Environment::TEST);\\\\\\\\n\\\\\\\\n$service = new PaymentsApi($client);&amp;amp;quot;}]\\\\&amp;quot; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;php_1_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;C#&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;h4&amp;gt;Requirements&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;.NET standard 2.0 or later.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;For Terminal API certificate validation, set the application to either of the following:\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;.NET core 2.1 or later&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;.NET framework 4.6.1 or later&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&amp;lt;h4&amp;gt;Installation&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;You can use &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/www.nuget.org\\\\\\\/packages\\\\\\\/Adyen\\\\\\\/\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;NuGet&amp;lt;\\\\\\\/a&amp;gt;:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Install the API library&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;bash\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;PM&amp;amp;gt; Install-Package Adyen -Version LATEST_VERSION\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;lt;p&amp;gt;Alternatively, you can download the\\\\u00a0&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/Adyen\\\\\\\/adyen-dotnet-api-library\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;release on GitHub&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;h4&amp;gt;Set up the client&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;Create a singleton resource that you use for the API requests to Adyen:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Set up your client&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;cs\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;using Adyen;\\\\\\\\nusing Adyen.Model.Checkout;\\\\\\\\nusing Adyen.Service.Checkout;\\\\\\\\nusing Environment = Adyen.Model.Environment;\\\\\\\\n\\\\\\\\nclass Program\\\\\\\\n{\\\\\\\\n    static void Main()\\\\\\\\n    {\\\\\\\\n        \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set up the client and service.\\\\\\\\n        var config = new Config\\\\\\\\n        {\\\\\\\\n            XApiKey = \\\\\\\\\\\\&amp;quot;ADYEN_API_KEY\\\\\\\\\\\\&amp;quot;,\\\\\\\\n            Environment = Environment.Test\\\\\\\\n        };\\\\\\\\n        var client = new Client(config);\\\\\\\\n        var checkout = new PaymentsService(client);\\\\\\\\n\\\\\\\\n        \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Include your idempotency key when you make an API request.\\\\\\\\n        var requestOptions = new Adyen.Model.RequestOptions { IdempotencyKey = \\\\\\\\\\\\&amp;quot;YOUR_IDEMPOTENCY_KEY\\\\\\\\\\\\&amp;quot; };\\\\\\\\n    }\\\\\\\\n}\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;c#_2_3&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;NodeJS&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;div class=\\\\&amp;quot;additional-info-block output-inline\\\\&amp;quot;&amp;gt;\\\\n&amp;lt;h5 class=\\\\&amp;quot;article__heading additional-info-block__title\\\\&amp;quot;&amp;gt;Try our example integration&amp;lt;\\\\\\\/h5&amp;gt;&amp;lt;div class=\\\\&amp;quot;additional-info-block__body\\\\&amp;quot;&amp;gt;&amp;lt;p&amp;gt;&amp;lt;img src=\\\\&amp;quot;\\\\\\\/reuse\\\\\\\/development-resources\\\\\\\/install-api-library\\\\\\\/node-js\\\\\\\/gitpod-icon.png\\\\&amp;quot; alt=\\\\&amp;quot;\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/adyen-examples\\\\\\\/adyen-node-online-payments#checkout-example\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Run it in Gitpod&amp;lt;\\\\\\\/a&amp;gt;. &amp;lt;br&amp;gt;&amp;lt;img src=\\\\&amp;quot;\\\\\\\/reuse\\\\\\\/development-resources\\\\\\\/install-api-library\\\\\\\/node-js\\\\\\\/github-icon.png\\\\&amp;quot; alt=\\\\&amp;quot;\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/adyen-examples\\\\\\\/adyen-node-online-payments\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Clone the repository&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;\\\\n\\\\n&amp;lt;h4&amp;gt;Requirements&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;Node.js version 18 or later.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&amp;lt;h4&amp;gt;Installation&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;You can use &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/www.npmjs.com\\\\\\\/\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;npm&amp;lt;\\\\\\\/a&amp;gt;:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Install the API library&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;bash\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;npm install --save @adyen\\\\\\\\\\\\\\\/api-library\\\\\\\\nnpm update @adyen\\\\\\\\\\\\\\\/api-library\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;lt;p&amp;gt;Alternatively, you can download the &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/Adyen\\\\\\\/adyen-node-api-library\\\\\\\/releases\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;release on GitHub&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;h4&amp;gt;Setting up the client&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;Create a singleton resource that you use for the API requests to Adyen:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Set up your client&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;js\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Require the parts of the module you want to use.\\\\\\\\nconst { Client, CheckoutAPI, Types} = require(\\\\\\\\\\\\&amp;quot;@adyen\\\\\\\\\\\\\\\/api-library\\\\\\\\\\\\&amp;quot;);\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set up the client and service.\\\\\\\\nconst client = new Client({ apiKey: \\\\\\\\\\\\&amp;quot;ADYEN_API_KEY\\\\\\\\\\\\&amp;quot;, environment: \\\\\\\\\\\\&amp;quot;TEST\\\\\\\\\\\\&amp;quot; });\\\\\\\\nconst checkoutApi = new CheckoutAPI(client);\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Include your idempotency key when you make an API request.\\\\\\\\nconst requestOptions = { idempotencyKey: \\\\\\\\\\\\&amp;quot;YOUR_IDEMPOTENCY_KEY\\\\\\\\\\\\&amp;quot; };\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;nodejs_3_4&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;div class=\\\\&amp;quot;additional-info-block output-inline\\\\&amp;quot;&amp;gt;\\\\n&amp;lt;h5 class=\\\\&amp;quot;article__heading additional-info-block__title\\\\&amp;quot;&amp;gt;Try our example integration&amp;lt;\\\\\\\/h5&amp;gt;&amp;lt;div class=\\\\&amp;quot;additional-info-block__body\\\\&amp;quot;&amp;gt;&amp;lt;p&amp;gt;&amp;lt;img src=\\\\&amp;quot;\\\\\\\/reuse\\\\\\\/development-resources\\\\\\\/install-api-library\\\\\\\/go\\\\\\\/gitpod-icon.png\\\\&amp;quot; alt=\\\\&amp;quot;\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/adyen-examples\\\\\\\/adyen-golang-online-payments#run-this-integration-in-seconds-using-gitpod\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Run it in Gitpod&amp;lt;\\\\\\\/a&amp;gt;. &amp;lt;br&amp;gt;&amp;lt;img src=\\\\&amp;quot;\\\\\\\/reuse\\\\\\\/development-resources\\\\\\\/install-api-library\\\\\\\/go\\\\\\\/github-icon.png\\\\&amp;quot; alt=\\\\&amp;quot;\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/adyen-examples\\\\\\\/adyen-golang-online-payments\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Clone the repository&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;\\\\n\\\\n&amp;lt;h4&amp;gt;Requirements&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;Go 1.13 or later.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&amp;lt;h4&amp;gt;Installation&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;You can use\\\\u00a0&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/golang\\\\\\\/go\\\\\\\/wiki\\\\\\\/Modules\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Go modules&amp;lt;\\\\\\\/a&amp;gt;:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Install the API library&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;shell\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;go get github.com\\\\\\\\\\\\\\\/adyen\\\\\\\\\\\\\\\/adyen-go-api-library\\\\\\\\\\\\\\\/vLATEST_VERSION\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;lt;p&amp;gt;Alternatively, you can download the\\\\u00a0&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/Adyen\\\\\\\/adyen-go-api-library\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;release on GitHub&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;h4&amp;gt;Set up the client&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;Create a singleton resource that you use for the API requests to Adyen:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Set up your client&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;go\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;package main\\\\\\\\n\\\\\\\\nimport (\\\\\\\\n\\\\\\\\t\\\\\\\\\\\\&amp;quot;github.com\\\\\\\\\\\\\\\/adyen\\\\\\\\\\\\\\\/adyen-go-api-library\\\\\\\\\\\\\\\/vLATEST_VERSION\\\\\\\\\\\\\\\/src\\\\\\\\\\\\\\\/adyen\\\\\\\\\\\\&amp;quot;\\\\\\\\n\\\\\\\\t\\\\\\\\\\\\&amp;quot;github.com\\\\\\\\\\\\\\\/adyen\\\\\\\\\\\\\\\/adyen-go-api-library\\\\\\\\\\\\\\\/vLATEST_VERSION\\\\\\\\\\\\\\\/src\\\\\\\\\\\\\\\/checkout\\\\\\\\\\\\&amp;quot;\\\\\\\\n\\\\\\\\t\\\\\\\\\\\\&amp;quot;github.com\\\\\\\\\\\\\\\/adyen\\\\\\\\\\\\\\\/adyen-go-api-library\\\\\\\\\\\\\\\/vLATEST_VERSION\\\\\\\\\\\\\\\/src\\\\\\\\\\\\\\\/common\\\\\\\\\\\\&amp;quot;\\\\\\\\n)\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Create a payment object.\\\\\\\\n\\\\\\\\nfunc main () {\\\\\\\\n\\\\\\\\tclient := adyen.NewClient(&amp;amp;amp;common.Config{\\\\\\\\n\\\\\\\\t\\\\\\\\tApiKey: \\\\\\\\\\\\&amp;quot;ADYEN_API_KEY\\\\\\\\\\\\&amp;quot;,\\\\\\\\n\\\\\\\\t\\\\\\\\tEnvironment: common.TestEnv,\\\\\\\\n\\\\\\\\t})\\\\\\\\n\\\\\\\\tservice := client.Checkout()\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;go_4_5&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Python&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;div class=\\\\&amp;quot;additional-info-block output-inline\\\\&amp;quot;&amp;gt;\\\\n&amp;lt;h5 class=\\\\&amp;quot;article__heading additional-info-block__title\\\\&amp;quot;&amp;gt;Try our example integration&amp;lt;\\\\\\\/h5&amp;gt;&amp;lt;div class=\\\\&amp;quot;additional-info-block__body\\\\&amp;quot;&amp;gt;&amp;lt;p&amp;gt;&amp;lt;img src=\\\\&amp;quot;\\\\\\\/reuse\\\\\\\/development-resources\\\\\\\/install-api-library\\\\\\\/python\\\\\\\/gitpod-icon.png\\\\&amp;quot; alt=\\\\&amp;quot;\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/adyen-examples\\\\\\\/adyen-python-online-payments#run-this-integration-in-seconds-using-gitpod\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Run it in Gitpod&amp;lt;\\\\\\\/a&amp;gt;. &amp;lt;br&amp;gt;&amp;lt;img src=\\\\&amp;quot;\\\\\\\/reuse\\\\\\\/development-resources\\\\\\\/install-api-library\\\\\\\/python\\\\\\\/github-icon.png\\\\&amp;quot; alt=\\\\&amp;quot;\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/adyen-examples\\\\\\\/adyen-python-online-payments\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Clone the repository&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;\\\\n\\\\n&amp;lt;h4&amp;gt;Requirements&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;Python 3.6 or later.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;(Optional) Packages: Requests or PycURL&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&amp;lt;h4&amp;gt;Installation&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;You can use\\\\u00a0&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/pip.pypa.io\\\\\\\/en\\\\\\\/stable\\\\\\\/\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;pip&amp;lt;\\\\\\\/a&amp;gt;:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Install the API library&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;py\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;pip install Adyen\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;lt;p&amp;gt;Alternatively, you can download the\\\\u00a0&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/Adyen\\\\\\\/adyen-python-api-library\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;release on GitHub&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;h4&amp;gt;Set up the client&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;Create a singleton resource that you use for the API requests to Adyen:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Set up your client&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;py\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;import Adyen\\\\\\\\n\\\\\\\\n# Set up the client and service.\\\\\\\\nadyen = Adyen.Adyen()\\\\\\\\nadyen.client.xapikey = \\\\\\\\\\\\&amp;quot;ADYEN_API_KEY\\\\\\\\\\\\&amp;quot;\\\\\\\\nadyen.client.platform = \\\\\\\\\\\\&amp;quot;test\\\\\\\\\\\\&amp;quot; # The environment that the library is used in.\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;python_5_6&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;div class=\\\\&amp;quot;additional-info-block output-inline\\\\&amp;quot;&amp;gt;\\\\n&amp;lt;h5 class=\\\\&amp;quot;article__heading additional-info-block__title\\\\&amp;quot;&amp;gt;Try our example integration&amp;lt;\\\\\\\/h5&amp;gt;&amp;lt;div class=\\\\&amp;quot;additional-info-block__body\\\\&amp;quot;&amp;gt;&amp;lt;p&amp;gt;&amp;lt;img src=\\\\&amp;quot;\\\\\\\/reuse\\\\\\\/development-resources\\\\\\\/install-api-library\\\\\\\/ruby\\\\\\\/gitpod-icon.png\\\\&amp;quot; alt=\\\\&amp;quot;\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/adyen-examples\\\\\\\/adyen-rails-online-payments#run-this-integration-in-seconds-using-gitpod\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Run it in Gitpod&amp;lt;\\\\\\\/a&amp;gt;. &amp;lt;br&amp;gt;&amp;lt;img src=\\\\&amp;quot;\\\\\\\/reuse\\\\\\\/development-resources\\\\\\\/install-api-library\\\\\\\/ruby\\\\\\\/github-icon.png\\\\&amp;quot; alt=\\\\&amp;quot;\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/adyen-examples\\\\\\\/adyen-rails-online-payments\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Clone the repository&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;\\\\n\\\\n&amp;lt;h4&amp;gt;Requirements&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;Ruby 2.7 or later.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&amp;lt;h4&amp;gt;Installation&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;You can use &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/rubygems.org\\\\\\\/\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;RubyGems&amp;lt;\\\\\\\/a&amp;gt;:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Install the API library&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;bash\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;gem install adyen-ruby-api-library\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;lt;p&amp;gt;Alternatively, you can download the &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/Adyen\\\\\\\/adyen-ruby-api-library\\\\\\\/releases\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;release on GitHub&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;p&amp;gt;Run &amp;lt;code&amp;gt;bundle install&amp;lt;\\\\\\\/code&amp;gt; to install dependencies.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;h4&amp;gt;Set up the client&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;Create a singleton resource that you use for the API requests to Adyen:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Set up your client&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=\\\\&amp;quot;[{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;ruby&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;require &amp;#039;adyen-ruby-api-library&amp;#039;\\\\\\\\n\\\\\\\\n# Set up the client and service.\\\\\\\\nadyen = Adyen::Client.new\\\\\\\\nadyen.api_key = &amp;#039;ADYEN_API_KEY&amp;#039;\\\\\\\\nadyen.env = :test # The environment that the library is used in.&amp;amp;quot;}]\\\\&amp;quot; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;ruby_6_7&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;}]\\&quot;\\n            :should-update-when-url-changes=&#039;false&#039;&gt;\\n        &lt;\\\/tabs&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n&quot;,&quot;14954249a42358f25763f12c684e3b6e&quot;:&quot;&lt;h2 id=\\&quot;create-payment-session\\&quot;&gt;Create a session&lt;\\\/h2&gt;\\n&lt;div data-component-wrapper=\\&quot;tag\\&quot;&gt;\\n    &lt;tag :variant=&amp;quot;info&amp;quot;&gt;\\n        Payment server\\n    &lt;\\\/tag&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;p&gt;A payment session is a resource with information about a payment flow initiated by the shopper. This resource has all the information required to handle all the stages of a payment flow. You can configure this resource with information like available payment methods, payment amount, or line items.&lt;\\\/p&gt;\\n&lt;p&gt;To create a payment session, make a  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/sessions\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/sessions&lt;\\\/a&gt; request, including:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Parameter name&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: center;\\&quot;&gt;Required&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;merchantAccount&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Your merchant account name.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;amount&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The\\u00a0&lt;code&gt;currency&lt;\\\/code&gt;\\u00a0and\\u00a0&lt;code&gt;value&lt;\\\/code&gt;\\u00a0of the payment, in &lt;a href=\\&quot;\\\/development-resources\\\/currency-codes\\&quot;&gt;minor units&lt;\\\/a&gt;. This is used to filter the list of available payment methods to your shopper.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;returnUrl&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td&gt;URL to where the shopper should be taken back to after a redirection.  &lt;br&gt; If the URL to return to includes non-ASCII characters, like spaces or special letters, URL encode the value. &lt;br&gt; &lt;div class=\\&quot;sc-notice note\\&quot;&gt;&lt;div&gt; The URL must not include personally identifiable information (PII), for example name or email address. &lt;\\\/div&gt;&lt;\\\/div&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;reference&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Your unique reference for the payment. Minimum length: three characters.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;channel&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The platform where the payment is taking place. Use &lt;strong&gt;Web&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;expiresAt&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The session expiry date in ISO8601 format, for example &lt;strong&gt;2023-11-23T12:25:28Z&lt;\\\/strong&gt;, or &lt;strong&gt;2023-05-27T20:25:28+08:00&lt;\\\/strong&gt;. When not specified, the expiry date is set to 1 hour after session creation. You cannot set the session expiry to more than 24 hours after session creation.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;countryCode&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The shopper&#039;s country\\\/region. This is used to filter the list of available payment methods to your shopper. &lt;br&gt;Format: the two-letter &lt;a href=\\&quot;https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/ISO_3166-1_alpha-2\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;ISO-3166-1 alpha-2&lt;\\\/a&gt; country code. Exception: &lt;strong&gt;QZ&lt;\\\/strong&gt; (Kosovo).&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;shopperLocale&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The language that the payment methods will appear in. Set it to the shopper&#039;s language and country code. The default is &lt;strong&gt;en-US&lt;\\\/strong&gt;. The front end also uses this locale if it is available.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;shopperEmail&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The shopper&#039;s email address. Strongly recommended because this field is used in a number of &lt;a href=\\&quot;\\\/risk-management\\\/configure-standard-risk-rules\\\/required-risk-field-reference\\&quot;&gt;risk checks&lt;\\\/a&gt;, and for 3D Secure.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;shopperReference&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Your reference to uniquely identify this shopper. Strongly recommended because this field is used in a number of &lt;a href=\\&quot;\\\/risk-management\\\/configure-standard-risk-rules\\\/required-risk-field-reference\\&quot;&gt;risk checks&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;a href=\\&quot;\\\/development-resources\\\/building-adyen-solutions\\&quot;&gt;\\n  &lt;code&gt;applicationInfo&lt;\\\/code&gt;\\n&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;If you are building an Adyen solution for multiple merchants, include some basic identifying information, so that we can offer you better support. For more information, refer to &lt;a href=\\&quot;\\\/development-resources\\\/building-adyen-solutions\\&quot;&gt;Building Adyen solutions&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/sessions#request-authenticationData-threeDSRequestData-nativeThreeDS\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;nativeThreeDS&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;When set to &lt;strong&gt;disabled&lt;\\\/strong&gt;, the redirect flow is used for &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\&quot;&gt;3D Secure 2 authentication&lt;\\\/a&gt;. &lt;br&gt; This lets you use the redirect flow to avoid adjusting your &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/HTTP\\\/Guides\\\/CSP\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Content Security Policy (CSP)&lt;\\\/a&gt; to load the 3D Secure 2 interfaces.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;Here is an example of how to create a session for a payment of &lt;strong&gt;10&lt;\\\/strong&gt; EUR:&lt;\\\/p&gt;\\n&lt;p&gt;The response contains:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;code&gt;sessionData&lt;\\\/code&gt;: the payment session data you need to pass to your front end.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;code&gt;id&lt;\\\/code&gt;: a unique identifier for the session data.&lt;\\\/li&gt;\\n&lt;li&gt;The request body.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;h3 id=\\&quot;api-error-handling\\&quot;&gt;API error handling&lt;\\\/h3&gt;\\n&lt;p&gt;If you do not get an HTTP 201 response, use the &lt;code&gt;errorCode&lt;\\\/code&gt; field and the list of &lt;a href=\\&quot;\\\/development-resources\\\/error-codes\\&quot;&gt;API error codes&lt;\\\/a&gt; to troubleshoot.&lt;\\\/p&gt;&quot;,&quot;a5e818030845ccd53e979d5f58ed3560&quot;:&quot;&lt;h2 id=\\&quot;prepare-your-front-end\\&quot;&gt;Prepare your front end&lt;\\\/h2&gt;\\n&lt;div data-component-wrapper=\\&quot;tag\\&quot;&gt;\\n    &lt;tag :variant=&amp;quot;success&amp;quot;&gt;\\n        Client website\\n    &lt;\\\/tag&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;p&gt;Use a Component to show each available payment method, and to collect payment details from your shoppers.&lt;\\\/p&gt;\\n&quot;,&quot;02ede41fd87392bbcaaf183824c63475&quot;:&quot;&lt;h3 id=\\&quot;install-adyen-web\\&quot;&gt;Get Adyen Web&lt;\\\/h3&gt;\\n&lt;p&gt;Use the Adyen Web npm package, or embed the Adyen Web script and stylesheet into your HTML file:&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tabL8FPV6705\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;6705&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;npm (recommended)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Install the &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/www.npmjs.com\\\\\\\/package\\\\\\\/@adyen\\\\\\\/adyen-web\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Adyen Web Node package&amp;lt;\\\\\\\/a&amp;gt;:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;bash\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;npm install @adyen\\\\\\\\\\\\\\\/adyen-web --save\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;lt;p&amp;gt;Import Adyen Web into your application. You can &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/sessions-flow\\\\\\\/?platform=Web&amp;amp;amp;integration=Drop-in#optional-configuration\\\\&amp;quot;&amp;gt;add your own styling&amp;lt;\\\\\\\/a&amp;gt; by overriding the rules in the CSS file.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=\\\\&amp;quot;[{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;js&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;import { AdyenCheckout } from &amp;#039;@adyen\\\\\\\\\\\\\\\/adyen-web&amp;#039;;\\\\\\\\nimport &amp;#039;@adyen\\\\\\\\\\\\\\\/adyen-web\\\\\\\\\\\\\\\/styles\\\\\\\\\\\\\\\/adyen.css&amp;#039;;&amp;amp;quot;}]\\\\&amp;quot; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;npm_(recommended)_0_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Embed script and stylesheet&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Use the &amp;lt;code&amp;gt;integrity&amp;lt;\\\\\\\/code&amp;gt; attribute so browsers can verify that the script and stylesheet have not been changed unexpectedly.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;p&amp;gt;The value of the &amp;lt;code&amp;gt;integrity&amp;lt;\\\\\\\/code&amp;gt; attribute is the &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/web-best-practices#implement-subresource-integrity-hashes\\\\&amp;quot;&amp;gt;Subresource Integrity (SRI) hash&amp;lt;\\\\\\\/a&amp;gt; which Adyen provides for each version of the Adyen Web JavaScript and CSS files.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;p&amp;gt;Get the SRI hashes in the &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/release-notes?integration_type=web\\\\&amp;quot;&amp;gt;release notes&amp;lt;\\\\\\\/a&amp;gt;, under &amp;lt;strong&amp;gt;Updating to this version&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;checkout.html&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;html\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;&amp;lt;!-- Embed the Adyen Web script element above any other JavaScript in your checkout page. --&amp;gt;\\\\\\\\n&amp;amp;lt;script src=\\\\\\\\\\\\&amp;quot;https:\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/checkoutshopper-test.adyen.com\\\\\\\\\\\\\\\/checkoutshopper\\\\\\\\\\\\\\\/sdk\\\\\\\\\\\\\\\/VERSION\\\\\\\\\\\\\\\/adyen.js\\\\\\\\\\\\&amp;quot;\\\\\\\\n   integrity=\\\\\\\\\\\\&amp;quot;JS_INTEGRITY_HASH_FOR_YOUR_VERSION\\\\\\\\\\\\&amp;quot;\\\\\\\\n   crossorigin=\\\\\\\\\\\\&amp;quot;anonymous\\\\\\\\\\\\&amp;quot;&amp;amp;gt;&amp;amp;lt;\\\\\\\\\\\\\\\/script&amp;amp;gt;\\\\\\\\n\\\\\\\\n&amp;lt;!-- Embed the Adyen Web stylesheet. You can add your own styling by overriding the rules in the CSS file --&amp;gt;\\\\\\\\n&amp;amp;lt;link rel=\\\\\\\\\\\\&amp;quot;stylesheet\\\\\\\\\\\\&amp;quot; href=\\\\\\\\\\\\&amp;quot;https:\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/checkoutshopper-test.adyen.com\\\\\\\\\\\\\\\/checkoutshopper\\\\\\\\\\\\\\\/sdk\\\\\\\\\\\\\\\/VERSION\\\\\\\\\\\\\\\/adyen.css\\\\\\\\\\\\&amp;quot;\\\\\\\\n    integrity=\\\\\\\\\\\\&amp;quot;CSS_INTEGRITY_HASH_FOR_YOUR_VERSION\\\\\\\\\\\\&amp;quot;\\\\\\\\n    crossorigin=\\\\\\\\\\\\&amp;quot;anonymous\\\\\\\\\\\\&amp;quot;&amp;amp;gt;\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;embed_script_and_stylesheet_1_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;}]\\&quot;\\n            :should-update-when-url-changes=&#039;false&#039;&gt;\\n        &lt;\\\/tabs&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n&quot;,&quot;0de1908b6387d900ee4eac3ce6c855e2&quot;:&quot;&lt;h3 id=\\&quot;create-container-element\\&quot;&gt;Create a DOM element for the Component&lt;\\\/h3&gt;\\n&lt;p&gt;Create a DOM container element on your checkout page where you want the Component to be rendered and give it a descriptive &lt;code&gt;id&lt;\\\/code&gt;. We strongly recommend that you do not put it in an &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/HTML\\\/Element\\\/iframe\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;iframe element&lt;\\\/a&gt;, because it may cause issues. &lt;\\\/p&gt;\\n&lt;p&gt;For example, if you are implementing the Card Component:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Create a DOM element&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;html\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;&amp;lt;div id=\\\\\\&quot;card-container\\\\\\&quot;&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;\\&quot;}]&#039; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;p&gt;If you are using JavaScript frameworks such as Vue or React, make sure that you use references instead of selectors and that you do not re-render the DOM element.&lt;\\\/p&gt;&quot;,&quot;71533f647c673061494bf6dca70d313b&quot;:&quot;&lt;h3 id=\\&quot;configure\\&quot;&gt;Create a configuration object&lt;\\\/h3&gt;\\n&lt;p&gt;Create an object for the global configuration of your Components integration. This section shows the required and recommended parameters.&lt;\\\/p&gt;\\n&lt;p&gt;You can also use &lt;a href=\\&quot;#optional-configuration\\&quot;&gt;optional configuration&lt;\\\/a&gt; to add features and to customize the checkout flow for your shoppers.&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Parameter name&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: center;\\&quot;&gt;Required&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;session&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment session object from your call to &lt;code&gt;\\\/sessions&lt;\\\/code&gt;. Contains a &lt;code&gt;session.id&lt;\\\/code&gt; and &lt;code&gt;session.sessionData&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;clientKey&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td&gt;A public key linked to your API credential, used for &lt;a href=\\&quot;\\\/development-resources\\\/client-side-authentication\\&quot;&gt;client-side authentication&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;environment&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Use &lt;strong&gt;test&lt;\\\/strong&gt;. When you are ready to accept live payments, change the value to one of our &lt;a href=\\&quot;#test-and-go-live\\&quot;&gt;live environments&lt;\\\/a&gt;.\\u00a0&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onPaymentCompleted(result, component)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when the payment is completed.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onError(error)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when an error occurs in Components.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;a id=\\&quot;pm-config\\&quot;&gt;&lt;\\\/a&gt;&lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Configuration for specific payment methods. The &lt;a href=\\&quot;\\\/payment-methods\\&quot;&gt;payment method guides&lt;\\\/a&gt; have configuration options specific to each payment method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;`AdyenCheckout` configuration&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;const configuration = {\\\\n  environment: &#039;test&#039;, \\\\\\\/\\\\\\\/ Change to &#039;live&#039; for the live environment.\\\\n  clientKey: &#039;test_870be2...&#039;, \\\\\\\/\\\\\\\/ Public key used for client-side authentication: https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/development-resources\\\\\\\/client-side-authentication\\\\n  analytics: {\\\\n    enabled: true \\\\\\\/\\\\\\\/ Set to false to not send analytics data to Adyen.\\\\n  },\\\\n  session: {\\\\n    id: &#039;CSD9CAC3...&#039;, \\\\\\\/\\\\\\\/ Unique identifier for the payment session.\\\\n    sessionData: &#039;Ab02b4c...&#039; \\\\\\\/\\\\\\\/ The payment session data.\\\\n  },\\\\n  onPaymentCompleted: (result, component) =&amp;gt; {\\\\n      console.info(result, component);\\\\n  },\\\\n  onError: (error, component) =&amp;gt; {\\\\n      console.error(error.name, error.message, error.stack, component);\\\\n  },\\\\n  \\\\\\\/\\\\\\\/ Any payment method specific configuration. Find the configuration specific to each payment method:  https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/payment-methods\\\\n  \\\\\\\/\\\\\\\/ For example, this is 3D Secure configuration for cards:\\\\n  paymentMethodsConfiguration: {\\\\n    card: {\\\\n      hasHolderName: true,\\\\n      holderNameRequired: true,\\\\n      billingAddressRequired: true\\\\n    }\\\\n  }\\\\n};&amp;quot;}]\\&quot; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;&quot;,&quot;e4bc06229c81d347667ea35d48868924&quot;:&quot;&lt;h2 id=\\&quot;optional-configuration\\&quot;&gt;Optional configuration&lt;\\\/h2&gt;\\n&lt;div data-component-wrapper=\\&quot;tag\\&quot;&gt;\\n    &lt;tag :variant=&amp;quot;success&amp;quot;&gt;\\n        Client website\\n    &lt;\\\/tag&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;div class=\\&quot;accordion-shortcode adl-accordion adl-accordion--max-height-transition\\&quot; data-expand=\\&quot;true\\&quot; data-ignore=\\&quot;anchorjs-link\\&quot;&gt;\\n    \\n    &lt;div class=\\&quot;adl-accordion__item\\&quot; style=\\&quot;\\&quot;&gt;\\n        &lt;div tabindex=\\&quot;0\\&quot; role=\\&quot;item\\&quot; aria-expanded=\\&quot;false\\&quot; class=\\&quot;adl-accordion__header\\&quot;&gt;\\n            &lt;i class=\\&quot;adl-accordion__toggle adl-icon-chevron-down\\&quot;&gt;&lt;\\\/i&gt;\\n            &lt;div class=\\&quot;adl-accordion__title-wrapper\\&quot; data-accordion=\\&quot;#configuration-hierarchy\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;Configuration hierarchy&lt;\\\/h3&gt;\\n                            &lt;\\\/div&gt;\\n        &lt;\\\/div&gt;\\n        &lt;div role=\\&quot;region\\&quot; class=\\&quot;adl-accordion__content\\&quot;&gt;\\n            \\n&lt;p&gt;Configuration on a Component overrides global configuration and any configuration you have in &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;For example, &lt;code&gt;onError&lt;\\\/code&gt; configuration inside the Card Component overrides all other &lt;code&gt;onError&lt;\\\/code&gt; configuration, while &lt;code&gt;onError&lt;\\\/code&gt; configuration inside &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt; only overrides global configuration:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Set optional configuration for card&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;const checkout = await AdyenCheckout({\\\\n    onError: () =&amp;gt; {}, \\\\\\\/\\\\\\\/ Global configuration for onError\\\\n    paymentMethodsConfiguration: {\\\\n        card: {\\\\n            onError: () =&amp;gt; {}, \\\\\\\/\\\\\\\/ Configuration for card payments overrides global onError configuration.\\\\n        }\\\\n    }\\\\n});\\\\n\\\\ncheckout.create(&#039;card&#039;, {\\\\n    onError: () =&amp;gt; {}, \\\\\\\/\\\\\\\/ Component configuration overrides all other onError configuration.\\\\n});&amp;quot;}]\\&quot; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n\\n        &lt;\\\/div&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;div class=\\&quot;accordion-shortcode adl-accordion adl-accordion--max-height-transition\\&quot; data-expand=\\&quot;true\\&quot; data-ignore=\\&quot;anchorjs-link\\&quot;&gt;\\n    \\n    &lt;div class=\\&quot;adl-accordion__item\\&quot; style=\\&quot;\\&quot;&gt;\\n        &lt;div tabindex=\\&quot;0\\&quot; role=\\&quot;item\\&quot; aria-expanded=\\&quot;false\\&quot; class=\\&quot;adl-accordion__header\\&quot;&gt;\\n            &lt;i class=\\&quot;adl-accordion__toggle adl-icon-chevron-down\\&quot;&gt;&lt;\\\/i&gt;\\n            &lt;div class=\\&quot;adl-accordion__title-wrapper\\&quot; data-accordion=\\&quot;#adyen-checkout-configuration\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;AdyenCheckout configuration&lt;\\\/h3&gt;\\n                            &lt;\\\/div&gt;\\n        &lt;\\\/div&gt;\\n        &lt;div role=\\&quot;region\\&quot; class=\\&quot;adl-accordion__content\\&quot;&gt;\\n            \\n&lt;p&gt;You can add additional:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#properties\\&quot;&gt;Properties&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#methods\\&quot;&gt;Methods&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#events\\&quot;&gt;Events&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;h4&gt;Properties &lt;a id=\\&quot;properties\\&quot;&gt;&lt;\\\/a&gt;&lt;\\\/h4&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Parameter name&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;amount&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Amount to be displayed on the &lt;strong&gt;Pay&lt;\\\/strong&gt; Button. It expects an object with the value and currency properties. For example, &lt;code&gt;{ value: 1000, currency: &#039;USD&#039; }&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;showPayButton&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Shows or hides a &lt;strong&gt;Pay&lt;\\\/strong&gt; Button for each payment method. Defaults to &lt;strong&gt;false&lt;\\\/strong&gt;.&lt;br&gt; When set to &lt;strong&gt;false&lt;\\\/strong&gt;, you must override it in &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/sessions-flow\\\/?platform=Web&amp;amp;integration=Drop-in#configure\\&quot;&gt;\\n  &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt;\\n&lt;\\\/a&gt;. &lt;br&gt;  The &lt;strong&gt;Pay&lt;\\\/strong&gt; Button triggers the &lt;code&gt;onSubmit&lt;\\\/code&gt; event when payment details are valid. When using your own &lt;strong&gt;Pay&lt;\\\/strong&gt; Button, you have to call the &lt;code&gt;.submit()&lt;\\\/code&gt; method from your own button implementation. &lt;br&gt; PayPal Smart Payment Buttons doesn&#039;t support the &lt;code&gt;.submit()&lt;\\\/code&gt; method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;locale&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The language used in the the Component UI. For possible values, see the &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-web\\\/tree\\\/main\\\/packages\\\/server\\\/translations\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;list of available languages&lt;\\\/a&gt;. &lt;br&gt; By default, this is the either the &lt;code&gt;shopperLocale&lt;\\\/code&gt; from your &lt;code&gt;\\\/sessions&lt;\\\/code&gt; request or, if this locale is not available on Components, &lt;strong&gt;en-US&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;setStatusAutomatically&lt;\\\/code&gt;&lt;br&gt; &lt;a href=\\&quot;\\\/online-payments\\\/release-notes?integration_type=web&amp;amp;version=4.7.0\\&quot;&gt;\\n  &lt;strong&gt;v4.7.0 or later&lt;\\\/strong&gt;\\n&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Set to &lt;strong&gt;false&lt;\\\/strong&gt; to not set the Drop-in status to &lt;code&gt;&#039;loading&#039;&lt;\\\/code&gt; when &lt;code&gt;onSubmit&lt;\\\/code&gt; is triggered. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;. &lt;br&gt; Setting to &lt;strong&gt;false&lt;\\\/strong&gt; can result in your shoppers pressing the &lt;strong&gt;Pay&lt;\\\/strong&gt; button twice.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;h4&gt;Methods &lt;a id=\\&quot;methods\\&quot;&gt;&lt;\\\/a&gt;&lt;\\\/h4&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Method name&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;mount(selector)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Mounts the the Component into the DOM returned by the &lt;code&gt;selector&lt;\\\/code&gt;. &lt;br&gt; The &lt;code&gt;selector&lt;\\\/code&gt; must be either a &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/API\\\/Document\\\/querySelector#parameters\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;valid CSS selector string&lt;\\\/a&gt; or an &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/API\\\/HTMLElement\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;HTMLElement&lt;\\\/a&gt; reference.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;unmount()&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Unmounts the the Component from the DOM. We recommend to unmount in case the payment amount changes after the initial mount.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;update()&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Updates the properties and remounts the Component into the DOM, for example, if you want to change the properties of the configuration object after the Drop-in is mounted.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;closeActivePaymentMethod()&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Closes a selected payment method, for example if you want to reset the Drop-in.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;h4 id=\\&quot;methods-additional-use-cases\\&quot;&gt;API requests for additional use cases&lt;\\\/h4&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Method name&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onSubmit(state, component)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Required if you want to update the payment amount after rendering the Component. &lt;br&gt; Create an event handler, called when the shopper selects the &lt;strong&gt;Pay&lt;\\\/strong&gt; button and payment details are valid. Makes a  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/payments&lt;\\\/a&gt; request.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onAdditionalDetails(state, component)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Required if you want to confirm an additional action on your server. &lt;br&gt; Create an event handler, called when a payment method requires more details, for example for native 3D Secure 2, or native QR code payment methods. Makes a  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments\\\/details\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/payments\\\/details&lt;\\\/a&gt; request.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;h4&gt;Events &lt;a id=\\&quot;events\\&quot;&gt;&lt;\\\/a&gt;&lt;\\\/h4&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Event name&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;beforeSubmit(data, component, actions)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when the shopper selects the &lt;strong&gt;Pay&lt;\\\/strong&gt; button. Do not use this if you use additional methods to make additional API requests. &lt;br&gt; Allows you to add parameters to the payment request that the Component makes. You can do the following: &lt;br&gt; - Continue the payment flow: add additional parameters like &lt;code&gt;billingAddress&lt;\\\/code&gt;, &lt;code&gt;shopperName&lt;\\\/code&gt;, &lt;code&gt;shopperEmail&lt;\\\/code&gt;, and &lt;code&gt;deliveryAddress&lt;\\\/code&gt; to the &lt;code&gt;data&lt;\\\/code&gt; object. Call &lt;code&gt;actions.resolve()&lt;\\\/code&gt;, passing &lt;code&gt;data&lt;\\\/code&gt; to it.  &lt;br&gt; Stop the payment flow (for example, if the product is out of stock): call &lt;code&gt;actions.reject()&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onError(error)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when an error occurs in &lt;code&gt;the Component&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onChange(state, component)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when a change happens in the payment form.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n\\n        &lt;\\\/div&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n&quot;,&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;:&quot;&lt;div class=\\&quot;accordion-shortcode adl-accordion adl-accordion--max-height-transition\\&quot; data-expand=\\&quot;true\\&quot; data-ignore=\\&quot;anchorjs-link\\&quot;&gt;\\n    \\n    &lt;div class=\\&quot;adl-accordion__item\\&quot; style=\\&quot;\\&quot;&gt;\\n        &lt;div tabindex=\\&quot;0\\&quot; role=\\&quot;item\\&quot; aria-expanded=\\&quot;false\\&quot; class=\\&quot;adl-accordion__header\\&quot;&gt;\\n            &lt;i class=\\&quot;adl-accordion__toggle adl-icon-chevron-down\\&quot;&gt;&lt;\\\/i&gt;\\n            &lt;div class=\\&quot;adl-accordion__title-wrapper\\&quot; data-accordion=\\&quot;#localization\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;Localization&lt;\\\/h3&gt;\\n                            &lt;\\\/div&gt;\\n        &lt;\\\/div&gt;\\n        &lt;div role=\\&quot;region\\&quot; class=\\&quot;adl-accordion__content\\&quot;&gt;\\n            \\n&lt;h4&gt;Supported languages&lt;\\\/h4&gt;\\n&lt;p&gt;We include UI localizations for some languages. The fields and text are in the &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-web\\\/tree\\\/main\\\/packages\\\/server\\\/translations\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;files for the included locales&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;To use a language or localization that isn&#039;t included, &lt;a href=\\&quot;#create-localization\\&quot;&gt;create your own&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;h4 id=\\&quot;change-language\\&quot;&gt;Change the language&lt;\\\/h4&gt;\\n&lt;p&gt;By default, the UI is presented according to the &lt;code&gt;shopperLocale&lt;\\\/code&gt; from your  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/sessions\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/sessions&lt;\\\/a&gt; request. If this language isn&#039;t supported, the UI is presented in US English.&lt;\\\/p&gt;\\n&lt;p&gt;You can also set the language by specifying a &lt;code&gt;locale&lt;\\\/code&gt; on the &lt;code&gt;AdyenCheckout&lt;\\\/code&gt; instance.&lt;\\\/p&gt;\\n&lt;h4 id=\\&quot;customize-localization\\&quot;&gt;Customize the localization&lt;\\\/h4&gt;\\n&lt;p&gt;The text displayed in each localization can be customized, allowing you to replace the default text with your own.&lt;\\\/p&gt;\\n&lt;p&gt;To customize a localization:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Create a\\u00a0&lt;code&gt;translations&lt;\\\/code&gt;\\u00a0object on your payments page.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;In this object, specify the &lt;code&gt;locale&lt;\\\/code&gt; you want to customize, and add key-value pairs corresponding to any text you want to customize.&lt;\\\/p&gt;\\n&lt;p&gt;The following example shows how to customize the US English (&lt;code&gt;en-US&lt;\\\/code&gt;) translation so that:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;strong&gt;Shipping Address&lt;\\\/strong&gt;\\u00a0appears instead of &lt;strong&gt;Delivery Address&lt;\\\/strong&gt; (the default &lt;strong&gt;en-US&lt;\\\/strong&gt; text).&lt;\\\/li&gt;\\n&lt;li&gt;&lt;strong&gt;State&lt;\\\/strong&gt;\\u00a0appears instead of\\u00a0&lt;strong&gt;State or Province&lt;\\\/strong&gt; (the default &lt;strong&gt;en-US&lt;\\\/strong&gt; text).&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Customize translations&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;js\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;const translations = {\\\\n\\\\t\\\\t\\\\\\&quot;en-US\\\\\\&quot;: {\\\\n\\\\t\\\\t\\\\t\\\\\\&quot;deliveryAddress\\\\\\&quot;: \\\\\\&quot;Shipping Address\\\\\\&quot;,\\\\n\\\\t\\\\t\\\\t\\\\\\&quot;stateOrProvince\\\\\\&quot;: \\\\\\&quot;State\\\\\\&quot;\\\\n\\\\t\\\\t}\\\\n\\\\t};\\&quot;}]&#039; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;To use the customized localization in your payment form, provide the following parameters in the &lt;a href=\\&quot;#configure\\&quot;&gt;&lt;code&gt;configuration&lt;\\\/code&gt; object&lt;\\\/a&gt;:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Parameter name&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: center;\\&quot;&gt;Required&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;locale&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The &lt;code&gt;locale&lt;\\\/code&gt; you customized in the previous step.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;translations&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Use &lt;strong&gt;translations&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;The following example shows how to use a customized &lt;strong&gt;en-US&lt;\\\/strong&gt; localization in Drop-in.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Example of US English localization&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;js\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;const configuration = {\\\\n\\\\tlocale: \\\\\\&quot;en-US\\\\\\&quot;,\\\\n\\\\ttranslations: translations,\\\\n\\\\t...\\\\n};\\&quot;}]&#039; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;h4 id=\\&quot;create-localization\\&quot;&gt;Create your custom localization&lt;\\\/h4&gt;\\n&lt;p&gt;To use a language or localization that we do not included, create your own.&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Create a\\u00a0&lt;code&gt;translations&lt;\\\/code&gt;\\u00a0object on your payments page.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;In this object, specify the &lt;code&gt;locale&lt;\\\/code&gt; you want to create. For example, you can use the locale &lt;strong&gt;en-GB&lt;\\\/strong&gt; to create a British English localization, and add key-value pairs corresponding to text shown in the UI.&lt;\\\/p&gt;\\n&lt;p&gt;The example below shows a &lt;code&gt;translation&lt;\\\/code&gt; object for creating a &lt;strong&gt;en-GB&lt;\\\/strong&gt; localization.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;British English translations example&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;js\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;const translations = {\\\\n    \\\\\\&quot;en-GB\\\\\\&quot;: {\\\\n        \\\\\\&quot;paymentMethods.moreMethodsButton\\\\\\&quot;: \\\\\\&quot;More payment methods\\\\\\&quot;,\\\\n        \\\\\\&quot;payButton\\\\\\&quot;: \\\\\\&quot;Pay\\\\\\&quot;,\\\\n        \\\\\\&quot;storeDetails\\\\\\&quot;: \\\\\\&quot;Save for my next payment\\\\\\&quot;,\\\\n        ...\\\\n    }\\\\n};\\&quot;}]&#039; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;To use your localization in your payment form, provide the following parameters in the &lt;a href=\\&quot;#configure\\&quot;&gt;&lt;code&gt;configuration&lt;\\\/code&gt; object&lt;\\\/a&gt;:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Parameter name&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: center;\\&quot;&gt;Required&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;locale&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The &lt;code&gt;locale&lt;\\\/code&gt; you created in the previous step.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;translations&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Use &lt;strong&gt;translations&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;The example below shows how to use a created localization for &lt;strong&gt;en-GB&lt;\\\/strong&gt;.&lt;\\\/p&gt;\\n&lt;pre&gt;&lt;code class=\\&quot;language-js\\&quot;&gt;const configuration = {\\n    locale: \\&quot;en-GB\\&quot;,\\n    translations: translations,\\n    ...\\n};\\n\\nconst checkout = new AdyenCheckout(configuration);&lt;\\\/code&gt;&lt;\\\/pre&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;h4&gt;Text direction&lt;\\\/h4&gt;\\n&lt;p&gt;The default text direction is left-to-right. Text direction is independent from the &lt;code&gt;locale&lt;\\\/code&gt; you set in the &lt;code&gt;configuration&lt;\\\/code&gt; object. So even if you set the locale to a right-to-left language, like Arabic, you still need to set the text direction.&lt;\\\/p&gt;\\n&lt;p&gt;To change the text direction to right-to-left, use the &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/API\\\/HTMLElement\\\/dir\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;HTML &lt;code&gt;dir&lt;\\\/code&gt; attribute&lt;\\\/a&gt; on the parent element for the checkout container.&lt;\\\/p&gt;\\n\\n        &lt;\\\/div&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n&quot;,&quot;466c78f0c97009f23c2f2b0017448bd3&quot;:&quot;&lt;h2 id=\\&quot;initialize-the-payment-session\\&quot;&gt;Initialize the payment session&lt;\\\/h2&gt;\\n&lt;div data-component-wrapper=\\&quot;tag\\&quot;&gt;\\n    &lt;tag :variant=&amp;quot;success&amp;quot;&gt;\\n        Client app\\n    &lt;\\\/tag&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;ol&gt;\\n&lt;li&gt;Create an instance of &lt;code&gt;AdyenCheckout&lt;\\\/code&gt; using the &lt;a href=\\&quot;#configure\\&quot;&gt;configuration object&lt;\\\/a&gt; you created.\\n&lt;\\\/li&gt;\\n&lt;li&gt;Use the &lt;code&gt;paymentMethodsResponse&lt;\\\/code&gt; property of the &lt;code&gt;AdyenCheckout&lt;\\\/code&gt; instance to check the available payment methods.&lt;\\\/li&gt;\\n&lt;li&gt;If the payment method is available, create an instance of the Component and mount it to the &lt;a href=\\&quot;#create-container-element\\&quot;&gt;container element&lt;\\\/a&gt; you created.\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;p&gt;For example, if you are implementing the Card Component:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;checkout.js&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Create an instance of AdyenCheckout using the configuration object.\\\\nconst checkout = await AdyenCheckout(configuration);\\\\n\\\\n\\\\\\\/\\\\\\\/ Access the available payment methods for the session.\\\\nconsole.log(checkout.paymentMethodsResponse); \\\\\\\/\\\\\\\/ =&amp;gt; { paymentMethods: [...], storedPaymentMethods: [...] }\\\\n\\\\n\\\\n\\\\n\\\\\\\/\\\\\\\/ Create an instance of the Component and mount it to the container you created.\\\\nconst cardComponent = checkout.create(&#039;card&#039;).mount(&#039;#card-container&#039;);&amp;quot;}]\\&quot; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;&quot;,&quot;ca75d018b476b3aa8bdfd84d3c5b1f07&quot;:&quot;&lt;h3 id=\\&quot;handle-the-redirect\\&quot;&gt;Handle the redirect&lt;\\\/h3&gt;\\n&lt;p&gt;Some payment methods, like iDEAL and some 3D Secure flows, will redirect the shopper back to your website. When the shopper comes back to your website, show them the payment result, based on the result code. To get the &lt;code&gt;resultCode&lt;\\\/code&gt;, you can either:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;Create an instance of &lt;code&gt;AdyenCheckout&lt;\\\/code&gt; after the redirect, as described below.&lt;\\\/li&gt;\\n&lt;li&gt;Confirm the redirect result on your server, for which you need to &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\&quot;&gt;implement an extra API endpoint&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;p&gt;The shopper comes back to the &lt;code&gt;returnUrl&lt;\\\/code&gt; specified when &lt;a href=\\&quot;#create-payment-session\\&quot;&gt;creating the payment session&lt;\\\/a&gt;. The &lt;code&gt;returnUrl&lt;\\\/code&gt; has query parameters appended to it, which you need to handle the redirect:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;code&gt;sessionId&lt;\\\/code&gt;: the unique identifier for the shopper&#039;s payment session.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;code&gt;redirectResult&lt;\\\/code&gt;: details you need to submit to handle the redirect.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;p&gt;If the shopper doesn&#039;t return to you website, you do not get a &lt;code&gt;redirectResult&lt;\\\/code&gt;. You do not need to do anything to handle the redirect in this case. Instead, wait for the &lt;a href=\\&quot;#get-payment-outcome\\&quot;&gt;webhook&lt;\\\/a&gt; that we send to your server.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Example return URL&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;text\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;\\\\\\\/\\\\\\\/ The return URL has query parameters related to the payment session.\\\\nhttps:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/?sessionId=CSD9CAC34EBAE225DD&amp;amp;redirectResult=X6XtfGC3!Y...\\&quot;}]&#039; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;p&gt;Extract the values from the query string parameters and create a function which handles the redirect result. The function needs to:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;Create an instance of Adyen Checkout using the &lt;code&gt;sessionId&lt;\\\/code&gt; value you extracted.&lt;\\\/li&gt;\\n&lt;li&gt;Submit the &lt;code&gt;redirectResult&lt;\\\/code&gt; value you extracted from the &lt;code&gt;returnUrl&lt;\\\/code&gt;.&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;handleRedirectResult&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;js\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;\\\\\\\/\\\\\\\/ Create an instance of AdyenCheckout to handle the shopper returning to your website.\\\\n\\\\\\\/\\\\\\\/ Configure the instance with the sessionId you extracted from the returnUrl.\\\\nconst checkout = await AdyenCheckout(configuration);\\\\n\\\\n\\\\\\\/\\\\\\\/ Submit the redirectResult value you extracted from the returnUrl.\\\\ncheckout.submitDetails({ details: { redirectResult: redirectResult } });\\&quot;}]&#039; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;p&gt;If the shopper doesn&#039;t return to your website, do not call &lt;code&gt;submitDetails&lt;\\\/code&gt;, because the result doesn&#039;t change when you attempt the request.&lt;\\\/p&gt;\\n&lt;p&gt;After you submit the &lt;code&gt;redirectResult&lt;\\\/code&gt; value, the Component calls the &lt;code&gt;onPaymentCompleted(result, component)&lt;\\\/code&gt; event. Use the &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/payment-result-codes#final-payment-status\\&quot;&gt;result code&lt;\\\/a&gt; in &lt;code&gt;result.resultCode&lt;\\\/code&gt; to inform the shopper.&lt;\\\/p&gt;\\n&lt;p&gt;To update your order management system, wait for the &lt;a href=\\&quot;#update-your-order-management-system\\&quot;&gt;webhook&lt;\\\/a&gt; that we send to your server.&lt;\\\/p&gt;&quot;,&quot;044a113584e91d87c5e840e5b4d75636&quot;:&quot;&lt;h3 id=\\&quot;handle-errors\\&quot;&gt;Handle errors&lt;\\\/h3&gt;\\n&lt;p&gt;If an error occurs, the &lt;code&gt;onError&lt;\\\/code&gt; event returns an object which contains details about the error:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Error field&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;error.name&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The type of error. Use the values it returns to configure localized error messages for your shoppers: &lt;ul&gt; &lt;li&gt; &lt;strong&gt;NETWORK_ERROR&lt;\\\/strong&gt;: a call that the Component made to the server has failed, for example because of a timeout, or if there is missing information in the request. Ask the shopper to try again. &lt;\\\/li&gt; &lt;li&gt; &lt;strong&gt;CANCEL&lt;\\\/strong&gt;: the shopper canceled the payment. Only applies for payment methods that allow explicit cancellation in the UI, for example Apple Pay or PayPal. &lt;\\\/li&gt; &lt;li&gt; &lt;strong&gt;IMPLEMENTATION_ERROR&lt;\\\/strong&gt;: the method or parameter is incorrect or not supported. &lt;\\\/li&gt; &lt;li&gt; &lt;strong&gt;ERROR&lt;\\\/strong&gt;: generic catch-all error. Tell the shopper something went wrong and ask them to try paying again, maybe with a different payment method. &lt;\\\/li&gt; &lt;\\\/ul&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;error.message&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Gives more information for each type of error. The message is technical so you shouldn&#039;t show it to your shoppers. &lt;br&gt; For &lt;code&gt;error.name&lt;\\\/code&gt;: &lt;strong&gt;NETWORK_ERROR&lt;\\\/strong&gt;, the information in the &lt;code&gt;message&lt;\\\/code&gt; field depends on the environment: &lt;ul&gt; &lt;li&gt; &lt;strong&gt;test&lt;\\\/strong&gt;: you get a message with a &lt;a href=\\&quot;\\\/development-resources\\\/error-codes#generic-error-codes\\&quot;&gt;generic error code&lt;\\\/a&gt; to help you troubleshoot. &lt;\\\/li&gt; &lt;li&gt; &lt;strong&gt;live&lt;\\\/strong&gt;: the message from the response. &lt;\\\/li&gt; &lt;\\\/ul&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;component&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The name of the variable where you &lt;a href=\\&quot;#initialize-the-payment-session\\&quot;&gt;created the instance of the Component&lt;\\\/a&gt;, for example &lt;strong&gt;cardComponent&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;The &lt;code&gt;error&lt;\\\/code&gt; object may contain additional fields inherited from the &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/JavaScript\\\/Reference\\\/Global_Objects\\\/Error\\\/Error\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;&lt;code&gt;Error()&lt;\\\/code&gt; constructor&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;onError&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;js\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;{\\\\n    onError: (error, component) =&amp;gt; {\\\\n        console.error(error.name, error.message, component);\\\\n    }\\\\n}\\&quot;}]&#039; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;&quot;,&quot;24eec409bab1d02bac27c93c7604986a&quot;:&quot;&lt;h2 id=\\&quot;get-the-payment-outcome\\&quot;&gt;Get the payment outcome&lt;\\\/h2&gt;\\n&lt;p&gt;After the Component finishes the payment flow, you can show the shopper the current payment status. Adyen sends a webhook with the outcome of the payment.&lt;\\\/p&gt;\\n&lt;h3 id=\\&quot;inform-the-shopper\\&quot;&gt;Inform the shopper&lt;\\\/h3&gt;\\n&lt;div data-component-wrapper=\\&quot;tag\\&quot;&gt;\\n    &lt;tag :variant=&amp;quot;success&amp;quot;&gt;\\n        Client app\\n    &lt;\\\/tag&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;p&gt;From the &lt;code&gt;onPaymentCompleted&lt;\\\/code&gt; event, you can get the &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/payment-result-codes#final-payment-status\\&quot;&gt;\\n  &lt;code&gt;resultCode&lt;\\\/code&gt;\\n&lt;\\\/a&gt; to inform the shopper about the current payment status.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;accordion-shortcode adl-accordion adl-accordion--max-height-transition\\&quot; data-expand=\\&quot;true\\&quot; data-ignore=\\&quot;anchorjs-link\\&quot;&gt;\\n    \\n    &lt;div class=\\&quot;adl-accordion__item\\&quot; style=\\&quot;\\&quot;&gt;\\n        &lt;div tabindex=\\&quot;0\\&quot; role=\\&quot;item\\&quot; aria-expanded=\\&quot;false\\&quot; class=\\&quot;adl-accordion__header\\&quot;&gt;\\n            &lt;i class=\\&quot;adl-accordion__toggle adl-icon-chevron-down\\&quot;&gt;&lt;\\\/i&gt;\\n            &lt;div class=\\&quot;adl-accordion__title-wrapper\\&quot; data-accordion=\\&quot;#optional-get-the-result-of-the-payment-session-on-your-server\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;Optional: Get the result of the payment session on your server&lt;\\\/h3&gt;\\n                            &lt;\\\/div&gt;\\n        &lt;\\\/div&gt;\\n        &lt;div role=\\&quot;region\\&quot; class=\\&quot;adl-accordion__content\\&quot;&gt;\\n            \\n&lt;div data-component-wrapper=\\&quot;tag\\&quot;&gt;\\n    &lt;tag :variant=&amp;quot;info&amp;quot;&gt;\\n        Payment server\\n    &lt;\\\/tag&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;p&gt;You can also get the result of the payment session on your server.&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;Get the &lt;code&gt;id&lt;\\\/code&gt; from the &lt;a href=\\&quot;#create-payment-session\\&quot;&gt;&lt;code&gt;\\\/sessions&lt;\\\/code&gt; response&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;Get &lt;code&gt;sessionResult&lt;\\\/code&gt; from the &lt;code&gt;onPaymentCompleted&lt;\\\/code&gt; event.&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Make a &lt;strong&gt;GET&lt;\\\/strong&gt; &lt;code&gt;\\\/sessions\\\/{id}?sessionResult={sessionResult}&lt;\\\/code&gt; request including the &lt;code&gt;id&lt;\\\/code&gt; and &lt;code&gt;sessionResult&lt;\\\/code&gt;. For example:&lt;\\\/p&gt;\\n&lt;p&gt;The response includes the result of the payment session (&lt;code&gt;status&lt;\\\/code&gt;). For example:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Response with result of the payment session&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;bash\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;{\\\\n   \\\\\\&quot;id\\\\\\&quot;: \\\\\\&quot;CS12345678\\\\\\&quot;,\\\\n   \\\\\\&quot;status\\\\\\&quot;: \\\\\\&quot;completed\\\\\\&quot;\\\\n}\\&quot;}]&#039; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;p&gt;Possible statuses:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;&lt;code&gt;status&lt;\\\/code&gt;&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;completed&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The shopper completed the payment. This means that the payment was authorized.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;paymentPending&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The shopper is in the process of making the payment. This applies to payment methods with an asynchronous flow.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;canceled&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The shopper canceled the payment.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;expired&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The session expired (default: 1 hour after session creation). Shoppers can no longer complete the payment with this &lt;code&gt;sessionId&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;The &lt;code&gt;status&lt;\\\/code&gt; included in the response doesn&#039;t get updated. Do not make the request again to check for payment status updates. Instead, check webhooks or the &lt;strong&gt;Transactions&lt;\\\/strong&gt; list in your &lt;a href=\\&quot;https:\\\/\\\/ca-test.adyen.com\\\/\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Customer Area&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&gt;\\n\\n        &lt;\\\/div&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;h3 id=\\&quot;update-your-order-management-system\\&quot;&gt;Update your order management system&lt;\\\/h3&gt;\\n&lt;div data-component-wrapper=\\&quot;tag\\&quot;&gt;\\n    &lt;tag :variant=&amp;quot;warning&amp;quot;&gt;\\n        Webhook server\\n    &lt;\\\/tag&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;p&gt;You get the outcome of each payment asynchronously, in an &lt;strong&gt;AUTHORISATION&lt;\\\/strong&gt; &lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;&gt;webhook&lt;\\\/a&gt;. Use the &lt;code&gt;merchantReference&lt;\\\/code&gt; from the webhook to match it to your order reference.&lt;br \\\/&gt;\\nFor a successful payment, the event contains &lt;code&gt;success&lt;\\\/code&gt;: &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Example webhook for a successful payment&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;json\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;{\\\\n  \\\\\\&quot;live\\\\\\&quot;: \\\\\\&quot;false\\\\\\&quot;,\\\\n  \\\\\\&quot;notificationItems\\\\\\&quot;:[\\\\n    {\\\\n      \\\\\\&quot;NotificationRequestItem\\\\\\&quot;:{\\\\n        \\\\\\&quot;eventCode\\\\\\&quot;:\\\\\\&quot;AUTHORISATION\\\\\\&quot;,\\\\n        \\\\\\&quot;merchantAccountCode\\\\\\&quot;:\\\\\\&quot;YOUR_MERCHANT_ACCOUNT\\\\\\&quot;,\\\\n        \\\\\\&quot;reason\\\\\\&quot;:\\\\\\&quot;033899:1111:03\\\\\\\/2030\\\\\\&quot;,\\\\n        \\\\\\&quot;amount\\\\\\&quot;:{\\\\n          \\\\\\&quot;currency\\\\\\&quot;:\\\\\\&quot;EUR\\\\\\&quot;,\\\\n          \\\\\\&quot;value\\\\\\&quot;:2500\\\\n        },\\\\n        \\\\\\&quot;operations\\\\\\&quot;:[\\\\\\&quot;CANCEL\\\\\\&quot;,\\\\\\&quot;CAPTURE\\\\\\&quot;,\\\\\\&quot;REFUND\\\\\\&quot;],\\\\n        \\\\\\&quot;success\\\\\\&quot;:\\\\\\&quot;true\\\\\\&quot;,\\\\n        \\\\\\&quot;paymentMethod\\\\\\&quot;:\\\\\\&quot;mc\\\\\\&quot;,\\\\n        \\\\\\&quot;additionalData\\\\\\&quot;:{\\\\n          \\\\\\&quot;expiryDate\\\\\\&quot;:\\\\\\&quot;03\\\\\\\/2030\\\\\\&quot;,\\\\n          \\\\\\&quot;authCode\\\\\\&quot;:\\\\\\&quot;033899\\\\\\&quot;,\\\\n          \\\\\\&quot;cardBin\\\\\\&quot;:\\\\\\&quot;411111\\\\\\&quot;,\\\\n          \\\\\\&quot;cardSummary\\\\\\&quot;:\\\\\\&quot;1111\\\\\\&quot;,\\\\n          \\\\\\&quot;checkoutSessionId\\\\\\&quot;:\\\\\\&quot;CSF46729982237A879\\\\\\&quot;\\\\n        },\\\\n        \\\\\\&quot;merchantReference\\\\\\&quot;:\\\\\\&quot;YOUR_REFERENCE\\\\\\&quot;,\\\\n        \\\\\\&quot;pspReference\\\\\\&quot;:\\\\\\&quot;NC6HT9CRT65ZGN82\\\\\\&quot;,\\\\n        \\\\\\&quot;eventDate\\\\\\&quot;:\\\\\\&quot;2021-09-13T14:10:22+02:00\\\\\\&quot;\\\\n      }\\\\n    }\\\\n  ]\\\\n}\\&quot;}]&#039; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;p&gt;For an unsuccessful payment, you get &lt;code&gt;success&lt;\\\/code&gt;: &lt;strong&gt;false&lt;\\\/strong&gt;, and the &lt;code&gt;reason&lt;\\\/code&gt; field has details about why the payment was unsuccessful.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Example webhook for an unsuccessful payment&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;json\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;{\\\\n  \\\\\\&quot;live\\\\\\&quot;: \\\\\\&quot;false\\\\\\&quot;,\\\\n  \\\\\\&quot;notificationItems\\\\\\&quot;:[\\\\n    {\\\\n      \\\\\\&quot;NotificationRequestItem\\\\\\&quot;:{\\\\n        \\\\\\&quot;eventCode\\\\\\&quot;:\\\\\\&quot;AUTHORISATION\\\\\\&quot;,\\\\n        \\\\\\&quot;merchantAccountCode\\\\\\&quot;:\\\\\\&quot;YOUR_MERCHANT_ACCOUNT\\\\\\&quot;,\\\\n        \\\\\\&quot;reason\\\\\\&quot;:\\\\\\&quot;validation 101 Invalid card number\\\\\\&quot;,\\\\n        \\\\\\&quot;amount\\\\\\&quot;:{\\\\n          \\\\\\&quot;currency\\\\\\&quot;:\\\\\\&quot;EUR\\\\\\&quot;,\\\\n          \\\\\\&quot;value\\\\\\&quot;:2500\\\\n        },\\\\n        \\\\\\&quot;success\\\\\\&quot;:\\\\\\&quot;false\\\\\\&quot;,\\\\n        \\\\\\&quot;paymentMethod\\\\\\&quot;:\\\\\\&quot;unknowncard\\\\\\&quot;,\\\\n        \\\\\\&quot;additionalData\\\\\\&quot;:{\\\\n          \\\\\\&quot;expiryDate\\\\\\&quot;:\\\\\\&quot;03\\\\\\\/2030\\\\\\&quot;,\\\\n          \\\\\\&quot;cardBin\\\\\\&quot;:\\\\\\&quot;411111\\\\\\&quot;,\\\\n          \\\\\\&quot;cardSummary\\\\\\&quot;:\\\\\\&quot;1112\\\\\\&quot;,\\\\n          \\\\\\&quot;checkoutSessionId\\\\\\&quot;:\\\\\\&quot;861631540104159H\\\\\\&quot;\\\\n        },\\\\n        \\\\\\&quot;merchantReference\\\\\\&quot;:\\\\\\&quot;YOUR_REFERENCE\\\\\\&quot;,\\\\n        \\\\\\&quot;pspReference\\\\\\&quot;:\\\\\\&quot;KHQC5N7G84BLNK43\\\\\\&quot;,\\\\n        \\\\\\&quot;eventDate\\\\\\&quot;:\\\\\\&quot;2021-09-13T14:14:05+02:00\\\\\\&quot;\\\\n      }\\\\n    }\\\\n  ]\\\\n}\\&quot;}]&#039; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;&quot;,&quot;7472e1d1ea107ed2e53dc4290c0f7a8b&quot;:&quot;&lt;h2 id=\\&quot;test-and-go-live\\&quot;&gt;Test and go live&lt;\\\/h2&gt;\\n&lt;p&gt;Before going live, use our list of &lt;a href=\\&quot;\\\/development-resources\\\/test-cards-and-credentials\\\/test-card-numbers\\&quot;&gt;test cards and other payment methods&lt;\\\/a&gt; to\\u00a0&lt;a href=\\&quot;\\\/development-resources\\\/testing\\&quot;&gt;test your integration&lt;\\\/a&gt;. We recommend testing each payment method that you intend to offer to your shoppers.&lt;\\\/p&gt;\\n&lt;p&gt;You can check the status of a test payment in your\\u00a0&lt;a href=\\&quot;https:\\\/\\\/ca-test.adyen.com\\\/\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Customer Area&lt;\\\/a&gt;, under &lt;strong&gt;Transactions&lt;\\\/strong&gt; &amp;gt;\\u00a0&lt;strong&gt;Payments&lt;\\\/strong&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;To debug or troubleshoot test payments, you can also use &lt;a href=\\&quot;\\\/development-resources\\\/logs-resources\\\/api-logs\\&quot;&gt;API logs&lt;\\\/a&gt; in your test environment.&lt;\\\/p&gt;\\n&lt;p&gt;When you are ready to go live, you need to:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/get-started-with-adyen\\\/application-requirements\\&quot;&gt;Apply for a live account&lt;\\\/a&gt;. Review the process to start accepting payments on &lt;a href=\\&quot;\\\/get-started-with-adyen\\&quot;&gt;Get started with Adyen&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;Assess your &lt;a href=\\&quot;\\\/development-resources\\\/pci-dss-compliance-guide?=1#online-payments\\&quot;&gt;PCI DSS compliance&lt;\\\/a&gt; by submitting the &lt;a href=\\&quot;https:\\\/\\\/www.pcisecuritystandards.org\\\/documents\\\/PCI-DSS-v3_2_1-SAQ-A.pdf\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Self-Assessment Questionnaire-A&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/go-live-checklist\\&quot;&gt;Configure your live account&lt;\\\/a&gt;.\\u00a0&lt;\\\/li&gt;\\n&lt;li&gt;Ensure your checkout is &lt;a href=\\&quot;\\\/online-payments\\\/web-best-practices\\\/#use-https-for-your-checkout\\&quot;&gt;served over HTTPS&lt;\\\/a&gt;. Non-HTTPS connections can result in payment processing failures.&lt;\\\/li&gt;\\n&lt;li&gt;Submit a request to add payment methods in your &lt;a href=\\&quot;https:\\\/\\\/ca-live.adyen.com\\\/\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;live Customer Area&lt;\\\/a&gt; .&lt;\\\/li&gt;\\n&lt;li&gt;Switch from test to our &lt;a href=\\&quot;\\\/development-resources\\\/live-endpoints#checkout-endpoints\\&quot;&gt;live endpoints&lt;\\\/a&gt;.\\n&lt;div class=\\&quot;notices yellow\\&quot;&gt;\\n&lt;p&gt;Make sure that all API requests you make for the same payment session use the same live endpoint region. Using different regions for  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/payments&lt;\\\/a&gt; and  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments\\\/details\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/payments\\\/details&lt;\\\/a&gt; requests may result in errors, for example, when authenticating with 3D Secure 2.&lt;\\\/p&gt;\\n&lt;\\\/div&gt;&lt;\\\/li&gt;\\n&lt;li&gt;Load Components from one of our live environments and set the &lt;code&gt;environment&lt;\\\/code&gt; to match your live endpoints:&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Endpoint region&lt;\\\/th&gt;\\n&lt;th&gt;&lt;code&gt;environment&lt;\\\/code&gt; value&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;Europe&lt;\\\/td&gt;\\n&lt;td&gt;&lt;strong&gt;live&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;Australia&lt;\\\/td&gt;\\n&lt;td&gt;&lt;strong&gt;live-au&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;US&lt;\\\/td&gt;\\n&lt;td&gt;&lt;strong&gt;live-us&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;h3&gt;Staying up to date&lt;\\\/h3&gt;\\n&lt;p&gt;After you go live, &lt;a href=\\&quot;\\\/online-payments\\\/upgrade-your-integration#staying-up-to-date\\&quot;&gt;keep your integration up-to-date&lt;\\\/a&gt;. Regular updates help you:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;Access new features as they are released.&lt;\\\/li&gt;\\n&lt;li&gt;Improve checkout performance and accessibility for your customers.&lt;\\\/li&gt;\\n&lt;li&gt;Update security to protect your business and your data.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;,&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;:&quot;&lt;h2 id=\\&quot;next-steps\\&quot;&gt;Next steps&lt;\\\/h2&gt;\\n&lt;div class=\\&quot;next-steps\\&quot; id=\\&quot;next-steps62422\\&quot; &gt;\\n&lt;a href=\\&quot;\\\/online-payments\\\/modify-payments\\&quot; class=\\&quot;next-steps__step\\&quot; style=\\&quot;width:45%;\\&quot; target=\\&quot;_self\\&quot;&gt;&lt;div class=\\&quot;next-steps__label\\&quot;&gt;required&lt;\\\/div&gt;&lt;div class=\\&quot;next-steps__title\\&quot;&gt;Modify payments&lt;\\\/div&gt;&lt;p class=\\&quot;next-steps__body\\&quot;&gt;&lt;p&gt;Find out how to cancel, refund, or capture a payment using our API.&lt;\\\/p&gt;&lt;\\\/p&gt;&lt;\\\/a&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/add-payment-methods\\&quot; class=\\&quot;next-steps__step\\&quot; style=\\&quot;width:45%;\\&quot; target=\\&quot;_self\\&quot;&gt;&lt;div class=\\&quot;next-steps__title\\&quot;&gt;Add payment methods&lt;\\\/div&gt;&lt;p class=\\&quot;next-steps__body\\&quot;&gt;&lt;p&gt;Learn about payment methods and how to add them to your account.&lt;\\\/p&gt;&lt;\\\/p&gt;&lt;\\\/a&gt;&lt;a href=\\&quot;\\\/online-payments\\\/tokenization\\&quot; class=\\&quot;next-steps__step\\&quot; style=\\&quot;width:45%;\\&quot; target=\\&quot;_self\\&quot;&gt;&lt;div class=\\&quot;next-steps__title\\&quot;&gt;Tokenization&lt;\\\/div&gt;&lt;p class=\\&quot;next-steps__body\\&quot;&gt;&lt;p&gt;Save shopper payment details for later payments.&lt;\\\/p&gt;&lt;\\\/p&gt;&lt;\\\/a&gt;&lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\&quot; class=\\&quot;next-steps__step\\&quot; style=\\&quot;width:45%;\\&quot; target=\\&quot;_self\\&quot;&gt;&lt;div class=\\&quot;next-steps__title\\&quot;&gt;3D Secure authentication&lt;\\\/div&gt;&lt;p class=\\&quot;next-steps__body\\&quot;&gt;&lt;p&gt;Comply with regulations such as PSD2 SCA in Europe.&lt;\\\/p&gt;&lt;\\\/p&gt;&lt;\\\/a&gt;&lt;\\\/div&gt;\\n&quot;,&quot;3a2f3d00f0baaab6a124432c7abe61b1&quot;:&quot;&lt;h2 id=\\&quot;how-it-works\\&quot;&gt;How it works&lt;\\\/h2&gt;\\n&lt;p&gt;For a Components integration, you must implement the following parts:&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;&lt;strong&gt;Your payment server&lt;\\\/strong&gt;: sends the API requests to get available payment methods, make a payment, and send additional payment details. \\n&lt;\\\/li&gt;\\n&lt;li&gt;&lt;strong&gt;Your client website&lt;\\\/strong&gt;: shows the the Component UI where the shopper makes the payment. The Component uses the data from the API responses to handle the payment flow and additional actions on your client website. &lt;\\\/li&gt;\\n&lt;li&gt;&lt;strong&gt;Your webhook server&lt;\\\/strong&gt;: receives webhooks that include the outcome of each payment.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;h3&gt;Integration steps&lt;\\\/h3&gt;\\n&lt;p&gt;To integrate Components in your web application:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#install-api-library\\&quot;&gt;Install an API library&lt;\\\/a&gt; on your server.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#create-payment-session\\&quot;&gt;Create a session&lt;\\\/a&gt; from your server.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#install-adyen-web\\&quot;&gt;Install the Adyen Web library&lt;\\\/a&gt; on your front end.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#create-container-element\\&quot;&gt;Create a DOM element&lt;\\\/a&gt; for Components.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#configure\\&quot;&gt;Configure and create an instance of &lt;code&gt;AdyenCheckout&lt;\\\/code&gt;&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#create-instance\\&quot;&gt;Configure and create an instance of the Component&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#handle-the-redirect\\&quot;&gt;Handle redirects&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#inform-the-shopper\\&quot;&gt;Show the payment status&lt;\\\/a&gt; to your shopper.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#update-your-order-management-system\\&quot;&gt;Update your order management system&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#test-and-go-live\\&quot;&gt;Test your integration and go live&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;h3&gt;Payment flow&lt;\\\/h3&gt;\\n&lt;p&gt;The parts of your integration work together to complete the payment flow. The payment flow is the same for all payments:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;The shopper goes to the checkout page.&lt;\\\/li&gt;\\n&lt;li&gt;Your server uses the shopper&#039;s country and currency information from your client to create a payment session.&lt;\\\/li&gt;\\n&lt;li&gt;Your client creates an instance of the Component using the session data from the server.&lt;\\\/li&gt;\\n&lt;li&gt;The Component collects the shopper&#039;s payment details, handles additional actions, and presents the payment result to the shopper.&lt;\\\/li&gt;\\n&lt;li&gt;Your webhook server receives the notification containing the payment outcome.&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;p&gt;&lt;img alt=\\&quot;\\&quot; src=\\&quot;\\\/user\\\/pages\\\/filters\\\/sessions-flow-integration\\\/web\\\/5-12-0\\\/02.how-it-works\\\/sessions-components.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/p&gt;\\n&lt;p&gt;If you are integrating these parts separately, you can start at the corresponding part of this integration guide:&lt;\\\/p&gt;\\n&lt;div class=\\&quot;next-steps\\&quot; id=\\&quot;next-steps12652\\&quot; &gt;\\n&lt;a href=\\&quot;\\\/#install-api-library\\&quot; class=\\&quot;next-steps__step\\&quot; style=\\&quot;width:29%;\\&quot; target=\\&quot;_self\\&quot;&gt;&lt;p class=\\&quot;next-steps__body\\&quot;&gt;&lt;div style=\\&quot;text-align: center;\\&quot;&gt;&lt;p&gt;&lt;img alt=\\&quot;\\&quot; class=\\&quot;icon\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/online-payments\\\/how-it-works-parts\\\/servers.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot;&gt;&lt;\\\/p&gt;&lt;div data-component-wrapper=\\&quot;tag\\&quot;&gt;&lt;tag :variant=&#039;\\&quot;info\\&quot;&#039;&gt;\\n        Payment server\\n    &lt;\\\/tag&gt;&lt;\\\/div&gt;&lt;p&gt;Go to the integration steps for your server.&lt;\\\/p&gt;&lt;\\\/div&gt;&lt;\\\/p&gt;&lt;\\\/a&gt;&lt;a href=\\&quot;\\\/#prepare-your-front-end\\&quot; class=\\&quot;next-steps__step\\&quot; style=\\&quot;width:29%;\\&quot; target=\\&quot;_self\\&quot;&gt;&lt;p class=\\&quot;next-steps__body\\&quot;&gt;&lt;div style=\\&quot;text-align: center;\\&quot;&gt;&lt;p&gt;&lt;img alt=\\&quot;\\&quot; class=\\&quot;icon\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/online-payments\\\/how-it-works-parts\\\/browser-developers.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot;&gt;&lt;\\\/p&gt;&lt;div data-component-wrapper=\\&quot;tag\\&quot;&gt;&lt;tag :variant=&#039;\\&quot;success\\&quot;&#039;&gt;\\n        Client website\\n    &lt;\\\/tag&gt;&lt;\\\/div&gt;&lt;p&gt;Go to the integration steps for your client website.&lt;\\\/p&gt;&lt;\\\/div&gt;&lt;\\\/p&gt;&lt;\\\/a&gt;&lt;a href=\\&quot;\\\/#update-your-order-management-system\\&quot; class=\\&quot;next-steps__step\\&quot; style=\\&quot;width:29%;\\&quot; target=\\&quot;_self\\&quot;&gt;&lt;p class=\\&quot;next-steps__body\\&quot;&gt;&lt;div style=\\&quot;text-align: center;\\&quot;&gt;&lt;p&gt;&lt;img alt=\\&quot;\\&quot; class=\\&quot;icon\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/online-payments\\\/how-it-works-parts\\\/event-code.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot;&gt;&lt;\\\/p&gt;&lt;div data-component-wrapper=\\&quot;tag\\&quot;&gt;&lt;tag :variant=&#039;\\&quot;warning\\&quot;&#039;&gt;\\n        Webhook server\\n    &lt;\\\/tag&gt;&lt;\\\/div&gt;&lt;p&gt;Go to the integration steps for your webhook server.&lt;\\\/p&gt;&lt;\\\/div&gt;&lt;\\\/p&gt;&lt;\\\/a&gt;&lt;\\\/div&gt;\\n&quot;,&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;:&quot;&lt;h2 id=\\&quot;install-api-library\\&quot;&gt;Install an API library&lt;\\\/h2&gt;\\n&lt;div data-component-wrapper=\\&quot;tag\\&quot;&gt;\\n    &lt;tag :variant=&amp;quot;info&amp;quot;&gt;\\n        Payment server\\n    &lt;\\\/tag&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;p&gt;We provide server-side API libraries for several programming languages, available through common package managers, like Gradle and npm, for easier installation and version management. Our API libraries will save you development time, because they:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;Use an API version that is up to date.&lt;\\\/li&gt;\\n&lt;li&gt;Have generated models to help you construct requests.&lt;\\\/li&gt;\\n&lt;li&gt;Send the request to Adyen using their built-in HTTP client, so you do not have to create your own.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n\\n&lt;div id=\\&quot;tabT8GlA85234\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;85234&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;Java&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;div class=\\\\&amp;quot;additional-info-block output-inline\\\\&amp;quot;&amp;gt;\\\\n&amp;lt;h5 class=\\\\&amp;quot;article__heading additional-info-block__title\\\\&amp;quot;&amp;gt;Try our example integration&amp;lt;\\\\\\\/h5&amp;gt;&amp;lt;div class=\\\\&amp;quot;additional-info-block__body\\\\&amp;quot;&amp;gt;&amp;lt;p&amp;gt;&amp;lt;img src=\\\\&amp;quot;\\\\\\\/reuse\\\\\\\/development-resources\\\\\\\/install-api-library\\\\\\\/java\\\\\\\/gitpod-icon.png\\\\&amp;quot; alt=\\\\&amp;quot;\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/adyen-examples\\\\\\\/adyen-java-spring-online-payments#checkout-example\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Run it in Gitpod&amp;lt;\\\\\\\/a&amp;gt;. &amp;lt;br&amp;gt;&amp;lt;img src=\\\\&amp;quot;\\\\\\\/reuse\\\\\\\/development-resources\\\\\\\/install-api-library\\\\\\\/java\\\\\\\/github-icon.png\\\\&amp;quot; alt=\\\\&amp;quot;\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/adyen-examples\\\\\\\/adyen-java-spring-online-payments\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Clone the repository&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;\\\\n\\\\n&amp;lt;h4&amp;gt;Requirements&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;Java 11 or later.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&amp;lt;h4&amp;gt;Installation&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;You can use &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/maven.apache.org\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Maven&amp;lt;\\\\\\\/a&amp;gt;, adding this dependency to your project&amp;#039;s POM.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Add the API library&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;xml\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;&amp;amp;lt;dependency&amp;amp;gt;\\\\\\\\n  &amp;amp;lt;groupId&amp;amp;gt;com.adyen&amp;amp;lt;\\\\\\\\\\\\\\\/groupId&amp;amp;gt;\\\\\\\\n  &amp;amp;lt;artifactId&amp;amp;gt;adyen-java-api-library&amp;amp;lt;\\\\\\\\\\\\\\\/artifactId&amp;amp;gt;\\\\\\\\n  &amp;amp;lt;version&amp;amp;gt;LATEST_VERSION&amp;amp;lt;\\\\\\\\\\\\\\\/version&amp;amp;gt;\\\\\\\\n&amp;amp;lt;\\\\\\\\\\\\\\\/dependency&amp;amp;gt;\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;lt;p&amp;gt;You can find the latest version on GitHub. Alternatively, you can download the &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/Adyen\\\\\\\/adyen-java-api-library\\\\\\\/releases\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;release on GitHub&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;h4&amp;gt;Setting up the client&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;Create a singleton resource that you use for the API requests to Adyen:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Set up your client&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;java\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Import the required classes.\\\\\\\\npackage com.adyen.service;\\\\\\\\n\\\\\\\\nimport com.adyen.Client;\\\\\\\\nimport com.adyen.service.checkout.PaymentsApi;\\\\\\\\nimport com.adyen.model.checkout.Amount;\\\\\\\\nimport com.adyen.model.checkout.CreateCheckoutSessionRequest;\\\\\\\\nimport com.adyen.model.checkout.CreateCheckoutSessionResponse;\\\\\\\\nimport com.adyen.enums.Environment;\\\\\\\\nimport com.adyen.service.exception.ApiException;\\\\\\\\n\\\\\\\\nimport java.io.IOException;\\\\\\\\n\\\\\\\\npublic class Snippet {\\\\\\\\n\\\\\\\\n    public Snippet() throws IOException, ApiException {\\\\\\\\n        \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set up the client and service.\\\\\\\\n        Client client = new Client(\\\\\\\\\\\\&amp;quot;ADYEN_API_KEY\\\\\\\\\\\\&amp;quot;, Environment.TEST);\\\\\\\\n    }\\\\\\\\n}\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;java_0_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;div class=\\\\&amp;quot;additional-info-block output-inline\\\\&amp;quot;&amp;gt;\\\\n&amp;lt;h5 class=\\\\&amp;quot;article__heading additional-info-block__title\\\\&amp;quot;&amp;gt;Try our example integration&amp;lt;\\\\\\\/h5&amp;gt;&amp;lt;div class=\\\\&amp;quot;additional-info-block__body\\\\&amp;quot;&amp;gt;&amp;lt;p&amp;gt;&amp;lt;img src=\\\\&amp;quot;\\\\\\\/reuse\\\\\\\/development-resources\\\\\\\/install-api-library\\\\\\\/php\\\\\\\/gitpod-icon.png\\\\&amp;quot; alt=\\\\&amp;quot;\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/adyen-examples\\\\\\\/adyen-php-online-payments#run-this-integration-in-seconds-using-gitpod\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Run it in Gitpod&amp;lt;\\\\\\\/a&amp;gt;. &amp;lt;br&amp;gt;&amp;lt;img src=\\\\&amp;quot;\\\\\\\/reuse\\\\\\\/development-resources\\\\\\\/install-api-library\\\\\\\/php\\\\\\\/github-icon.png\\\\&amp;quot; alt=\\\\&amp;quot;\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/adyen-examples\\\\\\\/adyen-php-online-payments\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Clone the repository&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;\\\\n\\\\n&amp;lt;h4&amp;gt;Requirements&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;PHP 7.3 or later.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;cURL with SSL support.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;The JSON PHP extension.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;The list of dependencies from the composer require list.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&amp;lt;h4&amp;gt;Installation&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;You can use &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/getcomposer.org\\\\\\\/\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Composer&amp;lt;\\\\\\\/a&amp;gt;. Follow the &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/getcomposer.org\\\\\\\/doc\\\\\\\/00-intro.md\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;installation instructions&amp;lt;\\\\\\\/a&amp;gt; if you do not already have composer installed.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Install the API library&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;bash\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;composer require adyen\\\\\\\\\\\\\\\/php-api-library\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;lt;p&amp;gt;In your PHP script, make sure you include the autoloader:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Include the autoloader&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=\\\\&amp;quot;[{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;php&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;require __DIR__ . &amp;#039;\\\\\\\\\\\\\\\/vendor\\\\\\\\\\\\\\\/autoload.php&amp;#039;;&amp;amp;quot;}]\\\\&amp;quot; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;lt;p&amp;gt;Alternatively, you can download the &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/Adyen\\\\\\\/adyen-php-api-library\\\\\\\/releases\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;release on GitHub&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;h4&amp;gt;Set up the client&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;Create a singleton resource that you use for the API requests to Adyen:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Set up your client&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=\\\\&amp;quot;[{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;php&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;use Adyen\\\\\\\\\\\\\\\\Model\\\\\\\\\\\\\\\\Checkout\\\\\\\\\\\\\\\\Amount;\\\\\\\\nuse Adyen\\\\\\\\\\\\\\\\Model\\\\\\\\\\\\\\\\Checkout\\\\\\\\\\\\\\\\CreateCheckoutSessionRequest;\\\\\\\\nuse Adyen\\\\\\\\\\\\\\\\Service\\\\\\\\\\\\\\\\Checkout\\\\\\\\\\\\\\\\PaymentsApi;\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Include your idempotency key when you make an API request.\\\\\\\\n$requestOptions[&amp;#039;idempotencyKey&amp;#039;] = \\\\\\\\&amp;amp;quot;YOUR_IDEMPOTENCY_KEY\\\\\\\\&amp;amp;quot;;\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set up the client and service.\\\\\\\\n$client = new \\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Client();\\\\\\\\n$client-&amp;amp;gt;setXApiKey(&amp;#039;ADYEN_API_KEY&amp;#039;);\\\\\\\\n$client-&amp;amp;gt;setEnvironment(\\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Environment::TEST);\\\\\\\\n\\\\\\\\n$service = new PaymentsApi($client);&amp;amp;quot;}]\\\\&amp;quot; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;php_1_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;C#&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;h4&amp;gt;Requirements&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;.NET standard 2.0 or later.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;For Terminal API certificate validation, set the application to either of the following:\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;.NET core 2.1 or later&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;.NET framework 4.6.1 or later&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&amp;lt;h4&amp;gt;Installation&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;You can use &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/www.nuget.org\\\\\\\/packages\\\\\\\/Adyen\\\\\\\/\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;NuGet&amp;lt;\\\\\\\/a&amp;gt;:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Install the API library&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;bash\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;PM&amp;amp;gt; Install-Package Adyen -Version LATEST_VERSION\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;lt;p&amp;gt;Alternatively, you can download the\\\\u00a0&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/Adyen\\\\\\\/adyen-dotnet-api-library\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;release on GitHub&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;h4&amp;gt;Set up the client&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;Create a singleton resource that you use for the API requests to Adyen:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Set up your client&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;cs\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;using Adyen;\\\\\\\\nusing Adyen.Model.Checkout;\\\\\\\\nusing Adyen.Service.Checkout;\\\\\\\\nusing Environment = Adyen.Model.Environment;\\\\\\\\n\\\\\\\\nclass Program\\\\\\\\n{\\\\\\\\n    static void Main()\\\\\\\\n    {\\\\\\\\n        \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set up the client and service.\\\\\\\\n        var config = new Config\\\\\\\\n        {\\\\\\\\n            XApiKey = \\\\\\\\\\\\&amp;quot;ADYEN_API_KEY\\\\\\\\\\\\&amp;quot;,\\\\\\\\n            Environment = Environment.Test\\\\\\\\n        };\\\\\\\\n        var client = new Client(config);\\\\\\\\n        var checkout = new PaymentsService(client);\\\\\\\\n\\\\\\\\n        \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Include your idempotency key when you make an API request.\\\\\\\\n        var requestOptions = new Adyen.Model.RequestOptions { IdempotencyKey = \\\\\\\\\\\\&amp;quot;YOUR_IDEMPOTENCY_KEY\\\\\\\\\\\\&amp;quot; };\\\\\\\\n    }\\\\\\\\n}\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;c#_2_3&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;NodeJS&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;div class=\\\\&amp;quot;additional-info-block output-inline\\\\&amp;quot;&amp;gt;\\\\n&amp;lt;h5 class=\\\\&amp;quot;article__heading additional-info-block__title\\\\&amp;quot;&amp;gt;Try our example integration&amp;lt;\\\\\\\/h5&amp;gt;&amp;lt;div class=\\\\&amp;quot;additional-info-block__body\\\\&amp;quot;&amp;gt;&amp;lt;p&amp;gt;&amp;lt;img src=\\\\&amp;quot;\\\\\\\/reuse\\\\\\\/development-resources\\\\\\\/install-api-library\\\\\\\/node-js\\\\\\\/gitpod-icon.png\\\\&amp;quot; alt=\\\\&amp;quot;\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/adyen-examples\\\\\\\/adyen-node-online-payments#checkout-example\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Run it in Gitpod&amp;lt;\\\\\\\/a&amp;gt;. &amp;lt;br&amp;gt;&amp;lt;img src=\\\\&amp;quot;\\\\\\\/reuse\\\\\\\/development-resources\\\\\\\/install-api-library\\\\\\\/node-js\\\\\\\/github-icon.png\\\\&amp;quot; alt=\\\\&amp;quot;\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/adyen-examples\\\\\\\/adyen-node-online-payments\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Clone the repository&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;\\\\n\\\\n&amp;lt;h4&amp;gt;Requirements&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;Node.js version 18 or later.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&amp;lt;h4&amp;gt;Installation&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;You can use &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/www.npmjs.com\\\\\\\/\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;npm&amp;lt;\\\\\\\/a&amp;gt;:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Install the API library&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;bash\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;npm install --save @adyen\\\\\\\\\\\\\\\/api-library\\\\\\\\nnpm update @adyen\\\\\\\\\\\\\\\/api-library\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;lt;p&amp;gt;Alternatively, you can download the &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/Adyen\\\\\\\/adyen-node-api-library\\\\\\\/releases\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;release on GitHub&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;h4&amp;gt;Setting up the client&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;Create a singleton resource that you use for the API requests to Adyen:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Set up your client&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;js\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Require the parts of the module you want to use.\\\\\\\\nconst { Client, CheckoutAPI, Types} = require(\\\\\\\\\\\\&amp;quot;@adyen\\\\\\\\\\\\\\\/api-library\\\\\\\\\\\\&amp;quot;);\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set up the client and service.\\\\\\\\nconst client = new Client({ apiKey: \\\\\\\\\\\\&amp;quot;ADYEN_API_KEY\\\\\\\\\\\\&amp;quot;, environment: \\\\\\\\\\\\&amp;quot;TEST\\\\\\\\\\\\&amp;quot; });\\\\\\\\nconst checkoutApi = new CheckoutAPI(client);\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Include your idempotency key when you make an API request.\\\\\\\\nconst requestOptions = { idempotencyKey: \\\\\\\\\\\\&amp;quot;YOUR_IDEMPOTENCY_KEY\\\\\\\\\\\\&amp;quot; };\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;nodejs_3_4&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;div class=\\\\&amp;quot;additional-info-block output-inline\\\\&amp;quot;&amp;gt;\\\\n&amp;lt;h5 class=\\\\&amp;quot;article__heading additional-info-block__title\\\\&amp;quot;&amp;gt;Try our example integration&amp;lt;\\\\\\\/h5&amp;gt;&amp;lt;div class=\\\\&amp;quot;additional-info-block__body\\\\&amp;quot;&amp;gt;&amp;lt;p&amp;gt;&amp;lt;img src=\\\\&amp;quot;\\\\\\\/reuse\\\\\\\/development-resources\\\\\\\/install-api-library\\\\\\\/go\\\\\\\/gitpod-icon.png\\\\&amp;quot; alt=\\\\&amp;quot;\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/adyen-examples\\\\\\\/adyen-golang-online-payments#run-this-integration-in-seconds-using-gitpod\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Run it in Gitpod&amp;lt;\\\\\\\/a&amp;gt;. &amp;lt;br&amp;gt;&amp;lt;img src=\\\\&amp;quot;\\\\\\\/reuse\\\\\\\/development-resources\\\\\\\/install-api-library\\\\\\\/go\\\\\\\/github-icon.png\\\\&amp;quot; alt=\\\\&amp;quot;\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/adyen-examples\\\\\\\/adyen-golang-online-payments\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Clone the repository&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;\\\\n\\\\n&amp;lt;h4&amp;gt;Requirements&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;Go 1.13 or later.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&amp;lt;h4&amp;gt;Installation&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;You can use\\\\u00a0&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/golang\\\\\\\/go\\\\\\\/wiki\\\\\\\/Modules\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Go modules&amp;lt;\\\\\\\/a&amp;gt;:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Install the API library&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;shell\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;go get github.com\\\\\\\\\\\\\\\/adyen\\\\\\\\\\\\\\\/adyen-go-api-library\\\\\\\\\\\\\\\/vLATEST_VERSION\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;lt;p&amp;gt;Alternatively, you can download the\\\\u00a0&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/Adyen\\\\\\\/adyen-go-api-library\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;release on GitHub&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;h4&amp;gt;Set up the client&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;Create a singleton resource that you use for the API requests to Adyen:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Set up your client&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;go\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;package main\\\\\\\\n\\\\\\\\nimport (\\\\\\\\n\\\\\\\\t\\\\\\\\\\\\&amp;quot;github.com\\\\\\\\\\\\\\\/adyen\\\\\\\\\\\\\\\/adyen-go-api-library\\\\\\\\\\\\\\\/vLATEST_VERSION\\\\\\\\\\\\\\\/src\\\\\\\\\\\\\\\/adyen\\\\\\\\\\\\&amp;quot;\\\\\\\\n\\\\\\\\t\\\\\\\\\\\\&amp;quot;github.com\\\\\\\\\\\\\\\/adyen\\\\\\\\\\\\\\\/adyen-go-api-library\\\\\\\\\\\\\\\/vLATEST_VERSION\\\\\\\\\\\\\\\/src\\\\\\\\\\\\\\\/checkout\\\\\\\\\\\\&amp;quot;\\\\\\\\n\\\\\\\\t\\\\\\\\\\\\&amp;quot;github.com\\\\\\\\\\\\\\\/adyen\\\\\\\\\\\\\\\/adyen-go-api-library\\\\\\\\\\\\\\\/vLATEST_VERSION\\\\\\\\\\\\\\\/src\\\\\\\\\\\\\\\/common\\\\\\\\\\\\&amp;quot;\\\\\\\\n)\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Create a payment object.\\\\\\\\n\\\\\\\\nfunc main () {\\\\\\\\n\\\\\\\\tclient := adyen.NewClient(&amp;amp;amp;common.Config{\\\\\\\\n\\\\\\\\t\\\\\\\\tApiKey: \\\\\\\\\\\\&amp;quot;ADYEN_API_KEY\\\\\\\\\\\\&amp;quot;,\\\\\\\\n\\\\\\\\t\\\\\\\\tEnvironment: common.TestEnv,\\\\\\\\n\\\\\\\\t})\\\\\\\\n\\\\\\\\tservice := client.Checkout()\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;go_4_5&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Python&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;div class=\\\\&amp;quot;additional-info-block output-inline\\\\&amp;quot;&amp;gt;\\\\n&amp;lt;h5 class=\\\\&amp;quot;article__heading additional-info-block__title\\\\&amp;quot;&amp;gt;Try our example integration&amp;lt;\\\\\\\/h5&amp;gt;&amp;lt;div class=\\\\&amp;quot;additional-info-block__body\\\\&amp;quot;&amp;gt;&amp;lt;p&amp;gt;&amp;lt;img src=\\\\&amp;quot;\\\\\\\/reuse\\\\\\\/development-resources\\\\\\\/install-api-library\\\\\\\/python\\\\\\\/gitpod-icon.png\\\\&amp;quot; alt=\\\\&amp;quot;\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/adyen-examples\\\\\\\/adyen-python-online-payments#run-this-integration-in-seconds-using-gitpod\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Run it in Gitpod&amp;lt;\\\\\\\/a&amp;gt;. &amp;lt;br&amp;gt;&amp;lt;img src=\\\\&amp;quot;\\\\\\\/reuse\\\\\\\/development-resources\\\\\\\/install-api-library\\\\\\\/python\\\\\\\/github-icon.png\\\\&amp;quot; alt=\\\\&amp;quot;\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/adyen-examples\\\\\\\/adyen-python-online-payments\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Clone the repository&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;\\\\n\\\\n&amp;lt;h4&amp;gt;Requirements&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;Python 3.6 or later.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;(Optional) Packages: Requests or PycURL&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&amp;lt;h4&amp;gt;Installation&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;You can use\\\\u00a0&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/pip.pypa.io\\\\\\\/en\\\\\\\/stable\\\\\\\/\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;pip&amp;lt;\\\\\\\/a&amp;gt;:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Install the API library&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;py\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;pip install Adyen\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;lt;p&amp;gt;Alternatively, you can download the\\\\u00a0&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/Adyen\\\\\\\/adyen-python-api-library\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;release on GitHub&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;h4&amp;gt;Set up the client&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;Create a singleton resource that you use for the API requests to Adyen:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Set up your client&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;py\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;import Adyen\\\\\\\\n\\\\\\\\n# Set up the client and service.\\\\\\\\nadyen = Adyen.Adyen()\\\\\\\\nadyen.client.xapikey = \\\\\\\\\\\\&amp;quot;ADYEN_API_KEY\\\\\\\\\\\\&amp;quot;\\\\\\\\nadyen.client.platform = \\\\\\\\\\\\&amp;quot;test\\\\\\\\\\\\&amp;quot; # The environment that the library is used in.\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;python_5_6&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;div class=\\\\&amp;quot;additional-info-block output-inline\\\\&amp;quot;&amp;gt;\\\\n&amp;lt;h5 class=\\\\&amp;quot;article__heading additional-info-block__title\\\\&amp;quot;&amp;gt;Try our example integration&amp;lt;\\\\\\\/h5&amp;gt;&amp;lt;div class=\\\\&amp;quot;additional-info-block__body\\\\&amp;quot;&amp;gt;&amp;lt;p&amp;gt;&amp;lt;img src=\\\\&amp;quot;\\\\\\\/reuse\\\\\\\/development-resources\\\\\\\/install-api-library\\\\\\\/ruby\\\\\\\/gitpod-icon.png\\\\&amp;quot; alt=\\\\&amp;quot;\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/adyen-examples\\\\\\\/adyen-rails-online-payments#run-this-integration-in-seconds-using-gitpod\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Run it in Gitpod&amp;lt;\\\\\\\/a&amp;gt;. &amp;lt;br&amp;gt;&amp;lt;img src=\\\\&amp;quot;\\\\\\\/reuse\\\\\\\/development-resources\\\\\\\/install-api-library\\\\\\\/ruby\\\\\\\/github-icon.png\\\\&amp;quot; alt=\\\\&amp;quot;\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/adyen-examples\\\\\\\/adyen-rails-online-payments\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Clone the repository&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;\\\\n\\\\n&amp;lt;h4&amp;gt;Requirements&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;Ruby 2.7 or later.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&amp;lt;h4&amp;gt;Installation&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;You can use &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/rubygems.org\\\\\\\/\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;RubyGems&amp;lt;\\\\\\\/a&amp;gt;:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Install the API library&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;bash\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;gem install adyen-ruby-api-library\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;lt;p&amp;gt;Alternatively, you can download the &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/Adyen\\\\\\\/adyen-ruby-api-library\\\\\\\/releases\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;release on GitHub&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;p&amp;gt;Run &amp;lt;code&amp;gt;bundle install&amp;lt;\\\\\\\/code&amp;gt; to install dependencies.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;h4&amp;gt;Set up the client&amp;lt;\\\\\\\/h4&amp;gt;\\\\n&amp;lt;p&amp;gt;Create a singleton resource that you use for the API requests to Adyen:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;Set up your client&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=\\\\&amp;quot;[{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;ruby&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;require &amp;#039;adyen-ruby-api-library&amp;#039;\\\\\\\\n\\\\\\\\n# Set up the client and service.\\\\\\\\nadyen = Adyen::Client.new\\\\\\\\nadyen.api_key = &amp;#039;ADYEN_API_KEY&amp;#039;\\\\\\\\nadyen.env = :test # The environment that the library is used in.&amp;amp;quot;}]\\\\&amp;quot; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;ruby_6_7&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;}]\\&quot;\\n            :should-update-when-url-changes=&#039;false&#039;&gt;\\n        &lt;\\\/tabs&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n&quot;,&quot;004320782ebb1e5d3f56acc3e101effe&quot;:&quot;&lt;h3 id=\\&quot;install-adyen-web\\&quot;&gt;Get Adyen Web&lt;\\\/h3&gt;\\n&lt;p&gt;Use the Adyen Web npm package, or embed the Adyen Web script and stylesheet into your HTML file:&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tab92db336913\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;36913&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;npm (recommended)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Install the &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/www.npmjs.com\\\\\\\/package\\\\\\\/@adyen\\\\\\\/adyen-web\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Adyen Web Node package&amp;lt;\\\\\\\/a&amp;gt;:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;bash\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;npm install @adyen\\\\\\\\\\\\\\\/adyen-web --save\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;lt;p&amp;gt;Import Adyen Web into your application. You can &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/sessions-flow\\\\\\\/?platform=Web&amp;amp;amp;integration=Drop-in#optional-configuration\\\\&amp;quot;&amp;gt;add your own styling&amp;lt;\\\\\\\/a&amp;gt; by overriding the rules in the CSS file.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=\\\\&amp;quot;[{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;js&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;import { AdyenCheckout } from &amp;#039;@adyen\\\\\\\\\\\\\\\/adyen-web&amp;#039;;\\\\\\\\nimport &amp;#039;@adyen\\\\\\\\\\\\\\\/adyen-web\\\\\\\\\\\\\\\/styles\\\\\\\\\\\\\\\/adyen.css&amp;#039;;&amp;amp;quot;}]\\\\&amp;quot; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;npm_(recommended)_0_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Embed script and stylesheet&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Use the &amp;lt;code&amp;gt;integrity&amp;lt;\\\\\\\/code&amp;gt; attribute so browsers can verify that the script and stylesheet have not been changed unexpectedly.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;p&amp;gt;The value of the &amp;lt;code&amp;gt;integrity&amp;lt;\\\\\\\/code&amp;gt; attribute is the &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/web-best-practices#implement-subresource-integrity-hashes\\\\&amp;quot;&amp;gt;Subresource Integrity (SRI) hash&amp;lt;\\\\\\\/a&amp;gt; which Adyen provides for each version of the Adyen Web JavaScript and CSS files.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;p&amp;gt;Get the SRI hashes in the &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/release-notes?integration_type=web\\\\&amp;quot;&amp;gt;release notes&amp;lt;\\\\\\\/a&amp;gt;, under &amp;lt;strong&amp;gt;Updating to this version&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;checkout.html&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;html\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;&amp;lt;!-- Embed the Adyen Web script element above any other JavaScript in your checkout page. --&amp;gt;\\\\\\\\n&amp;amp;lt;script src=\\\\\\\\\\\\&amp;quot;https:\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/checkoutshopper-test.adyen.com\\\\\\\\\\\\\\\/checkoutshopper\\\\\\\\\\\\\\\/sdk\\\\\\\\\\\\\\\/VERSION\\\\\\\\\\\\\\\/adyen.js\\\\\\\\\\\\&amp;quot;\\\\\\\\n   integrity=\\\\\\\\\\\\&amp;quot;JS_INTEGRITY_HASH_FOR_YOUR_VERSION\\\\\\\\\\\\&amp;quot;\\\\\\\\n   crossorigin=\\\\\\\\\\\\&amp;quot;anonymous\\\\\\\\\\\\&amp;quot;&amp;amp;gt;&amp;amp;lt;\\\\\\\\\\\\\\\/script&amp;amp;gt;\\\\\\\\n\\\\\\\\n&amp;lt;!-- Embed the Adyen Web stylesheet. You can add your own styling by overriding the rules in the CSS file --&amp;gt;\\\\\\\\n&amp;amp;lt;link rel=\\\\\\\\\\\\&amp;quot;stylesheet\\\\\\\\\\\\&amp;quot; href=\\\\\\\\\\\\&amp;quot;https:\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/checkoutshopper-test.adyen.com\\\\\\\\\\\\\\\/checkoutshopper\\\\\\\\\\\\\\\/sdk\\\\\\\\\\\\\\\/VERSION\\\\\\\\\\\\\\\/adyen.css\\\\\\\\\\\\&amp;quot;\\\\\\\\n    integrity=\\\\\\\\\\\\&amp;quot;CSS_INTEGRITY_HASH_FOR_YOUR_VERSION\\\\\\\\\\\\&amp;quot;\\\\\\\\n    crossorigin=\\\\\\\\\\\\&amp;quot;anonymous\\\\\\\\\\\\&amp;quot;&amp;amp;gt;\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;embed_script_and_stylesheet_1_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;}]\\&quot;\\n            :should-update-when-url-changes=&#039;false&#039;&gt;\\n        &lt;\\\/tabs&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n&quot;,&quot;c7f7f395d4ca72b752467505bbe8f979&quot;:&quot;&lt;h2 id=\\&quot;test-and-go-live\\&quot;&gt;Test and go live&lt;\\\/h2&gt;\\n&lt;p&gt;Before going live, use our list of &lt;a href=\\&quot;\\\/development-resources\\\/test-cards-and-credentials\\\/test-card-numbers\\&quot;&gt;test cards and other payment methods&lt;\\\/a&gt; to\\u00a0test your integration. We recommend testing each payment method that you intend to offer to your shoppers.&lt;\\\/p&gt;\\n&lt;p&gt;You can check the status of a test payment in your\\u00a0&lt;a href=\\&quot;https:\\\/\\\/ca-test.adyen.com\\\/\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Customer Area&lt;\\\/a&gt;, under &lt;strong&gt;Transactions&lt;\\\/strong&gt; &amp;gt;\\u00a0&lt;strong&gt;Payments&lt;\\\/strong&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;To debug or troubleshoot test payments, you can also use &lt;a href=\\&quot;\\\/development-resources\\\/logs-resources\\\/api-logs\\&quot;&gt;API logs&lt;\\\/a&gt; in your test environment.&lt;\\\/p&gt;\\n&lt;p&gt;When you are ready to go live, you need to:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/get-started-with-adyen\\\/application-requirements\\&quot;&gt;Apply for a live account&lt;\\\/a&gt;. Review the process to start accepting payments on &lt;a href=\\&quot;\\\/get-started-with-adyen\\&quot;&gt;Get started with Adyen&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;Assess your &lt;a href=\\&quot;\\\/development-resources\\\/pci-dss-compliance-guide?=1#online-payments\\&quot;&gt;PCI DSS compliance&lt;\\\/a&gt; by submitting the &lt;a href=\\&quot;https:\\\/\\\/www.pcisecuritystandards.org\\\/documents\\\/PCI-DSS-v3_2_1-SAQ-A.pdf\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Self-Assessment Questionnaire-A&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/go-live-checklist\\&quot;&gt;Configure your live account&lt;\\\/a&gt;.\\u00a0&lt;\\\/li&gt;\\n&lt;li&gt;Ensure your checkout is served over HTTPS. Non-HTTPS connections can result in payment processing failures.&lt;\\\/li&gt;\\n&lt;li&gt;Submit a request to add payment methods in your &lt;a href=\\&quot;https:\\\/\\\/ca-live.adyen.com\\\/\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;live Customer Area&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;Switch from test to our &lt;a href=\\&quot;\\\/development-resources\\\/live-endpoints#checkout-endpoints\\&quot;&gt;live endpoints&lt;\\\/a&gt;.\\n&lt;div class=\\&quot;notices yellow\\&quot;&gt;\\n&lt;p&gt;Make sure that all API requests you make for the same payment session use the same live endpoint region. Using different regions for  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/payments&lt;\\\/a&gt; and  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments\\\/details\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/payments\\\/details&lt;\\\/a&gt; requests may result in errors, for example, when authenticating with 3D Secure 2.&lt;\\\/p&gt;\\n&lt;\\\/div&gt;&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Load Components from one of our live environments and set the &lt;code&gt;environment&lt;\\\/code&gt; to match your live endpoints:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Endpoint region&lt;\\\/th&gt;\\n&lt;th&gt;Value&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;Europe (EU) live&lt;\\\/td&gt;\\n&lt;td&gt;&lt;strong&gt;live&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;United States (US) live&lt;\\\/td&gt;\\n&lt;td&gt;&lt;strong&gt;live-us&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;Australia (AU) live&lt;\\\/td&gt;\\n&lt;td&gt;&lt;strong&gt;live-au&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;Asia Pacific &amp;amp; Southeast (APSE) live&lt;\\\/td&gt;\\n&lt;td&gt;&lt;strong&gt;live-apse&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;India (IN) live&lt;\\\/td&gt;\\n&lt;td&gt;&lt;strong&gt;live-in&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;h3&gt;Staying up to date&lt;\\\/h3&gt;\\n&lt;p&gt;After you go live, &lt;a href=\\&quot;\\\/online-payments\\\/upgrade-your-integration#staying-up-to-date\\&quot;&gt;keep your integration up-to-date&lt;\\\/a&gt;. Regular updates help you:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;Access new features as they are released.&lt;\\\/li&gt;\\n&lt;li&gt;Improve checkout performance and accessibility for your customers.&lt;\\\/li&gt;\\n&lt;li&gt;Update security to protect your business and your data.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;,&quot;de09691105db2014ddd3c270d44690a2&quot;:&quot;&lt;h3 id=\\&quot;configure\\&quot;&gt;Create a configuration object&lt;\\\/h3&gt;\\n&lt;p&gt;Create an object for the global configuration of your Components integration. This section shows the required and recommended parameters.&lt;\\\/p&gt;\\n&lt;p&gt;You can also use &lt;a href=\\&quot;#optional-configuration\\&quot;&gt;optional configuration&lt;\\\/a&gt; to add features and to customize the checkout flow for your shoppers.&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Parameter name&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: center;\\&quot;&gt;Required&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;session&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment session object from your call to &lt;code&gt;\\\/sessions&lt;\\\/code&gt;. Contains a &lt;code&gt;session.id&lt;\\\/code&gt; and &lt;code&gt;session.sessionData&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;clientKey&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td&gt;A public key linked to your API credential, used for &lt;a href=\\&quot;\\\/development-resources\\\/client-side-authentication\\&quot;&gt;client-side authentication&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;environment&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Use &lt;strong&gt;test&lt;\\\/strong&gt;. When you are ready to accept live payments, change the value to one of our &lt;a href=\\&quot;#test-and-go-live\\&quot;&gt;live environments&lt;\\\/a&gt;.\\u00a0&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onPaymentCompleted(result, component)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when the payment is completed.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onError(error)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when an error occurs in Components.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;a id=\\&quot;pm-config\\&quot;&gt;&lt;\\\/a&gt; &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Configuration for specific payment methods. The &lt;a href=\\&quot;\\\/payment-methods\\&quot;&gt;payment method guides&lt;\\\/a&gt; have configuration options specific to each payment method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;analytics.enabled&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Indicates if you are sending &lt;a href=\\&quot;\\\/online-payments\\\/analytics-and-data-tracking\\&quot;&gt;analytics data&lt;\\\/a&gt; to Adyen. Default: &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;`AdyenCheckout` configuration&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;const configuration = {\\\\n  environment: &#039;test&#039;, \\\\\\\/\\\\\\\/ Change to &#039;live&#039; for the live environment.\\\\n  clientKey: &#039;test_870be2...&#039;, \\\\\\\/\\\\\\\/ Public key used for client-side authentication: https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/development-resources\\\\\\\/client-side-authentication\\\\n  analytics: {\\\\n    enabled: true \\\\\\\/\\\\\\\/ Set to false to not send analytics data to Adyen.\\\\n  },\\\\n  session: {\\\\n    id: &#039;CSD9CAC3...&#039;, \\\\\\\/\\\\\\\/ Unique identifier for the payment session.\\\\n    sessionData: &#039;Ab02b4c...&#039; \\\\\\\/\\\\\\\/ The payment session data.\\\\n  },\\\\n  onPaymentCompleted: (result, component) =&amp;gt; {\\\\n      console.info(result, component);\\\\n  },\\\\n  onError: (error, component) =&amp;gt; {\\\\n      console.error(error.name, error.message, error.stack, component);\\\\n  },\\\\n  \\\\\\\/\\\\\\\/ Any payment method specific configuration. Find the configuration specific to each payment method:  https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/payment-methods\\\\n  \\\\\\\/\\\\\\\/ For example, this is 3D Secure configuration for cards:\\\\n  paymentMethodsConfiguration: {\\\\n    card: {\\\\n      hasHolderName: true,\\\\n      holderNameRequired: true,\\\\n      billingAddressRequired: true\\\\n    }\\\\n  }\\\\n};&amp;quot;}]\\&quot; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;&quot;,&quot;949f9ad6e05c9245f4bb700d0db79698&quot;:&quot;&lt;p&gt;Components are our pre-built UI solution for accepting payments on your website. Each component renders a payment method which you can place anywhere on your website. This Sessions flow integration requires you to make one API request to  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/sessions\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/sessions&lt;\\\/a&gt; endpoint.&lt;\\\/p&gt;\\n&lt;p&gt;Adding new payment methods usually doesn&#039;t require more development work. Components supports &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/web-drop-in\\&quot;&gt;cards&lt;\\\/a&gt;, &lt;a href=\\&quot;\\\/payment-methods#wallets\\&quot;&gt;wallets&lt;\\\/a&gt;, and &lt;a href=\\&quot;\\\/payment-methods\\&quot;&gt;most local payment methods&lt;\\\/a&gt;.&lt;\\\/p&gt;&quot;,&quot;9c0d9fb20fed3e0a8d4abf06ad777cf0&quot;:&quot;&lt;h2 id=\\&quot;optional-configuration\\&quot;&gt;Optional configuration&lt;\\\/h2&gt;\\n&lt;div data-component-wrapper=\\&quot;tag\\&quot;&gt;\\n    &lt;tag :variant=&amp;quot;success&amp;quot;&gt;\\n        Client app\\n    &lt;\\\/tag&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;div class=\\&quot;accordion-shortcode adl-accordion adl-accordion--max-height-transition\\&quot; data-expand=\\&quot;true\\&quot; data-ignore=\\&quot;anchorjs-link\\&quot;&gt;\\n    \\n    &lt;div class=\\&quot;adl-accordion__item\\&quot; style=\\&quot;\\&quot;&gt;\\n        &lt;div tabindex=\\&quot;0\\&quot; role=\\&quot;item\\&quot; aria-expanded=\\&quot;false\\&quot; class=\\&quot;adl-accordion__header\\&quot;&gt;\\n            &lt;i class=\\&quot;adl-accordion__toggle adl-icon-chevron-down\\&quot;&gt;&lt;\\\/i&gt;\\n            &lt;div class=\\&quot;adl-accordion__title-wrapper\\&quot; data-accordion=\\&quot;#configuration-hierarchy\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;Configuration hierarchy&lt;\\\/h3&gt;\\n                            &lt;\\\/div&gt;\\n        &lt;\\\/div&gt;\\n        &lt;div role=\\&quot;region\\&quot; class=\\&quot;adl-accordion__content\\&quot;&gt;\\n            \\n&lt;p&gt;Configuration on a Component overrides global configuration and any configuration you have in &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;For example, &lt;code&gt;onError&lt;\\\/code&gt; configuration inside the Card Component overrides all other &lt;code&gt;onError&lt;\\\/code&gt; configuration, while &lt;code&gt;onError&lt;\\\/code&gt; configuration inside &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt; only overrides global configuration:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Add card configuration&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;const checkout = await AdyenCheckout({\\\\n    onError: () =&amp;gt; {}, \\\\\\\/\\\\\\\/ Global configuration for onError\\\\n    paymentMethodsConfiguration: {\\\\n        card: {\\\\n            onError: () =&amp;gt; {}, \\\\\\\/\\\\\\\/ Configuration for card payments overrides global onError configuration.\\\\n        }\\\\n    }\\\\n});\\\\n\\\\ncheckout.create(&#039;card&#039;, {\\\\n    onError: () =&amp;gt; {}, \\\\\\\/\\\\\\\/ Component configuration overrides all other onError configuration.\\\\n});&amp;quot;}]\\&quot; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n\\n        &lt;\\\/div&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;div class=\\&quot;accordion-shortcode adl-accordion adl-accordion--max-height-transition\\&quot; data-expand=\\&quot;true\\&quot; data-ignore=\\&quot;anchorjs-link\\&quot;&gt;\\n    \\n    &lt;div class=\\&quot;adl-accordion__item\\&quot; style=\\&quot;\\&quot;&gt;\\n        &lt;div tabindex=\\&quot;0\\&quot; role=\\&quot;item\\&quot; aria-expanded=\\&quot;false\\&quot; class=\\&quot;adl-accordion__header\\&quot;&gt;\\n            &lt;i class=\\&quot;adl-accordion__toggle adl-icon-chevron-down\\&quot;&gt;&lt;\\\/i&gt;\\n            &lt;div class=\\&quot;adl-accordion__title-wrapper\\&quot; data-accordion=\\&quot;#adyen-checkout-configuration\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;AdyenCheckout configuration&lt;\\\/h3&gt;\\n                            &lt;\\\/div&gt;\\n        &lt;\\\/div&gt;\\n        &lt;div role=\\&quot;region\\&quot; class=\\&quot;adl-accordion__content\\&quot;&gt;\\n            \\n&lt;h4 id=\\&quot;properties\\&quot;&gt;Properties&lt;\\\/h4&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Parameter name&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;amount&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Amount to be displayed on the &lt;strong&gt;Pay&lt;\\\/strong&gt; Button. It expects an object with the value and currency properties. For example, &lt;code&gt;{ value: 1000, currency: &#039;USD&#039; }&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;showPayButton&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Shows or hides a &lt;strong&gt;Pay&lt;\\\/strong&gt; Button for each payment method. Defaults to &lt;strong&gt;false&lt;\\\/strong&gt;.&lt;br&gt; When set to &lt;strong&gt;false&lt;\\\/strong&gt;, you must override it in &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/sessions-flow\\\/?platform=Web&amp;amp;integration=Drop-in#configure\\&quot;&gt;\\n  &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt;\\n&lt;\\\/a&gt;. &lt;br&gt; The &lt;strong&gt;Pay&lt;\\\/strong&gt; Button triggers the &lt;code&gt;onSubmit&lt;\\\/code&gt; event when payment details are valid. When using your own &lt;strong&gt;Pay&lt;\\\/strong&gt; Button, you have to call the &lt;code&gt;.submit()&lt;\\\/code&gt; method from your own button implementation. &lt;br&gt;  PayPal Smart Payment Buttons doesn&#039;t support the &lt;code&gt;.submit()&lt;\\\/code&gt; method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;locale&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The language used in the the Component UI. For possible values, see the &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-web\\\/tree\\\/main\\\/packages\\\/server\\\/translations\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;list of available languages&lt;\\\/a&gt;. &lt;br&gt; By default, this is the either the &lt;code&gt;shopperLocale&lt;\\\/code&gt; from your &lt;code&gt;\\\/sessions&lt;\\\/code&gt; request or, if this locale is not available on Components, &lt;strong&gt;en-US&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;setStatusAutomatically&lt;\\\/code&gt;&lt;br&gt; &lt;a href=\\&quot;\\\/online-payments\\\/release-notes?integration_type=web&amp;amp;version=4.7.0\\&quot;&gt;\\n  &lt;strong&gt;v4.7.0 or later&lt;\\\/strong&gt;\\n&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Set to &lt;strong&gt;false&lt;\\\/strong&gt; to not set the Drop-in status to &lt;code&gt;&#039;loading&#039;&lt;\\\/code&gt; when &lt;code&gt;onSubmit&lt;\\\/code&gt; is triggered. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;. &lt;br&gt; Setting to &lt;strong&gt;false&lt;\\\/strong&gt; can result in your shoppers pressing the &lt;strong&gt;Pay&lt;\\\/strong&gt; button twice.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;secondaryAmount&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Shows the payment amount in an additional currency on the &lt;strong&gt;Pay&lt;\\\/strong&gt; button. You must do the currency conversion and set the amount. &lt;br&gt; This object has: &lt;br&gt; - &lt;code&gt;currency&lt;\\\/code&gt;: The three-character &lt;a href=\\&quot;\\\/development-resources\\\/currency-codes\\&quot;&gt;ISO currency code&lt;\\\/a&gt;. &lt;br&gt; - &lt;code&gt;value&lt;\\\/code&gt;: The amount of the transaction, in &lt;a href=\\&quot;\\\/development-resources\\\/currency-codes\\&quot;&gt;minor units&lt;\\\/a&gt;. &lt;br&gt; - &lt;code&gt;currencyDisplay&lt;\\\/code&gt;: Sets the &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/JavaScript\\\/Reference\\\/Global_Objects\\\/Intl\\\/NumberFormat\\\/NumberFormat#currencydisplay\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;currency formatting&lt;\\\/a&gt;. Default: &lt;strong&gt;symbol&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;h4&gt;Methods&lt;\\\/h4&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Method name&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;mount(selector)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Mounts the the Component into the DOM returned by the &lt;code&gt;selector&lt;\\\/code&gt;. &lt;br&gt; The &lt;code&gt;selector&lt;\\\/code&gt; must be either a &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/API\\\/Document\\\/querySelector#parameters\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;valid CSS selector string&lt;\\\/a&gt; or an &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/API\\\/HTMLElement\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;HTMLElement&lt;\\\/a&gt; reference.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;unmount()&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Unmounts the the Component from the DOM. We recommend to unmount in case the payment amount changes after the initial mount.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;update()&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Updates the properties and remounts the Component into the DOM, for example, if you want to change the properties of the configuration object after the Drop-in is mounted.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;closeActivePaymentMethod()&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Closes a selected payment method, for example if you want to reset the Drop-in.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;h4&gt;Events&lt;\\\/h4&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Event name&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;beforeSubmit(data, component, actions)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when the shopper selects the &lt;strong&gt;Pay&lt;\\\/strong&gt; button. Do not use this if you use additional methods to make additional API requests. &lt;br&gt; Allows you to add parameters to the payment request that the Component makes. You can do the following: &lt;br&gt; - Continue the payment flow: add additional parameters like &lt;code&gt;billingAddress&lt;\\\/code&gt;, &lt;code&gt;shopperName&lt;\\\/code&gt;, &lt;code&gt;shopperEmail&lt;\\\/code&gt;, and &lt;code&gt;deliveryAddress&lt;\\\/code&gt; to the &lt;code&gt;data&lt;\\\/code&gt; object. Call &lt;code&gt;actions.resolve()&lt;\\\/code&gt;, passing &lt;code&gt;data&lt;\\\/code&gt; to it.  &lt;br&gt; Stop the payment flow (for example, if the product is out of stock): call &lt;code&gt;actions.reject()&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onError(error)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when an error occurs in &lt;code&gt;the Component&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onChange(state, component)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when a change happens in the payment form.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onSubmit(state, component)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Required if you want to update the payment amount after rendering the Component. &lt;br&gt; Create an event handler, called when the shopper selects the &lt;strong&gt;Pay&lt;\\\/strong&gt; button and payment details are valid. Makes a  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/payments&lt;\\\/a&gt; request.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onAdditionalDetails(state, component)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Required if you want to confirm an additional action on your server. &lt;br&gt; Create an event handler, called when a payment method requires more details, for example for native 3D Secure 2, or native QR code payment methods. Makes a  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments\\\/details\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/payments\\\/details&lt;\\\/a&gt; request.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n\\n        &lt;\\\/div&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n&quot;,&quot;50d4a057548d7645385bfe3273549020&quot;:&quot;&lt;h2 id=\\&quot;optional-configuration\\&quot;&gt;Optional configuration&lt;\\\/h2&gt;\\n&lt;div data-component-wrapper=\\&quot;tag\\&quot;&gt;\\n    &lt;tag :variant=&amp;quot;success&amp;quot;&gt;\\n        Client app\\n    &lt;\\\/tag&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;div class=\\&quot;accordion-shortcode adl-accordion adl-accordion--max-height-transition\\&quot; data-expand=\\&quot;true\\&quot; data-ignore=\\&quot;anchorjs-link\\&quot;&gt;\\n    \\n    &lt;div class=\\&quot;adl-accordion__item\\&quot; style=\\&quot;\\&quot;&gt;\\n        &lt;div tabindex=\\&quot;0\\&quot; role=\\&quot;item\\&quot; aria-expanded=\\&quot;false\\&quot; class=\\&quot;adl-accordion__header\\&quot;&gt;\\n            &lt;i class=\\&quot;adl-accordion__toggle adl-icon-chevron-down\\&quot;&gt;&lt;\\\/i&gt;\\n            &lt;div class=\\&quot;adl-accordion__title-wrapper\\&quot; data-accordion=\\&quot;#configuration-hierarchy\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;Configuration hierarchy&lt;\\\/h3&gt;\\n                            &lt;\\\/div&gt;\\n        &lt;\\\/div&gt;\\n        &lt;div role=\\&quot;region\\&quot; class=\\&quot;adl-accordion__content\\&quot;&gt;\\n            \\n&lt;p&gt;Configuration on a Component overrides global configuration and any configuration you have in &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;For example, &lt;code&gt;onError&lt;\\\/code&gt; configuration inside the Card Component overrides all other &lt;code&gt;onError&lt;\\\/code&gt; configuration, while &lt;code&gt;onError&lt;\\\/code&gt; configuration inside &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt; only overrides global configuration:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Add card configuration&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;const checkout = await AdyenCheckout({\\\\n    onError: () =&amp;gt; {}, \\\\\\\/\\\\\\\/ Global configuration for onError\\\\n    paymentMethodsConfiguration: {\\\\n        card: {\\\\n            onError: () =&amp;gt; {}, \\\\\\\/\\\\\\\/ Configuration for card payments overrides global onError configuration.\\\\n        }\\\\n    }\\\\n});\\\\n\\\\ncheckout.create(&#039;card&#039;, {\\\\n    onError: () =&amp;gt; {}, \\\\\\\/\\\\\\\/ Component configuration overrides all other onError configuration.\\\\n});&amp;quot;}]\\&quot; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n\\n        &lt;\\\/div&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;div class=\\&quot;accordion-shortcode adl-accordion adl-accordion--max-height-transition\\&quot; data-expand=\\&quot;true\\&quot; data-ignore=\\&quot;anchorjs-link\\&quot;&gt;\\n    \\n    &lt;div class=\\&quot;adl-accordion__item\\&quot; style=\\&quot;\\&quot;&gt;\\n        &lt;div tabindex=\\&quot;0\\&quot; role=\\&quot;item\\&quot; aria-expanded=\\&quot;false\\&quot; class=\\&quot;adl-accordion__header\\&quot;&gt;\\n            &lt;i class=\\&quot;adl-accordion__toggle adl-icon-chevron-down\\&quot;&gt;&lt;\\\/i&gt;\\n            &lt;div class=\\&quot;adl-accordion__title-wrapper\\&quot; data-accordion=\\&quot;#adyen-checkout-configuration\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;AdyenCheckout configuration&lt;\\\/h3&gt;\\n                            &lt;\\\/div&gt;\\n        &lt;\\\/div&gt;\\n        &lt;div role=\\&quot;region\\&quot; class=\\&quot;adl-accordion__content\\&quot;&gt;\\n            \\n&lt;h4 id=\\&quot;properties\\&quot;&gt;Properties&lt;\\\/h4&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Parameter name&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;amount&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Amount to be displayed on the &lt;strong&gt;Pay&lt;\\\/strong&gt; Button. It expects an object with the value and currency properties. For example, &lt;code&gt;{ value: 1000, currency: &#039;USD&#039; }&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;showPayButton&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Shows or hides a &lt;strong&gt;Pay&lt;\\\/strong&gt; Button for each payment method. Defaults to &lt;strong&gt;false&lt;\\\/strong&gt;. &lt;br&gt; When set to &lt;strong&gt;false&lt;\\\/strong&gt;, you must override it in &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/sessions-flow\\\/?platform=Web&amp;amp;integration=Drop-in#configure\\&quot;&gt;\\n  &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt;\\n&lt;\\\/a&gt;. &lt;br&gt;The &lt;strong&gt;Pay&lt;\\\/strong&gt; Button triggers the &lt;code&gt;onSubmit&lt;\\\/code&gt; event when payment details are valid. When using your own &lt;strong&gt;Pay&lt;\\\/strong&gt; Button, you have to call the &lt;code&gt;.submit()&lt;\\\/code&gt; method from your own button implementation. &lt;br&gt; PayPal Smart Payment Buttons doesn&#039;t support the &lt;code&gt;.submit()&lt;\\\/code&gt; method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;locale&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The language used in the the Component UI. For possible values, see the &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-web\\\/tree\\\/main\\\/packages\\\/server\\\/translations\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;list of available languages&lt;\\\/a&gt;. &lt;br&gt; By default, this is the either the &lt;code&gt;shopperLocale&lt;\\\/code&gt; from your &lt;code&gt;\\\/sessions&lt;\\\/code&gt; request or, if this locale is not available on Components, &lt;strong&gt;en-US&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;setStatusAutomatically&lt;\\\/code&gt;&lt;br&gt; &lt;a href=\\&quot;\\\/online-payments\\\/release-notes?integration_type=web&amp;amp;version=4.7.0\\&quot;&gt;\\n  &lt;strong&gt;v4.7.0 or later&lt;\\\/strong&gt;\\n&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Set to &lt;strong&gt;false&lt;\\\/strong&gt; to not set the Drop-in status to &lt;code&gt;&#039;loading&#039;&lt;\\\/code&gt; when &lt;code&gt;onSubmit&lt;\\\/code&gt; is triggered. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;. &lt;br&gt; Setting to &lt;strong&gt;false&lt;\\\/strong&gt; can result in your shoppers pressing the &lt;strong&gt;Pay&lt;\\\/strong&gt; button twice.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;secondaryAmount&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Shows the payment amount in an additional currency on the &lt;strong&gt;Pay&lt;\\\/strong&gt; button. You must do the currency conversion and set the amount. &lt;br&gt; This object has: &lt;br&gt; - &lt;code&gt;currency&lt;\\\/code&gt;: The three-character &lt;a href=\\&quot;\\\/development-resources\\\/currency-codes\\&quot;&gt;ISO currency code&lt;\\\/a&gt;. &lt;br&gt; - &lt;code&gt;value&lt;\\\/code&gt;: The amount of the transaction, in &lt;a href=\\&quot;\\\/development-resources\\\/currency-codes\\&quot;&gt;minor units&lt;\\\/a&gt;. &lt;br&gt; - &lt;code&gt;currencyDisplay&lt;\\\/code&gt;: Sets the &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/JavaScript\\\/Reference\\\/Global_Objects\\\/Intl\\\/NumberFormat\\\/NumberFormat#currencydisplay\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;currency formatting&lt;\\\/a&gt;. Default: &lt;strong&gt;symbol&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;h4&gt;Methods&lt;\\\/h4&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Method name&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;mount(selector)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Mounts the the Component into the DOM returned by the &lt;code&gt;selector&lt;\\\/code&gt;. &lt;br&gt; The &lt;code&gt;selector&lt;\\\/code&gt; must be either a &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/API\\\/Document\\\/querySelector#parameters\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;valid CSS selector string&lt;\\\/a&gt; or an &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/API\\\/HTMLElement\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;HTMLElement&lt;\\\/a&gt; reference.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;unmount()&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Unmounts the the Component from the DOM. We recommend to unmount in case the payment amount changes after the initial mount.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;closeActivePaymentMethod()&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Closes a selected payment method, for example if you want to reset the Drop-in.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;update()&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Updates the properties and remounts the Component into the DOM, for example, if you want to change the properties of the configuration object after the Drop-in is mounted.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;h4&gt;Events&lt;\\\/h4&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Event name&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;beforeSubmit(data, component, actions)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when the shopper selects the &lt;strong&gt;Pay&lt;\\\/strong&gt; button. Do not use this if you use additional methods to make additional API requests. &lt;br&gt; Allows you to add parameters to the payment request that the Component makes. You can do the following: &lt;br&gt; - Continue the payment flow: add additional parameters like &lt;code&gt;billingAddress&lt;\\\/code&gt;, &lt;code&gt;shopperName&lt;\\\/code&gt;, &lt;code&gt;shopperEmail&lt;\\\/code&gt;, and &lt;code&gt;deliveryAddress&lt;\\\/code&gt; to the &lt;code&gt;data&lt;\\\/code&gt; object. Call &lt;code&gt;actions.resolve()&lt;\\\/code&gt;, passing &lt;code&gt;data&lt;\\\/code&gt; to it.  &lt;br&gt; Stop the payment flow (for example, if the product is out of stock): call &lt;code&gt;actions.reject()&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onError(error)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when an error occurs in &lt;code&gt;the Component&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onChange(state, component)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when a change happens in the payment form.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;a id=\\&quot;on-action-handled\\&quot;&gt;&lt;\\\/a&gt;&lt;code&gt;onActionHandled&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when an action, for example a QR code or 3D Secure 2 authentication screen, is shown to the shopper. The following &lt;code&gt;action.type&lt;\\\/code&gt; values trigger this callback: &lt;br&gt; - &lt;code&gt;threeDS&lt;\\\/code&gt; &lt;br&gt; - &lt;code&gt;qr&lt;\\\/code&gt; &lt;br&gt; - &lt;code&gt;await&lt;\\\/code&gt; &lt;br&gt; Returns data that contains: &lt;br&gt; - &lt;code&gt;componentType&lt;\\\/code&gt;: The type of component that shows the action to the shopper. &lt;br&gt; - &lt;code&gt;actionDescription&lt;\\\/code&gt;: A description of the action shown to the shopper.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onSubmit(state, component)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;This additional method is required if you want to update the payment amount after rendering the Component. &lt;br&gt; Create an event handler, called when the shopper selects the &lt;strong&gt;Pay&lt;\\\/strong&gt; button and payment details are valid. Makes a  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/payments&lt;\\\/a&gt; request.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onAdditionalDetails(state, component)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;This additional method is required if you want to confirm an additional action on your server. &lt;br&gt; Create an event handler, called when a payment method requires more details, for example for native 3D Secure 2, or native QR code payment methods. Makes a  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments\\\/details\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/payments\\\/details&lt;\\\/a&gt; request.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n\\n        &lt;\\\/div&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n&quot;,&quot;dfb3ac01b3547ff38e969b497faa20b6&quot;:&quot;&lt;h2 id=\\&quot;optional-configuration\\&quot;&gt;Optional configuration&lt;\\\/h2&gt;\\n&lt;div data-component-wrapper=\\&quot;tag\\&quot;&gt;\\n    &lt;tag :variant=&amp;quot;success&amp;quot;&gt;\\n        Client app\\n    &lt;\\\/tag&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;div class=\\&quot;accordion-shortcode adl-accordion adl-accordion--max-height-transition\\&quot; data-expand=\\&quot;true\\&quot; data-ignore=\\&quot;anchorjs-link\\&quot;&gt;\\n    \\n    &lt;div class=\\&quot;adl-accordion__item\\&quot; style=\\&quot;\\&quot;&gt;\\n        &lt;div tabindex=\\&quot;0\\&quot; role=\\&quot;item\\&quot; aria-expanded=\\&quot;false\\&quot; class=\\&quot;adl-accordion__header\\&quot;&gt;\\n            &lt;i class=\\&quot;adl-accordion__toggle adl-icon-chevron-down\\&quot;&gt;&lt;\\\/i&gt;\\n            &lt;div class=\\&quot;adl-accordion__title-wrapper\\&quot; data-accordion=\\&quot;#configuration-hierarchy\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;Configuration hierarchy&lt;\\\/h3&gt;\\n                            &lt;\\\/div&gt;\\n        &lt;\\\/div&gt;\\n        &lt;div role=\\&quot;region\\&quot; class=\\&quot;adl-accordion__content\\&quot;&gt;\\n            \\n&lt;p&gt;Configuration on a Component overrides global configuration and any configuration you have in &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;For example, &lt;code&gt;onError&lt;\\\/code&gt; configuration inside the Card Component overrides all other &lt;code&gt;onError&lt;\\\/code&gt; configuration, while &lt;code&gt;onError&lt;\\\/code&gt; configuration inside &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt; only overrides global configuration:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Add card configuration&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;const checkout = await AdyenCheckout({\\\\n    onError: () =&amp;gt; {}, \\\\\\\/\\\\\\\/ Global configuration for onError\\\\n    paymentMethodsConfiguration: {\\\\n        card: {\\\\n            onError: () =&amp;gt; {}, \\\\\\\/\\\\\\\/ Configuration for card payments overrides global onError configuration.\\\\n        }\\\\n    }\\\\n});\\\\n\\\\ncheckout.create(&#039;card&#039;, {\\\\n    onError: () =&amp;gt; {}, \\\\\\\/\\\\\\\/ Component configuration overrides all other onError configuration.\\\\n});&amp;quot;}]\\&quot; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n\\n        &lt;\\\/div&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;div class=\\&quot;accordion-shortcode adl-accordion adl-accordion--max-height-transition\\&quot; data-expand=\\&quot;true\\&quot; data-ignore=\\&quot;anchorjs-link\\&quot;&gt;\\n    \\n    &lt;div class=\\&quot;adl-accordion__item\\&quot; style=\\&quot;\\&quot;&gt;\\n        &lt;div tabindex=\\&quot;0\\&quot; role=\\&quot;item\\&quot; aria-expanded=\\&quot;false\\&quot; class=\\&quot;adl-accordion__header\\&quot;&gt;\\n            &lt;i class=\\&quot;adl-accordion__toggle adl-icon-chevron-down\\&quot;&gt;&lt;\\\/i&gt;\\n            &lt;div class=\\&quot;adl-accordion__title-wrapper\\&quot; data-accordion=\\&quot;#adyen-checkout-configuration\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;AdyenCheckout configuration&lt;\\\/h3&gt;\\n                            &lt;\\\/div&gt;\\n        &lt;\\\/div&gt;\\n        &lt;div role=\\&quot;region\\&quot; class=\\&quot;adl-accordion__content\\&quot;&gt;\\n            \\n&lt;h4 id=\\&quot;properties\\&quot;&gt;Properties&lt;\\\/h4&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Parameter name&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;amount&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Amount to be displayed on the &lt;strong&gt;Pay&lt;\\\/strong&gt; Button. It expects an object with the value and currency properties. For example, &lt;code&gt;{ value: 1000, currency: &#039;USD&#039; }&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;showPayButton&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Shows or hides a &lt;strong&gt;Pay&lt;\\\/strong&gt; Button for each payment method. Defaults to &lt;strong&gt;false&lt;\\\/strong&gt;.&lt;br&gt; When set to &lt;strong&gt;false&lt;\\\/strong&gt;, you must override it in &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/sessions-flow\\\/?platform=Web&amp;amp;integration=Drop-in#configure\\&quot;&gt;\\n  &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt;\\n&lt;\\\/a&gt;. &lt;br&gt; The &lt;strong&gt;Pay&lt;\\\/strong&gt; Button triggers the &lt;code&gt;onSubmit&lt;\\\/code&gt; event when payment details are valid. When using your own &lt;strong&gt;Pay&lt;\\\/strong&gt; Button, you have to call the &lt;code&gt;.submit()&lt;\\\/code&gt; method from your own button implementation. PayPal Smart Payment Buttons doesn&#039;t support the &lt;code&gt;.submit()&lt;\\\/code&gt; method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;locale&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The language used in the the Component UI. For possible values, see the &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-web\\\/tree\\\/main\\\/packages\\\/server\\\/translations\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;list of available languages&lt;\\\/a&gt;. &lt;br&gt; By default, this is the either the &lt;code&gt;shopperLocale&lt;\\\/code&gt; from your &lt;code&gt;\\\/sessions&lt;\\\/code&gt; request or, if this locale is not available on Components, &lt;strong&gt;en-US&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;setStatusAutomatically&lt;\\\/code&gt;&lt;br&gt; &lt;a href=\\&quot;\\\/online-payments\\\/release-notes?integration_type=web&amp;amp;version=4.7.0\\&quot;&gt;\\n  &lt;strong&gt;v4.7.0 or later&lt;\\\/strong&gt;\\n&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Set to &lt;strong&gt;false&lt;\\\/strong&gt; to not set the Drop-in status to &lt;code&gt;&#039;loading&#039;&lt;\\\/code&gt; when &lt;code&gt;onSubmit&lt;\\\/code&gt; is triggered. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;. &lt;br&gt; Setting to &lt;strong&gt;false&lt;\\\/strong&gt; can result in your shoppers pressing the &lt;strong&gt;Pay&lt;\\\/strong&gt; button twice.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;secondaryAmount&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Shows the payment amount in an additional currency on the &lt;strong&gt;Pay&lt;\\\/strong&gt; button. You must do the currency conversion and set the amount. &lt;br&gt; This object has: &lt;br&gt; - &lt;code&gt;currency&lt;\\\/code&gt;: The three-character &lt;a href=\\&quot;\\\/development-resources\\\/currency-codes\\&quot;&gt;ISO currency code&lt;\\\/a&gt;. &lt;br&gt; - &lt;code&gt;value&lt;\\\/code&gt;: The amount of the transaction, in &lt;a href=\\&quot;\\\/development-resources\\\/currency-codes\\&quot;&gt;minor units&lt;\\\/a&gt;. &lt;br&gt; - &lt;code&gt;currencyDisplay&lt;\\\/code&gt;: Sets the &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/JavaScript\\\/Reference\\\/Global_Objects\\\/Intl\\\/NumberFormat\\\/NumberFormat#currencydisplay\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;currency formatting&lt;\\\/a&gt;. Default: &lt;strong&gt;symbol&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;showFormInstruction&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Set to &lt;strong&gt;false&lt;\\\/strong&gt; to not show indicators for optional input fields.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;h4&gt;Methods&lt;\\\/h4&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Method name&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;mount(selector)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Mounts the the Component into the DOM returned by the &lt;code&gt;selector&lt;\\\/code&gt;. &lt;br&gt; The &lt;code&gt;selector&lt;\\\/code&gt; must be either a &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/API\\\/Document\\\/querySelector#parameters\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;valid CSS selector string&lt;\\\/a&gt; or an &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/API\\\/HTMLElement\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;HTMLElement&lt;\\\/a&gt; reference.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;unmount()&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Unmounts the the Component from the DOM. We recommend to unmount in case the payment amount changes after the initial mount.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;update()&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Updates the properties and remounts the Component into the DOM, for example, if you want to change the properties of the configuration object after the Component is already mounted.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;closeActivePaymentMethod()&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Closes a selected payment method, for example if you want to reset the Drop-in.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;h4&gt;Events&lt;\\\/h4&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Event name&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;beforeSubmit(data, component, actions)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when the shopper selects the &lt;strong&gt;Pay&lt;\\\/strong&gt; button. Do not use this if you use additional methods to make additional API requests. &lt;br&gt; Allows you to add parameters to the payment request that the Component makes. You can do the following: &lt;br&gt; - Continue the payment flow: add additional parameters like &lt;code&gt;billingAddress&lt;\\\/code&gt;, &lt;code&gt;shopperName&lt;\\\/code&gt;, &lt;code&gt;shopperEmail&lt;\\\/code&gt;, and &lt;code&gt;deliveryAddress&lt;\\\/code&gt; to the &lt;code&gt;data&lt;\\\/code&gt; object. Call &lt;code&gt;actions.resolve()&lt;\\\/code&gt;, passing &lt;code&gt;data&lt;\\\/code&gt; to it.  &lt;br&gt; Stop the payment flow (for example, if the product is out of stock): call &lt;code&gt;actions.reject()&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onError(error)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when an error occurs in &lt;code&gt;the Component&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onChange(state, component)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when a change happens in the payment form.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;a id=\\&quot;on-action-handled\\&quot;&gt;&lt;\\\/a&gt;&lt;code&gt;onActionHandled&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when an action, for example a QR code or 3D Secure 2 authentication screen, is shown to the shopper. The following &lt;code&gt;action.type&lt;\\\/code&gt; values trigger this callback: &lt;br&gt; - &lt;code&gt;threeDS&lt;\\\/code&gt; &lt;br&gt; - &lt;code&gt;qr&lt;\\\/code&gt; &lt;br&gt; - &lt;code&gt;await&lt;\\\/code&gt; &lt;br&gt; Returns data that contains: &lt;br&gt; - &lt;code&gt;componentType&lt;\\\/code&gt;: The type of component that shows the action to the shopper. &lt;br&gt; - &lt;code&gt;actionDescription&lt;\\\/code&gt;: A description of the action shown to the shopper.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onSubmit(state, component)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Required if you want to update the payment amount after rendering the Component. &lt;br&gt; Create an event handler, called when the shopper selects the &lt;strong&gt;Pay&lt;\\\/strong&gt; button and payment details are valid. Makes a  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/payments&lt;\\\/a&gt; request.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onAdditionalDetails(state, component)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Required if you want to confirm an additional action on your server. &lt;br&gt; Create an event handler, called when a payment method requires more details, for example for native 3D Secure 2, or native QR code payment methods. Makes a  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments\\\/details\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/payments\\\/details&lt;\\\/a&gt; request.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n\\n        &lt;\\\/div&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n&quot;,&quot;e5b0dd7fd376affa1bad3f80466ba2b3&quot;:&quot;&lt;h2 id=\\&quot;optional-configuration\\&quot;&gt;Optional configuration&lt;\\\/h2&gt;\\n&lt;div data-component-wrapper=\\&quot;tag\\&quot;&gt;\\n    &lt;tag :variant=&amp;quot;success&amp;quot;&gt;\\n        Client app\\n    &lt;\\\/tag&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;div class=\\&quot;accordion-shortcode adl-accordion adl-accordion--max-height-transition\\&quot; data-expand=\\&quot;true\\&quot; data-ignore=\\&quot;anchorjs-link\\&quot;&gt;\\n    \\n    &lt;div class=\\&quot;adl-accordion__item\\&quot; style=\\&quot;\\&quot;&gt;\\n        &lt;div tabindex=\\&quot;0\\&quot; role=\\&quot;item\\&quot; aria-expanded=\\&quot;false\\&quot; class=\\&quot;adl-accordion__header\\&quot;&gt;\\n            &lt;i class=\\&quot;adl-accordion__toggle adl-icon-chevron-down\\&quot;&gt;&lt;\\\/i&gt;\\n            &lt;div class=\\&quot;adl-accordion__title-wrapper\\&quot; data-accordion=\\&quot;#configuration-hierarchy\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;Configuration hierarchy&lt;\\\/h3&gt;\\n                            &lt;\\\/div&gt;\\n        &lt;\\\/div&gt;\\n        &lt;div role=\\&quot;region\\&quot; class=\\&quot;adl-accordion__content\\&quot;&gt;\\n            \\n&lt;p&gt;Configuration on a Component overrides global configuration and any configuration you have in &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;For example, &lt;code&gt;onError&lt;\\\/code&gt; configuration inside the Card Component overrides all other &lt;code&gt;onError&lt;\\\/code&gt; configuration, while &lt;code&gt;onError&lt;\\\/code&gt; configuration inside &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt; only overrides global configuration:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Add card configuration&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;const checkout = await AdyenCheckout({\\\\n    onError: () =&amp;gt; {}, \\\\\\\/\\\\\\\/ Global configuration for onError\\\\n    paymentMethodsConfiguration: {\\\\n        card: {\\\\n            onError: () =&amp;gt; {}, \\\\\\\/\\\\\\\/ Configuration for card payments overrides global onError configuration.\\\\n        }\\\\n    }\\\\n});\\\\n\\\\ncheckout.create(&#039;card&#039;, {\\\\n    onError: () =&amp;gt; {}, \\\\\\\/\\\\\\\/ Component configuration overrides all other onError configuration.\\\\n});&amp;quot;}]\\&quot; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n\\n        &lt;\\\/div&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;div class=\\&quot;accordion-shortcode adl-accordion adl-accordion--max-height-transition\\&quot; data-expand=\\&quot;true\\&quot; data-ignore=\\&quot;anchorjs-link\\&quot;&gt;\\n    \\n    &lt;div class=\\&quot;adl-accordion__item\\&quot; style=\\&quot;\\&quot;&gt;\\n        &lt;div tabindex=\\&quot;0\\&quot; role=\\&quot;item\\&quot; aria-expanded=\\&quot;false\\&quot; class=\\&quot;adl-accordion__header\\&quot;&gt;\\n            &lt;i class=\\&quot;adl-accordion__toggle adl-icon-chevron-down\\&quot;&gt;&lt;\\\/i&gt;\\n            &lt;div class=\\&quot;adl-accordion__title-wrapper\\&quot; data-accordion=\\&quot;#adyen-checkout-configuration\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;AdyenCheckout configuration&lt;\\\/h3&gt;\\n                            &lt;\\\/div&gt;\\n        &lt;\\\/div&gt;\\n        &lt;div role=\\&quot;region\\&quot; class=\\&quot;adl-accordion__content\\&quot;&gt;\\n            \\n&lt;h4 id=\\&quot;properties\\&quot;&gt;Properties&lt;\\\/h4&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Parameter name&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;amount&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Amount to be displayed on the &lt;strong&gt;Pay&lt;\\\/strong&gt; Button. It expects an object with the value and currency properties. For example, &lt;code&gt;{ value: 1000, currency: &#039;USD&#039; }&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;showPayButton&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Shows or hides a &lt;strong&gt;Pay&lt;\\\/strong&gt; Button for each payment method. Defaults to &lt;strong&gt;false&lt;\\\/strong&gt;.&lt;br&gt; When set to &lt;strong&gt;false&lt;\\\/strong&gt;, you must override it in &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/?platform=Web&amp;amp;integration=Drop-in#configure\\&quot;&gt;\\n  &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt;\\n&lt;\\\/a&gt;. &lt;br&gt; The &lt;strong&gt;Pay&lt;\\\/strong&gt; Button triggers the &lt;code&gt;onSubmit&lt;\\\/code&gt; event when payment details are valid. When using your own &lt;strong&gt;Pay&lt;\\\/strong&gt; Button, you have to call the &lt;code&gt;.submit()&lt;\\\/code&gt; method from your own button implementation. &lt;br&gt; PayPal Smart Payment Buttons doesn&#039;t support the &lt;code&gt;.submit()&lt;\\\/code&gt; method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;locale&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The language used in the the Component UI. For possible values, see the &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-web\\\/tree\\\/main\\\/packages\\\/server\\\/translations\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;list of available languages&lt;\\\/a&gt;. &lt;br&gt; By default, this is the either the &lt;code&gt;shopperLocale&lt;\\\/code&gt; from your &lt;code&gt;\\\/sessions&lt;\\\/code&gt; request or, if this locale is not available on Components, &lt;strong&gt;en-US&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;setStatusAutomatically&lt;\\\/code&gt;&lt;br&gt; &lt;a href=\\&quot;\\\/online-payments\\\/release-notes?integration_type=web&amp;amp;version=4.7.0\\&quot;&gt;\\n  &lt;strong&gt;v4.7.0 or later&lt;\\\/strong&gt;\\n&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Set to &lt;strong&gt;false&lt;\\\/strong&gt; to not set the Drop-in status to &lt;code&gt;&#039;loading&#039;&lt;\\\/code&gt; when &lt;code&gt;onSubmit&lt;\\\/code&gt; is triggered. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;. &lt;br&gt; Setting to &lt;strong&gt;false&lt;\\\/strong&gt; can result in your shoppers pressing the &lt;strong&gt;Pay&lt;\\\/strong&gt; button twice.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;secondaryAmount&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Shows the payment amount in an additional currency on the &lt;strong&gt;Pay&lt;\\\/strong&gt; button. You must do the currency conversion and set the amount. &lt;br&gt; This object has: &lt;br&gt; - &lt;code&gt;currency&lt;\\\/code&gt;: The three-character &lt;a href=\\&quot;\\\/development-resources\\\/currency-codes\\&quot;&gt;ISO currency code&lt;\\\/a&gt;. &lt;br&gt; - &lt;code&gt;value&lt;\\\/code&gt;: The amount of the transaction, in &lt;a href=\\&quot;\\\/development-resources\\\/currency-codes\\&quot;&gt;minor units&lt;\\\/a&gt;. &lt;br&gt; - &lt;code&gt;currencyDisplay&lt;\\\/code&gt;: Sets the &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/JavaScript\\\/Reference\\\/Global_Objects\\\/Intl\\\/NumberFormat\\\/NumberFormat#currencydisplay\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;currency formatting&lt;\\\/a&gt;. Default: &lt;strong&gt;symbol&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;showFormInstruction&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Set to &lt;strong&gt;false&lt;\\\/strong&gt; to not show indicators for optional input fields.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;redirectFromTopWhenInIframe&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;If your Component is inside of an &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/HTML\\\/Element\\\/iframe\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;iframe element&lt;\\\/a&gt;, set to &lt;strong&gt;true&lt;\\\/strong&gt; if you want redirects to be performed on the top-level window. &lt;br&gt; We recommend that you do not put Component in an iframe.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;h4&gt;Methods&lt;\\\/h4&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Method name&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;mount(selector)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Mounts the the Component into the DOM returned by the &lt;code&gt;selector&lt;\\\/code&gt;. &lt;br&gt; The &lt;code&gt;selector&lt;\\\/code&gt; must be either a &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/API\\\/Document\\\/querySelector#parameters\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;valid CSS selector string&lt;\\\/a&gt; or an &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/API\\\/HTMLElement\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;HTMLElement&lt;\\\/a&gt; reference.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;unmount()&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Unmounts the the Component from the DOM. We recommend to unmount in case the payment amount changes after the initial mount.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;closeActivePaymentMethod()&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Closes a selected payment method, for example if you want to reset the Drop-in.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;update()&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Updates the properties and remounts the Component into the DOM, for example, if you want to change the properties of the configuration object after the Component is mounted.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;h4&gt;Events&lt;\\\/h4&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Event name&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;beforeSubmit(data, component, actions)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when the shopper selects the &lt;strong&gt;Pay&lt;\\\/strong&gt; button. Do not use this if you use additional methods to make additional API requests. &lt;br&gt; Allows you to add parameters to the payment request that the Component makes. You can do the following: &lt;br&gt; - Continue the payment flow: add additional parameters like &lt;code&gt;billingAddress&lt;\\\/code&gt;, &lt;code&gt;shopperName&lt;\\\/code&gt;, &lt;code&gt;shopperEmail&lt;\\\/code&gt;, and &lt;code&gt;deliveryAddress&lt;\\\/code&gt; to the &lt;code&gt;data&lt;\\\/code&gt; object. Call &lt;code&gt;actions.resolve()&lt;\\\/code&gt;, passing &lt;code&gt;data&lt;\\\/code&gt; to it.  &lt;br&gt; Stop the payment flow (for example, if the product is out of stock): call &lt;code&gt;actions.reject()&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onError(error)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when an error occurs in &lt;code&gt;the Component&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onChange(state, component)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when a change happens in the payment form.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;a id=\\&quot;on-action-handled\\&quot;&gt;&lt;\\\/a&gt;&lt;code&gt;onActionHandled&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when an action, for example a QR code or 3D Secure 2 authentication screen, is shown to the shopper. The following &lt;code&gt;action.type&lt;\\\/code&gt; values trigger this callback: &lt;br&gt; - &lt;code&gt;threeDS&lt;\\\/code&gt; &lt;br&gt; - &lt;code&gt;qr&lt;\\\/code&gt; &lt;br&gt; - &lt;code&gt;await&lt;\\\/code&gt; &lt;br&gt; Returns data that contains: &lt;br&gt; - &lt;code&gt;componentType&lt;\\\/code&gt;: The type of component that shows the action to the shopper. &lt;br&gt; - &lt;code&gt;actionDescription&lt;\\\/code&gt;: A description of the action shown to the shopper.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onSubmit(state, component)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Required if you want to update the payment amount after rendering the Component. &lt;br&gt; Create an event handler, called when the shopper selects the &lt;strong&gt;Pay&lt;\\\/strong&gt; button and payment details are valid. Makes a  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/payments&lt;\\\/a&gt; request.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onAdditionalDetails(state, component)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Required if you want to confirm an additional action on your server. &lt;br&gt; Create an event handler, called when a payment method requires more details, for example for native 3D Secure 2, or native QR code payment methods. Makes a  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments\\\/details\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/payments\\\/details&lt;\\\/a&gt; request.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n\\n        &lt;\\\/div&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n&quot;,&quot;5fbf4494f5595ba3fdb3a373d941543c&quot;:&quot;&lt;h2&gt;Introducing Web v6&lt;\\\/h2&gt;\\n&lt;h3&gt;Improvements&lt;\\\/h3&gt;\\n&lt;p&gt;The Web v6 library introduces the following improvements:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;Reduced bundle size through tree shaking&lt;\\\/li&gt;\\n&lt;li&gt;Enhanced design&lt;\\\/li&gt;\\n&lt;li&gt;Enhanced Typescript developer experience&lt;\\\/li&gt;\\n&lt;li&gt;Better alignment of express payment methods&lt;\\\/li&gt;\\n&lt;li&gt;Added support for 6 localizations&lt;\\\/li&gt;\\n&lt;li&gt;Support for Apple Pay Order tracking&lt;\\\/li&gt;\\n&lt;li&gt;Improve AVS checks for Google Pay and Apple Pay&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;p&gt;To upgrade your existing integration, see &lt;a href=\\&quot;\\\/online-payments\\\/upgrade-your-integration\\\/upgrade-to-web-v6\\&quot;&gt;Upgrade to Adyen Web v6&lt;\\\/a&gt;&lt;\\\/p&gt;&quot;,&quot;a604c99149cbb7a06248d22d35bbcf83&quot;:&quot;&lt;h2 id=\\&quot;create-payment-session\\&quot;&gt;Create a session&lt;\\\/h2&gt;\\n&lt;div data-component-wrapper=\\&quot;tag\\&quot;&gt;\\n    &lt;tag :variant=&amp;quot;info&amp;quot;&gt;\\n        Payment server\\n    &lt;\\\/tag&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;p&gt;A payment session is a resource with information about a payment flow initiated by the shopper. This resource has all the information required to handle all the stages of a payment flow. You can configure this resource with information like available payment methods, payment amount, or line items.&lt;\\\/p&gt;\\n&lt;p&gt;To create a payment session, make a  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/sessions\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/sessions&lt;\\\/a&gt; request, including:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Parameter name&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: center;\\&quot;&gt;Required&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;merchantAccount&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Your merchant account name.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;amount&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The\\u00a0&lt;code&gt;currency&lt;\\\/code&gt;\\u00a0and\\u00a0&lt;code&gt;value&lt;\\\/code&gt;\\u00a0of the payment, in &lt;a href=\\&quot;\\\/development-resources\\\/currency-codes\\&quot;&gt;minor units&lt;\\\/a&gt;. This is used to filter the list of available payment methods to your shopper.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;returnUrl&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td&gt;URL to where the shopper should be taken back to after a redirection.   &lt;br&gt; If the URL to return to includes non-ASCII characters, like spaces or special letters, URL encode the value. &lt;br&gt; &lt;div class=\\&quot;sc-notice note\\&quot;&gt;&lt;div&gt; The URL must not include personally identifiable information (PII), for example name or email address. &lt;\\\/div&gt;&lt;\\\/div&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;reference&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Your unique reference for the payment. Minimum length: three characters.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;countryCode&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The shopper&#039;s country code. This is used to filter the list of available payment methods to your shopper. If not set, setting the &lt;code&gt;locale&lt;\\\/code&gt; is required in the front-end &lt;a href=\\&quot;#configure\\&quot;&gt;global configuration&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;channel&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The platform where the payment is taking place. Use &lt;strong&gt;Web&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;expiresAt&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The session expiry date in ISO8601 format, for example &lt;strong&gt;2023-11-23T12:25:28Z&lt;\\\/strong&gt;, or &lt;strong&gt;2023-05-27T20:25:28+08:00&lt;\\\/strong&gt;. When not specified, the expiry date is set to 1 hour after session creation. You cannot set the session expiry to more than 24 hours after session creation.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;shopperLocale&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The language that the payment methods will appear in if the &lt;code&gt;locale&lt;\\\/code&gt; in your front-end &lt;a href=\\&quot;#configure\\&quot;&gt;global configuration&lt;\\\/a&gt; isn&#039;t set. Set it to the shopper&#039;s language and country code. The default is &lt;strong&gt;en-US&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;shopperEmail&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The shopper&#039;s email address. Strongly recommended because this field is used in a number of &lt;a href=\\&quot;\\\/risk-management\\\/configure-your-risk-profile\\\/risk-field-reference\\&quot;&gt;risk checks&lt;\\\/a&gt;, and for 3D Secure.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;shopperReference&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Your reference to uniquely identify this shopper. Strongly recommended because this field is used in a number of &lt;a href=\\&quot;\\\/risk-management\\\/configure-your-risk-profile\\\/risk-field-reference\\&quot;&gt;risk checks&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;a href=\\&quot;\\\/development-resources\\\/building-adyen-solutions\\&quot;&gt;\\n  &lt;code&gt;applicationInfo&lt;\\\/code&gt;\\n&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;If you are building an Adyen solution for multiple merchants, include some basic identifying information, so that we can offer you better support.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/sessions#request-authenticationData-threeDSRequestData-nativeThreeDS\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;nativeThreeDS&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;When set to &lt;strong&gt;disabled&lt;\\\/strong&gt;, the redirect flow is used for &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\&quot;&gt;3D Secure 2 authentication&lt;\\\/a&gt;. &lt;br&gt; This lets you use the redirect flow to avoid adjusting your &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/HTTP\\\/Guides\\\/CSP\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Content Security Policy (CSP)&lt;\\\/a&gt; to load the 3D Secure 2 interfaces.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;Here is an example of how to create a session for a payment of &lt;strong&gt;10&lt;\\\/strong&gt; EUR:&lt;\\\/p&gt;\\n&lt;p&gt;The response contains:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;code&gt;sessionData&lt;\\\/code&gt;: the payment session data you need to pass to your front end.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;code&gt;id&lt;\\\/code&gt;: a unique identifier for the session data.&lt;\\\/li&gt;\\n&lt;li&gt;The request body.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;h3 id=\\&quot;api-error-handling\\&quot;&gt;API error handling&lt;\\\/h3&gt;\\n&lt;p&gt;If you do not get an HTTP 201 response, use the &lt;code&gt;errorCode&lt;\\\/code&gt; field and the list of &lt;a href=\\&quot;\\\/development-resources\\\/error-codes\\&quot;&gt;API error codes&lt;\\\/a&gt; to troubleshoot.&lt;\\\/p&gt;&quot;,&quot;78f4989d66b897626c4dcfc23e1e3b73&quot;:&quot;&lt;h3 id=\\&quot;install-adyen-web\\&quot;&gt;Install Adyen Web&lt;\\\/h3&gt;\\n&lt;p&gt;Use the Adyen Web npm package, or embed the Adyen Web script and stylesheet into your HTML file:&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tabEVn9I85382\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;85382&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;npm (recommended)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Install the &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/www.npmjs.com\\\\\\\/package\\\\\\\/@adyen\\\\\\\/adyen-web\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;Adyen Web Node package&amp;lt;\\\\\\\/a&amp;gt;:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;bash\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;npm install @adyen\\\\\\\\\\\\\\\/adyen-web --save\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;lt;p&amp;gt;Import Adyen Web into your application.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=\\\\&amp;quot;[{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;js&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;import { AdyenCheckout, Card } from &amp;#039;@adyen\\\\\\\\\\\\\\\/adyen-web&amp;#039;;\\\\\\\\nimport &amp;#039;@adyen\\\\\\\\\\\\\\\/adyen-web\\\\\\\\\\\\\\\/styles\\\\\\\\\\\\\\\/adyen.css&amp;#039;;&amp;amp;quot;}]\\\\&amp;quot; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;npm&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;npm_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;npm&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Embed script and stylesheet&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Use the &amp;lt;code&amp;gt;integrity&amp;lt;\\\\\\\/code&amp;gt; attribute so browsers can verify that the script and stylesheet have not been changed unexpectedly.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;p&amp;gt;The value of the &amp;lt;code&amp;gt;integrity&amp;lt;\\\\\\\/code&amp;gt; attribute is the &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/web-best-practices#implement-subresource-integrity-hashes\\\\&amp;quot;&amp;gt;Subresource Integrity (SRI) hash&amp;lt;\\\\\\\/a&amp;gt; which Adyen provides for each version of the Adyen Web JavaScript and CSS files.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;p&amp;gt;Get the SRI hashes in the &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/release-notes?integration_type=web\\\\&amp;quot;&amp;gt;release notes&amp;lt;\\\\\\\/a&amp;gt;, under &amp;lt;strong&amp;gt;Updating to this version&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;checkout.html&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;html\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;&amp;lt;!-- Embed the Adyen Web script element above any other JavaScript in your checkout page. --&amp;gt;\\\\\\\\n&amp;amp;lt;script src=\\\\\\\\\\\\&amp;quot;https:\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/checkoutshopper-test.cdn.adyen.com\\\\\\\\\\\\\\\/sdk\\\\\\\\\\\\\\\/VERSION\\\\\\\\\\\\\\\/adyen.js\\\\\\\\\\\\&amp;quot;\\\\\\\\n   integrity=\\\\\\\\\\\\&amp;quot;JS_INTEGRITY_HASH_FOR_YOUR_VERSION\\\\\\\\\\\\&amp;quot;\\\\\\\\n   crossorigin=\\\\\\\\\\\\&amp;quot;anonymous\\\\\\\\\\\\&amp;quot;&amp;amp;gt;&amp;amp;lt;\\\\\\\\\\\\\\\/script&amp;amp;gt;\\\\\\\\n\\\\\\\\n&amp;lt;!-- Embed the Adyen Web stylesheet. You can add your own styling by overriding the rules in the CSS file --&amp;gt;\\\\\\\\n&amp;amp;lt;link rel=\\\\\\\\\\\\&amp;quot;stylesheet\\\\\\\\\\\\&amp;quot; href=\\\\\\\\\\\\&amp;quot;https:\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/checkoutshopper-test.cdn.adyen.com\\\\\\\\\\\\\\\/checkoutshopper\\\\\\\\\\\\\\\/sdk\\\\\\\\\\\\\\\/VERSION\\\\\\\\\\\\\\\/adyen.css\\\\\\\\\\\\&amp;quot;\\\\\\\\n    integrity=\\\\\\\\\\\\&amp;quot;CSS_INTEGRITY_HASH_FOR_YOUR_VERSION\\\\\\\\\\\\&amp;quot;\\\\\\\\n    crossorigin=\\\\\\\\\\\\&amp;quot;anonymous\\\\\\\\\\\\&amp;quot;&amp;amp;gt;\\\\&amp;quot;}]&amp;#039; :enable-copy-link-to-code-block=\\\\&amp;quot;true\\\\&amp;quot; :code-sample-card-size=\\\\&amp;quot;&amp;#039;fullsize&amp;#039;\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/code-sample&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;script&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;embed_script_and_stylesheet_1_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;script&amp;quot;}]\\&quot;\\n            :should-update-when-url-changes=&#039;true&#039;&gt;\\n        &lt;\\\/tabs&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;p&gt;Components resources are available on the &lt;code&gt;window&lt;\\\/code&gt; global variable.&lt;\\\/p&gt;\\n&quot;,&quot;94ef2279d0b253a672449d3ff233d4d6&quot;:&quot;&lt;h2&gt;Create the Component&lt;\\\/h2&gt;\\n&lt;div data-component-wrapper=\\&quot;tag\\&quot;&gt;\\n    &lt;tag :variant=&amp;quot;success&amp;quot;&gt;\\n        Client website\\n    &lt;\\\/tag&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;p&gt;Components consists of:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;code&gt;AdyenCheckout&lt;\\\/code&gt;: represents one payment and is linked to a payment session, environment, and amount to be paid.&lt;\\\/li&gt;\\n&lt;li&gt;Components: represent the payment method-specific interface a shopper completes their payment with.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;p&gt;With the &lt;code&gt;AdyenCheckout&lt;\\\/code&gt; instance, you can create one or multiple Components.&lt;\\\/p&gt;\\n&lt;h3 id=\\&quot;configure\\&quot;&gt;Create your instance of AdyenCheckout&lt;\\\/h3&gt;\\n&lt;p&gt;Create a global configuration object that you use to create the instance of &lt;code&gt;AdyenCheckout&lt;\\\/code&gt;. The object contains configuration parameters and event handlers.&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Add configuration parameters.&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Parameter name&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: center;\\&quot;&gt;Required&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;session&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment session object from your call to &lt;code&gt;\\\/sessions&lt;\\\/code&gt;. Contains a &lt;code&gt;session.id&lt;\\\/code&gt; and &lt;code&gt;session.sessionData&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;environment&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Use &lt;strong&gt;test&lt;\\\/strong&gt;. When you are ready to accept live payments, change the value to one of our &lt;a href=\\&quot;#test-and-go-live\\&quot;&gt;live environments&lt;\\\/a&gt;.\\u00a0&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;amount&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td&gt;An object representing the amount to be displayed on the &lt;strong&gt;Pay&lt;\\\/strong&gt; Button. Its properties are &lt;code&gt;value&lt;\\\/code&gt; (the amount in the currencies smallest unit, for example cents for EUR) and &lt;code&gt;currency&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;countryCode&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The shopper&#039;s country code. This is used to filter the list of available payment methods to your shopper.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;locale&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The language used in the the Component UI. For possible values, see the &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-web\\\/tree\\\/main\\\/packages\\\/server\\\/translations\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;list of available languages&lt;\\\/a&gt;. &lt;br&gt; By default, this is the either the &lt;code&gt;shopperLocale&lt;\\\/code&gt; from your &lt;code&gt;\\\/sessions&lt;\\\/code&gt; request or, if this locale is not available on Components, &lt;strong&gt;en-US&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;showPayButton&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Shows or hides a &lt;strong&gt;Pay&lt;\\\/strong&gt; Button for each payment method. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;.  &lt;br&gt; The &lt;strong&gt;Pay&lt;\\\/strong&gt; button triggers the &lt;code&gt;onSubmit&lt;\\\/code&gt; event when payment details are valid. If you want to disable the button and then trigger the submit flow on your own, set this to &lt;strong&gt;false&lt;\\\/strong&gt; and call the &lt;code&gt;.submit()&lt;\\\/code&gt; method from your own button implementation. &lt;br&gt; PayPal Smart Payment Buttons doesn&#039;t support the &lt;code&gt;.submit()&lt;\\\/code&gt; method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;secondaryAmount&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Shows the payment amount in an additional currency on the &lt;strong&gt;Pay&lt;\\\/strong&gt; button. You must do the currency conversion and set the amount. &lt;br&gt; This object has properties: &lt;ul&gt; &lt;li&gt; &lt;code&gt;currency&lt;\\\/code&gt;: The three-character &lt;a href=\\&quot;\\\/development-resources\\\/currency-codes\\&quot;&gt;ISO currency code&lt;\\\/a&gt;. &lt;\\\/li&gt; &lt;li&gt; &lt;code&gt;value&lt;\\\/code&gt;: The amount of the transaction, in &lt;a href=\\&quot;\\\/development-resources\\\/currency-codes\\&quot;&gt;minor units&lt;\\\/a&gt;. &lt;\\\/li&gt; &lt;li&gt; &lt;code&gt;currencyDisplay&lt;\\\/code&gt;: Sets the &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/JavaScript\\\/Reference\\\/Global_Objects\\\/Intl\\\/NumberFormat\\\/NumberFormat#currencydisplay\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;currency formatting&lt;\\\/a&gt;. Default: &lt;strong&gt;symbol&lt;\\\/strong&gt;. &lt;\\\/li&gt; &lt;ul&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Add event handlers, to handle events that get triggered during the payment.&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Event handler name&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: center;\\&quot;&gt;Required&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;onPaymentCompleted(result, component)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when the payment is completed.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;onPaymentFailed(result, component)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when the payment failed. A failed payment has result code &lt;strong&gt;Cancelled&lt;\\\/strong&gt;, &lt;strong&gt;Error&lt;\\\/strong&gt; or &lt;strong&gt;Refused&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;onError(error)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when an error occurs in Components.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;beforeSubmit(data, component, actions)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when the shopper selects the &lt;strong&gt;Pay&lt;\\\/strong&gt; button. Do not use if you are implementing an &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration#supported-use-cases\\&quot;&gt;additional use case&lt;\\\/a&gt;. &lt;br&gt; Allows you to add parameters to the  payment request that the Component makes. For example, you can add shopper details like &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/#\\\/CheckoutService\\\/latest\\\/post\\\/payments__reqParam_billingAddress\\&quot; class=\\&quot;codeLabel external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\n  &lt;code&gt;billingAddress&lt;\\\/code&gt;\\n&lt;\\\/a&gt;, &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/#\\\/CheckoutService\\\/latest\\\/post\\\/payments__reqParam_deliveryAddress\\&quot; class=\\&quot;codeLabel external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\n  &lt;code&gt;deliveryAddress&lt;\\\/code&gt;\\n&lt;\\\/a&gt;, &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/#\\\/CheckoutService\\\/latest\\\/payments__reqParam_shopperEmail\\&quot; class=\\&quot;codeLabel external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\n  &lt;code&gt;shopperEmail&lt;\\\/code&gt;\\n&lt;\\\/a&gt;, or &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/#\\\/CheckoutService\\\/latest\\\/payments__reqParam_shopperName\\&quot; class=\\&quot;codeLabel external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\n  &lt;code&gt;shopperName&lt;\\\/code&gt;\\n&lt;\\\/a&gt;. When the &lt;code&gt;beforeSubmit&lt;\\\/code&gt; event is triggered, you need to continue or stop the payment flow using methods available in the event handler: &lt;ul&gt;&lt;li&gt;Continue the payment flow (&lt;code&gt;actions.resolve()&lt;\\\/code&gt;): You should call the &lt;code&gt;actions.resolve()&lt;\\\/code&gt; method regardless of the &lt;code&gt;resultCode&lt;\\\/code&gt;, including when the payment is unsuccessful.&lt;\\\/li&gt;&lt;li&gt;Stop the payment flow (&lt;code&gt;actions.reject()&lt;\\\/code&gt;): Stop the payment flow only when your server-side API request to Adyen failed, or when experiencing network connection issues.&lt;\\\/li&gt;&lt;\\\/ul&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;onSubmit(state, component, actions)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Required if you need to &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration#supported-use-cases\\&quot;&gt;update the payment amount after rendering the Component&lt;\\\/a&gt;. For this additional use case, you need to integrate additional endpoints. &lt;br&gt; Creates an event handler, called when the shopper selects the &lt;strong&gt;Pay&lt;\\\/strong&gt; button and payment details are valid. &lt;br&gt; When the &lt;code&gt;onSubmit&lt;\\\/code&gt; event is triggered, you need to continue or stop the payment flow using methods available in the event handler: &lt;ul&gt;&lt;li&gt;Continue the payment flow (&lt;code&gt;actions.resolve()&lt;\\\/code&gt;): You should call the &lt;code&gt;actions.resolve()&lt;\\\/code&gt; method regardless of the &lt;code&gt;resultCode&lt;\\\/code&gt;, including when the payment is unsuccessful.&lt;\\\/li&gt;&lt;li&gt;Stop the payment flow (&lt;code&gt;actions.reject()&lt;\\\/code&gt;): Stop the payment flow only when your server-side API request to Adyen failed, or when experiencing network connection issues.&lt;\\\/li&gt;&lt;\\\/ul&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;a id=\\&quot;on-action-handled\\&quot;&gt;&lt;\\\/a&gt;&lt;code&gt;onActionHandled&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when an action, for example a QR code or 3D Secure 2 authentication screen, is shown to the shopper. The following &lt;code&gt;action.type&lt;\\\/code&gt; values trigger this callback: &lt;ul&gt; &lt;li&gt; &lt;code&gt;threeDS&lt;\\\/code&gt; &lt;\\\/li&gt; &lt;li&gt; &lt;code&gt;qr&lt;\\\/code&gt;  &lt;\\\/li&gt; &lt;li&gt; &lt;code&gt;await&lt;\\\/code&gt;  &lt;\\\/li&gt; &lt;\\\/ul&gt; Returns data that contains: &lt;ul&gt; &lt;li&gt; &lt;code&gt;componentType&lt;\\\/code&gt;: The type of component that shows the action to the shopper.  &lt;\\\/li&gt; &lt;li&gt; &lt;code&gt;actionDescription&lt;\\\/code&gt;: A description of the action shown to the shopper. &lt;\\\/li&gt; &lt;\\\/ul&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;onAdditionalDetails(state, component, actions)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Required if you need to &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration#supported-use-cases\\&quot;&gt;confirm an additional action on your server&lt;\\\/a&gt;. For this additional use case, you need to integrate additional endpoints. &lt;br&gt; Create an event handler, called when a payment method requires more details, for example for native 3D Secure 2, or native QR code payment methods.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;onChange(state, component)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Create an event handler, called when a change happens in the payment form.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;&lt;span id=\\&quot;handle-errors\\&quot;&gt;If an error occurs, the &lt;code&gt;onError&lt;\\\/code&gt; event returns an object which contains details about the error:&lt;\\\/span&gt;&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Error field&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;error.name&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The type of error. Use the values it returns to configure localized error messages for your shoppers: &lt;ul&gt; &lt;li&gt; &lt;strong&gt;NETWORK_ERROR&lt;\\\/strong&gt;: a call that the Component made to the server has failed, for example because of a timeout, or if there is missing information in the request. Ask the shopper to try again. &lt;\\\/li&gt; &lt;li&gt; &lt;strong&gt;CANCEL&lt;\\\/strong&gt;: the shopper canceled the payment. Only applies for payment methods that allow explicit cancellation in the UI, for example Apple Pay or PayPal. &lt;\\\/li&gt; &lt;li&gt; &lt;strong&gt;IMPLEMENTATION_ERROR&lt;\\\/strong&gt;: the method or parameter is incorrect or not supported. &lt;\\\/li&gt; &lt;li&gt; &lt;strong&gt;ERROR&lt;\\\/strong&gt;: generic catch-all error. Tell the shopper something went wrong and ask them to try paying again, maybe with a different payment method. &lt;\\\/li&gt; &lt;\\\/ul&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;error.message&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Gives more information for each type of error. The message is technical so you shouldn&#039;t show it to your shoppers. &lt;br&gt; For &lt;code&gt;error.name&lt;\\\/code&gt;: &lt;strong&gt;NETWORK_ERROR&lt;\\\/strong&gt;, the information in the &lt;code&gt;message&lt;\\\/code&gt; field depends on the environment: &lt;ul&gt; &lt;li&gt; &lt;strong&gt;test&lt;\\\/strong&gt;: you get a message with a &lt;a href=\\&quot;\\\/development-resources\\\/error-codes#generic-error-codes\\&quot;&gt;generic error code&lt;\\\/a&gt; to help you troubleshoot. &lt;\\\/li&gt; &lt;li&gt; &lt;strong&gt;live&lt;\\\/strong&gt;: the message from the response. &lt;\\\/li&gt; &lt;\\\/ul&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;component&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The name of the variable where you &lt;a href=\\&quot;#create-and-mount-instance\\&quot;&gt;created the instance of the Component&lt;\\\/a&gt;, for example &lt;strong&gt;cardComponent&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;The &lt;code&gt;error&lt;\\\/code&gt; object may contain additional fields inherited from the &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/JavaScript\\\/Reference\\\/Global_Objects\\\/Error\\\/Error\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;&lt;code&gt;Error()&lt;\\\/code&gt; constructor&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;Combine the configuration parameters and event handlers into your global configuration object.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Create a global configuration object&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;const globalConfiguration = {\\\\n  session: {\\\\n    id: &#039;CSD9CAC3...&#039;, \\\\\\\/\\\\\\\/ Unique identifier for the payment session.\\\\n    sessionData: &#039;Ab02b4c...&#039; \\\\\\\/\\\\\\\/ The payment session data.\\\\n  },\\\\n  environment: &#039;test&#039;, \\\\\\\/\\\\\\\/ Change to &#039;live&#039; for the live environment.\\\\n  amount: {\\\\n    value: 1000,\\\\n    currency: &#039;EUR&#039;\\\\n  },\\\\n  locale: &#039;nl-NL&#039;,\\\\n  countryCode: &#039;NL&#039;,\\\\n  clientKey: &#039;test_870be2...&#039;, \\\\\\\/\\\\\\\/ Public key used for client-side authentication: https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/development-resources\\\\\\\/client-side-authentication\\\\n  onPaymentCompleted: (result, component) =&amp;gt; {\\\\n    console.info(result, component);\\\\n  },\\\\n  onPaymentFailed: (result, component) =&amp;gt; {\\\\n    console.info(result, component);\\\\n  },\\\\n  onError: (error, component) =&amp;gt; {\\\\n    console.error(error.name, error.message, error.stack, component);\\\\n  }\\\\n};&amp;quot;}]\\&quot; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Use this global configuration object to create an instance of &lt;code&gt;AdyenCheckout&lt;\\\/code&gt;.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Create an instance of AdyenCheckout&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;javascript\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;\\\\\\\/\\\\\\\/ All of the resources that you imported are properties of the window.\\\\n\\\\\\\/\\\\\\\/ In this example you imported Card.\\\\nconst { AdyenCheckout, Card } = window.AdyenWeb;\\\\n\\\\nconst checkout = await AdyenCheckout(globalConfiguration);\\&quot;}]&#039; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;div class=\\&quot;sc-notice note\\&quot;&gt;&lt;div&gt;\\n&lt;p&gt;&lt;strong&gt;Initializing in a reactive framework&lt;\\\/strong&gt;&lt;br \\\/&gt;\\nModern frameworks can re-render UI components, which can cause unexpected behavior in the checkout. As a rule, &lt;a href=\\&quot;\\\/online-payments\\\/web-best-practices#handle-web-framework-re-renders\\&quot;&gt;initialize &lt;code&gt;AdyenCheckout&lt;\\\/code&gt; and mount your Components only once&lt;\\\/a&gt; when you are ready to display the payment methods.&lt;\\\/p&gt;\\n&lt;\\\/div&gt;&lt;\\\/div&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;h3 id=\\&quot;create-instance\\&quot;&gt;Create your instance of Components&lt;\\\/h3&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Optionally create another configuration object for the Component. For some payment methods, you must add additional configuration. You can also add optional configuration for some payment methods. For example, you can add &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/web-drop-in\\\/#optional-configurationn\\&quot;&gt;additional configuration for cards&lt;\\\/a&gt;. &lt;a id=\\&quot;pm-config\\&quot;&gt;&lt;\\\/a&gt;&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Payment method configuration&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;javascript&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;const cardConfiguration = {\\\\n  \\\\\\\/\\\\\\\/ Optional configuration.\\\\n  billingAddressRequired: true, \\\\\\\/\\\\\\\/ Show the billing address input fields and mark them as required.\\\\n  brandsConfiguration: {\\\\n    visa: { icon: &#039;https:\\\\\\\/\\\\\\\/...&#039; } \\\\\\\/\\\\\\\/ Custom icon for Visa.\\\\n  }\\\\n};&amp;quot;}]\\&quot; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;p&gt;Configuration for payment methods overrides global configuration. In the following example, the &lt;code&gt;onError()&lt;\\\/code&gt; configuration for &lt;code&gt;card&lt;\\\/code&gt; overrides the global &lt;code&gt;onError()&lt;\\\/code&gt; configuration.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Override global configuration&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;js\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;\\\\\\\/\\\\\\\/ Global configuration object.\\\\nconst globalConfiguration = {\\\\n  \\\\\\\/\\\\\\\/ Global configuration for onError.\\\\n  onError: () =&amp;gt; {},\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Card configuration object.\\\\nconst componentConfiguration = {\\\\n  \\\\\\\/\\\\\\\/ onError configuration for card payments. Overrides the global configuration.\\\\n  onError: () =&amp;gt; {}\\\\n};\\&quot;}]&#039; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Use the &lt;code&gt;paymentMethodsResponse&lt;\\\/code&gt; property of the &lt;code&gt;AdyenCheckout&lt;\\\/code&gt; instance to check the available payment methods.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;&lt;span id=\\&quot;create-and-mount-instance\\&quot;&gt;If the payment method is available, create an instance of the Component&lt;\\\/span&gt; and mount it to the &lt;a href=\\&quot;#create-container-element\\&quot;&gt;container element&lt;\\\/a&gt; you created.&lt;\\\/p&gt;\\n&lt;p&gt;The Component you use depends on the payment method. You can find which Component to use for which payment method on the &lt;a href=\\&quot;\\\/payment-methods\\&quot;&gt;payment method pages&lt;\\\/a&gt;. For example, for cards, use &lt;code&gt;Card&lt;\\\/code&gt;.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;checkout.js&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ 1. Check the available payment methods from the AdyenCheckout instance.\\\\nconsole.log(checkout.paymentMethodsResponse); \\\\\\\/\\\\\\\/ =&amp;gt; { paymentMethods: [...], storedPaymentMethods: [...] }\\\\n\\\\n\\\\\\\/\\\\\\\/ 2. Create an instance of the Component and mount it to the container you created.\\\\nconst cardComponent = new Card(checkout, cardConfiguration).mount(&#039;#card-container&#039;)&amp;quot;}]\\&quot; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;The Github repository also includes a &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-web\\\/blob\\\/main\\\/packages\\\/lib\\\/src\\\/components\\\/components-name-map.ts\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Components map&lt;\\\/a&gt; that shows which payment methods use which Components.&lt;\\\/p&gt;\\n&lt;\\\/div&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;div class=\\&quot;accordion-shortcode adl-accordion adl-accordion--max-height-transition\\&quot; data-expand=\\&quot;true\\&quot; data-ignore=\\&quot;anchorjs-link\\&quot;&gt;\\n    \\n    &lt;div class=\\&quot;adl-accordion__item\\&quot; style=\\&quot;\\&quot;&gt;\\n        &lt;div tabindex=\\&quot;0\\&quot; role=\\&quot;item\\&quot; aria-expanded=\\&quot;false\\&quot; class=\\&quot;adl-accordion__header\\&quot;&gt;\\n            &lt;i class=\\&quot;adl-accordion__toggle adl-icon-chevron-down\\&quot;&gt;&lt;\\\/i&gt;\\n            &lt;div class=\\&quot;adl-accordion__title-wrapper\\&quot; data-accordion=\\&quot;#components-methods\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;Components methods&lt;\\\/h3&gt;\\n                            &lt;\\\/div&gt;\\n        &lt;\\\/div&gt;\\n        &lt;div role=\\&quot;region\\&quot; class=\\&quot;adl-accordion__content\\&quot;&gt;\\n            \\n&lt;p&gt;The following methods are available on &lt;a href=\\&quot;#create-instance\\&quot;&gt;your instance of Components&lt;\\\/a&gt;:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Method name&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;mount(selector)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Mounts the the Component into the DOM returned by the &lt;code&gt;selector&lt;\\\/code&gt;. &lt;br&gt; The &lt;code&gt;selector&lt;\\\/code&gt; must be either a &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/API\\\/Document\\\/querySelector#parameters\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;valid CSS selector string&lt;\\\/a&gt; or an &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/API\\\/HTMLElement\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;HTMLElement&lt;\\\/a&gt; reference.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;unmount()&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Unmounts the the Component from the DOM. We recommend to unmount in case the payment amount changes after the initial mount.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;update()&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Updates the properties and remounts the Component into the DOM, for example, if you want to change the properties of the configuration object after the Component is mounted.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n\\n        &lt;\\\/div&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n&quot;,&quot;f746e48818a835d1771e8cbb457604e6&quot;:&quot;&lt;div class=\\&quot;accordion-shortcode adl-accordion adl-accordion--max-height-transition\\&quot; data-expand=\\&quot;true\\&quot; data-ignore=\\&quot;anchorjs-link\\&quot;&gt;\\n    \\n    &lt;div class=\\&quot;adl-accordion__item\\&quot; style=\\&quot;\\&quot;&gt;\\n        &lt;div tabindex=\\&quot;0\\&quot; role=\\&quot;item\\&quot; aria-expanded=\\&quot;false\\&quot; class=\\&quot;adl-accordion__header\\&quot;&gt;\\n            &lt;i class=\\&quot;adl-accordion__toggle adl-icon-chevron-down\\&quot;&gt;&lt;\\\/i&gt;\\n            &lt;div class=\\&quot;adl-accordion__title-wrapper\\&quot; data-accordion=\\&quot;#localization\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;Localization&lt;\\\/h3&gt;\\n                            &lt;\\\/div&gt;\\n        &lt;\\\/div&gt;\\n        &lt;div role=\\&quot;region\\&quot; class=\\&quot;adl-accordion__content\\&quot;&gt;\\n            \\n&lt;h4&gt;Supported languages&lt;\\\/h4&gt;\\n&lt;p&gt;We include UI localizations for some languages. The fields and text are in the &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-web\\\/tree\\\/main\\\/packages\\\/server\\\/translations\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;files for the included locales&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;To use a language or localization that isn&#039;t included, &lt;a href=\\&quot;#create-localization\\&quot;&gt;create your own&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;h4 id=\\&quot;change-language\\&quot;&gt;Change the language&lt;\\\/h4&gt;\\n&lt;p&gt;The language of the UI is based on the &lt;code&gt;locale&lt;\\\/code&gt; set when creating your instance of &lt;code&gt;AdyenCheckout&lt;\\\/code&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;If no &lt;code&gt;locale&lt;\\\/code&gt; is set when creating an instance of &lt;code&gt;AdyenCheckout&lt;\\\/code&gt;, the language displayed matches the &lt;code&gt;shopperLocale&lt;\\\/code&gt; from your  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/sessions\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/sessions&lt;\\\/a&gt; request.&lt;\\\/p&gt;\\n&lt;p&gt;If neither language is set or supported, the UI language defaults to US English.&lt;\\\/p&gt;\\n&lt;h4 id=\\&quot;customize-localization\\&quot;&gt;Customize the localization&lt;\\\/h4&gt;\\n&lt;p&gt;The text displayed in each localization can be customized, allowing you to replace the default text with your own.&lt;\\\/p&gt;\\n&lt;p&gt;To customize a localization:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Create a\\u00a0&lt;code&gt;translations&lt;\\\/code&gt;\\u00a0object on your payments page.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;In this object, specify the &lt;code&gt;locale&lt;\\\/code&gt; you want to customize, and add key-value pairs corresponding to any text you want to customize.&lt;\\\/p&gt;\\n&lt;p&gt;The following example shows how to customize the US English (&lt;code&gt;en-US&lt;\\\/code&gt;) translation so that:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;strong&gt;Shipping Address&lt;\\\/strong&gt;\\u00a0appears instead of &lt;strong&gt;Delivery Address&lt;\\\/strong&gt; (the default &lt;strong&gt;en-US&lt;\\\/strong&gt; text).&lt;\\\/li&gt;\\n&lt;li&gt;&lt;strong&gt;State&lt;\\\/strong&gt;\\u00a0appears instead of\\u00a0&lt;strong&gt;State or Province&lt;\\\/strong&gt; (the default &lt;strong&gt;en-US&lt;\\\/strong&gt; text).&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Customize translations&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;js\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;const translations = {\\\\n  \\\\\\&quot;en-US\\\\\\&quot;: {\\\\n    \\\\\\&quot;deliveryAddress\\\\\\&quot;: \\\\\\&quot;Shipping Address\\\\\\&quot;,\\\\n    \\\\\\&quot;stateOrProvince\\\\\\&quot;: \\\\\\&quot;State\\\\\\&quot;\\\\n  }\\\\n};\\&quot;}]&#039; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;To use the customized localization in your payment form, provide the following parameters in the &lt;a href=\\&quot;#configure\\&quot;&gt;&lt;code&gt;configuration&lt;\\\/code&gt; object&lt;\\\/a&gt;:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Parameter name&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: center;\\&quot;&gt;Required&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;locale&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The &lt;code&gt;locale&lt;\\\/code&gt; you customized in the previous step.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;translations&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Use &lt;strong&gt;translations&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;The following example shows how to use a customized &lt;strong&gt;en-US&lt;\\\/strong&gt; localization in Drop-in.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Example of US English localization&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;js\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;const configuration = {\\\\n  locale: \\\\\\&quot;en-US\\\\\\&quot;,\\\\n  translations: translations,\\\\n  ...\\\\n};\\&quot;}]&#039; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;h4 id=\\&quot;create-localization\\&quot;&gt;Create your custom localization&lt;\\\/h4&gt;\\n&lt;p&gt;To use a language or localization that we do not included, create your own.&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Create a\\u00a0&lt;code&gt;translations&lt;\\\/code&gt;\\u00a0object on your payments page.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;In this object, specify the &lt;code&gt;locale&lt;\\\/code&gt; you want to create. For example, you can use the locale &lt;strong&gt;nl-BE&lt;\\\/strong&gt; to create a Belgian Dutch localization, and add key-value pairs corresponding to text shown in the UI.&lt;\\\/p&gt;\\n&lt;p&gt;The example below shows a &lt;code&gt;translation&lt;\\\/code&gt; object for creating a &lt;strong&gt;nl-BE&lt;\\\/strong&gt; localization.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;British English translations example&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;js\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;const translations = {\\\\n  \\\\\\&quot;nl-BE\\\\\\&quot;: {\\\\n    \\\\\\&quot;paymentMethods.moreMethodsButton\\\\\\&quot;: \\\\\\&quot;Meer betaalmethoden\\\\\\&quot;,\\\\n    \\\\\\&quot;payButton\\\\\\&quot;: \\\\\\&quot;Betaal\\\\\\&quot;,\\\\n    \\\\\\&quot;storeDetails\\\\\\&quot;: \\\\\\&quot;Bewaar voor mijn volgende betaling\\\\\\&quot;,\\\\n    ...\\\\n  }\\\\n};\\&quot;}]&#039; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;p&gt;The ellipsis (...) in the &lt;code&gt;translations&lt;\\\/code&gt; object above indicate the code sample isn&#039;t complete. For missing key-value pairs in your configuration, the translation defaults to &lt;strong&gt;en-US&lt;\\\/strong&gt;.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;To use your localization in your payment form, provide the following parameters in the &lt;a href=\\&quot;#configure\\&quot;&gt;&lt;code&gt;configuration&lt;\\\/code&gt; object&lt;\\\/a&gt;:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Parameter name&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: center;\\&quot;&gt;Required&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;locale&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The &lt;code&gt;locale&lt;\\\/code&gt; you created in the previous step.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;translations&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Use &lt;strong&gt;translations&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;The example below shows how to use a created localization for &lt;strong&gt;nl-BE&lt;\\\/strong&gt;.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;js\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;const configuration = {\\\\n  locale: \\\\\\&quot;nl-BE\\\\\\&quot;,\\\\n  translations: translations,\\\\n  ...\\\\n};\\\\n\\\\nconst checkout = await AdyenCheckout(configuration);\\&quot;}]&#039; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;h4&gt;Text direction&lt;\\\/h4&gt;\\n&lt;p&gt;The default text direction is left-to-right. Text direction is independent from the &lt;code&gt;locale&lt;\\\/code&gt; you set in the &lt;code&gt;configuration&lt;\\\/code&gt; object. So even if you set the locale to a right-to-left language, like Arabic, you still need to set the text direction.&lt;\\\/p&gt;\\n&lt;p&gt;To change the text direction to right-to-left, use the &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/API\\\/HTMLElement\\\/dir\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;HTML &lt;code&gt;dir&lt;\\\/code&gt; attribute&lt;\\\/a&gt; on the parent element for the checkout container.&lt;\\\/p&gt;\\n\\n        &lt;\\\/div&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n&quot;,&quot;7777e6726c284440c3683fbe0f86f9ce&quot;:&quot;&lt;h2 id=\\&quot;initialize\\&quot;&gt;Handle the payment&lt;\\\/h2&gt;\\n&lt;div data-component-wrapper=\\&quot;tag\\&quot;&gt;\\n    &lt;tag :variant=&amp;quot;success&amp;quot;&gt;\\n        Client website\\n    &lt;\\\/tag&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;p&gt;When you create and mount the Component, the shopper interacts with the interface to complete the payment. The whole payment flow is handled by the Component you configured and created, except for when a redirect happens.&lt;\\\/p&gt;&quot;,&quot;cca7d6e32ce2f01276031c23d853c9a9&quot;:&quot;&lt;h2 id=\\&quot;get-the-payment-outcome\\&quot;&gt;Get the payment outcome&lt;\\\/h2&gt;\\n&lt;p&gt;After the Component finishes the payment flow, you can show the shopper the current payment status. Adyen sends a webhook with the outcome of the payment.&lt;\\\/p&gt;\\n&lt;h3 id=\\&quot;inform-the-shopper\\&quot;&gt;Inform the shopper&lt;\\\/h3&gt;\\n&lt;div data-component-wrapper=\\&quot;tag\\&quot;&gt;\\n    &lt;tag :variant=&amp;quot;success&amp;quot;&gt;\\n        Client website\\n    &lt;\\\/tag&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;p&gt;Depending on whether the payment was successful, the &lt;code&gt;onPaymentCompleted&lt;\\\/code&gt; or &lt;code&gt;onPaymentFailed&lt;\\\/code&gt; event is triggered.&lt;\\\/p&gt;\\n&lt;p&gt;From the relevant event, you can get the &lt;a href=\\&quot;\\\/online-payments\\\/payment-result-codes#final-payment-status\\&quot;&gt;\\n  &lt;code&gt;resultCode&lt;\\\/code&gt;\\n&lt;\\\/a&gt; to inform the shopper about the current payment status.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;accordion-shortcode adl-accordion adl-accordion--max-height-transition\\&quot; data-expand=\\&quot;true\\&quot; data-ignore=\\&quot;anchorjs-link\\&quot;&gt;\\n    \\n    &lt;div class=\\&quot;adl-accordion__item\\&quot; style=\\&quot;\\&quot;&gt;\\n        &lt;div tabindex=\\&quot;0\\&quot; role=\\&quot;item\\&quot; aria-expanded=\\&quot;false\\&quot; class=\\&quot;adl-accordion__header\\&quot;&gt;\\n            &lt;i class=\\&quot;adl-accordion__toggle adl-icon-chevron-down\\&quot;&gt;&lt;\\\/i&gt;\\n            &lt;div class=\\&quot;adl-accordion__title-wrapper\\&quot; data-accordion=\\&quot;#optional-get-the-result-of-the-payment-session-on-your-server\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;Optional: Get the result of the payment session on your server&lt;\\\/h3&gt;\\n                            &lt;\\\/div&gt;\\n        &lt;\\\/div&gt;\\n        &lt;div role=\\&quot;region\\&quot; class=\\&quot;adl-accordion__content\\&quot;&gt;\\n            \\n&lt;div data-component-wrapper=\\&quot;tag\\&quot;&gt;\\n    &lt;tag :variant=&amp;quot;info&amp;quot;&gt;\\n        Payment server\\n    &lt;\\\/tag&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;p&gt;You can also get the result of the payment session on your server.&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;Get the &lt;code&gt;id&lt;\\\/code&gt; from the &lt;a href=\\&quot;#sessions-response\\&quot;&gt;&lt;code&gt;\\\/sessions&lt;\\\/code&gt; response&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;Get &lt;code&gt;sessionResult&lt;\\\/code&gt; from the &lt;code&gt;onPaymentCompleted&lt;\\\/code&gt; or &lt;code&gt;onPaymentFailed&lt;\\\/code&gt; event.&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Make a &lt;strong&gt;GET&lt;\\\/strong&gt; &lt;code&gt;\\\/sessions\\\/{id}?sessionResult={sessionResult}&lt;\\\/code&gt; request including the &lt;code&gt;id&lt;\\\/code&gt; and &lt;code&gt;sessionResult&lt;\\\/code&gt;. For example:&lt;\\\/p&gt;\\n&lt;p&gt;The response includes the result of the payment session (&lt;code&gt;status&lt;\\\/code&gt;). For example:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Response with result of the payment session&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;json\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;{\\\\n  \\\\\\&quot;additionalData\\\\\\&quot;: {\\\\n    ...\\\\n  },\\\\n  \\\\\\&quot;id\\\\\\&quot;: \\\\\\&quot;CSD9CAC34EBAE225DD\\\\\\&quot;,\\\\n  \\\\\\&quot;payments\\\\\\&quot;: [{\\\\n    \\\\\\&quot;amount\\\\\\&quot;: {\\\\n      \\\\\\&quot;currency\\\\\\&quot;: \\\\\\&quot;EUR\\\\\\&quot;,\\\\n      \\\\\\&quot;value\\\\\\&quot;: 1000\\\\n    },\\\\n    \\\\\\&quot;paymentMethod\\\\\\&quot;: {\\\\n      \\\\\\&quot;brand\\\\\\&quot;: \\\\\\&quot;visa\\\\\\&quot;,\\\\n      \\\\\\&quot;type\\\\\\&quot;: \\\\\\&quot;scheme\\\\\\&quot;\\\\n    },\\\\n    \\\\\\&quot;pspReference\\\\\\&quot;: \\\\\\&quot;TG9SNBJJNXRKDM92\\\\\\&quot;,\\\\n    \\\\\\&quot;resultCode\\\\\\&quot;: \\\\\\&quot;Authorised\\\\\\&quot;\\\\n  }],\\\\n  \\\\\\&quot;reference\\\\\\&quot;: \\\\\\&quot;YOUR_PAYMENT_REFERENCE\\\\\\&quot;,\\\\n  \\\\\\&quot;status\\\\\\&quot;: \\\\\\&quot;completed\\\\\\&quot;\\\\n}\\&quot;}]&#039; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;p&gt;The  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/get\\\/sessions\\\/(sessionId)#responses-200-additionalData\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;additionalData&lt;\\\/a&gt; attributes in the response depend on the type of payment made.&lt;\\\/p&gt;\\n&lt;p&gt;Possible statuses:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;&lt;code&gt;status&lt;\\\/code&gt;&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;completed&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The shopper completed the payment. This means that the payment was authorized.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;paymentPending&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The shopper is in the process of making the payment. This applies to payment methods with an asynchronous flow.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;canceled&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The shopper canceled the payment.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;expired&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The session expired (default: 1 hour after session creation). Shoppers can no longer complete the payment with this &lt;code&gt;sessionId&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;The &lt;code&gt;status&lt;\\\/code&gt; included in the response doesn&#039;t get updated. Do not make the request again to check for payment status updates. Instead, check webhooks or the &lt;strong&gt;Transactions&lt;\\\/strong&gt; list in your &lt;a href=\\&quot;https:\\\/\\\/ca-test.adyen.com\\\/\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Customer Area&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&gt;\\n\\n        &lt;\\\/div&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;h3 id=\\&quot;update-your-order-management-system\\&quot;&gt;Update your order management system&lt;\\\/h3&gt;\\n&lt;div data-component-wrapper=\\&quot;tag\\&quot;&gt;\\n    &lt;tag :variant=&amp;quot;warning&amp;quot;&gt;\\n        Webhook server\\n    &lt;\\\/tag&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;p&gt;You get the outcome of each payment asynchronously, in an &lt;strong&gt;AUTHORISATION&lt;\\\/strong&gt; &lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;&gt;webhook&lt;\\\/a&gt;. Use the &lt;code&gt;merchantReference&lt;\\\/code&gt; from the webhook to match it to your order reference.&lt;br \\\/&gt;\\nFor a successful payment, the event contains &lt;code&gt;success&lt;\\\/code&gt;: &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Example webhook for a successful payment&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;json\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;{\\\\n  \\\\\\&quot;live\\\\\\&quot;: \\\\\\&quot;false\\\\\\&quot;,\\\\n  \\\\\\&quot;notificationItems\\\\\\&quot;:[\\\\n    {\\\\n      \\\\\\&quot;NotificationRequestItem\\\\\\&quot;:{\\\\n        \\\\\\&quot;eventCode\\\\\\&quot;:\\\\\\&quot;AUTHORISATION\\\\\\&quot;,\\\\n        \\\\\\&quot;merchantAccountCode\\\\\\&quot;:\\\\\\&quot;YOUR_MERCHANT_ACCOUNT\\\\\\&quot;,\\\\n        \\\\\\&quot;reason\\\\\\&quot;:\\\\\\&quot;033899:1111:03\\\\\\\/2030\\\\\\&quot;,\\\\n        \\\\\\&quot;amount\\\\\\&quot;:{\\\\n          \\\\\\&quot;currency\\\\\\&quot;:\\\\\\&quot;EUR\\\\\\&quot;,\\\\n          \\\\\\&quot;value\\\\\\&quot;:2500\\\\n        },\\\\n        \\\\\\&quot;operations\\\\\\&quot;:[\\\\\\&quot;CANCEL\\\\\\&quot;,\\\\\\&quot;CAPTURE\\\\\\&quot;,\\\\\\&quot;REFUND\\\\\\&quot;],\\\\n        \\\\\\&quot;success\\\\\\&quot;:\\\\\\&quot;true\\\\\\&quot;,\\\\n        \\\\\\&quot;paymentMethod\\\\\\&quot;:\\\\\\&quot;mc\\\\\\&quot;,\\\\n        \\\\\\&quot;additionalData\\\\\\&quot;:{\\\\n          \\\\\\&quot;expiryDate\\\\\\&quot;:\\\\\\&quot;03\\\\\\\/2030\\\\\\&quot;,\\\\n          \\\\\\&quot;authCode\\\\\\&quot;:\\\\\\&quot;033899\\\\\\&quot;,\\\\n          \\\\\\&quot;cardBin\\\\\\&quot;:\\\\\\&quot;411111\\\\\\&quot;,\\\\n          \\\\\\&quot;cardSummary\\\\\\&quot;:\\\\\\&quot;1111\\\\\\&quot;,\\\\n          \\\\\\&quot;checkoutSessionId\\\\\\&quot;:\\\\\\&quot;CSF46729982237A879\\\\\\&quot;\\\\n        },\\\\n        \\\\\\&quot;merchantReference\\\\\\&quot;:\\\\\\&quot;YOUR_REFERENCE\\\\\\&quot;,\\\\n        \\\\\\&quot;pspReference\\\\\\&quot;:\\\\\\&quot;NC6HT9CRT65ZGN82\\\\\\&quot;,\\\\n        \\\\\\&quot;eventDate\\\\\\&quot;:\\\\\\&quot;2021-09-13T14:10:22+02:00\\\\\\&quot;\\\\n      }\\\\n    }\\\\n  ]\\\\n}\\&quot;}]&#039; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;p&gt;For an unsuccessful payment, you get &lt;code&gt;success&lt;\\\/code&gt;: &lt;strong&gt;false&lt;\\\/strong&gt;, and the &lt;code&gt;reason&lt;\\\/code&gt; field has details about why the payment was unsuccessful.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Example webhook for an unsuccessful payment&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;json\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;{\\\\n  \\\\\\&quot;live\\\\\\&quot;: \\\\\\&quot;false\\\\\\&quot;,\\\\n  \\\\\\&quot;notificationItems\\\\\\&quot;:[\\\\n    {\\\\n      \\\\\\&quot;NotificationRequestItem\\\\\\&quot;:{\\\\n        \\\\\\&quot;eventCode\\\\\\&quot;:\\\\\\&quot;AUTHORISATION\\\\\\&quot;,\\\\n        \\\\\\&quot;merchantAccountCode\\\\\\&quot;:\\\\\\&quot;YOUR_MERCHANT_ACCOUNT\\\\\\&quot;,\\\\n        \\\\\\&quot;reason\\\\\\&quot;:\\\\\\&quot;validation 101 Invalid card number\\\\\\&quot;,\\\\n        \\\\\\&quot;amount\\\\\\&quot;:{\\\\n          \\\\\\&quot;currency\\\\\\&quot;:\\\\\\&quot;EUR\\\\\\&quot;,\\\\n          \\\\\\&quot;value\\\\\\&quot;:2500\\\\n        },\\\\n        \\\\\\&quot;success\\\\\\&quot;:\\\\\\&quot;false\\\\\\&quot;,\\\\n        \\\\\\&quot;paymentMethod\\\\\\&quot;:\\\\\\&quot;unknowncard\\\\\\&quot;,\\\\n        \\\\\\&quot;additionalData\\\\\\&quot;:{\\\\n          \\\\\\&quot;expiryDate\\\\\\&quot;:\\\\\\&quot;03\\\\\\\/2030\\\\\\&quot;,\\\\n          \\\\\\&quot;cardBin\\\\\\&quot;:\\\\\\&quot;411111\\\\\\&quot;,\\\\n          \\\\\\&quot;cardSummary\\\\\\&quot;:\\\\\\&quot;1112\\\\\\&quot;,\\\\n          \\\\\\&quot;checkoutSessionId\\\\\\&quot;:\\\\\\&quot;861631540104159H\\\\\\&quot;\\\\n        },\\\\n        \\\\\\&quot;merchantReference\\\\\\&quot;:\\\\\\&quot;YOUR_REFERENCE\\\\\\&quot;,\\\\n        \\\\\\&quot;pspReference\\\\\\&quot;:\\\\\\&quot;KHQC5N7G84BLNK43\\\\\\&quot;,\\\\n        \\\\\\&quot;eventDate\\\\\\&quot;:\\\\\\&quot;2021-09-13T14:14:05+02:00\\\\\\&quot;\\\\n      }\\\\n    }\\\\n  ]\\\\n}\\&quot;}]&#039; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;&quot;}}}}}}\"\n        query-param-tab=\"platform\"\n        query-param-box=\"integration\"\n        query-param-dropdown=\"version\">\n    <\/in-page-filtering>\n<\/div>\n<div class=\"version_docs__image-placeholder u-display-none\">\n                        <img src=\"\/user\/pages\/filters\/checkout-web-component\/components\/visual\/web-components.png\"\/>\n                    <img src=\"\/user\/pages\/filters\/checkout-web-component\/github\/github-mark.png\"\/>\n            <\/div>\n\n<h2>See also<\/h2>\n<div class=\"see-also-links output-inline\" id=\"see-also\">\n<ul><li><a href=\"\/platforms\/online-payments\"\n                        target=\"_self\"\n                        >\n                    Process online payments\n                <\/a><\/li><li><a href=\"\/platforms\/components-overview\"\n                        target=\"_self\"\n                        >\n                    Component libraries\n                <\/a><\/li><\/ul><\/div>\n\n","url":"https:\/\/docs.adyen.com\/pt\/platforms\/online-payments\/checkout-components","articleFields":{"description":"Use Adyen's prebuilt components to show a checkout page with various payment methods to your users.","feedback_component":true,"filters_component":true,"filters_config_folder":"checkout-web-component","dynamic_minitoc":true,"search_tags":["web components customization"],"cache_enable":false,"parameters":{"directoryPath":"\/platforms","model":"platform"}},"algolia":[{"url":"https:\/\/docs.adyen.com\/pt\/platforms\/online-payments\/checkout-components","title":"Checkout components","content":"Web Components\nRender individual payment methods anywhere on your website.\nSupported payment methods\nCards, buy now pay later, wallets, and many more.\nSee all supported payment methods\nFeatures\n\nLow development time to integrate each payment method component\nUI styling customization for each payment method\nFlexibility to add payment method components with configuration for each\n3D Secure 2 support using the 3D Secure 2 Component\n\nDemo\nView live demoIntroducing Web v6\nImprovements\nThe Web v6 library introduces the following improvements:\n\nReduced bundle size through tree shaking\nEnhanced design\nEnhanced Typescript developer experience\nBetter alignment of express payment methods\nAdded support for 6 localizations\nSupport for Apple Pay Order tracking\nImprove AVS checks for Google Pay and Apple Pay\n\nTo upgrade your existing integration, see Upgrade to Adyen Web v6How it works\nFor a Components integration, you must implement the following parts:\n\nYour payment server: sends the API requests to get available payment methods, make a payment, and send additional payment details. \n\nYour client website: shows the the Component UI where the shopper makes the payment. The Component uses the data from the API responses to handle the payment flow and additional actions on your client website. \nYour webhook server: receives webhooks that include the outcome of each payment.\n\nIntegration steps\nTo integrate Components in your web application:\n\nInstall an API library on your server.\nCreate a session from your server.\nInstall the Adyen Web library on your front end.\nCreate a DOM element for Components.\nConfigure and create an instance of AdyenCheckout.\nConfigure and create an instance of the Component.\nHandle redirects.\nShow the payment status to your shopper.\nUpdate your order management system.\nTest your integration and go live.\n\nPayment flow\nThe parts of your integration work together to complete the payment flow. The payment flow is the same for all payments:\n\nThe shopper goes to the checkout page.\nYour server uses the shopper's country and currency information from your client to create a payment session.\nYour client creates an instance of the Component using the session data from the server.\nThe Component collects the shopper's payment details, handles additional actions, and presents the payment result to the shopper.\nYour webhook server receives the notification containing the payment outcome.\n\n\nIf you are integrating these parts separately, you can start at the corresponding part of this integration guide:\n\n\n        Payment server\n    Go to the integration steps for your server.\n        Client website\n    Go to the integration steps for your client website.\n        Webhook server\n    Go to the integration steps for your webhook server.\nRequirements\nBefore you begin, take into account the following requirements, limitations, and preparations.\n\n\n\nRequirement\nDescription\n\n\n\n\nIntegration type\nUse this information to build an online payments integration.\n\n\nCustomer Area roles\nMake sure that you have the following roles: Merchant admin role Manage API credentials\n\n\nAdyen API credentials\nMake sure that you have created the following: API credential API key Client key\n\n\nAdyen API credential roles\nMake sure that you have the roles for payments that are assigned by default.\n\n\nWebhooks\nSubscribe to the following webhooks: Standard webhook with default event codes\n\n\nLimitations\nMake sure that your integration follows our recommended best practices: &lt;iframe&gt;: an &lt;iframe> must be hosted on the same domain as the parent window to support payment flows that use redirects. WebViews: we do not recommend using WebViews in native apps due to security and functionality limitations. Use native equivalents instead.Server-side Rendering (SSR): if you use SSR, ensure the AdyenCheckout instance and Components are initialized on the client side. Browser support: we support recent versions of all major browsers. For 3D Secure 2:  A strict Content Security Policy (CSP) can prevent native 3D Secure 2 challenges from being loaded on your website, because loading the 3D Secure 2 interface requires adding more URLs to your CSP. Adyen does not maintain a list of all URLs. You can specify to use the redirect flow when creating a session if you do not want to adjust your CSP. \n\n\nSetup steps\nMake sure that you have done the following: Set up your test account.Got an overview of what is required before you accept live payments.\n\n\nInstall an API library\n\n    \n        Payment server\n    \n\n\nWe provide server-side API libraries for several programming languages, available through common package managers, like Gradle and npm, for easier installation and version management. Our API libraries will save you development time, because they:\n\nUse an API version that is up to date.\nHave generated models to help you construct requests.\nSend the request to Adyen using their built-in HTTP client, so you do not have to create your own.\n\n\n\n    \n        \n        \n    \n\nCreate a session\n\n    \n        Payment server\n    \n\n\nA payment session is a resource with information about a payment flow initiated by the shopper. This resource has all the information required to handle all the stages of a payment flow. You can configure this resource with information like available payment methods, payment amount, or line items.\nTo create a payment session, make a  \/sessions request, including:\n\n\n\nParameter name\nRequired\nDescription\n\n\n\n\nmerchantAccount\n\nYour merchant account name.\n\n\namount\n\nThe\u00a0currency\u00a0and\u00a0value\u00a0of the payment, in minor units. This is used to filter the list of available payment methods to your shopper.\n\n\nreturnUrl\n\nURL to where the shopper should be taken back to after a redirection.    If the URL to return to includes non-ASCII characters, like spaces or special letters, URL encode the value.   The URL must not include personally identifiable information (PII), for example name or email address. \n\n\nreference\n\nYour unique reference for the payment. Minimum length: three characters.\n\n\ncountryCode\n\nThe shopper's country code. This is used to filter the list of available payment methods to your shopper. If not set, setting the locale is required in the front-end global configuration.\n\n\nchannel\n\nThe platform where the payment is taking place. Use Web.\n\n\nexpiresAt\n\nThe session expiry date in ISO8601 format, for example 2023-11-23T12:25:28Z, or 2023-05-27T20:25:28+08:00. When not specified, the expiry date is set to 1 hour after session creation. You cannot set the session expiry to more than 24 hours after session creation.\n\n\nshopperLocale\n\nThe language that the payment methods will appear in if the locale in your front-end global configuration isn't set. Set it to the shopper's language and country code. The default is en-US.\n\n\nshopperEmail\n\nThe shopper's email address. Strongly recommended because this field is used in a number of risk checks, and for 3D Secure.\n\n\nshopperReference\n\nYour reference to uniquely identify this shopper. Strongly recommended because this field is used in a number of risk checks.\n\n\n\n  applicationInfo\n\n\nIf you are building an Adyen solution for multiple merchants, include some basic identifying information, so that we can offer you better support.\n\n\n nativeThreeDS\n\nWhen set to disabled, the redirect flow is used for 3D Secure 2 authentication.  This lets you use the redirect flow to avoid adjusting your Content Security Policy (CSP) to load the 3D Secure 2 interfaces.\n\n\n\nHere is an example of how to create a session for a payment of 10 EUR:\nThe response contains:\n\nsessionData: the payment session data you need to pass to your front end.\nid: a unique identifier for the session data.\nThe request body.\n\nAPI error handling\nIf you do not get an HTTP 201 response, use the errorCode field and the list of API error codes to troubleshoot.Prepare your front end\n\n    \n        Client website\n    \n\n\nUse a Component to show each available payment method, and to collect payment details from your shoppers.\nInstall Adyen Web\nUse the Adyen Web npm package, or embed the Adyen Web script and stylesheet into your HTML file:\n\n\n    \n        \n        \n    \n\n\nComponents resources are available on the window global variable.\nCreate a DOM element for the Component\nCreate a DOM container element on your checkout page where you want the Component to be rendered and give it a descriptive id. We strongly recommend that you do not put it in an iframe element, because it may cause issues. \nFor example, if you are implementing the Card Component:\n\n    \n\nIf you are using JavaScript frameworks such as Vue or React, make sure that you use references instead of selectors and that you do not re-render the DOM element.Create the Component\n\n    \n        Client website\n    \n\n\nComponents consists of:\n\nAdyenCheckout: represents one payment and is linked to a payment session, environment, and amount to be paid.\nComponents: represent the payment method-specific interface a shopper completes their payment with.\n\nWith the AdyenCheckout instance, you can create one or multiple Components.\nCreate your instance of AdyenCheckout\nCreate a global configuration object that you use to create the instance of AdyenCheckout. The object contains configuration parameters and event handlers.\n\n\nAdd configuration parameters.\n\n\n\nParameter name\nRequired\nDescription\n\n\n\n\nsession\n\nThe payment session object from your call to \/sessions. Contains a session.id and session.sessionData.\n\n\nenvironment\n\nUse test. When you are ready to accept live payments, change the value to one of our live environments.\u00a0\n\n\namount\n\nAn object representing the amount to be displayed on the Pay Button. Its properties are value (the amount in the currencies smallest unit, for example cents for EUR) and currency.\n\n\ncountryCode\n\nThe shopper's country code. This is used to filter the list of available payment methods to your shopper.\n\n\nlocale\n\nThe language used in the the Component UI. For possible values, see the list of available languages.  By default, this is the either the shopperLocale from your \/sessions request or, if this locale is not available on Components, en-US.\n\n\nshowPayButton\n\nShows or hides a Pay Button for each payment method. Defaults to true.   The Pay button triggers the onSubmit event when payment details are valid. If you want to disable the button and then trigger the submit flow on your own, set this to false and call the .submit() method from your own button implementation.  PayPal Smart Payment Buttons doesn't support the .submit() method.\n\n\nsecondaryAmount\n\nShows the payment amount in an additional currency on the Pay button. You must do the currency conversion and set the amount.  This object has properties:   currency: The three-character ISO currency code.   value: The amount of the transaction, in minor units.   currencyDisplay: Sets the currency formatting. Default: symbol.  \n\n\n\n\n\nAdd event handlers, to handle events that get triggered during the payment.\n\n\n\nEvent handler name\nRequired\nDescription\n\n\n\n\nonPaymentCompleted(result, component)\n\nCreate an event handler, called when the payment is completed.\n\n\nonPaymentFailed(result, component)\n\nCreate an event handler, called when the payment failed. A failed payment has result code Cancelled, Error or Refused.\n\n\nonError(error)\n\nCreate an event handler, called when an error occurs in Components.\n\n\nbeforeSubmit(data, component, actions)\n\nCreate an event handler, called when the shopper selects the Pay button. Do not use if you are implementing an additional use case.  Allows you to add parameters to the  payment request that the Component makes. For example, you can add shopper details like \n  billingAddress\n, \n  deliveryAddress\n, \n  shopperEmail\n, or \n  shopperName\n. When the beforeSubmit event is triggered, you need to continue or stop the payment flow using methods available in the event handler: Continue the payment flow (actions.resolve()): You should call the actions.resolve() method regardless of the resultCode, including when the payment is unsuccessful.Stop the payment flow (actions.reject()): Stop the payment flow only when your server-side API request to Adyen failed, or when experiencing network connection issues.\n\n\nonSubmit(state, component, actions)\n\nRequired if you need to update the payment amount after rendering the Component. For this additional use case, you need to integrate additional endpoints.  Creates an event handler, called when the shopper selects the Pay button and payment details are valid.  When the onSubmit event is triggered, you need to continue or stop the payment flow using methods available in the event handler: Continue the payment flow (actions.resolve()): You should call the actions.resolve() method regardless of the resultCode, including when the payment is unsuccessful.Stop the payment flow (actions.reject()): Stop the payment flow only when your server-side API request to Adyen failed, or when experiencing network connection issues.\n\n\nonActionHandled\n\nCreate an event handler, called when an action, for example a QR code or 3D Secure 2 authentication screen, is shown to the shopper. The following action.type values trigger this callback:   threeDS   qr    await    Returns data that contains:   componentType: The type of component that shows the action to the shopper.    actionDescription: A description of the action shown to the shopper.  \n\n\nonAdditionalDetails(state, component, actions)\n\nRequired if you need to confirm an additional action on your server. For this additional use case, you need to integrate additional endpoints.  Create an event handler, called when a payment method requires more details, for example for native 3D Secure 2, or native QR code payment methods.\n\n\nonChange(state, component)\n\nCreate an event handler, called when a change happens in the payment form.\n\n\n\nIf an error occurs, the onError event returns an object which contains details about the error:\n\n\n\nError field\nDescription\n\n\n\n\nerror.name\nThe type of error. Use the values it returns to configure localized error messages for your shoppers:   NETWORK_ERROR: a call that the Component made to the server has failed, for example because of a timeout, or if there is missing information in the request. Ask the shopper to try again.   CANCEL: the shopper canceled the payment. Only applies for payment methods that allow explicit cancellation in the UI, for example Apple Pay or PayPal.   IMPLEMENTATION_ERROR: the method or parameter is incorrect or not supported.   ERROR: generic catch-all error. Tell the shopper something went wrong and ask them to try paying again, maybe with a different payment method.  \n\n\nerror.message\nGives more information for each type of error. The message is technical so you shouldn't show it to your shoppers.  For error.name: NETWORK_ERROR, the information in the message field depends on the environment:   test: you get a message with a generic error code to help you troubleshoot.   live: the message from the response.  \n\n\ncomponent\nThe name of the variable where you created the instance of the Component, for example cardComponent.\n\n\n\nThe error object may contain additional fields inherited from the Error() constructor.\nCombine the configuration parameters and event handlers into your global configuration object.\n\n\n\n\n\nUse this global configuration object to create an instance of AdyenCheckout.\n\n\n\n\nInitializing in a reactive framework\nModern frameworks can re-render UI components, which can cause unexpected behavior in the checkout. As a rule, initialize AdyenCheckout and mount your Components only once when you are ready to display the payment methods.\n\n\n\nCreate your instance of Components\n\n\nOptionally create another configuration object for the Component. For some payment methods, you must add additional configuration. You can also add optional configuration for some payment methods. For example, you can add additional configuration for cards. \n\n\n\nConfiguration for payment methods overrides global configuration. In the following example, the onError() configuration for card overrides the global onError() configuration.\n\n\n\n\n\nUse the paymentMethodsResponse property of the AdyenCheckout instance to check the available payment methods.\n\n\nIf the payment method is available, create an instance of the Component and mount it to the container element you created.\nThe Component you use depends on the payment method. You can find which Component to use for which payment method on the payment method pages. For example, for cards, use Card.\n\n\n\n\nThe Github repository also includes a Components map that shows which payment methods use which Components.\n\n\n\n\n    \n    \n        \n            \n            \n                                    Components methods\n                            \n        \n        \n            \nThe following methods are available on your instance of Components:\n\n\n\nMethod name\nDescription\n\n\n\n\nmount(selector)\nMounts the the Component into the DOM returned by the selector.  The selector must be either a valid CSS selector string or an HTMLElement reference.\n\n\nunmount()\nUnmounts the the Component from the DOM. We recommend to unmount in case the payment amount changes after the initial mount.\n\n\nupdate()\nUpdates the properties and remounts the Component into the DOM, for example, if you want to change the properties of the configuration object after the Component is mounted.\n\n\n\n\n        \n    \n\n\n    \n    \n        \n            \n            \n                                    Localization\n                            \n        \n        \n            \nSupported languages\nWe include UI localizations for some languages. The fields and text are in the files for the included locales.\nTo use a language or localization that isn't included, create your own.\nChange the language\nThe language of the UI is based on the locale set when creating your instance of AdyenCheckout.\nIf no locale is set when creating an instance of AdyenCheckout, the language displayed matches the shopperLocale from your  \/sessions request.\nIf neither language is set or supported, the UI language defaults to US English.\nCustomize the localization\nThe text displayed in each localization can be customized, allowing you to replace the default text with your own.\nTo customize a localization:\n\n\nCreate a\u00a0translations\u00a0object on your payments page.\n\n\nIn this object, specify the locale you want to customize, and add key-value pairs corresponding to any text you want to customize.\nThe following example shows how to customize the US English (en-US) translation so that:\n\nShipping Address\u00a0appears instead of Delivery Address (the default en-US text).\nState\u00a0appears instead of\u00a0State or Province (the default en-US text).\n\n\n\n\n\n\nTo use the customized localization in your payment form, provide the following parameters in the configuration object:\n\n\n\nParameter name\nRequired\nDescription\n\n\n\n\nlocale\n\nThe locale you customized in the previous step.\n\n\ntranslations\n\nUse translations\n\n\n\nThe following example shows how to use a customized en-US localization in Drop-in.\n\n\n\n\n\nCreate your custom localization\nTo use a language or localization that we do not included, create your own.\n\n\nCreate a\u00a0translations\u00a0object on your payments page.\n\n\nIn this object, specify the locale you want to create. For example, you can use the locale nl-BE to create a Belgian Dutch localization, and add key-value pairs corresponding to text shown in the UI.\nThe example below shows a translation object for creating a nl-BE localization.\n\n\n\nThe ellipsis (...) in the translations object above indicate the code sample isn't complete. For missing key-value pairs in your configuration, the translation defaults to en-US.\n\n\nTo use your localization in your payment form, provide the following parameters in the configuration object:\n\n\n\nParameter name\nRequired\nDescription\n\n\n\n\nlocale\n\nThe locale you created in the previous step.\n\n\ntranslations\n\nUse translations\n\n\n\nThe example below shows how to use a created localization for nl-BE.\n\n\n\n\n\nText direction\nThe default text direction is left-to-right. Text direction is independent from the locale you set in the configuration object. So even if you set the locale to a right-to-left language, like Arabic, you still need to set the text direction.\nTo change the text direction to right-to-left, use the HTML dir attribute on the parent element for the checkout container.\n\n        \n    \n\nHandle the payment\n\n    \n        Client website\n    \n\n\nWhen you create and mount the Component, the shopper interacts with the interface to complete the payment. The whole payment flow is handled by the Component you configured and created, except for when a redirect happens.Handle the redirect\nSome payment methods, like iDEAL and some 3D Secure flows, will redirect the shopper back to your website. When the shopper comes back to your website, show them the payment result, based on the result code. To get the resultCode, you can either:\n\nCreate an instance of AdyenCheckout after the redirect, as described below.\nConfirm the redirect result on your server, for which you need to implement an extra API endpoint.\n\nThe shopper comes back to the returnUrl specified when creating the payment session. The returnUrl has query parameters appended to it, which you need to handle the redirect:\n\nsessionId: the unique identifier for the shopper's payment session.\nredirectResult: details you need to submit to handle the redirect.\n\nIf the shopper doesn't return to you website, you do not get a redirectResult. You do not need to do anything to handle the redirect in this case. Instead, wait for the webhook that we send to your server.\n\n    \n\nExtract the values from the query string parameters and create a function which handles the redirect result. The function needs to:\n\nCreate an instance of Adyen Checkout using the sessionId value you extracted.\nSubmit the redirectResult value you extracted from the returnUrl.\n\n\n    \n\nIf the shopper doesn't return to your website, do not call submitDetails, because the result doesn't change when you attempt the request.\nAfter you submit the redirectResult value, the Component calls the onPaymentCompleted(result, component) event. Use the result code in result.resultCode to inform the shopper.\nTo update your order management system, wait for the webhook that we send to your server.Get the payment outcome\nAfter the Component finishes the payment flow, you can show the shopper the current payment status. Adyen sends a webhook with the outcome of the payment.\nInform the shopper\n\n    \n        Client website\n    \n\n\nDepending on whether the payment was successful, the onPaymentCompleted or onPaymentFailed event is triggered.\nFrom the relevant event, you can get the \n  resultCode\n to inform the shopper about the current payment status.\n\n    \n    \n        \n            \n            \n                                    Optional: Get the result of the payment session on your server\n                            \n        \n        \n            \n\n    \n        Payment server\n    \n\n\nYou can also get the result of the payment session on your server.\n\nGet the id from the \/sessions response.\nGet sessionResult from the onPaymentCompleted or onPaymentFailed event.\n\nMake a GET \/sessions\/{id}?sessionResult={sessionResult} request including the id and sessionResult. For example:\nThe response includes the result of the payment session (status). For example:\n\n\n\nThe  additionalData attributes in the response depend on the type of payment made.\nPossible statuses:\n\n\n\nstatus\nDescription\n\n\n\n\ncompleted\nThe shopper completed the payment. This means that the payment was authorized.\n\n\npaymentPending\nThe shopper is in the process of making the payment. This applies to payment methods with an asynchronous flow.\n\n\ncanceled\nThe shopper canceled the payment.\n\n\nexpired\nThe session expired (default: 1 hour after session creation). Shoppers can no longer complete the payment with this sessionId.\n\n\n\n\n\n\nThe status included in the response doesn't get updated. Do not make the request again to check for payment status updates. Instead, check webhooks or the Transactions list in your Customer Area.\n\n\n        \n    \n\n\nUpdate your order management system\n\n    \n        Webhook server\n    \n\n\nYou get the outcome of each payment asynchronously, in an AUTHORISATION webhook. Use the merchantReference from the webhook to match it to your order reference.\nFor a successful payment, the event contains success: true.\n\n    \n\nFor an unsuccessful payment, you get success: false, and the reason field has details about why the payment was unsuccessful.\n\n    \nTest and go live\nBefore going live, use our list of test cards and other payment methods to\u00a0test your integration. We recommend testing each payment method that you intend to offer to your shoppers.\nYou can check the status of a test payment in your\u00a0Customer Area, under Transactions &gt;\u00a0Payments.\nTo debug or troubleshoot test payments, you can also use API logs in your test environment.\nWhen you are ready to go live, you need to:\n\nApply for a live account. Review the process to start accepting payments on Get started with Adyen.\nAssess your PCI DSS compliance by submitting the Self-Assessment Questionnaire-A.\nConfigure your live account.\u00a0\nEnsure your checkout is served over HTTPS. Non-HTTPS connections can result in payment processing failures.\nSubmit a request to add payment methods in your live Customer Area.\nSwitch from test to our live endpoints.\n\nMake sure that all API requests you make for the same payment session use the same live endpoint region. Using different regions for  \/payments and  \/payments\/details requests may result in errors, for example, when authenticating with 3D Secure 2.\n\n\nLoad Components from one of our live environments and set the environment to match your live endpoints:\n\n\n\nEndpoint region\nValue\n\n\n\n\nEurope (EU) live\nlive\n\n\nUnited States (US) live\nlive-us\n\n\nAustralia (AU) live\nlive-au\n\n\nAsia Pacific &amp; Southeast (APSE) live\nlive-apse\n\n\nIndia (IN) live\nlive-in\n\n\n\n\n\nStaying up to date\nAfter you go live, keep your integration up-to-date. Regular updates help you:\n\nAccess new features as they are released.\nImprove checkout performance and accessibility for your customers.\nUpdate security to protect your business and your data.\nNext steps\n\nrequiredModify paymentsFind out how to cancel, refund, or capture a payment using our API.Add payment methodsLearn about payment methods and how to add them to your account.TokenizationSave shopper payment details for later payments.3D Secure authenticationComply with regulations such as PSD2 SCA in Europe.\n","type":"page","locale":"pt","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Platforms","lvl2":"Process online payments","lvl3":"Checkout components"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/pt","lvl1":"https:\/\/docs.adyen.com\/pt\/platforms","lvl2":"https:\/\/docs.adyen.com\/pt\/platforms\/online-payments","lvl3":"\/pt\/platforms\/online-payments\/checkout-components"},"levels":4,"category":"Platforms","category_color":"green","tags":["web components customization"]},{"url":"https:\/\/docs.adyen.com\/pt\/platforms\/online-payments\/checkout-components?platform=Web&integration=Components","title":"Web Components","content":"Web Components\nRender individual payment methods anywhere on your website.\nSupported payment methods\nCards, buy now pay later, wallets, and many more.\nSee all supported payment methods\nFeatures\n\nLow development time to integrate each payment method component\nUI styling customization for each payment method\nFlexibility to add payment method components with configuration for each\n3D Secure 2 support using the 3D Secure 2 Component\n\nDemo\nView live demoIntroducing Web v6\nImprovements\nThe Web v6 library introduces the following improvements:\n\nReduced bundle size through tree shaking\nEnhanced design\nEnhanced Typescript developer experience\nBetter alignment of express payment methods\nAdded support for 6 localizations\nSupport for Apple Pay Order tracking\nImprove AVS checks for Google Pay and Apple Pay\n\nTo upgrade your existing integration, see Upgrade to Adyen Web v6How it works\nFor a Components integration, you must implement the following parts:\n\nYour payment server: sends the API requests to get available payment methods, make a payment, and send additional payment details. \n\nYour client website: shows the the Component UI where the shopper makes the payment. The Component uses the data from the API responses to handle the payment flow and additional actions on your client website. \nYour webhook server: receives webhooks that include the outcome of each payment.\n\nIntegration steps\nTo integrate Components in your web application:\n\nInstall an API library on your server.\nCreate a session from your server.\nInstall the Adyen Web library on your front end.\nCreate a DOM element for Components.\nConfigure and create an instance of AdyenCheckout.\nConfigure and create an instance of the Component.\nHandle redirects.\nShow the payment status to your shopper.\nUpdate your order management system.\nTest your integration and go live.\n\nPayment flow\nThe parts of your integration work together to complete the payment flow. The payment flow is the same for all payments:\n\nThe shopper goes to the checkout page.\nYour server uses the shopper's country and currency information from your client to create a payment session.\nYour client creates an instance of the Component using the session data from the server.\nThe Component collects the shopper's payment details, handles additional actions, and presents the payment result to the shopper.\nYour webhook server receives the notification containing the payment outcome.\n\n\nIf you are integrating these parts separately, you can start at the corresponding part of this integration guide:\n\n\n        Payment server\n    Go to the integration steps for your server.\n        Client website\n    Go to the integration steps for your client website.\n        Webhook server\n    Go to the integration steps for your webhook server.\nRequirements\nBefore you begin, take into account the following requirements, limitations, and preparations.\n\n\n\nRequirement\nDescription\n\n\n\n\nIntegration type\nUse this information to build an online payments integration.\n\n\nCustomer Area roles\nMake sure that you have the following roles: Merchant admin role Manage API credentials\n\n\nAdyen API credentials\nMake sure that you have created the following: API credential API key Client key\n\n\nAdyen API credential roles\nMake sure that you have the roles for payments that are assigned by default.\n\n\nWebhooks\nSubscribe to the following webhooks: Standard webhook with default event codes\n\n\nLimitations\nMake sure that your integration follows our recommended best practices: &lt;iframe&gt;: an &lt;iframe> must be hosted on the same domain as the parent window to support payment flows that use redirects. WebViews: we do not recommend using WebViews in native apps due to security and functionality limitations. Use native equivalents instead.Server-side Rendering (SSR): if you use SSR, ensure the AdyenCheckout instance and Components are initialized on the client side. Browser support: we support recent versions of all major browsers. For 3D Secure 2:  A strict Content Security Policy (CSP) can prevent native 3D Secure 2 challenges from being loaded on your website, because loading the 3D Secure 2 interface requires adding more URLs to your CSP. Adyen does not maintain a list of all URLs. You can specify to use the redirect flow when creating a session if you do not want to adjust your CSP. \n\n\nSetup steps\nMake sure that you have done the following: Set up your test account.Got an overview of what is required before you accept live payments.\n\n\nInstall an API library\n\n    \n        Payment server\n    \n\n\nWe provide server-side API libraries for several programming languages, available through common package managers, like Gradle and npm, for easier installation and version management. Our API libraries will save you development time, because they:\n\nUse an API version that is up to date.\nHave generated models to help you construct requests.\nSend the request to Adyen using their built-in HTTP client, so you do not have to create your own.\n\n\n\n    \n        \n        \n    \n\nCreate a session\n\n    \n        Payment server\n    \n\n\nA payment session is a resource with information about a payment flow initiated by the shopper. This resource has all the information required to handle all the stages of a payment flow. You can configure this resource with information like available payment methods, payment amount, or line items.\nTo create a payment session, make a  \/sessions request, including:\n\n\n\nParameter name\nRequired\nDescription\n\n\n\n\nmerchantAccount\n\nYour merchant account name.\n\n\namount\n\nThe\u00a0currency\u00a0and\u00a0value\u00a0of the payment, in minor units. This is used to filter the list of available payment methods to your shopper.\n\n\nreturnUrl\n\nURL to where the shopper should be taken back to after a redirection.    If the URL to return to includes non-ASCII characters, like spaces or special letters, URL encode the value.   The URL must not include personally identifiable information (PII), for example name or email address. \n\n\nreference\n\nYour unique reference for the payment. Minimum length: three characters.\n\n\ncountryCode\n\nThe shopper's country code. This is used to filter the list of available payment methods to your shopper. If not set, setting the locale is required in the front-end global configuration.\n\n\nchannel\n\nThe platform where the payment is taking place. Use Web.\n\n\nexpiresAt\n\nThe session expiry date in ISO8601 format, for example 2023-11-23T12:25:28Z, or 2023-05-27T20:25:28+08:00. When not specified, the expiry date is set to 1 hour after session creation. You cannot set the session expiry to more than 24 hours after session creation.\n\n\nshopperLocale\n\nThe language that the payment methods will appear in if the locale in your front-end global configuration isn't set. Set it to the shopper's language and country code. The default is en-US.\n\n\nshopperEmail\n\nThe shopper's email address. Strongly recommended because this field is used in a number of risk checks, and for 3D Secure.\n\n\nshopperReference\n\nYour reference to uniquely identify this shopper. Strongly recommended because this field is used in a number of risk checks.\n\n\n\n  applicationInfo\n\n\nIf you are building an Adyen solution for multiple merchants, include some basic identifying information, so that we can offer you better support.\n\n\n nativeThreeDS\n\nWhen set to disabled, the redirect flow is used for 3D Secure 2 authentication.  This lets you use the redirect flow to avoid adjusting your Content Security Policy (CSP) to load the 3D Secure 2 interfaces.\n\n\n\nHere is an example of how to create a session for a payment of 10 EUR:\nThe response contains:\n\nsessionData: the payment session data you need to pass to your front end.\nid: a unique identifier for the session data.\nThe request body.\n\nAPI error handling\nIf you do not get an HTTP 201 response, use the errorCode field and the list of API error codes to troubleshoot.Prepare your front end\n\n    \n        Client website\n    \n\n\nUse a Component to show each available payment method, and to collect payment details from your shoppers.\nInstall Adyen Web\nUse the Adyen Web npm package, or embed the Adyen Web script and stylesheet into your HTML file:\n\n\n    \n        \n        \n    \n\n\nComponents resources are available on the window global variable.\nCreate a DOM element for the Component\nCreate a DOM container element on your checkout page where you want the Component to be rendered and give it a descriptive id. We strongly recommend that you do not put it in an iframe element, because it may cause issues. \nFor example, if you are implementing the Card Component:\n\n    \n\nIf you are using JavaScript frameworks such as Vue or React, make sure that you use references instead of selectors and that you do not re-render the DOM element.Create the Component\n\n    \n        Client website\n    \n\n\nComponents consists of:\n\nAdyenCheckout: represents one payment and is linked to a payment session, environment, and amount to be paid.\nComponents: represent the payment method-specific interface a shopper completes their payment with.\n\nWith the AdyenCheckout instance, you can create one or multiple Components.\nCreate your instance of AdyenCheckout\nCreate a global configuration object that you use to create the instance of AdyenCheckout. The object contains configuration parameters and event handlers.\n\n\nAdd configuration parameters.\n\n\n\nParameter name\nRequired\nDescription\n\n\n\n\nsession\n\nThe payment session object from your call to \/sessions. Contains a session.id and session.sessionData.\n\n\nenvironment\n\nUse test. When you are ready to accept live payments, change the value to one of our live environments.\u00a0\n\n\namount\n\nAn object representing the amount to be displayed on the Pay Button. Its properties are value (the amount in the currencies smallest unit, for example cents for EUR) and currency.\n\n\ncountryCode\n\nThe shopper's country code. This is used to filter the list of available payment methods to your shopper.\n\n\nlocale\n\nThe language used in the the Component UI. For possible values, see the list of available languages.  By default, this is the either the shopperLocale from your \/sessions request or, if this locale is not available on Components, en-US.\n\n\nshowPayButton\n\nShows or hides a Pay Button for each payment method. Defaults to true.   The Pay button triggers the onSubmit event when payment details are valid. If you want to disable the button and then trigger the submit flow on your own, set this to false and call the .submit() method from your own button implementation.  PayPal Smart Payment Buttons doesn't support the .submit() method.\n\n\nsecondaryAmount\n\nShows the payment amount in an additional currency on the Pay button. You must do the currency conversion and set the amount.  This object has properties:   currency: The three-character ISO currency code.   value: The amount of the transaction, in minor units.   currencyDisplay: Sets the currency formatting. Default: symbol.  \n\n\n\n\n\nAdd event handlers, to handle events that get triggered during the payment.\n\n\n\nEvent handler name\nRequired\nDescription\n\n\n\n\nonPaymentCompleted(result, component)\n\nCreate an event handler, called when the payment is completed.\n\n\nonPaymentFailed(result, component)\n\nCreate an event handler, called when the payment failed. A failed payment has result code Cancelled, Error or Refused.\n\n\nonError(error)\n\nCreate an event handler, called when an error occurs in Components.\n\n\nbeforeSubmit(data, component, actions)\n\nCreate an event handler, called when the shopper selects the Pay button. Do not use if you are implementing an additional use case.  Allows you to add parameters to the  payment request that the Component makes. For example, you can add shopper details like \n  billingAddress\n, \n  deliveryAddress\n, \n  shopperEmail\n, or \n  shopperName\n. When the beforeSubmit event is triggered, you need to continue or stop the payment flow using methods available in the event handler: Continue the payment flow (actions.resolve()): You should call the actions.resolve() method regardless of the resultCode, including when the payment is unsuccessful.Stop the payment flow (actions.reject()): Stop the payment flow only when your server-side API request to Adyen failed, or when experiencing network connection issues.\n\n\nonSubmit(state, component, actions)\n\nRequired if you need to update the payment amount after rendering the Component. For this additional use case, you need to integrate additional endpoints.  Creates an event handler, called when the shopper selects the Pay button and payment details are valid.  When the onSubmit event is triggered, you need to continue or stop the payment flow using methods available in the event handler: Continue the payment flow (actions.resolve()): You should call the actions.resolve() method regardless of the resultCode, including when the payment is unsuccessful.Stop the payment flow (actions.reject()): Stop the payment flow only when your server-side API request to Adyen failed, or when experiencing network connection issues.\n\n\nonActionHandled\n\nCreate an event handler, called when an action, for example a QR code or 3D Secure 2 authentication screen, is shown to the shopper. The following action.type values trigger this callback:   threeDS   qr    await    Returns data that contains:   componentType: The type of component that shows the action to the shopper.    actionDescription: A description of the action shown to the shopper.  \n\n\nonAdditionalDetails(state, component, actions)\n\nRequired if you need to confirm an additional action on your server. For this additional use case, you need to integrate additional endpoints.  Create an event handler, called when a payment method requires more details, for example for native 3D Secure 2, or native QR code payment methods.\n\n\nonChange(state, component)\n\nCreate an event handler, called when a change happens in the payment form.\n\n\n\nIf an error occurs, the onError event returns an object which contains details about the error:\n\n\n\nError field\nDescription\n\n\n\n\nerror.name\nThe type of error. Use the values it returns to configure localized error messages for your shoppers:   NETWORK_ERROR: a call that the Component made to the server has failed, for example because of a timeout, or if there is missing information in the request. Ask the shopper to try again.   CANCEL: the shopper canceled the payment. Only applies for payment methods that allow explicit cancellation in the UI, for example Apple Pay or PayPal.   IMPLEMENTATION_ERROR: the method or parameter is incorrect or not supported.   ERROR: generic catch-all error. Tell the shopper something went wrong and ask them to try paying again, maybe with a different payment method.  \n\n\nerror.message\nGives more information for each type of error. The message is technical so you shouldn't show it to your shoppers.  For error.name: NETWORK_ERROR, the information in the message field depends on the environment:   test: you get a message with a generic error code to help you troubleshoot.   live: the message from the response.  \n\n\ncomponent\nThe name of the variable where you created the instance of the Component, for example cardComponent.\n\n\n\nThe error object may contain additional fields inherited from the Error() constructor.\nCombine the configuration parameters and event handlers into your global configuration object.\n\n\n\n\n\nUse this global configuration object to create an instance of AdyenCheckout.\n\n\n\n\nInitializing in a reactive framework\nModern frameworks can re-render UI components, which can cause unexpected behavior in the checkout. As a rule, initialize AdyenCheckout and mount your Components only once when you are ready to display the payment methods.\n\n\n\nCreate your instance of Components\n\n\nOptionally create another configuration object for the Component. For some payment methods, you must add additional configuration. You can also add optional configuration for some payment methods. For example, you can add additional configuration for cards. \n\n\n\nConfiguration for payment methods overrides global configuration. In the following example, the onError() configuration for card overrides the global onError() configuration.\n\n\n\n\n\nUse the paymentMethodsResponse property of the AdyenCheckout instance to check the available payment methods.\n\n\nIf the payment method is available, create an instance of the Component and mount it to the container element you created.\nThe Component you use depends on the payment method. You can find which Component to use for which payment method on the payment method pages. For example, for cards, use Card.\n\n\n\n\nThe Github repository also includes a Components map that shows which payment methods use which Components.\n\n\n\n\n    \n    \n        \n            \n            \n                                    Components methods\n                            \n        \n        \n            \nThe following methods are available on your instance of Components:\n\n\n\nMethod name\nDescription\n\n\n\n\nmount(selector)\nMounts the the Component into the DOM returned by the selector.  The selector must be either a valid CSS selector string or an HTMLElement reference.\n\n\nunmount()\nUnmounts the the Component from the DOM. We recommend to unmount in case the payment amount changes after the initial mount.\n\n\nupdate()\nUpdates the properties and remounts the Component into the DOM, for example, if you want to change the properties of the configuration object after the Component is mounted.\n\n\n\n\n        \n    \n\n\n    \n    \n        \n            \n            \n                                    Localization\n                            \n        \n        \n            \nSupported languages\nWe include UI localizations for some languages. The fields and text are in the files for the included locales.\nTo use a language or localization that isn't included, create your own.\nChange the language\nThe language of the UI is based on the locale set when creating your instance of AdyenCheckout.\nIf no locale is set when creating an instance of AdyenCheckout, the language displayed matches the shopperLocale from your  \/sessions request.\nIf neither language is set or supported, the UI language defaults to US English.\nCustomize the localization\nThe text displayed in each localization can be customized, allowing you to replace the default text with your own.\nTo customize a localization:\n\n\nCreate a\u00a0translations\u00a0object on your payments page.\n\n\nIn this object, specify the locale you want to customize, and add key-value pairs corresponding to any text you want to customize.\nThe following example shows how to customize the US English (en-US) translation so that:\n\nShipping Address\u00a0appears instead of Delivery Address (the default en-US text).\nState\u00a0appears instead of\u00a0State or Province (the default en-US text).\n\n\n\n\n\n\nTo use the customized localization in your payment form, provide the following parameters in the configuration object:\n\n\n\nParameter name\nRequired\nDescription\n\n\n\n\nlocale\n\nThe locale you customized in the previous step.\n\n\ntranslations\n\nUse translations\n\n\n\nThe following example shows how to use a customized en-US localization in Drop-in.\n\n\n\n\n\nCreate your custom localization\nTo use a language or localization that we do not included, create your own.\n\n\nCreate a\u00a0translations\u00a0object on your payments page.\n\n\nIn this object, specify the locale you want to create. For example, you can use the locale nl-BE to create a Belgian Dutch localization, and add key-value pairs corresponding to text shown in the UI.\nThe example below shows a translation object for creating a nl-BE localization.\n\n\n\nThe ellipsis (...) in the translations object above indicate the code sample isn't complete. For missing key-value pairs in your configuration, the translation defaults to en-US.\n\n\nTo use your localization in your payment form, provide the following parameters in the configuration object:\n\n\n\nParameter name\nRequired\nDescription\n\n\n\n\nlocale\n\nThe locale you created in the previous step.\n\n\ntranslations\n\nUse translations\n\n\n\nThe example below shows how to use a created localization for nl-BE.\n\n\n\n\n\nText direction\nThe default text direction is left-to-right. Text direction is independent from the locale you set in the configuration object. So even if you set the locale to a right-to-left language, like Arabic, you still need to set the text direction.\nTo change the text direction to right-to-left, use the HTML dir attribute on the parent element for the checkout container.\n\n        \n    \n\nHandle the payment\n\n    \n        Client website\n    \n\n\nWhen you create and mount the Component, the shopper interacts with the interface to complete the payment. The whole payment flow is handled by the Component you configured and created, except for when a redirect happens.Handle the redirect\nSome payment methods, like iDEAL and some 3D Secure flows, will redirect the shopper back to your website. When the shopper comes back to your website, show them the payment result, based on the result code. To get the resultCode, you can either:\n\nCreate an instance of AdyenCheckout after the redirect, as described below.\nConfirm the redirect result on your server, for which you need to implement an extra API endpoint.\n\nThe shopper comes back to the returnUrl specified when creating the payment session. The returnUrl has query parameters appended to it, which you need to handle the redirect:\n\nsessionId: the unique identifier for the shopper's payment session.\nredirectResult: details you need to submit to handle the redirect.\n\nIf the shopper doesn't return to you website, you do not get a redirectResult. You do not need to do anything to handle the redirect in this case. Instead, wait for the webhook that we send to your server.\n\n    \n\nExtract the values from the query string parameters and create a function which handles the redirect result. The function needs to:\n\nCreate an instance of Adyen Checkout using the sessionId value you extracted.\nSubmit the redirectResult value you extracted from the returnUrl.\n\n\n    \n\nIf the shopper doesn't return to your website, do not call submitDetails, because the result doesn't change when you attempt the request.\nAfter you submit the redirectResult value, the Component calls the onPaymentCompleted(result, component) event. Use the result code in result.resultCode to inform the shopper.\nTo update your order management system, wait for the webhook that we send to your server.Get the payment outcome\nAfter the Component finishes the payment flow, you can show the shopper the current payment status. Adyen sends a webhook with the outcome of the payment.\nInform the shopper\n\n    \n        Client website\n    \n\n\nDepending on whether the payment was successful, the onPaymentCompleted or onPaymentFailed event is triggered.\nFrom the relevant event, you can get the \n  resultCode\n to inform the shopper about the current payment status.\n\n    \n    \n        \n            \n            \n                                    Optional: Get the result of the payment session on your server\n                            \n        \n        \n            \n\n    \n        Payment server\n    \n\n\nYou can also get the result of the payment session on your server.\n\nGet the id from the \/sessions response.\nGet sessionResult from the onPaymentCompleted or onPaymentFailed event.\n\nMake a GET \/sessions\/{id}?sessionResult={sessionResult} request including the id and sessionResult. For example:\nThe response includes the result of the payment session (status). For example:\n\n\n\nThe  additionalData attributes in the response depend on the type of payment made.\nPossible statuses:\n\n\n\nstatus\nDescription\n\n\n\n\ncompleted\nThe shopper completed the payment. This means that the payment was authorized.\n\n\npaymentPending\nThe shopper is in the process of making the payment. This applies to payment methods with an asynchronous flow.\n\n\ncanceled\nThe shopper canceled the payment.\n\n\nexpired\nThe session expired (default: 1 hour after session creation). Shoppers can no longer complete the payment with this sessionId.\n\n\n\n\n\n\nThe status included in the response doesn't get updated. Do not make the request again to check for payment status updates. Instead, check webhooks or the Transactions list in your Customer Area.\n\n\n        \n    \n\n\nUpdate your order management system\n\n    \n        Webhook server\n    \n\n\nYou get the outcome of each payment asynchronously, in an AUTHORISATION webhook. Use the merchantReference from the webhook to match it to your order reference.\nFor a successful payment, the event contains success: true.\n\n    \n\nFor an unsuccessful payment, you get success: false, and the reason field has details about why the payment was unsuccessful.\n\n    \nTest and go live\nBefore going live, use our list of test cards and other payment methods to\u00a0test your integration. We recommend testing each payment method that you intend to offer to your shoppers.\nYou can check the status of a test payment in your\u00a0Customer Area, under Transactions &gt;\u00a0Payments.\nTo debug or troubleshoot test payments, you can also use API logs in your test environment.\nWhen you are ready to go live, you need to:\n\nApply for a live account. Review the process to start accepting payments on Get started with Adyen.\nAssess your PCI DSS compliance by submitting the Self-Assessment Questionnaire-A.\nConfigure your live account.\u00a0\nEnsure your checkout is served over HTTPS. Non-HTTPS connections can result in payment processing failures.\nSubmit a request to add payment methods in your live Customer Area.\nSwitch from test to our live endpoints.\n\nMake sure that all API requests you make for the same payment session use the same live endpoint region. Using different regions for  \/payments and  \/payments\/details requests may result in errors, for example, when authenticating with 3D Secure 2.\n\n\nLoad Components from one of our live environments and set the environment to match your live endpoints:\n\n\n\nEndpoint region\nValue\n\n\n\n\nEurope (EU) live\nlive\n\n\nUnited States (US) live\nlive-us\n\n\nAustralia (AU) live\nlive-au\n\n\nAsia Pacific &amp; Southeast (APSE) live\nlive-apse\n\n\nIndia (IN) live\nlive-in\n\n\n\n\n\nStaying up to date\nAfter you go live, keep your integration up-to-date. Regular updates help you:\n\nAccess new features as they are released.\nImprove checkout performance and accessibility for your customers.\nUpdate security to protect your business and your data.\nNext steps\n\nrequiredModify paymentsFind out how to cancel, refund, or capture a payment using our API.Add payment methodsLearn about payment methods and how to add them to your account.TokenizationSave shopper payment details for later payments.3D Secure authenticationComply with regulations such as PSD2 SCA in Europe.\n","type":"page","locale":"pt","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Platforms","lvl2":"Process online payments","lvl3":"Checkout components"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/pt","lvl1":"https:\/\/docs.adyen.com\/pt\/platforms","lvl2":"https:\/\/docs.adyen.com\/pt\/platforms\/online-payments","lvl3":"\/pt\/platforms\/online-payments\/checkout-components"},"levels":4,"category":"Platforms","category_color":"green","tags":["Web","Components"]}]}
