{"title":"Sessions flow integration guide","category":"default","creationDate":1677490620,"content":"<div data-component-wrapper=\"in-page-filtering\">\n    <in-page-filtering\n        id=\"sessions-flow-integration\"\n        :in-page-filtering=\"{&quot;guides&quot;:{&quot;web&quot;:{&quot;label&quot;:&quot;Web&quot;,&quot;integrations&quot;:{&quot;drop-in&quot;:{&quot;label&quot;:&quot;Drop-in&quot;,&quot;description&quot;:&quot;Use our pre-built UI for accepting payments&quot;,&quot;displayVersionDropdown&quot;:true,&quot;visual_content&quot;:&quot;&lt;h2&gt;Web Drop-in&lt;\\\/h2&gt;\\n&lt;p&gt;Render a list of available 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%5B0%5D=web%20drop-in\\&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 payment methods&lt;\\\/li&gt;\\n&lt;li&gt;UI styling customization for the list of payment methods&lt;\\\/li&gt;\\n&lt;li&gt;Adding payment methods to the list requires no extra development time&lt;\\\/li&gt;\\n&lt;li&gt;3D Secure 2 support built in&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\\\/sessions-flow-integration\\\/web\\\/dropin\\\/visual\\\/web-v6-drop-in.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\\\/sessions-flow-integration\\\/web\\\/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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;821f856f488b0f2f31e88ddc4ba42fae&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;174d25eabcdf23306cc9d2a0111634cf&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;configure_and_create_instances&quot;:{&quot;$ref&quot;:&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;d714e2e9eeb283444ac6b0731e7c08ba&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;35cd34a4574be3a3354c6e1ade97cfa5&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;f746e48818a835d1771e8cbb457604e6&quot;},&quot;handle_the_payment&quot;:{&quot;$ref&quot;:&quot;6111e94553c2d4d472536ea0b37ecaec&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;7031a5281059816313649f5ce4be196c&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.71.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.1&quot;}},&quot;version-5.71.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.0&quot;}},&quot;version-5.70.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.70.0&quot;}},&quot;version-5.69.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.69.1&quot;}},&quot;version-5.69.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.69.0&quot;}},&quot;version-5.68.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.68.1&quot;}},&quot;version-5.68.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.68.0&quot;}},&quot;version-5.67.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;aec12ac8c51def060f0d335342b01e92&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;27e0e57e8e610d4d88fdd363f1ca70ed&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;27e0e57e8e610d4d88fdd363f1ca70ed&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;27e0e57e8e610d4d88fdd363f1ca70ed&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;27e0e57e8e610d4d88fdd363f1ca70ed&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;27e0e57e8e610d4d88fdd363f1ca70ed&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;27e0e57e8e610d4d88fdd363f1ca70ed&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;27e0e57e8e610d4d88fdd363f1ca70ed&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;27e0e57e8e610d4d88fdd363f1ca70ed&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;27e0e57e8e610d4d88fdd363f1ca70ed&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;27e0e57e8e610d4d88fdd363f1ca70ed&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;27e0e57e8e610d4d88fdd363f1ca70ed&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;1a9b96f2e4dabf78d8eda1d2dadbeb0b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;1a9b96f2e4dabf78d8eda1d2dadbeb0b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;1a9b96f2e4dabf78d8eda1d2dadbeb0b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;1a9b96f2e4dabf78d8eda1d2dadbeb0b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;1a9b96f2e4dabf78d8eda1d2dadbeb0b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;1a9b96f2e4dabf78d8eda1d2dadbeb0b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;1a9b96f2e4dabf78d8eda1d2dadbeb0b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;1a9b96f2e4dabf78d8eda1d2dadbeb0b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;1a9b96f2e4dabf78d8eda1d2dadbeb0b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;1a9b96f2e4dabf78d8eda1d2dadbeb0b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;1a9b96f2e4dabf78d8eda1d2dadbeb0b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;1a9b96f2e4dabf78d8eda1d2dadbeb0b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;1a9b96f2e4dabf78d8eda1d2dadbeb0b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;1a9b96f2e4dabf78d8eda1d2dadbeb0b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;1a9b96f2e4dabf78d8eda1d2dadbeb0b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;1a9b96f2e4dabf78d8eda1d2dadbeb0b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.32.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;6fb72dfbcab615f57acfa97a4dcc9444&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.32.0&quot;}},&quot;version-5.31.3&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;6fb72dfbcab615f57acfa97a4dcc9444&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.31.3&quot;}},&quot;version-5.31.2&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;6fb72dfbcab615f57acfa97a4dcc9444&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.31.2&quot;}},&quot;version-5.31.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;6fb72dfbcab615f57acfa97a4dcc9444&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.31.1&quot;}},&quot;version-5.31.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;6fb72dfbcab615f57acfa97a4dcc9444&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.31.0&quot;}},&quot;version-5.30.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;6fb72dfbcab615f57acfa97a4dcc9444&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.30.1&quot;}},&quot;version-5.30.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;6fb72dfbcab615f57acfa97a4dcc9444&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.30.0&quot;}},&quot;version-5.29.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;6fb72dfbcab615f57acfa97a4dcc9444&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.29.0&quot;}},&quot;version-5.28.3&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;6fb72dfbcab615f57acfa97a4dcc9444&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.28.3&quot;}},&quot;version-5.28.2&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;6fb72dfbcab615f57acfa97a4dcc9444&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.28.2&quot;}},&quot;version-5.28.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;6fb72dfbcab615f57acfa97a4dcc9444&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.28.1&quot;}},&quot;version-5.28.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;6fb72dfbcab615f57acfa97a4dcc9444&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.28.0&quot;}},&quot;version-5.27.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;6fb72dfbcab615f57acfa97a4dcc9444&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.27.0&quot;}},&quot;version-5.26.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;6fb72dfbcab615f57acfa97a4dcc9444&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.26.0&quot;}},&quot;version-5.25.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;6fb72dfbcab615f57acfa97a4dcc9444&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.25.0&quot;}},&quot;version-5.24.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;6fb72dfbcab615f57acfa97a4dcc9444&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.24.0&quot;}},&quot;version-5.23.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;6fb72dfbcab615f57acfa97a4dcc9444&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.23.1&quot;}},&quot;version-5.23.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;6fb72dfbcab615f57acfa97a4dcc9444&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.22.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.22.0&quot;}},&quot;version-5.21.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.21.0&quot;}},&quot;version-5.20.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.20.0&quot;}},&quot;version-5.19.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.19.0&quot;}},&quot;version-5.18.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.18.0&quot;}},&quot;version-5.17.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.17.0&quot;}},&quot;version-5.16.2&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.16.2&quot;}},&quot;version-5.16.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.16.1&quot;}},&quot;version-5.16.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;98d633ff96fda8ab6453116ff896ce67&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.15.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;2140e828a852118cb385effcbfab654d&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.15.0&quot;}},&quot;version-5.14.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;2140e828a852118cb385effcbfab654d&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.14.0&quot;}},&quot;version-5.13.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;2140e828a852118cb385effcbfab654d&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.13.1&quot;}},&quot;version-5.13.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;2140e828a852118cb385effcbfab654d&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2c1f9dba9c848cc506b6e82723a56ca4&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;2140e828a852118cb385effcbfab654d&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;de3343db3f37c82b75939b3b613cbf52&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.12.0&quot;}},&quot;version-5.11.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;2140e828a852118cb385effcbfab654d&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;de3343db3f37c82b75939b3b613cbf52&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.11.0&quot;}},&quot;version-5.10.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;2140e828a852118cb385effcbfab654d&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;de3343db3f37c82b75939b3b613cbf52&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.10.0&quot;}},&quot;version-5.9.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;2140e828a852118cb385effcbfab654d&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;de3343db3f37c82b75939b3b613cbf52&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.9.0&quot;}},&quot;version-5.8.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;2140e828a852118cb385effcbfab654d&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;de3343db3f37c82b75939b3b613cbf52&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.8.0&quot;}},&quot;version-5.7.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;2140e828a852118cb385effcbfab654d&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;de3343db3f37c82b75939b3b613cbf52&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.7.0&quot;}},&quot;version-5.6.2&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;2140e828a852118cb385effcbfab654d&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;de3343db3f37c82b75939b3b613cbf52&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.6.2&quot;}},&quot;version-5.6.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;2140e828a852118cb385effcbfab654d&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;de3343db3f37c82b75939b3b613cbf52&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.6.1&quot;}},&quot;version-5.5.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;2140e828a852118cb385effcbfab654d&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;de3343db3f37c82b75939b3b613cbf52&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.5.0&quot;}},&quot;version-5.4.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;2140e828a852118cb385effcbfab654d&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;de3343db3f37c82b75939b3b613cbf52&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.4.0&quot;}},&quot;version-5.3.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;2140e828a852118cb385effcbfab654d&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;de3343db3f37c82b75939b3b613cbf52&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.3.1&quot;}},&quot;version-5.3.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;2140e828a852118cb385effcbfab654d&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;de3343db3f37c82b75939b3b613cbf52&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.3.0&quot;}},&quot;version-5.2.2&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;2140e828a852118cb385effcbfab654d&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;de3343db3f37c82b75939b3b613cbf52&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.2.2&quot;}},&quot;version-5.2.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;2140e828a852118cb385effcbfab654d&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;de3343db3f37c82b75939b3b613cbf52&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.2.1&quot;}},&quot;version-5.2.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;2140e828a852118cb385effcbfab654d&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;de3343db3f37c82b75939b3b613cbf52&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.2.0&quot;}},&quot;version-5.1.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;2140e828a852118cb385effcbfab654d&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;de3343db3f37c82b75939b3b613cbf52&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.1.0&quot;}},&quot;version-5.0.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;32b7c3d004f2684bd3f508ecaa106a5a&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;71579c10fd4fc6d16ed6783dd943551a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;fe6d097d4a1e3e3531d416040ceda8a7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;0b5e327c7aa2245bcdd4366bdcc19a7a&quot;},&quot;create_a_session&quot;:{&quot;$ref&quot;:&quot;707e3d0827c1e36304185d131e1c17f6&quot;},&quot;prepare_front_end&quot;:{&quot;$ref&quot;:&quot;4cf71cbaad752b9c789c98add274d3a5&quot;},&quot;get_adyen_web&quot;:{&quot;$ref&quot;:&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&quot;},&quot;create_dom_element&quot;:{&quot;$ref&quot;:&quot;3871beff1168e1c4cd6a310b7be8ac00&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;2140e828a852118cb385effcbfab654d&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;d70068f5202189aef23e3b853ddf891b&quot;},&quot;optional_change_order_payment_methods&quot;:{&quot;$ref&quot;:&quot;a9dc0f97ff6b3d42ad0dc95941a9f235&quot;},&quot;optional_custom_styling&quot;:{&quot;$ref&quot;:&quot;38669c352c17eda18d6b8b4a3cf2b4fb&quot;},&quot;optional_localization&quot;:{&quot;$ref&quot;:&quot;4220b0aa86df9ad0240ed9a152b737aa&quot;},&quot;initialize_the_payment_session&quot;:{&quot;$ref&quot;:&quot;a8a0264108499d596c9573a594d701c6&quot;},&quot;handle_the_redirect_result&quot;:{&quot;$ref&quot;:&quot;9eda065e2e4088408f67238a554607cf&quot;},&quot;handle_errors&quot;:{&quot;$ref&quot;:&quot;c52cf5c2b151a6c85e8639e6aad38911&quot;},&quot;get_the_outcome&quot;:{&quot;$ref&quot;:&quot;c67bb8257dcfa2dcafe25fc96f7df725&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;de3343db3f37c82b75939b3b613cbf52&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;5.0.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;32b7c3d004f2684bd3f508ecaa106a5a&quot;:&quot;&lt;p&gt;Drop-in is our pre-built UI solution for accepting payments on your website. Drop-in shows all payment methods as a list, in the same block. 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. Drop-in 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;71579c10fd4fc6d16ed6783dd943551a&quot;:&quot;&lt;h2 id=\\&quot;how-it-works\\&quot;&gt;How it works&lt;\\\/h2&gt;\\n&lt;p&gt;For a Drop-in integration, you must implement the following parts:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;strong&gt;Your payment server&lt;\\\/strong&gt;: sends the API request to create a payment session. \\n&lt;\\\/li&gt;\\n&lt;li&gt;&lt;strong&gt;Your client website&lt;\\\/strong&gt;: shows the Drop-in UI where the shopper makes the payment. Drop-in 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 Drop-in 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 Drop-in.&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 Drop-in&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 Drop-in using the session data from the server.&lt;\\\/li&gt;\\n&lt;li&gt;Drop-in shows the available payment methods, 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-drop-in.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-steps19422\\&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;0b5e327c7aa2245bcdd4366bdcc19a7a&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;tabfGgBe17180\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;17180&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;707e3d0827c1e36304185d131e1c17f6&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;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;&#039;\\&quot; :id=\\&quot;&#039;sessions-web&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;curl&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl https:\\\\\\\/\\\\\\\/checkout-test.adyen.com\\\\\\\/v71\\\\\\\/sessions \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H \\\\&amp;quot;idempotency-key: YOUR_IDEMPOTENCY_KEY\\\\&amp;quot; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  \\\\&amp;quot;amount\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;value\\\\&amp;quot;: 1000,\\\\n      \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;,\\\\n  \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  \\\\&amp;quot;countryCode\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n}&#039;&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;java&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Java&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Java API Library v27.0.0\\\\nimport com.adyen.Client;\\\\nimport com.adyen.enums.Environment;\\\\nimport com.adyen.model.checkout.*;\\\\nimport java.time.OffsetDateTime;\\\\nimport java.util.*;\\\\nimport com.adyen.model.RequestOptions;\\\\nimport com.adyen.service.checkout.*;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nClient client = new Client(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, Environment.TEST);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nCreateCheckoutSessionRequest createCheckoutSessionRequest = new CreateCheckoutSessionRequest()\\\\n  .reference(\\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;)\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .countryCode(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .returnUrl(\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nCreateCheckoutSessionResponse response = service.sessions(createCheckoutSessionRequest, new RequestOptions().idempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;));&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;php&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen PHP API Library v19.0.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\CreateCheckoutSessionRequest;\\\\nuse Adyen\\\\\\\\Service\\\\\\\\Checkout\\\\\\\\PaymentsApi;\\\\n\\\\n$client = new Client();\\\\n$client-&amp;gt;setXApiKey(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;);\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\n$client-&amp;gt;setEnvironment(Environment::TEST);\\\\n\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$createCheckoutSessionRequest = new CreateCheckoutSessionRequest();\\\\n$createCheckoutSessionRequest\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setCountryCode(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;);\\\\n\\\\n$requestOptions[&#039;idempotencyKey&#039;] = &#039;UUID&#039;;\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\n$service = new PaymentsApi($client);\\\\n$response = $service-&amp;gt;sessions($createCheckoutSessionRequest, $requestOptions);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;cs&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;C#&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen .net API Library v17.0.0\\\\nusing Adyen;\\\\nusing Environment = Adyen.Model.Environment;\\\\nusing Adyen.Model;\\\\nusing Adyen.Model.Checkout;\\\\nusing Adyen.Service.Checkout;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nvar config = new Config()\\\\n{\\\\n    XApiKey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n    Environment = Environment.Test\\\\n};\\\\nvar client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nCreateCheckoutSessionRequest createCheckoutSessionRequest = new CreateCheckoutSessionRequest\\\\n{\\\\n  Reference = \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  CountryCode = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  ReturnUrl = \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Sessions(createCheckoutSessionRequest, requestOptions: new RequestOptions { IdempotencyKey = \\\\&amp;quot;UUID\\\\&amp;quot;});&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;go&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Go API Library v10.4.0\\\\nimport (\\\\n  \\\\&amp;quot;context\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/common\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/adyen\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/checkout\\\\&amp;quot;\\\\n)\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nclient := adyen.NewClient(&amp;amp;common.Config{\\\\n  ApiKey:      \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n  Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\ncreateCheckoutSessionRequest := checkout.CreateCheckoutSessionRequest{\\\\n  Reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  CountryCode: common.PtrString(\\\\&amp;quot;NL\\\\&amp;quot;),\\\\n  ReturnUrl: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;,\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.SessionsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).CreateCheckoutSessionRequest(createCheckoutSessionRequest)\\\\nres, httpRes, err := service.PaymentsApi.Sessions(context.Background(), req)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;py&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Python&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Python API Library v12.5.1\\\\nimport Adyen\\\\n\\\\nadyen = Adyen.Adyen()\\\\nadyen.client.xapikey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;\\\\n# For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nadyen.client.platform = \\\\&amp;quot;test\\\\&amp;quot; # The environment to use library in.\\\\n\\\\n# Create the request object(s)\\\\njson_request = {\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  \\\\&amp;quot;amount\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;value\\\\&amp;quot;: 1000,\\\\n    \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;,\\\\n  \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  \\\\&amp;quot;countryCode\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.sessions(request=json_request, idempotency_key=\\\\&amp;quot;UUID\\\\&amp;quot;)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;rb&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Ruby API Library v9.5.1\\\\nrequire \\\\&amp;quot;adyen-ruby-api-library\\\\&amp;quot;\\\\n\\\\nadyen = Adyen::Client.new\\\\nadyen.api_key = &#039;ADYEN_API_KEY&#039;\\\\n# For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nadyen.env = :test # Set to \\\\&amp;quot;live\\\\&amp;quot; for live environment\\\\n\\\\n# Create the request object(s)\\\\nrequest_body = {\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;,\\\\n  :amount =&amp;gt; {\\\\n    :value =&amp;gt; 1000,\\\\n    :currency =&amp;gt; &#039;EUR&#039;\\\\n  },\\\\n  :returnUrl =&amp;gt; &#039;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..&#039;,\\\\n  :reference =&amp;gt; &#039;YOUR_PAYMENT_REFERENCE&#039;,\\\\n  :countryCode =&amp;gt; &#039;NL&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.sessions(request_body, headers: { &#039;Idempotency-Key&#039; =&amp;gt; &#039;UUID&#039; })&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;ts&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (TypeScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v18.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nimport { Client, CheckoutAPI, Types } from \\\\&amp;quot;@adyen\\\\\\\/api-library\\\\&amp;quot;;\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst createCheckoutSessionRequest: Types.checkout.CreateCheckoutSessionRequest = {\\\\n  reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  countryCode: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.sessions(createCheckoutSessionRequest, { idempotencyKey: \\\\&amp;quot;UUID\\\\&amp;quot; });&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;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;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;HTTP 201 \\\/sessions response body&#039;\\&quot; :id=\\&quot;&#039;sessions-response-web&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;json\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;{\\\\n    \\\\\\&quot;amount\\\\\\&quot;: {\\\\n        \\\\\\&quot;currency\\\\\\&quot;: \\\\\\&quot;EUR\\\\\\&quot;,\\\\n        \\\\\\&quot;value\\\\\\&quot;: 1000\\\\n    },\\\\n    \\\\\\&quot;countryCode\\\\\\&quot;: \\\\\\&quot;NL\\\\\\&quot;,\\\\n    \\\\\\&quot;expiresAt\\\\\\&quot;: \\\\\\&quot;2021-08-24T13:35:16+02:00\\\\\\&quot;,\\\\n    \\\\\\&quot;id\\\\\\&quot;: \\\\\\&quot;CSD9CAC34EBAE225DD\\\\\\&quot;,\\\\n    \\\\\\&quot;merchantAccount\\\\\\&quot;: \\\\\\&quot;YOUR_MERCHANT_ACCOUNT\\\\\\&quot;,\\\\n    \\\\\\&quot;reference\\\\\\&quot;: \\\\\\&quot;YOUR_PAYMENT_REFERENCE\\\\\\&quot;,\\\\n    \\\\\\&quot;returnUrl\\\\\\&quot;: \\\\\\&quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\\\&quot;,\\\\n    \\\\\\&quot;sessionData\\\\\\&quot;: \\\\\\&quot;Ab02b4c..\\\\\\&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;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;4cf71cbaad752b9c789c98add274d3a5&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 Drop-in to show the available payment methods, and to collect payment details from your shoppers.&lt;\\\/p&gt;\\n&quot;,&quot;34b3ba0d6bf9b8437bc8d2dd1f4e7ba2&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;tablR75p14947\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;14947&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;3871beff1168e1c4cd6a310b7be8ac00&quot;:&quot;&lt;h3 id=\\&quot;create-container-element\\&quot;&gt;Create a DOM element for Drop-in&lt;\\\/h3&gt;\\n&lt;p&gt;Create a DOM container element on your checkout page where you want Drop-in 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;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;dropin-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;2140e828a852118cb385effcbfab654d&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 Drop-in 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 Drop-in.&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;d70068f5202189aef23e3b853ddf891b&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;The &lt;code&gt;dropin&lt;\\\/code&gt; instance only accepts &lt;a href=\\&quot;#drop-in-configuration\\&quot;&gt;parameters related to itself&lt;\\\/a&gt;. You must set global or component-specific configuration either on the main instance, &lt;a href=\\&quot;#adyencheckout-configuration\\&quot;&gt;\\n  &lt;code&gt;AdyenCheckout&lt;\\\/code&gt;\\n&lt;\\\/a&gt;, or in the &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt; object.&lt;\\\/p&gt;\\n&lt;p&gt;Any configuration on &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt; overrides configuration set globally, on &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;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; {}, \\\\\\\/\\\\\\\/ onError configuration for card payments. Overrides the global configuration.\\\\n        }\\\\n    }\\\\n});\\\\n\\\\ncheckout.create(&#039;dropin&#039;, {\\\\n    onReady: () =&amp;gt; {}, \\\\\\\/\\\\\\\/ Drop-in configuration only has props related to itself, like the onReady event. Drop-in configuration cannot contain generic configuration like the onError event.\\\\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;These parameters are specific to Drop-in and are only accepted on the &lt;code&gt;DropIn&lt;\\\/code&gt; instance.&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&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;openFirstPaymentMethod&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;When enabled, Drop-in opens the first payment method automatically on page load. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;openFirstStoredPaymentMethod&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;When enabled, Drop-in opens the payment method with stored card details on page load. This option takes precedence over &lt;code&gt;openFirstPaymentMethod&lt;\\\/code&gt;. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;showStoredPaymentMethods&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Shows or hides payment methods with stored card details. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;showRemovePaymentMethodButton&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Allows the shopper to remove a stored payment method. Defaults to &lt;strong&gt;false&lt;\\\/strong&gt;. &lt;br&gt; If using this prop, you must also implement the &lt;code&gt;onDisableStoredPaymentMethod&lt;\\\/code&gt; callback.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;showPaymentMethods&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Shows or hides regular (not stored) payment methods. Set to &lt;strong&gt;false&lt;\\\/strong&gt;  if you only want to show payment methods with stored card details. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onReady()&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Called when Drop-in is initialized and is ready for use.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onSelect(component)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Called when the shopper selects a payment method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onDisableStoredPaymentMethod(storedPaymentMethodId, resolve, reject)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Called when a shopper removes a stored payment method. To remove the selected payment method, make a &lt;strong&gt;DELETE&lt;\\\/strong&gt; &lt;code&gt;storedPaymentMethods&lt;\\\/code&gt; request using the &lt;code&gt;storedPaymentMethodId&lt;\\\/code&gt;. Then call either &lt;code&gt;resolve()&lt;\\\/code&gt; or &lt;code&gt;reject()&lt;\\\/code&gt;, depending on the  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/delete\\\/storedPaymentMethods\\\/(storedPaymentMethodId)\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/storedPaymentMethods\\\/{storedPaymentMethodId}&lt;\\\/a&gt; response.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;instantPaymentTypes&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Moves payment methods to the top of the list of available payment methods. This is available for &lt;a href=\\&quot;\\\/payment-methods\\\/apple-pay\\\/web-drop-in#instant-payment-button-configuration\\&quot;&gt;Apple Pay&lt;\\\/a&gt; and &lt;a href=\\&quot;\\\/payment-methods\\\/google-pay\\\/web-drop-in#instant-payment-button-configuration\\&quot;&gt;Google Pay&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\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;true&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. &lt;br&gt; 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;locale&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The language used in the Drop-in 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 Drop-in, &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 Drop-in 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 Drop-in 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 Drop-in 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 Drop-in. &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 Drop-in 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;Drop-in&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;a9dc0f97ff6b3d42ad0dc95941a9f235&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;#custom-order-of-payment-methods\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;Custom order of payment 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;Drop-in orders the payment methods by popularity, the most popular payment methods in the shopper&#039;s country appearing at the top.&lt;\\\/p&gt;\\n&lt;p&gt;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;, you can configure which payment methods are rendered &lt;a href=\\&quot;#customize-based-on-shoppers-country\\&quot;&gt;based on the shopper&#039;s country&lt;\\\/a&gt;. If you want to customize rendered payment methods &lt;em&gt;for specific transactions&lt;\\\/em&gt;, you can do this on your &lt;a href=\\&quot;#customize-for-specific-transactions-server-side\\&quot;&gt;server&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;h4 id=\\&quot;customize-based-on-shoppers-country\\&quot;&gt;Customize based on shopper&#039;s country&lt;\\\/h4&gt;\\n&lt;p&gt;To configure which payment methods are rendered (and in which order) based on the shopper&#039;s country:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Log in to 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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Go to &lt;strong&gt;Settings&lt;\\\/strong&gt; &amp;gt; &lt;strong&gt;Checkout settings&lt;\\\/strong&gt;.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;If &lt;strong&gt;Checkout settings&lt;\\\/strong&gt; does not appear in the &lt;strong&gt;Settings&lt;\\\/strong&gt; menu, ask your admin user to give you the &lt;strong&gt;Change payment methods&lt;\\\/strong&gt;&amp;nbsp;&lt;a href=\\&quot;\\\/account\\\/user-roles#account\\&quot;&gt;user role&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Select a &lt;strong&gt;Shopper country&lt;\\\/strong&gt;.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Drag the payment\\u00a0methods into the order you want them to appear to shoppers in this country.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;To hide a payment method from shoppers in this country, drag it to the &lt;strong&gt;Other configured payment methods&lt;\\\/strong&gt; box.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;h4 id=\\&quot;customize-for-specific-transactions-server-side\\&quot;&gt;Customize for specific transactions (on your server)&lt;\\\/h4&gt;\\n&lt;p&gt;When making 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, you can include one of the following parameters:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/paymentMethods#request-allowedPaymentMethods\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;allowedPaymentMethods&lt;\\\/a&gt;&amp;#58; Drop-in renders only the payment methods that you specify.&lt;\\\/li&gt;\\n&lt;li&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/paymentMethods#request-blockedPaymentMethods\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;blockedPaymentMethods&lt;\\\/a&gt;&amp;#58; Drop-in doesn&#039;t render payment methods that you specify.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;To refer to payment methods, use their &lt;code&gt;paymentMethod.type&lt;\\\/code&gt; from &lt;a href=\\&quot;\\\/payment-methods\\\/payment-method-types\\&quot;&gt;Payment methods overview&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&gt;\\n&lt;p&gt;The following example shows how to make a request to only show iDEAL and credit cards in the payment form:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;\\\/sessions request&#039;\\&quot; :id=\\&quot;&#039;sessions-request-2251419098&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;curl&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl https:\\\\\\\/\\\\\\\/checkout-test.adyen.com\\\\\\\/v70\\\\\\\/sessions \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  \\\\&amp;quot;allowedPaymentMethods\\\\&amp;quot;: [\\\\&amp;quot;ideal\\\\&amp;quot;, \\\\&amp;quot;scheme\\\\&amp;quot;],\\\\n  \\\\&amp;quot;countryCode\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  \\\\&amp;quot;amount\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n    \\\\&amp;quot;value\\\\&amp;quot;: 1000\\\\n  },\\\\n  \\\\&amp;quot;channel\\\\&amp;quot;: \\\\&amp;quot;Web\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperLocale\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n}&#039;&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;java&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Java&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Java API Library v27.0.0\\\\nimport com.adyen.Client;\\\\nimport com.adyen.enums.Environment;\\\\nimport com.adyen.model.checkout.*;\\\\nimport java.time.OffsetDateTime;\\\\nimport java.util.*;\\\\nimport com.adyen.model.RequestOptions;\\\\nimport com.adyen.service.checkout.*;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nClient client = new Client(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, Environment.TEST);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nCreateCheckoutSessionRequest createCheckoutSessionRequest = new CreateCheckoutSessionRequest()\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .countryCode(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  .channel(CreateCheckoutSessionRequest.ChannelEnum.)\\\\n  .shopperLocale(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  .allowedPaymentMethods(Arrays.asList(\\\\&amp;quot;ideal\\\\&amp;quot;, \\\\&amp;quot;scheme\\\\&amp;quot;));\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nCreateCheckoutSessionResponse response = service.sessions(createCheckoutSessionRequest, new RequestOptions().idempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;));&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;php&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen PHP API Library v19.0.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\CreateCheckoutSessionRequest;\\\\nuse Adyen\\\\\\\\Service\\\\\\\\Checkout\\\\\\\\PaymentsApi;\\\\n\\\\n$client = new Client();\\\\n$client-&amp;gt;setXApiKey(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;);\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\n$client-&amp;gt;setEnvironment(Environment::TEST);\\\\n\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$createCheckoutSessionRequest = new CreateCheckoutSessionRequest();\\\\n$createCheckoutSessionRequest\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setCountryCode(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  -&amp;gt;setChannel(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperLocale(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  -&amp;gt;setAllowedPaymentMethods(array(\\\\&amp;quot;ideal\\\\&amp;quot;, \\\\&amp;quot;scheme\\\\&amp;quot;));\\\\n\\\\n$requestOptions[&#039;idempotencyKey&#039;] = &#039;UUID&#039;;\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\n$service = new PaymentsApi($client);\\\\n$response = $service-&amp;gt;sessions($createCheckoutSessionRequest, $requestOptions);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;cs&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;C#&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen .net API Library v17.0.0\\\\nusing Adyen;\\\\nusing Environment = Adyen.Model.Environment;\\\\nusing Adyen.Model;\\\\nusing Adyen.Model.Checkout;\\\\nusing Adyen.Service.Checkout;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nvar config = new Config()\\\\n{\\\\n    XApiKey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n    Environment = Environment.Test\\\\n};\\\\nvar client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nCreateCheckoutSessionRequest createCheckoutSessionRequest = new CreateCheckoutSessionRequest\\\\n{\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  CountryCode = \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Channel = CreateCheckoutSessionRequest.ChannelEnum.,\\\\n  ShopperLocale = \\\\&amp;quot;\\\\&amp;quot;,\\\\n  AllowedPaymentMethods = { \\\\&amp;quot;ideal\\\\&amp;quot;, \\\\&amp;quot;scheme\\\\&amp;quot; }\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Sessions(createCheckoutSessionRequest, requestOptions: new RequestOptions { IdempotencyKey = \\\\&amp;quot;UUID\\\\&amp;quot;});&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (JavaScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v18.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst createCheckoutSessionRequest = {\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  allowedPaymentMethods: [ \\\\&amp;quot;ideal\\\\&amp;quot;, \\\\&amp;quot;scheme\\\\&amp;quot; ],\\\\n  countryCode: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  amount: {\\\\n    currency: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    value: 1000\\\\n  },\\\\n  channel: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  shopperLocale: \\\\&amp;quot;\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.sessions(createCheckoutSessionRequest, { idempotencyKey: \\\\&amp;quot;UUID\\\\&amp;quot; });&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;go&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Go API Library v10.4.0\\\\nimport (\\\\n  \\\\&amp;quot;context\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/common\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/adyen\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/checkout\\\\&amp;quot;\\\\n)\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nclient := adyen.NewClient(&amp;amp;common.Config{\\\\n  ApiKey:      \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n  Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\ncreateCheckoutSessionRequest := checkout.CreateCheckoutSessionRequest{\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  CountryCode: common.PtrString(\\\\&amp;quot;\\\\&amp;quot;),\\\\n  Channel: common.PtrString(\\\\&amp;quot;\\\\&amp;quot;),\\\\n  ShopperLocale: common.PtrString(\\\\&amp;quot;\\\\&amp;quot;),\\\\n  AllowedPaymentMethods: []string{\\\\n    \\\\&amp;quot;ideal\\\\&amp;quot;, \\\\&amp;quot;scheme\\\\&amp;quot;,\\\\n  },\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.SessionsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).CreateCheckoutSessionRequest(createCheckoutSessionRequest)\\\\nres, httpRes, err := service.PaymentsApi.Sessions(context.Background(), req)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;py&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Python&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Python API Library v12.5.1\\\\nimport Adyen\\\\n\\\\nadyen = Adyen.Adyen()\\\\nadyen.client.xapikey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;\\\\n# For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nadyen.client.platform = \\\\&amp;quot;test\\\\&amp;quot; # The environment to use library in.\\\\n\\\\n# Create the request object(s)\\\\njson_request = {\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  \\\\&amp;quot;allowedPaymentMethods\\\\&amp;quot;: [ \\\\&amp;quot;ideal\\\\&amp;quot;, \\\\&amp;quot;scheme\\\\&amp;quot; ],\\\\n  \\\\&amp;quot;countryCode\\\\&amp;quot;: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  \\\\&amp;quot;amount\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    \\\\&amp;quot;value\\\\&amp;quot;: 1000\\\\n  },\\\\n  \\\\&amp;quot;channel\\\\&amp;quot;: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperLocale\\\\&amp;quot;: \\\\&amp;quot;\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.sessions(request=json_request, idempotency_key=\\\\&amp;quot;UUID\\\\&amp;quot;)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;rb&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Ruby API Library v9.5.1\\\\nrequire \\\\&amp;quot;adyen-ruby-api-library\\\\&amp;quot;\\\\n\\\\nadyen = Adyen::Client.new\\\\nadyen.api_key = &#039;ADYEN_API_KEY&#039;\\\\n# For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nadyen.env = :test # Set to \\\\&amp;quot;live\\\\&amp;quot; for live environment\\\\n\\\\n# Create the request object(s)\\\\nrequest_body = {\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;,\\\\n  :allowedPaymentMethods =&amp;gt; [ &#039;ideal&#039;, &#039;scheme&#039; ],\\\\n  :countryCode =&amp;gt; &#039;&#039;,\\\\n  :amount =&amp;gt; {\\\\n    :currency =&amp;gt; &#039;&#039;,\\\\n    :value =&amp;gt; 1000\\\\n  },\\\\n  :channel =&amp;gt; &#039;&#039;,\\\\n  :shopperLocale =&amp;gt; &#039;&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.sessions(request_body, headers: { &#039;Idempotency-Key&#039; =&amp;gt; &#039;UUID&#039; })&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;ts&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (TypeScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v18.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nimport { Client, CheckoutAPI, Types } from \\\\&amp;quot;@adyen\\\\\\\/api-library\\\\&amp;quot;;\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst createCheckoutSessionRequest: Types.checkout.CreateCheckoutSessionRequest = {\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  countryCode: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  channel: Types.checkout.CreateCheckoutSessionRequest.ChannelEnum.,\\\\n  shopperLocale: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  allowedPaymentMethods: [\\\\&amp;quot;ideal\\\\&amp;quot;, \\\\&amp;quot;scheme\\\\&amp;quot;]\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.sessions(createCheckoutSessionRequest, { idempotencyKey: \\\\&amp;quot;UUID\\\\&amp;quot; });&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&quot;,&quot;38669c352c17eda18d6b8b4a3cf2b4fb&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;#custom-styling\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;Custom styling&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 Drop-in UI can be styled to match your website and brand. The styling of fonts, colors, layouts, and buttons can be customized using CSS.&lt;\\\/p&gt;\\n&lt;h4&gt;Using custom styling&lt;\\\/h4&gt;\\n&lt;p&gt;Drop-in includes a pre-styled payment form. You can override this styling using Drop-in CSS classes and common CSS properties.&lt;\\\/p&gt;\\n&lt;p&gt;To override the default Drop-in styling:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;In your CSS, add &lt;a href=\\&quot;#drop-in-css-classes\\&quot;&gt;Drop-in classes&lt;\\\/a&gt; that represent styling that you want to customize in your payment form.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Customize the styling of these classes using &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/CSS\\\/CSS_Properties_Reference\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;common CSS properties&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;For example, to change the &lt;strong&gt;Pay&lt;\\\/strong&gt; button to have:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;Green background (&lt;code&gt;#0abf53&lt;\\\/code&gt;).&lt;\\\/li&gt;\\n&lt;li&gt;Heavier text.&lt;\\\/li&gt;\\n&lt;li&gt;Square corners.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;p&gt;Include the following to your CSS:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Add button styling&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;css\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;.adyen-checkout__button--pay {\\\\n    background-color: #0abf53;\\\\n    font-weight: 900;\\\\n    border-radius: 0;\\\\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;div class=\\&quot;notices yellow\\&quot;&gt;\\n&lt;p&gt;We recommend testing that your styling renders correctly on multiple browsers, device types (desktop and mobile), and viewport sizes.&lt;\\\/p&gt;\\n&lt;\\\/div&gt;\\n&lt;h4&gt;Drop-in CSS classes&lt;\\\/h4&gt;\\n&lt;p&gt;You can customize the styling for Drop-in using the CSS classes below.&lt;\\\/p&gt;\\n&lt;p&gt;These classes follow the &lt;a href=\\&quot;http:\\\/\\\/getbem.com\\\/naming\\\/\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;BEM&lt;\\\/a&gt; (&lt;code&gt;.block__element--modifier&lt;\\\/code&gt;) methodology, where state is represented by a modifier (such as &lt;code&gt;--selected&lt;\\\/code&gt;).&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices yellow\\&quot;&gt;\\n&lt;p&gt;Some payment methods have their own unique CSS classes that aren&#039;t shown in the sample below. For a full list of classes that you can style, inspect your instance of Drop-in using your browser&#039;s developer tools.&lt;\\\/p&gt;\\n&lt;\\\/div&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;CSS stylesheet&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;css\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;.adyen-checkout__payment-method {\\\\n    \\\\\\\/* Payment method container *\\\\\\\/\\\\n}\\\\n.adyen-checkout__payment-method--selected {\\\\n    \\\\\\\/* Payment method that has been selected *\\\\\\\/\\\\n}\\\\n.adyen-checkout__payment-method__header {\\\\n    \\\\\\\/* Payment method icon and name *\\\\\\\/\\\\n}\\\\n.adyen-checkout__payment-method__radio {\\\\n    \\\\\\\/* Radio button in payment method header *\\\\\\\/\\\\n}\\\\n.adyen-checkout__payment-method__radio--selected {\\\\n    \\\\\\\/* Selected radio button in payment method header *\\\\\\\/\\\\n}\\\\n.adyen-checkout__payment-method__name {\\\\n    \\\\\\\/* Payment method name in the payment method header *\\\\\\\/\\\\n}\\\\n.adyen-checkout__spinner__wrapper {\\\\n    \\\\\\\/* Spinning icon *\\\\\\\/\\\\n}\\\\n.adyen-checkout__button {\\\\n    \\\\\\\/* Buttons *\\\\\\\/\\\\n}\\\\n.adyen-checkout__button--pay {\\\\n    \\\\\\\/* Pay button *\\\\\\\/\\\\n}\\\\n.adyen-checkout__field {\\\\n    \\\\\\\/* Form field container *\\\\\\\/\\\\n}\\\\n.adyen-checkout__label {\\\\n    \\\\\\\/* Form label container *\\\\\\\/\\\\n}\\\\n.adyen-checkout__label__text {\\\\n    \\\\\\\/* Text element inside the form label container *\\\\\\\/\\\\n}\\\\n.adyen-checkout__input {\\\\n    \\\\\\\/* Input fields *\\\\\\\/\\\\n}\\\\n.adyen-checkout__input--error {\\\\n    \\\\\\\/* Error state for the input fields *\\\\\\\/\\\\n}\\\\n.adyen-checkout__error-text {\\\\n    \\\\\\\/* Error message text *\\\\\\\/\\\\n}\\\\n.adyen-checkout__card__cardNumber__input {\\\\n    \\\\\\\/* Input field for the card number *\\\\\\\/\\\\n}\\\\n.adyen-checkout__field--expiryDate {\\\\n    \\\\\\\/* Input field for the expiry date *\\\\\\\/\\\\n}\\\\n.adyen-checkout__field__cvc {\\\\n    \\\\\\\/* Input field for the CVC security code *\\\\\\\/\\\\n}\\\\n.adyen-checkout__card__holderName {\\\\n    \\\\\\\/* Input field for cardholder name *\\\\\\\/\\\\n}\\\\n.adyen-checkout__checkbox__input {\\\\n    \\\\\\\/* Checkboxes *\\\\\\\/\\\\n}\\\\n.adyen-checkout__checkbox__label {\\\\n    \\\\\\\/* Checkbox labels *\\\\\\\/\\\\n}\\\\n.adyen-checkout__radio_group__input {\\\\n    \\\\\\\/* Radio buttons *\\\\\\\/\\\\n}\\\\n.adyen-checkout__dropdown__button {\\\\n    \\\\\\\/* Dropdown button showing list of options *\\\\\\\/\\\\n}\\\\n.adyen-checkout__dropdown__list {\\\\n    \\\\\\\/* Dropdown list *\\\\\\\/\\\\n}\\\\n.adyen-checkout__dropdown__element {\\\\n    \\\\\\\/* Elements in the dropdown list *\\\\\\\/\\\\n}\\\\n.adyen-checkout__link {\\\\n    \\\\\\\/* Links *\\\\\\\/\\\\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;h4&gt;Styling card input fields&lt;\\\/h4&gt;\\n&lt;p&gt;If you want to change the styling of the card number, CVC, and expiry date of a card, you can do so by including a &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/web-drop-in#styles\\&quot;&gt;\\n  &lt;code&gt;styles&lt;\\\/code&gt;\\n&lt;\\\/a&gt; property in the &lt;code&gt;card&lt;\\\/code&gt; configuration when creating the main &lt;code&gt;AdyenCheckout&lt;\\\/code&gt; instance.&lt;\\\/p&gt;\\n&lt;p&gt;You can provide styling for the following:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;code&gt;base&lt;\\\/code&gt;: Base styling applied to the iframe. All styling extends from this style.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;code&gt;error&lt;\\\/code&gt;: Styling applied when a field fails validation.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;code&gt;placeholder&lt;\\\/code&gt;: Styling applied to the field&#039;s &lt;a href=\\&quot;#localization\\&quot;&gt;placeholder values&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;code&gt;validated&lt;\\\/code&gt;: Styling applied once a field passes validation.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;p&gt;For a list of supported properties, refer to &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/custom-card-integration#styling\\&quot;&gt;Styling card input fields&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;For example, to change the color of the card input fields to white:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Change color of card input fields&#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 checkout = new AdyenCheckout({\\\\n  paymentMethodsConfiguration: {\\\\n    card: {\\\\n      styles: {\\\\n        base: {\\\\n          color: \\\\\\&quot;#ffffff\\\\\\&quot; \\\\\\\/\\\\\\\/ CSS color code for white\\\\n        }\\\\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\\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;a8a0264108499d596c9573a594d701c6&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;Create an instance of Drop-in 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;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\\\\n\\\\n\\\\\\\/\\\\\\\/ Create an instance of Drop-in and mount it to the container you created.\\\\nconst dropinComponent = checkout.create(&#039;dropin&#039;).mount(&#039;#dropin-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;9eda065e2e4088408f67238a554607cf&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, Drop-in 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;c52cf5c2b151a6c85e8639e6aad38911&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 Drop-in 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 Drop-in&lt;\\\/a&gt;, for example &lt;strong&gt;dropinComponent&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;c67bb8257dcfa2dcafe25fc96f7df725&quot;:&quot;&lt;h2 id=\\&quot;get-the-payment-outcome\\&quot;&gt;Get the payment outcome&lt;\\\/h2&gt;\\n&lt;p&gt;After Drop-in 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;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Request for result of payment session&#039;\\&quot; :id=\\&quot;&#039;request-for-result-of-payment-session-7620001016&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;curl&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl -X GET https:\\\\\\\/\\\\\\\/checkout-test.adyen.com\\\\\\\/v70\\\\\\\/sessions\\\\\\\/CS12345678?sessionResult=SOME_DATA&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;java&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Java&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Java API Library v25.0.0\\\\nimport com.adyen.Client;\\\\nimport com.adyen.enums.Environment;\\\\nimport com.adyen.service.checkout.*;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nClient client = new Client(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, Environment.TEST);\\\\n\\\\\\\/\\\\\\\/ Make the API call\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nSessionResultResponse response = service.getResultOfPaymentSession(\\\\&amp;quot;sessionId\\\\&amp;quot;, \\\\&amp;quot;String\\\\&amp;quot;, null);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;php&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen PHP API Library v17.4.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Service\\\\\\\\Checkout\\\\\\\\PaymentsApi;\\\\n\\\\n$client = new Client();\\\\n$client-&amp;gt;setXApiKey(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;);\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\n$client-&amp;gt;setEnvironment(Environment::TEST);\\\\n\\\\n$requestOptions[&#039;queryParams&#039;] = array(&#039;sessionResult&#039; =&amp;gt; &#039;string&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the API call\\\\n$service = new PaymentsApi($client);\\\\n$response = $service-&amp;gt;getResultOfPaymentSession(&#039;sessionId&#039;, $requestOptions);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;cs&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;C#&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen .net API Library v14.4.0\\\\nusing Adyen;\\\\nusing Environment = Adyen.Model.Environment;\\\\nusing Adyen.Service.Checkout;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nvar config = new Config()\\\\n{\\\\n    XApiKey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n    Environment = Environment.Test\\\\n};\\\\nvar client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the API call\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.GetResultOfPaymentSession(\\\\&amp;quot;sessionId\\\\&amp;quot;, sessionResult: \\\\&amp;quot;string\\\\&amp;quot;);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (JavaScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v16.2.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the API call\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.getResultOfPaymentSession(\\\\&amp;quot;sessionId\\\\&amp;quot;, \\\\&amp;quot;string\\\\&amp;quot;);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;go&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Go API Library v9.3.0\\\\nimport (\\\\n  \\\\&amp;quot;context\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/common\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/adyen\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/checkout\\\\&amp;quot;\\\\n)\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nclient := adyen.NewClient(&amp;amp;common.Config{\\\\n  ApiKey:      \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n  Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the API call\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.GetResultOfPaymentSessionInput(\\\\&amp;quot;sessionId\\\\&amp;quot;)\\\\nreq = req.SessionResult(\\\\&amp;quot;string\\\\&amp;quot;)res, httpRes, err := service.PaymentsApi.GetResultOfPaymentSession(context.Background(), req)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;py&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Python&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Python API Library v12.2.0\\\\nimport Adyen\\\\n\\\\nadyen = Adyen.Adyen()\\\\nadyen.client.xapikey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;\\\\n# For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nadyen.client.platform = \\\\&amp;quot;test\\\\&amp;quot; # The environment to use library in.\\\\n\\\\nquery_parameters = {\\\\n  \\\\&amp;quot;sessionResult\\\\&amp;quot; : \\\\&amp;quot;string\\\\&amp;quot;\\\\n}\\\\n\\\\n# Make the API call\\\\nresult = adyen.checkout.payments_api.get_result_of_payment_session(sessionId=\\\\&amp;quot;sessionId\\\\&amp;quot;, query_parameters=query_parameters)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;rb&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Ruby API Library v9.3.0\\\\nrequire \\\\&amp;quot;adyen-ruby-api-library\\\\&amp;quot;\\\\n\\\\nadyen = Adyen::Client.new\\\\nadyen.api_key = &#039;ADYEN_API_KEY&#039;\\\\n# For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nadyen.env = :test # Set to \\\\&amp;quot;live\\\\&amp;quot; for live environment\\\\n\\\\n# Create the request object(s)\\\\nquery_params = {\\\\n  :sessionResult =&amp;gt; &#039;string&#039;\\\\n}\\\\n\\\\n# Make the API call\\\\nresult = adyen.checkout.payments_api.get_result_of_payment_session(&#039;sessionId&#039;, query_params: query_params)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;ts&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (TypeScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v16.2.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nimport { Client, CheckoutAPI, Types } from \\\\&amp;quot;@adyen\\\\\\\/api-library\\\\&amp;quot;;\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the API call\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.getResultOfPaymentSession(\\\\&amp;quot;sessionId\\\\&amp;quot;, \\\\&amp;quot;string\\\\&amp;quot;);&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;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;de3343db3f37c82b75939b3b613cbf52&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 Drop-in 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;4840675603a8d78bd5448b6f6ef93faa&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-steps42523\\&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;2c1f9dba9c848cc506b6e82723a56ca4&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 Drop-in 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;98d633ff96fda8ab6453116ff896ce67&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 Drop-in 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 Drop-in.&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;6fb72dfbcab615f57acfa97a4dcc9444&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;The &lt;code&gt;dropin&lt;\\\/code&gt; instance only accepts &lt;a href=\\&quot;#drop-in-configuration\\&quot;&gt;parameters related to itself&lt;\\\/a&gt;. You must set global or component-specific configuration either on the main instance, &lt;a href=\\&quot;#adyencheckout-configuration\\&quot;&gt;\\n  &lt;code&gt;AdyenCheckout&lt;\\\/code&gt;\\n&lt;\\\/a&gt;, or in the &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt; object.&lt;\\\/p&gt;\\n&lt;p&gt;Any configuration on &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt; overrides configuration set globally, on &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;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; {}, \\\\\\\/\\\\\\\/ onError configuration for card payments. Overrides the global configuration.\\\\n        }\\\\n    }\\\\n});\\\\n\\\\ncheckout.create(&#039;dropin&#039;, {\\\\n    onReady: () =&amp;gt; {}, \\\\\\\/\\\\\\\/ Drop-in configuration only has props related to itself, like the onReady event. Drop-in configuration cannot contain generic configuration like the onError event.\\\\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;#drop-in-configuration\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;Drop-in 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;These parameters are specific to Drop-in and are only accepted on the &lt;code&gt;DropIn&lt;\\\/code&gt; instance.&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&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;openFirstPaymentMethod&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;When enabled, Drop-in opens the first payment method automatically on page load. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;openFirstStoredPaymentMethod&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;When enabled, Drop-in opens the payment method with stored card details on page load. This option takes precedence over &lt;code&gt;openFirstPaymentMethod&lt;\\\/code&gt;. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;showStoredPaymentMethods&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Shows or hides payment methods with stored card details. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;showRemovePaymentMethodButton&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Allows the shopper to remove a stored payment method. Defaults to &lt;strong&gt;false&lt;\\\/strong&gt;. &lt;br&gt; If using this prop, you must also implement the &lt;code&gt;onDisableStoredPaymentMethod&lt;\\\/code&gt; callback.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;showPaymentMethods&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Shows or hides regular (not stored) payment methods. Set to &lt;strong&gt;false&lt;\\\/strong&gt;  if you only want to show payment methods with stored card details. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onReady()&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Called when Drop-in is initialized and is ready for use.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onSelect(component)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Called when the shopper selects a payment method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onDisableStoredPaymentMethod(storedPaymentMethodId, resolve, reject)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Called when a shopper removes a stored payment method. To remove the selected payment method, make a &lt;strong&gt;DELETE&lt;\\\/strong&gt; &lt;code&gt;storedPaymentMethods&lt;\\\/code&gt; request using the &lt;code&gt;storedPaymentMethodId&lt;\\\/code&gt;. Then call either &lt;code&gt;resolve()&lt;\\\/code&gt; or &lt;code&gt;reject()&lt;\\\/code&gt;, depending on the  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/delete\\\/storedPaymentMethods\\\/(storedPaymentMethodId)\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/storedPaymentMethods\\\/{storedPaymentMethodId}&lt;\\\/a&gt; response.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;instantPaymentTypes&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Moves payment methods to the top of the list of available payment methods. This is available for &lt;a href=\\&quot;\\\/payment-methods\\\/apple-pay\\\/web-drop-in#instant-payment-button-configuration\\&quot;&gt;Apple Pay&lt;\\\/a&gt; and &lt;a href=\\&quot;\\\/payment-methods\\\/google-pay\\\/web-drop-in#instant-payment-button-configuration\\&quot;&gt;Google Pay&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\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;true&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. &lt;br&gt; 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;locale&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The language used in the Drop-in 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 Drop-in, &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 Drop-in 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 Drop-in 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 Drop-in 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 Drop-in 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;Drop-in&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 Drop-in. &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;1a9b96f2e4dabf78d8eda1d2dadbeb0b&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;The &lt;code&gt;dropin&lt;\\\/code&gt; instance only accepts &lt;a href=\\&quot;#drop-in-configuration\\&quot;&gt;parameters related to itself&lt;\\\/a&gt;. You must set global or component-specific configuration either on the main instance, &lt;a href=\\&quot;#adyencheckout-configuration\\&quot;&gt;\\n  &lt;code&gt;AdyenCheckout&lt;\\\/code&gt;\\n&lt;\\\/a&gt;, or in the &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt; object.&lt;\\\/p&gt;\\n&lt;p&gt;Any configuration on &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt; overrides configuration set globally, on &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;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; {}, \\\\\\\/\\\\\\\/ onError configuration for card payments. Overrides the global configuration.\\\\n        }\\\\n    }\\\\n});\\\\n\\\\ncheckout.create(&#039;dropin&#039;, {\\\\n    onReady: () =&amp;gt; {}, \\\\\\\/\\\\\\\/ Drop-in configuration only has props related to itself, like the onReady event. Drop-in configuration cannot contain generic configuration like the onError event.\\\\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;#drop-in-configuration\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;Drop-in 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;These parameters are specific to Drop-in and are only accepted on the &lt;code&gt;DropIn&lt;\\\/code&gt; instance.&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&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;openFirstPaymentMethod&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;When enabled, Drop-in opens the first payment method automatically on page load. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;openFirstStoredPaymentMethod&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;When enabled, Drop-in opens the payment method with stored card details on page load. This option takes precedence over &lt;code&gt;openFirstPaymentMethod&lt;\\\/code&gt;. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;showStoredPaymentMethods&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Shows or hides payment methods with stored card details. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;showRemovePaymentMethodButton&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Allows the shopper to remove a stored payment method. Defaults to &lt;strong&gt;false&lt;\\\/strong&gt;. &lt;br&gt; If using this prop, you must also implement the &lt;code&gt;onDisableStoredPaymentMethod&lt;\\\/code&gt; callback.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;showPaymentMethods&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Shows or hides regular (not stored) payment methods. Set to &lt;strong&gt;false&lt;\\\/strong&gt;  if you only want to show payment methods with stored card details. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onReady()&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Called when Drop-in is initialized and is ready for use.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onSelect(component)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Called when the shopper selects a payment method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onDisableStoredPaymentMethod(storedPaymentMethodId, resolve, reject)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Called when a shopper removes a stored payment method. To remove the selected payment method, make a &lt;strong&gt;DELETE&lt;\\\/strong&gt; &lt;code&gt;storedPaymentMethods&lt;\\\/code&gt; request using the &lt;code&gt;storedPaymentMethodId&lt;\\\/code&gt;. Then call either &lt;code&gt;resolve()&lt;\\\/code&gt; or &lt;code&gt;reject()&lt;\\\/code&gt;, depending on the  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/delete\\\/storedPaymentMethods\\\/(storedPaymentMethodId)\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/storedPaymentMethods\\\/{storedPaymentMethodId}&lt;\\\/a&gt; response.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;instantPaymentTypes&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Moves payment methods to the top of the list of available payment methods. This is available for &lt;a href=\\&quot;\\\/payment-methods\\\/apple-pay\\\/web-drop-in#instant-payment-button-configuration\\&quot;&gt;Apple Pay&lt;\\\/a&gt; and &lt;a href=\\&quot;\\\/payment-methods\\\/google-pay\\\/web-drop-in#instant-payment-button-configuration\\&quot;&gt;Google Pay&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\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;true&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. &lt;br&gt; 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;locale&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The language used in the Drop-in 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 Drop-in, &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 Drop-in 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 Drop-in 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 Drop-in 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 Drop-in 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;Drop-in&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 Drop-in. &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;27e0e57e8e610d4d88fdd363f1ca70ed&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;The &lt;code&gt;dropin&lt;\\\/code&gt; instance only accepts &lt;a href=\\&quot;#drop-in-configuration\\&quot;&gt;parameters related to itself&lt;\\\/a&gt;. You must set global or component-specific configuration either on the main instance, &lt;a href=\\&quot;#adyencheckout-configuration\\&quot;&gt;\\n  &lt;code&gt;AdyenCheckout&lt;\\\/code&gt;\\n&lt;\\\/a&gt;, or in the &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt; object.&lt;\\\/p&gt;\\n&lt;p&gt;Any configuration on &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt; overrides configuration set globally, on &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;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; {}, \\\\\\\/\\\\\\\/ onError configuration for card payments. Overrides the global configuration.\\\\n        }\\\\n    }\\\\n});\\\\n\\\\ncheckout.create(&#039;dropin&#039;, {\\\\n    onReady: () =&amp;gt; {}, \\\\\\\/\\\\\\\/ Drop-in configuration only has props related to itself, like the onReady event. Drop-in configuration cannot contain generic configuration like the onError event.\\\\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;#drop-in-configuration\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;Drop-in 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;These parameters are specific to Drop-in and are only accepted on the &lt;code&gt;DropIn&lt;\\\/code&gt; instance.&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&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;openFirstPaymentMethod&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;When enabled, Drop-in opens the first payment method automatically on page load. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;openFirstStoredPaymentMethod&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;When enabled, Drop-in opens the payment method with stored card details on page load. This option takes precedence over &lt;code&gt;openFirstPaymentMethod&lt;\\\/code&gt;. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;showStoredPaymentMethods&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Shows or hides payment methods with stored card details. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;showRemovePaymentMethodButton&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Allows the shopper to remove a stored payment method. Defaults to &lt;strong&gt;false&lt;\\\/strong&gt;. &lt;br&gt; If using this prop, you must also implement the &lt;code&gt;onDisableStoredPaymentMethod&lt;\\\/code&gt; callback.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;showPaymentMethods&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Shows or hides regular (not stored) payment methods. Set to &lt;strong&gt;false&lt;\\\/strong&gt;  if you only want to show payment methods with stored card details. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onReady()&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Called when Drop-in is initialized and is ready for use.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onSelect(component)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Called when the shopper selects a payment method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onDisableStoredPaymentMethod(storedPaymentMethodId, resolve, reject)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Called when a shopper removes a stored payment method. To remove the selected payment method, make a &lt;strong&gt;DELETE&lt;\\\/strong&gt; &lt;code&gt;storedPaymentMethods&lt;\\\/code&gt; request using the &lt;code&gt;storedPaymentMethodId&lt;\\\/code&gt;. Then call either &lt;code&gt;resolve()&lt;\\\/code&gt; or &lt;code&gt;reject()&lt;\\\/code&gt;, depending on the  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/delete\\\/storedPaymentMethods\\\/(storedPaymentMethodId)\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/storedPaymentMethods\\\/{storedPaymentMethodId}&lt;\\\/a&gt; response.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;instantPaymentTypes&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Moves payment methods to the top of the list of available payment methods. This is available for &lt;a href=\\&quot;\\\/payment-methods\\\/apple-pay\\\/web-drop-in#instant-payment-button-configuration\\&quot;&gt;Apple Pay&lt;\\\/a&gt; and &lt;a href=\\&quot;\\\/payment-methods\\\/google-pay\\\/web-drop-in#instant-payment-button-configuration\\&quot;&gt;Google Pay&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\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;true&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. &lt;br&gt; 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;locale&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The language used in the Drop-in 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 Drop-in, &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 Drop-in 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 Drop-in 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 Drop-in 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 Drop-in 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;Drop-in&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 Drop-in. &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;aec12ac8c51def060f0d335342b01e92&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;The &lt;code&gt;dropin&lt;\\\/code&gt; instance only accepts &lt;a href=\\&quot;#drop-in-configuration\\&quot;&gt;parameters related to itself&lt;\\\/a&gt;. You must set global or component-specific configuration either on the main instance, &lt;a href=\\&quot;#adyencheckout-configuration\\&quot;&gt;\\n  &lt;code&gt;AdyenCheckout&lt;\\\/code&gt;\\n&lt;\\\/a&gt;, or in the &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt; object.&lt;\\\/p&gt;\\n&lt;p&gt;Any configuration on &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt; overrides configuration set globally, on &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;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; {}, \\\\\\\/\\\\\\\/ onError configuration for card payments. Overrides the global configuration.\\\\n        }\\\\n    }\\\\n});\\\\n\\\\ncheckout.create(&#039;dropin&#039;, {\\\\n    onReady: () =&amp;gt; {}, \\\\\\\/\\\\\\\/ Drop-in configuration only has props related to itself, like the onReady event. Drop-in configuration cannot contain generic configuration like the onError event.\\\\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;#drop-in-configuration\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;Drop-in 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;These parameters are specific to Drop-in and are only accepted on the &lt;code&gt;DropIn&lt;\\\/code&gt; instance.&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&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;openFirstPaymentMethod&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;When enabled, Drop-in opens the first payment method automatically on page load. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;openFirstStoredPaymentMethod&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;When enabled, Drop-in opens the payment method with stored card details on page load. This option takes precedence over &lt;code&gt;openFirstPaymentMethod&lt;\\\/code&gt;. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;showStoredPaymentMethods&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Shows or hides payment methods with stored card details. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;showRemovePaymentMethodButton&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Allows the shopper to remove a stored payment method. Defaults to &lt;strong&gt;false&lt;\\\/strong&gt;. &lt;br&gt; If using this prop, you must also implement the &lt;code&gt;onDisableStoredPaymentMethod&lt;\\\/code&gt; callback.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;showPaymentMethods&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Shows or hides regular (not stored) payment methods. Set to &lt;strong&gt;false&lt;\\\/strong&gt;  if you only want to show payment methods with stored card details. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onReady()&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Called when Drop-in is initialized and is ready for use.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onSelect(component)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Called when the shopper selects a payment method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onDisableStoredPaymentMethod(storedPaymentMethodId, resolve, reject)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Called when a shopper removes a stored payment method. To remove the selected payment method, make a &lt;strong&gt;DELETE&lt;\\\/strong&gt; &lt;code&gt;storedPaymentMethods&lt;\\\/code&gt; request using the &lt;code&gt;storedPaymentMethodId&lt;\\\/code&gt;. Then call either &lt;code&gt;resolve()&lt;\\\/code&gt; or &lt;code&gt;reject()&lt;\\\/code&gt;, depending on the  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/delete\\\/storedPaymentMethods\\\/(storedPaymentMethodId)\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/storedPaymentMethods\\\/{storedPaymentMethodId}&lt;\\\/a&gt; response.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;instantPaymentTypes&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Moves payment methods to the top of the list of available payment methods. This is available for &lt;a href=\\&quot;\\\/payment-methods\\\/apple-pay\\\/web-drop-in#instant-payment-button-configuration\\&quot;&gt;Apple Pay&lt;\\\/a&gt; and &lt;a href=\\&quot;\\\/payment-methods\\\/google-pay\\\/web-drop-in#instant-payment-button-configuration\\&quot;&gt;Google Pay&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\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;true&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. 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;locale&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The language used in the Drop-in 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 Drop-in, &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 Drop-in 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 Drop-in 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 Drop-in 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 Drop-in 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 Drop-in into the DOM, for example, if you want to change the properties of the configuration object after 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 Drop-in 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;Drop-in&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 Drop-in. &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;821f856f488b0f2f31e88ddc4ba42fae&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;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;&#039;\\&quot; :id=\\&quot;&#039;sessions-web&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;curl&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl https:\\\\\\\/\\\\\\\/checkout-test.adyen.com\\\\\\\/v71\\\\\\\/sessions \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H \\\\&amp;quot;idempotency-key: YOUR_IDEMPOTENCY_KEY\\\\&amp;quot; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  \\\\&amp;quot;amount\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;value\\\\&amp;quot;: 1000,\\\\n      \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;,\\\\n  \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  \\\\&amp;quot;countryCode\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n}&#039;&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;java&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Java&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Java API Library v27.0.0\\\\nimport com.adyen.Client;\\\\nimport com.adyen.enums.Environment;\\\\nimport com.adyen.model.checkout.*;\\\\nimport java.time.OffsetDateTime;\\\\nimport java.util.*;\\\\nimport com.adyen.model.RequestOptions;\\\\nimport com.adyen.service.checkout.*;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nClient client = new Client(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, Environment.TEST);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nCreateCheckoutSessionRequest createCheckoutSessionRequest = new CreateCheckoutSessionRequest()\\\\n  .reference(\\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;)\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .countryCode(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .returnUrl(\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nCreateCheckoutSessionResponse response = service.sessions(createCheckoutSessionRequest, new RequestOptions().idempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;));&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;php&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen PHP API Library v19.0.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\CreateCheckoutSessionRequest;\\\\nuse Adyen\\\\\\\\Service\\\\\\\\Checkout\\\\\\\\PaymentsApi;\\\\n\\\\n$client = new Client();\\\\n$client-&amp;gt;setXApiKey(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;);\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\n$client-&amp;gt;setEnvironment(Environment::TEST);\\\\n\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$createCheckoutSessionRequest = new CreateCheckoutSessionRequest();\\\\n$createCheckoutSessionRequest\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setCountryCode(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;);\\\\n\\\\n$requestOptions[&#039;idempotencyKey&#039;] = &#039;UUID&#039;;\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\n$service = new PaymentsApi($client);\\\\n$response = $service-&amp;gt;sessions($createCheckoutSessionRequest, $requestOptions);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;cs&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;C#&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen .net API Library v17.0.0\\\\nusing Adyen;\\\\nusing Environment = Adyen.Model.Environment;\\\\nusing Adyen.Model;\\\\nusing Adyen.Model.Checkout;\\\\nusing Adyen.Service.Checkout;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nvar config = new Config()\\\\n{\\\\n    XApiKey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n    Environment = Environment.Test\\\\n};\\\\nvar client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nCreateCheckoutSessionRequest createCheckoutSessionRequest = new CreateCheckoutSessionRequest\\\\n{\\\\n  Reference = \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  CountryCode = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  ReturnUrl = \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Sessions(createCheckoutSessionRequest, requestOptions: new RequestOptions { IdempotencyKey = \\\\&amp;quot;UUID\\\\&amp;quot;});&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;go&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Go API Library v10.4.0\\\\nimport (\\\\n  \\\\&amp;quot;context\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/common\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/adyen\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/checkout\\\\&amp;quot;\\\\n)\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nclient := adyen.NewClient(&amp;amp;common.Config{\\\\n  ApiKey:      \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n  Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\ncreateCheckoutSessionRequest := checkout.CreateCheckoutSessionRequest{\\\\n  Reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  CountryCode: common.PtrString(\\\\&amp;quot;NL\\\\&amp;quot;),\\\\n  ReturnUrl: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;,\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.SessionsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).CreateCheckoutSessionRequest(createCheckoutSessionRequest)\\\\nres, httpRes, err := service.PaymentsApi.Sessions(context.Background(), req)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;py&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Python&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Python API Library v12.5.1\\\\nimport Adyen\\\\n\\\\nadyen = Adyen.Adyen()\\\\nadyen.client.xapikey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;\\\\n# For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nadyen.client.platform = \\\\&amp;quot;test\\\\&amp;quot; # The environment to use library in.\\\\n\\\\n# Create the request object(s)\\\\njson_request = {\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  \\\\&amp;quot;amount\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;value\\\\&amp;quot;: 1000,\\\\n    \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;,\\\\n  \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  \\\\&amp;quot;countryCode\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.sessions(request=json_request, idempotency_key=\\\\&amp;quot;UUID\\\\&amp;quot;)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;rb&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Ruby API Library v9.5.1\\\\nrequire \\\\&amp;quot;adyen-ruby-api-library\\\\&amp;quot;\\\\n\\\\nadyen = Adyen::Client.new\\\\nadyen.api_key = &#039;ADYEN_API_KEY&#039;\\\\n# For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nadyen.env = :test # Set to \\\\&amp;quot;live\\\\&amp;quot; for live environment\\\\n\\\\n# Create the request object(s)\\\\nrequest_body = {\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;,\\\\n  :amount =&amp;gt; {\\\\n    :value =&amp;gt; 1000,\\\\n    :currency =&amp;gt; &#039;EUR&#039;\\\\n  },\\\\n  :returnUrl =&amp;gt; &#039;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..&#039;,\\\\n  :reference =&amp;gt; &#039;YOUR_PAYMENT_REFERENCE&#039;,\\\\n  :countryCode =&amp;gt; &#039;NL&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.sessions(request_body, headers: { &#039;Idempotency-Key&#039; =&amp;gt; &#039;UUID&#039; })&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;ts&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (TypeScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v18.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nimport { Client, CheckoutAPI, Types } from \\\\&amp;quot;@adyen\\\\\\\/api-library\\\\&amp;quot;;\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst createCheckoutSessionRequest: Types.checkout.CreateCheckoutSessionRequest = {\\\\n  reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  countryCode: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.sessions(createCheckoutSessionRequest, { idempotencyKey: \\\\&amp;quot;UUID\\\\&amp;quot; });&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;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;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;HTTP 201 \\\/sessions response body&#039;\\&quot; :id=\\&quot;&#039;sessions-response-web&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;json\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;{\\\\n    \\\\\\&quot;amount\\\\\\&quot;: {\\\\n        \\\\\\&quot;currency\\\\\\&quot;: \\\\\\&quot;EUR\\\\\\&quot;,\\\\n        \\\\\\&quot;value\\\\\\&quot;: 1000\\\\n    },\\\\n    \\\\\\&quot;countryCode\\\\\\&quot;: \\\\\\&quot;NL\\\\\\&quot;,\\\\n    \\\\\\&quot;expiresAt\\\\\\&quot;: \\\\\\&quot;2021-08-24T13:35:16+02:00\\\\\\&quot;,\\\\n    \\\\\\&quot;id\\\\\\&quot;: \\\\\\&quot;CSD9CAC34EBAE225DD\\\\\\&quot;,\\\\n    \\\\\\&quot;merchantAccount\\\\\\&quot;: \\\\\\&quot;YOUR_MERCHANT_ACCOUNT\\\\\\&quot;,\\\\n    \\\\\\&quot;reference\\\\\\&quot;: \\\\\\&quot;YOUR_PAYMENT_REFERENCE\\\\\\&quot;,\\\\n    \\\\\\&quot;returnUrl\\\\\\&quot;: \\\\\\&quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\\\&quot;,\\\\n    \\\\\\&quot;sessionData\\\\\\&quot;: \\\\\\&quot;Ab02b4c..\\\\\\&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;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;174d25eabcdf23306cc9d2a0111634cf&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;tabM3Fd198424\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;98424&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;We offer two ways of importing with npm:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;&amp;lt;a href=\\\\&amp;quot;#import-drop-in-with-all-payment-methods\\\\&amp;quot;&amp;gt;Import Drop-in with all payment methods&amp;lt;\\\\\\\/a&amp;gt;: you import all payment methods. The bundle size is larger than if you import individual payment methods. &amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;&amp;lt;a href=\\\\&amp;quot;#import-drop-in-with-individual-payment-methods\\\\&amp;quot;&amp;gt;Import Drop-in with individual payment methods&amp;lt;\\\\\\\/a&amp;gt;: use &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/webpack.js.org\\\\\\\/guides\\\\\\\/tree-shaking\\\\\\\/\\\\&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;tree shaking&amp;lt;\\\\\\\/a&amp;gt; to import only the payment methods you use. The smaller bundler size speeds up loading time. When you add a payment method after creating your integration, you must also import it.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&amp;lt;h4&amp;gt;Import Drop-in with all payment methods&amp;lt;\\\\\\\/h4&amp;gt;\\\\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, Dropin } from &amp;#039;@adyen\\\\\\\\\\\\\\\/adyen-web\\\\\\\\\\\\\\\/auto&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;lt;h4 id=\\\\&amp;quot;import-drop-in-with-individual-payment-methods\\\\&amp;quot;&amp;gt;Import Drop-in with individual payment methods&amp;lt;\\\\\\\/h4&amp;gt;\\\\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, Dropin, Card, GooglePay, PayPal } 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;Drop-in resources are available on the &lt;code&gt;window&lt;\\\/code&gt; global variable.&lt;\\\/p&gt;\\n&quot;,&quot;8116ba3ea5b926b9f5d865a2bd4ab93d&quot;:&quot;&lt;h2&gt;Create Drop-in&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;Drop-in consists of:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;code&gt;AdyenCheckout&lt;\\\/code&gt;: represents one payment &lt;a href=\\&quot;#create-payment-session\\&quot;&gt;session&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;code&gt;Dropin&lt;\\\/code&gt;: represents the interface where a shopper completes their payment.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;p&gt;With the &lt;code&gt;AdyenCheckout&lt;\\\/code&gt; instance, you can create a &lt;code&gt;Dropin&lt;\\\/code&gt; instance.&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 Drop-in 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 Drop-in, &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; When set to &lt;strong&gt;false&lt;\\\/strong&gt;, you must override it in &lt;a href=\\&quot;#payment-methods-configuration-parameter\\&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. 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 Drop-in.&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 Drop-in 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 Drop-in&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 Drop-in 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 Drop-in&lt;\\\/a&gt;, for example &lt;strong&gt;dropinComponent&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, GooglePay, and Paypal individually.\\\\nconst { AdyenCheckout, Dropin, Card, GooglePay, PayPal  } = 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 Drop-in&lt;\\\/h3&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Create another configuration object for Drop-in. You can add the following configuration:&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&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;paymentMethodComponents&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;If you &lt;a href=\\&quot;#import-drop-in-with-individual-payment-methods\\&quot;&gt;imported Drop-in with individual payment methods&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;td&gt;An array of the payment methods that you imported. For example: &lt;code&gt;[Card, PayPal, GooglePay, ApplePay, Ideal]&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;span id=\\&quot;payment-methods-configuration-parameter\\&quot;&gt;&lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Configuration for individual payment methods. The &lt;a href=\\&quot;\\\/payment-methods\\&quot;&gt;payment method guide&lt;\\\/a&gt; for the individual payment method shows required and optional configuration. &lt;br&gt; If you include this in the configuration on your instance of &lt;code&gt;Dropin&lt;\\\/code&gt;, it overrides global payment method configuration on your instance of &lt;code&gt;AdyenCheckout&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;openFirstPaymentMethod&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;\\\/td&gt;\\n&lt;td&gt;When enabled, Drop-in opens the first payment method automatically on page load. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;openFirstStoredPaymentMethod&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;\\\/td&gt;\\n&lt;td&gt;When enabled, Drop-in opens the payment method with stored card details on page load. This option takes precedence over &lt;code&gt;openFirstPaymentMethod&lt;\\\/code&gt;. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;openPaymentMethod.type&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Automatically selects the specified payment method when Drop-in renders. Set the &lt;a href=\\&quot;\\\/payment-methods\\\/payment-method-types\\\/\\&quot;&gt;payment method type&lt;\\\/a&gt; that you want to be automatically selected as the value.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;showStoredPaymentMethods&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Shows or hides payment methods with stored card details. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;showRemovePaymentMethodButton&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Allows the shopper to remove a stored payment method. Defaults to &lt;strong&gt;false&lt;\\\/strong&gt;. &lt;br&gt; If using this prop, you must also implement the &lt;code&gt;onDisableStoredPaymentMethod&lt;\\\/code&gt; callback.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;showPaymentMethods&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Shows or hides regular (not stored) payment methods. Set to &lt;strong&gt;false&lt;\\\/strong&gt;  if you only want to show payment methods with stored card details. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Configuration for individual 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;br&gt; If you include this in the configuration on your instance of &lt;code&gt;DropIn&lt;\\\/code&gt;, it overrides global payment method configuration on your instance of &lt;code&gt;AdyenCheckout&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;redirectFromTopWhenInIframe&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;\\\/td&gt;\\n&lt;td&gt;If your Drop-in 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;tr&gt;\\n&lt;td&gt;&lt;code&gt;instantPaymentTypes&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Moves payment methods to the top of the list of available payment methods. This is available for &lt;a href=\\&quot;\\\/payment-methods\\\/apple-pay\\\/web-drop-in#instant-payment-button-configuration\\&quot;&gt;Apple Pay&lt;\\\/a&gt; and &lt;a href=\\&quot;\\\/payment-methods\\\/google-pay\\\/web-drop-in#instant-payment-button-configuration\\&quot;&gt;Google Pay&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;disableFinalAnimation&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;\\\/td&gt;\\n&lt;td&gt;When enabled, disables the final animation after a shopper completes the payment (whether successful or failed). This lets you implement your own Defaults to &lt;strong&gt;false&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;showRadioButton&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;\\\/td&gt;\\n&lt;td&gt;When enabled, payment methods in the Drop-in have a &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/HTML\\\/Element\\\/input\\\/radio\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;radio button&lt;\\\/a&gt;. Defaults to &lt;strong&gt;false&lt;\\\/strong&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;Optionally add event handlers.&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Event handler name&lt;\\\/th&gt;\\n&lt;th&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;code&gt;onReady()&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Called when Drop-in is initialized and is ready for use.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onSelect(component)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Called when the shopper selects a payment method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onDisableStoredPaymentMethod(storedPaymentMethodId, resolve, reject)&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Called when a shopper removes a stored payment method. To remove the selected payment method, make a &lt;strong&gt;DELETE&lt;\\\/strong&gt; &lt;code&gt;storedPaymentMethods&lt;\\\/code&gt; request using the &lt;code&gt;storedPaymentMethodId&lt;\\\/code&gt;. Then call either &lt;code&gt;resolve()&lt;\\\/code&gt; or &lt;code&gt;reject()&lt;\\\/code&gt;, depending on the  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/delete\\\/storedPaymentMethods\\\/(storedPaymentMethodId)\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/storedPaymentMethods\\\/{storedPaymentMethodId}&lt;\\\/a&gt; response.&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;Drop-in configuration (when importing individual payment methods)&#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 dropinConfiguration = {\\\\n   \\\\\\\/\\\\\\\/ Required if you import individual payment methods.\\\\n   paymentMethodComponents: [Card, PayPal, GooglePay, ApplePay, Ideal],\\\\n   \\\\\\\/\\\\\\\/ Optional configuration.\\\\n   onReady: () =&amp;gt; {},\\\\n   instantPaymentTypes: [&#039;applepay&#039;, &#039;googlepay&#039;]\\\\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;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-configuration\\&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=&#039;[{\\&quot;language\\&quot;:\\&quot;javascript\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;const dropinConfiguration = {\\\\n  \\\\\\\/\\\\\\\/ Other Drop-in configuration...\\\\n  paymentMethodsConfiguration: {\\\\n    card: {\\\\n      \\\\\\\/\\\\\\\/ Optional configuration.\\\\n      hasHolderName: true, \\\\\\\/\\\\\\\/ Show the cardholder name field.\\\\n\\\\t    holderNameRequired: true, \\\\\\\/\\\\\\\/ Mark the cardholder name field as required.\\\\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;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;\\\\\\\/\\\\\\\/ The global configuration object.\\\\nconst globalConfiguration = {\\\\n  \\\\\\\/\\\\\\\/ Global configuration for onError.\\\\n  onError: () =&amp;gt; {}\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Drop-in configuration.\\\\nconst dropInConfiguration = {\\\\n  \\\\\\\/\\\\\\\/ Configuration for individual payment methods.\\\\n  paymentMethodsConfiguration: {\\\\n    card: {\\\\n      \\\\\\\/\\\\\\\/ onError configuration for card payments. Overrides the global configuration.\\\\n      onError: () =&amp;gt; {}\\\\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;&lt;span id=\\&quot;create-and-mount-instance\\&quot;&gt;Create an instance of Drop-in&lt;\\\/span&gt;, passing the &lt;a href=\\&quot;#configure\\&quot;&gt;instance of &lt;code&gt;AdyenCheckout&lt;\\\/code&gt;&lt;\\\/a&gt; and the Drop-in configuration object that you created. Then mount the Drop-in to the &lt;a href=\\&quot;#create-container-element\\&quot;&gt;DOM element you created&lt;\\\/a&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 Drop-in&#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 dropin = new Dropin(checkout, dropinConfiguration).mount(&#039;#dropin&#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;\\\/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;#drop-in-methods\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;Drop-in 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 Drop-in&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 Drop-in 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 Drop-in 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 Drop-in into the DOM, for example, if you want to change the properties of the configuration object after Drop-in 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;d714e2e9eeb283444ac6b0731e7c08ba&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;#custom-order-of-payment-methods\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;Custom order of payment 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;In the checkout settings 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;, you can enable &lt;a href=\\&quot;\\\/online-payments\\\/checkout-settings#checkout-payment-method-ordering\\&quot;&gt;dynamic payment method ordering&lt;\\\/a&gt;, or manually configure which payment methods are rendered &lt;a href=\\&quot;\\\/online-payments\\\/checkout-settings#checkout-payment-method\\&quot;&gt;based on the shopper&#039;s country&lt;\\\/a&gt;. If you want to customize rendered payment methods &lt;em&gt;for specific transactions&lt;\\\/em&gt;, you can do this on your &lt;a href=\\&quot;#customize-for-specific-transactions-server-side\\&quot;&gt;server&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;h4 id=\\&quot;customize-for-specific-transactions-server-side\\&quot;&gt;Customize for specific transactions (on your server)&lt;\\\/h4&gt;\\n&lt;p&gt;When making 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, you can include one of the following parameters:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/paymentMethods#request-allowedPaymentMethods\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;allowedPaymentMethods&lt;\\\/a&gt;&amp;#58; Drop-in renders only the payment methods that you specify.&lt;\\\/li&gt;\\n&lt;li&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/paymentMethods#request-blockedPaymentMethods\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;blockedPaymentMethods&lt;\\\/a&gt;&amp;#58; Drop-in doesn&#039;t render payment methods that you specify.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;To refer to payment methods, use their &lt;code&gt;paymentMethod.type&lt;\\\/code&gt; from &lt;a href=\\&quot;\\\/payment-methods\\\/payment-method-types\\&quot;&gt;Payment methods overview&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&gt;\\n&lt;p&gt;The following example shows how to make a request to only show iDEAL and credit cards in the payment form:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;\\\/sessions request&#039;\\&quot; :id=\\&quot;&#039;sessions-request-2251419098&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;curl&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl https:\\\\\\\/\\\\\\\/checkout-test.adyen.com\\\\\\\/v70\\\\\\\/sessions \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  \\\\&amp;quot;allowedPaymentMethods\\\\&amp;quot;: [\\\\&amp;quot;ideal\\\\&amp;quot;, \\\\&amp;quot;scheme\\\\&amp;quot;],\\\\n  \\\\&amp;quot;countryCode\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  \\\\&amp;quot;amount\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n    \\\\&amp;quot;value\\\\&amp;quot;: 1000\\\\n  },\\\\n  \\\\&amp;quot;channel\\\\&amp;quot;: \\\\&amp;quot;Web\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperLocale\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n}&#039;&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;java&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Java&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Java API Library v27.0.0\\\\nimport com.adyen.Client;\\\\nimport com.adyen.enums.Environment;\\\\nimport com.adyen.model.checkout.*;\\\\nimport java.time.OffsetDateTime;\\\\nimport java.util.*;\\\\nimport com.adyen.model.RequestOptions;\\\\nimport com.adyen.service.checkout.*;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nClient client = new Client(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, Environment.TEST);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nCreateCheckoutSessionRequest createCheckoutSessionRequest = new CreateCheckoutSessionRequest()\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .countryCode(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  .channel(CreateCheckoutSessionRequest.ChannelEnum.)\\\\n  .shopperLocale(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  .allowedPaymentMethods(Arrays.asList(\\\\&amp;quot;ideal\\\\&amp;quot;, \\\\&amp;quot;scheme\\\\&amp;quot;));\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nCreateCheckoutSessionResponse response = service.sessions(createCheckoutSessionRequest, new RequestOptions().idempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;));&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;php&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen PHP API Library v19.0.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\CreateCheckoutSessionRequest;\\\\nuse Adyen\\\\\\\\Service\\\\\\\\Checkout\\\\\\\\PaymentsApi;\\\\n\\\\n$client = new Client();\\\\n$client-&amp;gt;setXApiKey(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;);\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\n$client-&amp;gt;setEnvironment(Environment::TEST);\\\\n\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$createCheckoutSessionRequest = new CreateCheckoutSessionRequest();\\\\n$createCheckoutSessionRequest\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setCountryCode(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  -&amp;gt;setChannel(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperLocale(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  -&amp;gt;setAllowedPaymentMethods(array(\\\\&amp;quot;ideal\\\\&amp;quot;, \\\\&amp;quot;scheme\\\\&amp;quot;));\\\\n\\\\n$requestOptions[&#039;idempotencyKey&#039;] = &#039;UUID&#039;;\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\n$service = new PaymentsApi($client);\\\\n$response = $service-&amp;gt;sessions($createCheckoutSessionRequest, $requestOptions);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;cs&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;C#&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen .net API Library v17.0.0\\\\nusing Adyen;\\\\nusing Environment = Adyen.Model.Environment;\\\\nusing Adyen.Model;\\\\nusing Adyen.Model.Checkout;\\\\nusing Adyen.Service.Checkout;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nvar config = new Config()\\\\n{\\\\n    XApiKey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n    Environment = Environment.Test\\\\n};\\\\nvar client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nCreateCheckoutSessionRequest createCheckoutSessionRequest = new CreateCheckoutSessionRequest\\\\n{\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  CountryCode = \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Channel = CreateCheckoutSessionRequest.ChannelEnum.,\\\\n  ShopperLocale = \\\\&amp;quot;\\\\&amp;quot;,\\\\n  AllowedPaymentMethods = { \\\\&amp;quot;ideal\\\\&amp;quot;, \\\\&amp;quot;scheme\\\\&amp;quot; }\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Sessions(createCheckoutSessionRequest, requestOptions: new RequestOptions { IdempotencyKey = \\\\&amp;quot;UUID\\\\&amp;quot;});&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (JavaScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v18.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst createCheckoutSessionRequest = {\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  allowedPaymentMethods: [ \\\\&amp;quot;ideal\\\\&amp;quot;, \\\\&amp;quot;scheme\\\\&amp;quot; ],\\\\n  countryCode: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  amount: {\\\\n    currency: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    value: 1000\\\\n  },\\\\n  channel: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  shopperLocale: \\\\&amp;quot;\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.sessions(createCheckoutSessionRequest, { idempotencyKey: \\\\&amp;quot;UUID\\\\&amp;quot; });&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;go&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Go API Library v10.4.0\\\\nimport (\\\\n  \\\\&amp;quot;context\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/common\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/adyen\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/checkout\\\\&amp;quot;\\\\n)\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nclient := adyen.NewClient(&amp;amp;common.Config{\\\\n  ApiKey:      \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n  Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\ncreateCheckoutSessionRequest := checkout.CreateCheckoutSessionRequest{\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  CountryCode: common.PtrString(\\\\&amp;quot;\\\\&amp;quot;),\\\\n  Channel: common.PtrString(\\\\&amp;quot;\\\\&amp;quot;),\\\\n  ShopperLocale: common.PtrString(\\\\&amp;quot;\\\\&amp;quot;),\\\\n  AllowedPaymentMethods: []string{\\\\n    \\\\&amp;quot;ideal\\\\&amp;quot;, \\\\&amp;quot;scheme\\\\&amp;quot;,\\\\n  },\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.SessionsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).CreateCheckoutSessionRequest(createCheckoutSessionRequest)\\\\nres, httpRes, err := service.PaymentsApi.Sessions(context.Background(), req)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;py&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Python&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Python API Library v12.5.1\\\\nimport Adyen\\\\n\\\\nadyen = Adyen.Adyen()\\\\nadyen.client.xapikey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;\\\\n# For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nadyen.client.platform = \\\\&amp;quot;test\\\\&amp;quot; # The environment to use library in.\\\\n\\\\n# Create the request object(s)\\\\njson_request = {\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  \\\\&amp;quot;allowedPaymentMethods\\\\&amp;quot;: [ \\\\&amp;quot;ideal\\\\&amp;quot;, \\\\&amp;quot;scheme\\\\&amp;quot; ],\\\\n  \\\\&amp;quot;countryCode\\\\&amp;quot;: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  \\\\&amp;quot;amount\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    \\\\&amp;quot;value\\\\&amp;quot;: 1000\\\\n  },\\\\n  \\\\&amp;quot;channel\\\\&amp;quot;: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperLocale\\\\&amp;quot;: \\\\&amp;quot;\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.sessions(request=json_request, idempotency_key=\\\\&amp;quot;UUID\\\\&amp;quot;)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;rb&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Ruby API Library v9.5.1\\\\nrequire \\\\&amp;quot;adyen-ruby-api-library\\\\&amp;quot;\\\\n\\\\nadyen = Adyen::Client.new\\\\nadyen.api_key = &#039;ADYEN_API_KEY&#039;\\\\n# For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nadyen.env = :test # Set to \\\\&amp;quot;live\\\\&amp;quot; for live environment\\\\n\\\\n# Create the request object(s)\\\\nrequest_body = {\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;,\\\\n  :allowedPaymentMethods =&amp;gt; [ &#039;ideal&#039;, &#039;scheme&#039; ],\\\\n  :countryCode =&amp;gt; &#039;&#039;,\\\\n  :amount =&amp;gt; {\\\\n    :currency =&amp;gt; &#039;&#039;,\\\\n    :value =&amp;gt; 1000\\\\n  },\\\\n  :channel =&amp;gt; &#039;&#039;,\\\\n  :shopperLocale =&amp;gt; &#039;&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.sessions(request_body, headers: { &#039;Idempotency-Key&#039; =&amp;gt; &#039;UUID&#039; })&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;ts&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (TypeScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v18.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nimport { Client, CheckoutAPI, Types } from \\\\&amp;quot;@adyen\\\\\\\/api-library\\\\&amp;quot;;\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst createCheckoutSessionRequest: Types.checkout.CreateCheckoutSessionRequest = {\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  countryCode: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  channel: Types.checkout.CreateCheckoutSessionRequest.ChannelEnum.,\\\\n  shopperLocale: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  allowedPaymentMethods: [\\\\&amp;quot;ideal\\\\&amp;quot;, \\\\&amp;quot;scheme\\\\&amp;quot;]\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.sessions(createCheckoutSessionRequest, { idempotencyKey: \\\\&amp;quot;UUID\\\\&amp;quot; });&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&quot;,&quot;35cd34a4574be3a3354c6e1ade97cfa5&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;#custom-styling\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;Custom styling&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;Drop-in includes a pre-styled payment form. The styling of fonts, colors, layouts, and buttons can be customized using CSS custom properties to match your website and brand.&lt;\\\/p&gt;\\n&lt;p&gt;You can customize elements that are not inside an iFrame, by overriding the CSS property styles:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Create a CSS file &lt;code&gt;override.css&lt;\\\/code&gt;, with the &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-web\\\/blob\\\/main\\\/README.md#styling\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;CSS variables&lt;\\\/a&gt; you want to style:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;override.css&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;css\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;:root {\\\\n  --adyen-checkout-input-wrapper-focus-border-color: #ff8888;\\\\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;Import the &lt;code&gt;override.css&lt;\\\/code&gt; file after importing the Adyen library&#039;s main CSS file:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Your checkout code&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;css&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;import &#039;@adyen\\\\\\\/adyen-web\\\\\\\/styles\\\\\\\/adyen.css&#039;;\\\\nimport &#039;.\\\\\\\/override.css&#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;\\\/li&gt;\\n&lt;\\\/ol&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;6111e94553c2d4d472536ea0b37ecaec&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 Drop-in, the shopper interacts with the interface to complete the payment. The whole payment flow is handled by Drop-in you configured and created, except for when a redirect happens.&lt;\\\/p&gt;&quot;,&quot;7031a5281059816313649f5ce4be196c&quot;:&quot;&lt;h2 id=\\&quot;get-the-payment-outcome\\&quot;&gt;Get the payment outcome&lt;\\\/h2&gt;\\n&lt;p&gt;After Drop-in 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;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Request for result of payment session&#039;\\&quot; :id=\\&quot;&#039;request-for-result-of-payment-session-7620001016&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;curl&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl -X GET https:\\\\\\\/\\\\\\\/checkout-test.adyen.com\\\\\\\/v70\\\\\\\/sessions\\\\\\\/CS12345678?sessionResult=SOME_DATA&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;java&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Java&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Java API Library v25.0.0\\\\nimport com.adyen.Client;\\\\nimport com.adyen.enums.Environment;\\\\nimport com.adyen.service.checkout.*;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nClient client = new Client(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, Environment.TEST);\\\\n\\\\\\\/\\\\\\\/ Make the API call\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nSessionResultResponse response = service.getResultOfPaymentSession(\\\\&amp;quot;sessionId\\\\&amp;quot;, \\\\&amp;quot;String\\\\&amp;quot;, null);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;php&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen PHP API Library v17.4.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Service\\\\\\\\Checkout\\\\\\\\PaymentsApi;\\\\n\\\\n$client = new Client();\\\\n$client-&amp;gt;setXApiKey(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;);\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\n$client-&amp;gt;setEnvironment(Environment::TEST);\\\\n\\\\n$requestOptions[&#039;queryParams&#039;] = array(&#039;sessionResult&#039; =&amp;gt; &#039;string&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the API call\\\\n$service = new PaymentsApi($client);\\\\n$response = $service-&amp;gt;getResultOfPaymentSession(&#039;sessionId&#039;, $requestOptions);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;cs&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;C#&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen .net API Library v14.4.0\\\\nusing Adyen;\\\\nusing Environment = Adyen.Model.Environment;\\\\nusing Adyen.Service.Checkout;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nvar config = new Config()\\\\n{\\\\n    XApiKey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n    Environment = Environment.Test\\\\n};\\\\nvar client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the API call\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.GetResultOfPaymentSession(\\\\&amp;quot;sessionId\\\\&amp;quot;, sessionResult: \\\\&amp;quot;string\\\\&amp;quot;);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (JavaScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v16.2.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the API call\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.getResultOfPaymentSession(\\\\&amp;quot;sessionId\\\\&amp;quot;, \\\\&amp;quot;string\\\\&amp;quot;);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;go&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Go API Library v9.3.0\\\\nimport (\\\\n  \\\\&amp;quot;context\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/common\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/adyen\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/checkout\\\\&amp;quot;\\\\n)\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nclient := adyen.NewClient(&amp;amp;common.Config{\\\\n  ApiKey:      \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n  Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the API call\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.GetResultOfPaymentSessionInput(\\\\&amp;quot;sessionId\\\\&amp;quot;)\\\\nreq = req.SessionResult(\\\\&amp;quot;string\\\\&amp;quot;)res, httpRes, err := service.PaymentsApi.GetResultOfPaymentSession(context.Background(), req)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;py&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Python&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Python API Library v12.2.0\\\\nimport Adyen\\\\n\\\\nadyen = Adyen.Adyen()\\\\nadyen.client.xapikey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;\\\\n# For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nadyen.client.platform = \\\\&amp;quot;test\\\\&amp;quot; # The environment to use library in.\\\\n\\\\nquery_parameters = {\\\\n  \\\\&amp;quot;sessionResult\\\\&amp;quot; : \\\\&amp;quot;string\\\\&amp;quot;\\\\n}\\\\n\\\\n# Make the API call\\\\nresult = adyen.checkout.payments_api.get_result_of_payment_session(sessionId=\\\\&amp;quot;sessionId\\\\&amp;quot;, query_parameters=query_parameters)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;rb&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Ruby API Library v9.3.0\\\\nrequire \\\\&amp;quot;adyen-ruby-api-library\\\\&amp;quot;\\\\n\\\\nadyen = Adyen::Client.new\\\\nadyen.api_key = &#039;ADYEN_API_KEY&#039;\\\\n# For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nadyen.env = :test # Set to \\\\&amp;quot;live\\\\&amp;quot; for live environment\\\\n\\\\n# Create the request object(s)\\\\nquery_params = {\\\\n  :sessionResult =&amp;gt; &#039;string&#039;\\\\n}\\\\n\\\\n# Make the API call\\\\nresult = adyen.checkout.payments_api.get_result_of_payment_session(&#039;sessionId&#039;, query_params: query_params)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;ts&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (TypeScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v16.2.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nimport { Client, CheckoutAPI, Types } from \\\\&amp;quot;@adyen\\\\\\\/api-library\\\\&amp;quot;;\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the API call\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.getResultOfPaymentSession(\\\\&amp;quot;sessionId\\\\&amp;quot;, \\\\&amp;quot;string\\\\&amp;quot;);&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;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;}},&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%5B0%5D=web%20components\\&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\\\/sessions-flow-integration\\\/web\\\/components\\\/visual\\\/web-v6-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\\\/sessions-flow-integration\\\/web\\\/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;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;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;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;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;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;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;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;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;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;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.71.1&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;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.1&quot;}},&quot;version-5.71.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;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.0&quot;}},&quot;version-5.70.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;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.70.0&quot;}},&quot;version-5.69.1&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;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.69.1&quot;}},&quot;version-5.69.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;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.69.0&quot;}},&quot;version-5.68.1&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;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.68.1&quot;}},&quot;version-5.68.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;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.68.0&quot;}},&quot;version-5.67.1&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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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.32.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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.32.0&quot;}},&quot;version-5.31.3&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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.31.3&quot;}},&quot;version-5.31.2&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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.31.2&quot;}},&quot;version-5.31.1&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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.31.1&quot;}},&quot;version-5.31.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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.31.0&quot;}},&quot;version-5.30.1&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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.30.1&quot;}},&quot;version-5.30.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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.30.0&quot;}},&quot;version-5.29.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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.29.0&quot;}},&quot;version-5.28.3&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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.28.3&quot;}},&quot;version-5.28.2&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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.28.2&quot;}},&quot;version-5.28.1&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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.28.1&quot;}},&quot;version-5.28.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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.28.0&quot;}},&quot;version-5.27.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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.27.0&quot;}},&quot;version-5.26.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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.26.0&quot;}},&quot;version-5.25.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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.25.0&quot;}},&quot;version-5.24.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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.24.0&quot;}},&quot;version-5.23.1&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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.23.1&quot;}},&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.22.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;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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.22.0&quot;}},&quot;version-5.21.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;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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.21.0&quot;}},&quot;version-5.20.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;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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.20.0&quot;}},&quot;version-5.19.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;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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.19.0&quot;}},&quot;version-5.18.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;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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.18.0&quot;}},&quot;version-5.17.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;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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.17.0&quot;}},&quot;version-5.16.2&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;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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.16.2&quot;}},&quot;version-5.16.1&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;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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.16.1&quot;}},&quot;version-5.16.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;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.15.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;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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.15.0&quot;}},&quot;version-5.14.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;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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.14.0&quot;}},&quot;version-5.13.1&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;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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.13.1&quot;}},&quot;version-5.13.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;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;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;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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.12.0&quot;}},&quot;version-5.11.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;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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.11.0&quot;}},&quot;version-5.10.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;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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.10.0&quot;}},&quot;version-5.9.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;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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.9.0&quot;}},&quot;version-5.8.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;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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.8.0&quot;}},&quot;version-5.7.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;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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.7.0&quot;}},&quot;version-5.6.2&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;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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.6.2&quot;}},&quot;version-5.6.1&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;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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.6.1&quot;}},&quot;version-5.5.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;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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.5.0&quot;}},&quot;version-5.4.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;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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.4.0&quot;}},&quot;version-5.3.1&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;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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.3.1&quot;}},&quot;version-5.3.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;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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.3.0&quot;}},&quot;version-5.2.2&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;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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.2.2&quot;}},&quot;version-5.2.1&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;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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.2.1&quot;}},&quot;version-5.2.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;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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.2.0&quot;}},&quot;version-5.1.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;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;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.1.0&quot;}},&quot;version-5.0.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;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.0.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;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;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;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;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;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;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;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;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;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;}},&quot;hosted-checkout&quot;:{&quot;label&quot;:&quot;Hosted Checkout&quot;,&quot;description&quot;:&quot;Use our quick-to-integrate hosted solution&quot;,&quot;displayVersionDropdown&quot;:false,&quot;visual_content&quot;:&quot;&lt;h2&gt;Hosted Checkout&lt;\\\/h2&gt;\\n&lt;p&gt;Redirect the shopper to an Adyen-hosted webpage where they make a payment.&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;h3&gt;Features&lt;\\\/h3&gt;\\n&lt;ul&gt;\\n&lt;li&gt;Lowest development time to integrate&lt;\\\/li&gt;\\n&lt;li&gt;Brand logo customization&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;,&quot;visual_images&quot;:&quot;\\\/user\\\/pages\\\/filters\\\/sessions-flow-integration\\\/hosted-checkout\\\/visual\\\/hosted_checkout.png&quot;,&quot;external_content&quot;:null,&quot;external_icon&quot;:null,&quot;versions&quot;:[],&quot;sections&quot;:{&quot;hosted-checkout&quot;:&quot;&lt;p&gt;For more features in addition to making payments and more styling options, we recommend integrating with our Drop-in or Components instead.&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;#compare-with-drop-in-and-components\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;Compare with Drop-in and Components&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;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Feature&lt;\\\/th&gt;\\n&lt;th&gt;Hosted Checkout&lt;\\\/th&gt;\\n&lt;th&gt;Drop-in\\\/Components&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;Make a payment with any available payment method.&lt;\\\/td&gt;\\n&lt;td&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;&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;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;Customize styling elements, for example button color and shape, of individual payment methods.&lt;\\\/td&gt;\\n&lt;td&gt;&lt;\\\/td&gt;\\n&lt;td&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;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;Update the payment amount after starting the payment session.&lt;\\\/td&gt;\\n&lt;td&gt;&lt;\\\/td&gt;\\n&lt;td&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;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;Apple Pay payments with &lt;a href=\\&quot;\\\/payment-methods\\\/apple-pay\\\/apple-pay-certificate\\&quot;&gt;your own certificate&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;td&gt;&lt;\\\/td&gt;\\n&lt;td&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;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&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;#supported-payment-methods\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;Supported payment 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;ul&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/ach-direct-debit\\&quot;&gt;ACH Direct Debit&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/affirm\\&quot;&gt;Affirm&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/afterpaytouch\\&quot;&gt;Afterpay&lt;\\\/a&gt; (AU, NZ, US, CA)&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/alipay\\&quot;&gt;Alipay&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/alipayhk\\&quot;&gt;AlipayHK&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/apple-pay\\&quot;&gt;Apple Pay&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/atome\\&quot;&gt;Atome&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/bacs\\&quot;&gt;BACS Direct Debit&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/bancontact\\\/bancontact-card\\&quot;&gt;Bancontact Card&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/bancontact\\\/bancontact-mobile\\&quot;&gt;Bancontact Mobile (Payconiq)&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/benefit\\&quot;&gt;Benefit&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/blik\\&quot;&gt;BLIK&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/boleto-bancario\\&quot;&gt;Boleto Banc\\u00e1rio&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/cards\\&quot;&gt;Cards&lt;\\\/a&gt;, including &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\&quot;&gt;3D Secure 1 and 3D Secure 2&lt;\\\/a&gt; authentication&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/clearpay\\&quot;&gt;Clearpay&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/credit-card-installments\\&quot;&gt;Credit card installments&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/tokenization\\&quot;&gt;Stored card details&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/dana\\&quot;&gt;DANA&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;Dragonpay&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/eps\\&quot;&gt;EPS&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/fawry\\&quot;&gt;Fawry&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/gcash\\&quot;&gt;GCash&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/gift-cards\\&quot;&gt;Gift cards&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/google-pay\\&quot;&gt;Google Pay&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/grabpay\\&quot;&gt;GrabPay&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/ideal\\&quot;&gt;iDEAL&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/doku\\&quot;&gt;Indonesian bank transfers and convenience stores&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/econtext-konbini\\&quot;&gt;Japanese convenience stores (Konbini)\\\/&lt;br \\\/&gt; 7-Eleven Japan&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/kakaopay\\&quot;&gt;KakaoPay&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/klarna\\&quot;&gt;Klarna&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/knet\\&quot;&gt;KNET&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/mb-way\\&quot;&gt;MB WAY&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/mobilepay\\&quot;&gt;MobilePay&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/molpay\\&quot;&gt;MOLPay&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/momo-wallet\\&quot;&gt;MoMo&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/multibanco\\&quot;&gt;Multibanco&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/oney\\&quot;&gt;Oney 3x4x&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/finland-online-banking\\&quot;&gt;Online banking Finland&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/online-banking-india\\&quot;&gt;Online banking India&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;Online banking Japan&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/online-banking-poland\\&quot;&gt;Online banking Poland&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/napas-card\\&quot;&gt;Napas card&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/oxxo\\&quot;&gt;OXXO&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/paybright\\&quot;&gt;PayBright&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/paypal\\&quot;&gt;PayPal&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/paytm\\&quot;&gt;Paytm&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;PayU&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/pix\\&quot;&gt;Pix&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/ratepay\\&quot;&gt;Ratepay&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/sepa-direct-debit\\&quot;&gt;SEPA Direct Debit&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/sofort\\&quot;&gt;Sofort&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/swish\\&quot;&gt;Swish&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/trustly\\&quot;&gt;Trustly&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/twint\\&quot;&gt;TWINT&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/vipps\\&quot;&gt;Vipps&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/wallets-india\\&quot;&gt;Wallets India&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/wechat-pay\\&quot;&gt;WeChat Pay&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/zip\\&quot;&gt;Zip&lt;\\\/a&gt;\\n\\n        &lt;\\\/div&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;h2&gt;How it works&lt;\\\/h2&gt;\\n&lt;p&gt;When the shopper goes to checkout on your website, you redirect them to a Hosted Checkout page. After they make the payment, the shopper gets redirected to your page, and you show the shopper the outcome of the payment session.&lt;\\\/p&gt;\\n&lt;p&gt;You make two API requests to the  &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;ol&gt;\\n&lt;li&gt;When the shopper goes to checkout, make a request to get the URL to the Hosted Checkout page.&lt;\\\/li&gt;\\n&lt;li&gt;After the shopper pays, make a request to get the outcome of the payment session.&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;h2&gt;Requirements&lt;\\\/h2&gt;\\n&lt;p&gt;Before you begin to integrate, make sure you have followed the &lt;a href=\\&quot;\\\/get-started-with-adyen\\&quot;&gt;Get started with Adyen guide&lt;\\\/a&gt; to:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;Get an overview of the steps needed to accept live payments.&lt;\\\/li&gt;\\n&lt;li&gt;Create your test account.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;p&gt;After you have created your test account:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/api-credentials#generate-api-key\\&quot;&gt;Get your API key&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/client-side-authentication#get-your-client-key\\&quot;&gt;Get your client key&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;&gt;Set up webhooks&lt;\\\/a&gt; to know the payment outcome.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;h2 id=\\&quot;install-api-library\\&quot;&gt;Install an API library&lt;\\\/h2&gt;\\n\\n&lt;div id=\\&quot;tablxB7W17659\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;17659&amp;quot;\\&quot;             :items=\\&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 alt=\\\\&amp;quot;\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/filters\\\\\\\/sessions-flow-integration\\\\\\\/hosted-checkout\\\\\\\/gitpod-icon.png\\\\&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 alt=\\\\&amp;quot;\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/filters\\\\\\\/sessions-flow-integration\\\\\\\/hosted-checkout\\\\\\\/github-icon.png\\\\&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;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;ruby_0_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;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 alt=\\\\&amp;quot;\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/filters\\\\\\\/sessions-flow-integration\\\\\\\/hosted-checkout\\\\\\\/gitpod-icon.png\\\\&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 alt=\\\\&amp;quot;\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/filters\\\\\\\/sessions-flow-integration\\\\\\\/hosted-checkout\\\\\\\/github-icon.png\\\\&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;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;java_1_2&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 alt=\\\\&amp;quot;\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/filters\\\\\\\/sessions-flow-integration\\\\\\\/hosted-checkout\\\\\\\/gitpod-icon.png\\\\&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 alt=\\\\&amp;quot;\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/filters\\\\\\\/sessions-flow-integration\\\\\\\/hosted-checkout\\\\\\\/github-icon.png\\\\&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;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;php_2_3&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 alt=\\\\&amp;quot;\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/filters\\\\\\\/sessions-flow-integration\\\\\\\/hosted-checkout\\\\\\\/gitpod-icon.png\\\\&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 alt=\\\\&amp;quot;\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/filters\\\\\\\/sessions-flow-integration\\\\\\\/hosted-checkout\\\\\\\/github-icon.png\\\\&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;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;python_3_4&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;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;c#_4_5&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 alt=\\\\&amp;quot;\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/filters\\\\\\\/sessions-flow-integration\\\\\\\/hosted-checkout\\\\\\\/gitpod-icon.png\\\\&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 alt=\\\\&amp;quot;\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/filters\\\\\\\/sessions-flow-integration\\\\\\\/hosted-checkout\\\\\\\/github-icon.png\\\\&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;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;nodejs_5_6&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 alt=\\\\&amp;quot;\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/filters\\\\\\\/sessions-flow-integration\\\\\\\/hosted-checkout\\\\\\\/gitpod-icon.png\\\\&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 alt=\\\\&amp;quot;\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/filters\\\\\\\/sessions-flow-integration\\\\\\\/hosted-checkout\\\\\\\/github-icon.png\\\\&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\\\\\\\\\\\\\\\/v7\\\\&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;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;go_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\\n&lt;h2 id=\\&quot;configure-your-theme\\&quot;&gt;Configure your theme&lt;\\\/h2&gt;\\n&lt;p&gt;To create a theme, you must have one of the following &lt;a href=\\&quot;\\\/account\\\/user-roles#account\\&quot;&gt;user roles&lt;\\\/a&gt;:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;Merchant admin&lt;\\\/li&gt;\\n&lt;li&gt;Hosted Checkout and Pay by Link Settings&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;p&gt;To create a new theme:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;Log in to 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; and switch to your merchant account if necessary.&lt;\\\/li&gt;\\n&lt;li&gt;Go to &lt;strong&gt;Pay by Link&lt;\\\/strong&gt; &amp;gt; &lt;strong&gt;Themes&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;Select &lt;strong&gt;Create a new theme&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;Enter a &lt;strong&gt;Theme name&lt;\\\/strong&gt;. This name helps you to identify different themes.&lt;\\\/li&gt;\\n&lt;li&gt;Enter a &lt;strong&gt;Display name&lt;\\\/strong&gt;. This name is visible to the shopper on the Hosted Checkout page.&lt;\\\/li&gt;\\n&lt;li&gt;Upload a brand logo.&lt;\\\/li&gt;\\n&lt;li&gt;If you want this to be the default theme for all Hosted Checkout pages, select &lt;strong&gt;Set as default&lt;\\\/strong&gt;. Available only on the merchant account.&lt;\\\/li&gt;\\n&lt;li&gt;Select &lt;strong&gt;Create&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;p id=\\&quot;theme-id\\&quot;&gt;Get the theme ID:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;Go to &lt;strong&gt;Pay by Link&lt;\\\/strong&gt; &amp;gt; &lt;strong&gt;Themes&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;Select the options icon from the theme.&lt;\\\/li&gt;\\n&lt;li&gt;Select &lt;strong&gt;Copy theme ID.&lt;\\\/strong&gt;&lt;br \\\/&gt;\\nThis copies the theme ID to your system&#039;s clipboard.&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;h2&gt;Create a payment session&lt;\\\/h2&gt;\\n&lt;p&gt;When the shopper goes to checkout, for example by selecting a &lt;strong&gt;Checkout&lt;\\\/strong&gt; button, make a &lt;strong&gt;POST&lt;\\\/strong&gt;  &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 from your server, including:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Parameter&lt;\\\/th&gt;\\n&lt;th&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;amount&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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;merchantAccount&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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;mode&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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;&lt;strong&gt;hosted&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;themeId&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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 &lt;a href=\\&quot;#theme-id\\&quot;&gt;theme ID&lt;\\\/a&gt; of the theme to use for the Hosted Checkout page.&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&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 where to redirect the shopper after they make the payment on the Hosted Checkout page. The URL can contain a maximum of 1024 characters and should include the protocol: &lt;code&gt;http:\\\/\\\/&lt;\\\/code&gt; or &lt;code&gt;https:\\\/\\\/&lt;\\\/code&gt;. You can also include your own additional query parameters, for example, shopper ID or order reference number.  &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&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&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;expiresAt&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The expiration time and date of the Hosted Checkout page, in &lt;a href=\\&quot;https:\\\/\\\/www.iso.org\\\/iso-8601-date-and-time-format.html\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;ISO8601&lt;\\\/a&gt; format. The default is 1 hour after creation. You cannot set this to more than 24 hours after creation.&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&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;For example:&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;sessions-hosted&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;curl&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl https:\\\\\\\/\\\\\\\/checkout-test.adyen.com\\\\\\\/v70\\\\\\\/sessions \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-H &#039;x-API-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-d &#039;{\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  \\\\&amp;quot;amount\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;value\\\\&amp;quot;: 1000,\\\\n      \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;,\\\\n  \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  \\\\&amp;quot;mode\\\\&amp;quot;: \\\\&amp;quot;hosted\\\\&amp;quot;,\\\\n  \\\\&amp;quot;themeId\\\\&amp;quot;: \\\\&amp;quot;AZ1234567\\\\&amp;quot;,\\\\n  \\\\&amp;quot;countryCode\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  \\\\&amp;quot;expiresAt\\\\&amp;quot;:  \\\\&amp;quot;2023-05-18T10:15:30+01:00\\\\&amp;quot;\\\\n}&#039;&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;java&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Java&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Java API Library v39.3.0\\\\nimport com.adyen.Client;\\\\nimport com.adyen.enums.Environment;\\\\nimport com.adyen.model.checkout.*;\\\\nimport java.time.OffsetDateTime;\\\\nimport java.util.*;\\\\nimport com.adyen.model.RequestOptions;\\\\nimport com.adyen.service.checkout.*;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nClient client = new Client(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, Environment.TEST);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nCreateCheckoutSessionRequest createCheckoutSessionRequest = new CreateCheckoutSessionRequest()\\\\n  .reference(\\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;)\\\\n  .mode(CreateCheckoutSessionRequest.ModeEnum.HOSTED)\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .countryCode(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .themeId(\\\\&amp;quot;AZ1234567\\\\&amp;quot;)\\\\n  .returnUrl(\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;)\\\\n  .expiresAt(OffsetDateTime.parse(\\\\&amp;quot;2023-05-18T10:15:30+01:00\\\\&amp;quot;));\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nCreateCheckoutSessionResponse response = service.sessions(createCheckoutSessionRequest, new RequestOptions().idempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;));&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;php&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;&amp;lt;?php\\\\n\\\\\\\/\\\\\\\/ Adyen PHP API Library v28.2.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\CreateCheckoutSessionRequest;\\\\nuse Adyen\\\\\\\\Service\\\\\\\\Checkout\\\\\\\\PaymentsApi;\\\\n\\\\n$client = new Client();\\\\n$client-&amp;gt;setXApiKey(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;);\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\n$client-&amp;gt;setEnvironment(Environment::TEST);\\\\n\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$createCheckoutSessionRequest = new CreateCheckoutSessionRequest();\\\\n$createCheckoutSessionRequest\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;)\\\\n  -&amp;gt;setMode(\\\\&amp;quot;hosted\\\\&amp;quot;)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setCountryCode(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setThemeId(\\\\&amp;quot;AZ1234567\\\\&amp;quot;)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;)\\\\n  -&amp;gt;setExpiresAt(\\\\&amp;quot;2023-05-18T10:15:30+01:00\\\\&amp;quot;);\\\\n\\\\n$requestOptions[&#039;idempotencyKey&#039;] = &#039;UUID&#039;;\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\n$service = new PaymentsApi($client);\\\\n$response = $service-&amp;gt;sessions($createCheckoutSessionRequest, $requestOptions);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;cs&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;C#&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen .net API Library v32.1.1\\\\nusing Adyen;\\\\nusing Environment = Adyen.Model.Environment;\\\\nusing Adyen.Model;\\\\nusing Adyen.Model.Checkout;\\\\nusing Adyen.Service.Checkout;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nvar config = new Config()\\\\n{\\\\n    XApiKey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n    Environment = Environment.Test\\\\n};\\\\nvar client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nCreateCheckoutSessionRequest createCheckoutSessionRequest = new CreateCheckoutSessionRequest\\\\n{\\\\n  Reference = \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  Mode = CreateCheckoutSessionRequest.ModeEnum.Hosted,\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  CountryCode = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  ThemeId = \\\\&amp;quot;AZ1234567\\\\&amp;quot;,\\\\n  ReturnUrl = \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;,\\\\n  ExpiresAt = DateTime.Parse(\\\\&amp;quot;2023-05-18T10:15:30+01:00\\\\&amp;quot;)\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Sessions(createCheckoutSessionRequest, requestOptions: new RequestOptions { IdempotencyKey = \\\\&amp;quot;UUID\\\\&amp;quot;});&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (JavaScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v29.0.0\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nconst config = new Config({\\\\n  apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n  environment: EnvironmentEnum.TEST\\\\n});\\\\n\\\\nconst client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst createCheckoutSessionRequest = {\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  amount: {\\\\n    value: 1000,\\\\n    currency: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  returnUrl: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;,\\\\n  reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  mode: \\\\&amp;quot;hosted\\\\&amp;quot;,\\\\n  themeId: \\\\&amp;quot;AZ1234567\\\\&amp;quot;,\\\\n  countryCode: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  expiresAt: \\\\&amp;quot;2023-05-18T10:15:30+01:00\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.sessions(createCheckoutSessionRequest, { idempotencyKey: \\\\&amp;quot;UUID\\\\&amp;quot; });&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;go&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Go API Library v21.0.0\\\\nimport (\\\\n  \\\\&amp;quot;context\\\\&amp;quot;\\\\n  \\\\&amp;quot;time\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v21\\\\\\\/src\\\\\\\/common\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v21\\\\\\\/src\\\\\\\/adyen\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v21\\\\\\\/src\\\\\\\/checkout\\\\&amp;quot;\\\\n)\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nclient := adyen.NewClient(&amp;amp;common.Config{\\\\n  ApiKey:      \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n  Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\ncreateCheckoutSessionRequest := checkout.CreateCheckoutSessionRequest{\\\\n  Reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  Mode: common.PtrString(\\\\&amp;quot;hosted\\\\&amp;quot;),\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  CountryCode: common.PtrString(\\\\&amp;quot;NL\\\\&amp;quot;),\\\\n  ThemeId: common.PtrString(\\\\&amp;quot;AZ1234567\\\\&amp;quot;),\\\\n  ReturnUrl: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;,\\\\n  ExpiresAt:  func() *time.Time { t, _ := time.Parse(time.RFC3339, \\\\&amp;quot;2023-05-18T10:15:30+01:00\\\\&amp;quot;); return &amp;amp;t }(),\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.SessionsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).CreateCheckoutSessionRequest(createCheckoutSessionRequest)\\\\nres, httpRes, err := service.PaymentsApi.Sessions(context.Background(), req)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;py&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Python&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Python API Library v13.6.0\\\\nimport Adyen\\\\n\\\\nadyen = Adyen.Adyen()\\\\nadyen.client.xapikey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;\\\\n# For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nadyen.client.platform = \\\\&amp;quot;test\\\\&amp;quot; # The environment to use library in.\\\\n\\\\n# Create the request object(s)\\\\njson_request = {\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  \\\\&amp;quot;amount\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;value\\\\&amp;quot;: 1000,\\\\n    \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;,\\\\n  \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  \\\\&amp;quot;mode\\\\&amp;quot;: \\\\&amp;quot;hosted\\\\&amp;quot;,\\\\n  \\\\&amp;quot;themeId\\\\&amp;quot;: \\\\&amp;quot;AZ1234567\\\\&amp;quot;,\\\\n  \\\\&amp;quot;countryCode\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  \\\\&amp;quot;expiresAt\\\\&amp;quot;: \\\\&amp;quot;2023-05-18T10:15:30+01:00\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.sessions(request=json_request, idempotency_key=\\\\&amp;quot;UUID\\\\&amp;quot;)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;rb&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Ruby API Library v10.4.0\\\\nrequire \\\\&amp;quot;adyen-ruby-api-library\\\\&amp;quot;\\\\n\\\\nadyen = Adyen::Client.new\\\\nadyen.api_key = &#039;ADYEN_API_KEY&#039;\\\\n# For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nadyen.env = :test # Set to \\\\&amp;quot;live\\\\&amp;quot; for live environment\\\\n\\\\n# Create the request object(s)\\\\nrequest_body = {\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;,\\\\n  :amount =&amp;gt; {\\\\n    :value =&amp;gt; 1000,\\\\n    :currency =&amp;gt; &#039;EUR&#039;\\\\n  },\\\\n  :returnUrl =&amp;gt; &#039;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..&#039;,\\\\n  :reference =&amp;gt; &#039;YOUR_PAYMENT_REFERENCE&#039;,\\\\n  :mode =&amp;gt; &#039;hosted&#039;,\\\\n  :themeId =&amp;gt; &#039;AZ1234567&#039;,\\\\n  :countryCode =&amp;gt; &#039;NL&#039;,\\\\n  :expiresAt =&amp;gt; &#039;2023-05-18T10:15:30+01:00&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.sessions(request_body, headers: { &#039;Idempotency-Key&#039; =&amp;gt; &#039;UUID&#039; })&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;ts&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (TypeScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v29.0.0\\\\nimport { Client, CheckoutAPI, Types } from \\\\&amp;quot;@adyen\\\\\\\/api-library\\\\&amp;quot;;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nconst config = new Config({\\\\n  apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n  environment: EnvironmentEnum.TEST\\\\n});\\\\n\\\\nconst client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst createCheckoutSessionRequest: Types.checkout.CreateCheckoutSessionRequest = {\\\\n  reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  mode: Types.checkout.CreateCheckoutSessionRequest.ModeEnum.Hosted,\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  countryCode: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  themeId: \\\\&amp;quot;AZ1234567\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;,\\\\n  expiresAt: new Date(\\\\&amp;quot;2023-05-18T10:15:30+01:00\\\\&amp;quot;)\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.sessions(createCheckoutSessionRequest, { idempotencyKey: \\\\&amp;quot;UUID\\\\&amp;quot; });&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;The  &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; response includes the URL (&lt;code&gt;url&lt;\\\/code&gt;) for the Hosted Checkout page.&lt;\\\/p&gt;\\n&lt;p&gt;For example:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;\\\/sessions response for Hosted Checkout&#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;id\\\\\\&quot;: \\\\\\&quot;WNKH9MC2XJMLNK82\\\\\\&quot;,\\\\n   \\\\\\&quot;merchantAccount\\\\\\&quot;: \\\\\\&quot;TestMerchant\\\\\\&quot;,\\\\n   \\\\\\&quot;amount\\\\\\&quot;: {\\\\n      \\\\\\&quot;currency\\\\\\&quot;: \\\\\\&quot;EUR\\\\\\&quot;,\\\\n      \\\\\\&quot;value\\\\\\&quot;: 100\\\\n   },\\\\n   \\\\\\&quot;returnUrl\\\\\\&quot;: \\\\\\&quot;https:\\\\\\\/\\\\\\\/test-merchant\\\\u2026.\\\\\\&quot;,\\\\n   \\\\\\&quot;reference\\\\\\&quot;: \\\\\\&quot;YOUR_REFERENCE\\\\\\&quot;,\\\\n   \\\\\\&quot;countryCode\\\\\\&quot;: \\\\\\&quot;NL\\\\\\&quot;,\\\\n   \\\\\\&quot;expiresAt\\\\\\&quot;: \\\\\\&quot;2023-15-05T19:31:22+01:00\\\\\\&quot;,\\\\n   \\\\\\&quot;url\\\\\\&quot;: \\\\\\&quot;https:\\\\\\\/\\\\\\\/eu.adyen.link\\\\\\\/WNKH9MC2XJMLNK82\\\\\\&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;By default, the Hosted Checkout page expires (&lt;code&gt;expiresAt&lt;\\\/code&gt;) 1 hour after it was created.&lt;\\\/p&gt;\\n&lt;h2&gt;Redirect the shopper to the Hosted Checkout page&lt;\\\/h2&gt;\\n&lt;p&gt;Redirect the shopper to the URL (&lt;code&gt;url&lt;\\\/code&gt;) from the  &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; response. The shopper pays on the Hosted Checkout page.&lt;\\\/p&gt;\\n&lt;p&gt;When using Hosted Checkout for a mobile browser integration, use &lt;a href=\\&quot;https:\\\/\\\/developer.apple.com\\\/documentation\\\/safariservices\\\/sfsafariviewcontroller\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;SFSafariViewController&lt;\\\/a&gt; for iOS or &lt;a href=\\&quot;https:\\\/\\\/developer.chrome.com\\\/docs\\\/android\\\/custom-tabs\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Chrome Custom Tabs for Android&lt;\\\/a&gt;, instead of WebView objects. Some payment methods do not function correctly with WebView objects.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices red\\&quot;&gt;\\n&lt;p&gt;Starting November 1, 2025, you cannot embed the Hosted Checkout page in an iframe. If you are currently using payment links in an iframe, update your integration to comply.&lt;\\\/p&gt;\\n&lt;\\\/div&gt;\\n&lt;h2 id=\\&quot;get-the-payment-outcome\\&quot;&gt;Get the payment outcome&lt;\\\/h2&gt;\\n&lt;p&gt;After  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&gt;1. Show the result of the payment session&lt;\\\/h3&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;After the shopper makes the payment, they are redirected back to your website.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Get the &lt;code&gt;sessionId&lt;\\\/code&gt; and &lt;code&gt;sessionResult&lt;\\\/code&gt; that is appended to the return URL from the Hosted Checkout page. Use it to get the outcome of the payment session.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Return URL from Hosted Checkout page&#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;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?sessionId=WNKH9MC2XJMLNK82&amp;amp;sessionResult=QXhlbFN0b2x0ZW5iZXJnCg\\&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;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;sessionId&lt;\\\/code&gt; and &lt;code&gt;sessionResult&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;Get outcome of payment session&#039;\\&quot; :id=\\&quot;&#039;get-outcome-of-payment-session-7071824371&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;curl&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl -X GET https:\\\\\\\/\\\\\\\/checkout-test.adyen.com\\\\\\\/v70\\\\\\\/sessions\\\\\\\/WNKH9MC2XJMLNK82?sessionResult=QXhlbFN0b2x0ZW5iZXJnCg&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;java&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Java&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Java API Library v39.3.0\\\\nimport com.adyen.Client;\\\\nimport com.adyen.enums.Environment;\\\\nimport com.adyen.model.checkout.*;\\\\nimport java.time.OffsetDateTime;\\\\nimport java.util.*;\\\\nimport com.adyen.service.checkout.*;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nClient client = new Client(\\\\&amp;quot;\\\\&amp;quot;, Environment.TEST);\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nSessionResultResponse response = service.getResultOfPaymentSession(\\\\&amp;quot;sessionId\\\\&amp;quot;, \\\\&amp;quot;String\\\\&amp;quot;, null);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;php&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;&amp;lt;?php\\\\n\\\\\\\/\\\\\\\/ Adyen PHP API Library v28.2.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Service\\\\\\\\Checkout\\\\\\\\PaymentsApi;\\\\n\\\\n$client = new Client();\\\\n$client-&amp;gt;setXApiKey(\\\\&amp;quot;\\\\&amp;quot;);\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\n$client-&amp;gt;setEnvironment(Environment::TEST);\\\\n\\\\n$requestOptions[&#039;queryParams&#039;] = array(&#039;sessionResult&#039; =&amp;gt; &#039;string&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\n$service = new PaymentsApi($client);\\\\n$response = $service-&amp;gt;getResultOfPaymentSession(&#039;sessionId&#039;, $requestOptions);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;cs&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;C#&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen .net API Library v32.1.1\\\\nusing Adyen;\\\\nusing Environment = Adyen.Model.Environment;\\\\nusing Adyen.Model;\\\\nusing Adyen.Model.Checkout;\\\\nusing Adyen.Service.Checkout;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nvar config = new Config()\\\\n{\\\\n    XApiKey = \\\\&amp;quot;\\\\&amp;quot;,\\\\n    Environment = Environment.Test\\\\n};\\\\nvar client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.GetResultOfPaymentSession(\\\\&amp;quot;sessionId\\\\&amp;quot;, sessionResult: \\\\&amp;quot;string\\\\&amp;quot;);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (JavaScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v29.0.0\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nconst config = new Config({\\\\n  apiKey: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  environment: EnvironmentEnum.TEST\\\\n});\\\\n\\\\nconst client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.getResultOfPaymentSession(\\\\&amp;quot;sessionId\\\\&amp;quot;, \\\\&amp;quot;string\\\\&amp;quot;);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;go&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Go API Library v21.0.0\\\\nimport (\\\\n  \\\\&amp;quot;context\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v21\\\\\\\/src\\\\\\\/common\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v21\\\\\\\/src\\\\\\\/adyen\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v21\\\\\\\/src\\\\\\\/checkout\\\\&amp;quot;\\\\n)\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nclient := adyen.NewClient(&amp;amp;common.Config{\\\\n  ApiKey:      \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.GetResultOfPaymentSessionInput(\\\\&amp;quot;sessionId\\\\&amp;quot;)\\\\nreq = req.SessionResult(\\\\&amp;quot;string\\\\&amp;quot;)\\\\nres, httpRes, err := service.PaymentsApi.GetResultOfPaymentSession(context.Background(), req)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;py&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Python&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Python API Library v13.6.0\\\\nimport Adyen\\\\n\\\\nadyen = Adyen.Adyen()\\\\nadyen.client.xapikey = \\\\&amp;quot;\\\\&amp;quot;\\\\n# For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nadyen.client.platform = \\\\&amp;quot;test\\\\&amp;quot; # The environment to use library in.\\\\n\\\\nquery_parameters = {\\\\n  \\\\&amp;quot;sessionResult\\\\&amp;quot; : \\\\&amp;quot;string\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.get_result_of_payment_session(sessionId=\\\\&amp;quot;sessionId\\\\&amp;quot;, query_parameters=query_parameters)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;rb&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Ruby API Library v10.4.0\\\\nrequire \\\\&amp;quot;adyen-ruby-api-library\\\\&amp;quot;\\\\n\\\\nadyen = Adyen::Client.new\\\\nadyen.api_key = &#039;&#039;\\\\n# For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nadyen.env = :test # Set to \\\\&amp;quot;live\\\\&amp;quot; for live environment\\\\n\\\\n# Create the request object(s)\\\\nquery_params = {\\\\n  :sessionResult =&amp;gt; &#039;string&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.get_result_of_payment_session(&#039;sessionId&#039;, query_params: query_params)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;ts&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (TypeScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v29.0.0\\\\nimport { Client, CheckoutAPI, Types } from \\\\&amp;quot;@adyen\\\\\\\/api-library\\\\&amp;quot;;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nconst config = new Config({\\\\n  apiKey: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  environment: EnvironmentEnum.TEST\\\\n});\\\\n\\\\nconst client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.getResultOfPaymentSession(\\\\&amp;quot;sessionId\\\\&amp;quot;, \\\\&amp;quot;string\\\\&amp;quot;);&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;The response includes the current status (&lt;code&gt;status&lt;\\\/code&gt;) of the payment. For example:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Response for outcome of 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.&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. Applies to payment methods with an asynchronous flow, such as a voucher 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. The shopper can no longer use the Hosted Checkout page to make a payment.&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 change. 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&lt;h3 id=\\&quot;update-your-order-management-system\\&quot;&gt;Update your order management system&lt;\\\/h3&gt;\\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;\\n&lt;h2&gt;Payment errors and retries&lt;\\\/h2&gt;\\n&lt;p&gt;If the payment encounters an error, the shopper can retry the payment on the Hosted Checkout page. You receive a webhook for each payment attempt. So, you can receive more than one webhook with the same &lt;code&gt;sessionId&lt;\\\/code&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;For a payment that encounters an error or fails on a redirect payment method&#039;s page, the shopper gets redirected to the Hosted Checkout page to retry the payment.&lt;\\\/p&gt;\\n&lt;h2&gt;Expiration&lt;\\\/h2&gt;\\n&lt;p&gt;The Hosted Checkout page expires after either:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;The &lt;code&gt;expiresAt&lt;\\\/code&gt; from the  &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; response. The default is 1 hour after it was created.&lt;\\\/li&gt;\\n&lt;li&gt;Our system determines that the shopper made too many payment attempts.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;h2 id=\\&quot;testing-your-integration\\&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 test payments 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;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;.&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;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;\\\/ol&gt;\\n&lt;h2&gt;See also&lt;\\\/h2&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;&gt;Webhooks&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;}}}},&quot;ios&quot;:{&quot;label&quot;:&quot;iOS&quot;,&quot;integrations&quot;:{&quot;drop-in&quot;:{&quot;label&quot;:&quot;Drop-in&quot;,&quot;description&quot;:&quot;Use our pre-built UI for accepting payments&quot;,&quot;displayVersionDropdown&quot;:true,&quot;visual_content&quot;:&quot;&lt;h2&gt;iOS Drop-in&lt;\\\/h2&gt;\\n&lt;p&gt;Render a list of available payment methods anywhere in your app.&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%5B0%5D=ios%20drop-in\\&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;Lowest development time to integrate payment methods&lt;\\\/li&gt;\\n&lt;li&gt;UI styling customization for the list of payment methods&lt;\\\/li&gt;\\n&lt;li&gt;Adding payment methods to the list requires no extra development time&lt;\\\/li&gt;\\n&lt;li&gt;3D Secure 2 support built in&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;,&quot;visual_images&quot;:&quot;\\\/user\\\/pages\\\/filters\\\/sessions-flow-integration\\\/ios\\\/dropin\\\/visual\\\/ios-dropin.svg&quot;,&quot;external_content&quot;:&quot;&lt;h3&gt;Adyen iOS on GitHub&lt;\\\/h3&gt;\\n&lt;p&gt;&lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-ios\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;View the Adyen iOS repository&lt;\\\/a&gt;&lt;br \\\/&gt;\\n&lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-ios\\\/tree\\\/develop\\\/Demo\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;View our example integration&lt;\\\/a&gt;&lt;br \\\/&gt;\\n&lt;a href=\\&quot;https:\\\/\\\/adyen.github.io\\\/adyen-ios\\\/5.19.1\\\/documentation\\\/adyen\\\/\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;View the code explorer on GitHub Pages&lt;\\\/a&gt;&lt;\\\/p&gt;&quot;,&quot;external_icon&quot;:&quot;\\\/user\\\/pages\\\/filters\\\/sessions-flow-integration\\\/ios\\\/github\\\/github-mark.png&quot;,&quot;versions&quot;:{&quot;version-5.23.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.23.1&quot;}},&quot;version-5.23.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.23.0&quot;}},&quot;version-5.22.2&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.22.2&quot;}},&quot;version-5.22.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.22.1&quot;}},&quot;version-5.22.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.22.0&quot;}},&quot;version-5.21.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.21.1&quot;}},&quot;version-5.21.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.21.0&quot;}},&quot;version-5.20.2&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.20.2&quot;}},&quot;version-5.20.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.20.1&quot;}},&quot;version-5.20.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.20.0&quot;}},&quot;version-5.19.2&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.19.2&quot;}},&quot;version-5.19.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.19.1&quot;}},&quot;version-5.19.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.19.0&quot;}},&quot;version-5.18.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.18.1&quot;}},&quot;version-5.18.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.18.0&quot;}},&quot;version-5.17.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.17.0&quot;}},&quot;version-5.16.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.16.0&quot;}},&quot;version-5.15.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.15.0&quot;}},&quot;version-5.14.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;5.14.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;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.13.0&quot;}},&quot;version-5.12.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.12.0&quot;}},&quot;version-5.11.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.11.0&quot;}},&quot;version-5.10.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.10.0&quot;}},&quot;version-5.9.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.9.0&quot;}},&quot;version-5.8.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.8.0&quot;}},&quot;version-5.7.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.7.1&quot;}},&quot;version-5.7.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.7.0&quot;}},&quot;version-5.6.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.6.0&quot;}},&quot;version-5.5.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.5.0&quot;}},&quot;version-5.4.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.4.1&quot;}},&quot;version-5.4.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.4.0&quot;}},&quot;version-5.3.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;855169e189414af2802f85aa320cefb9&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;5.3.0&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68}},&quot;version-5.2.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;bb8ec80bcf19c82bc7559c9488d287a7&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.2.0&quot;}},&quot;version-5.1.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;bb8ec80bcf19c82bc7559c9488d287a7&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&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.1.0&quot;}},&quot;version-5.0.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f8b525e8c05693503368b8e07ddd255f&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;c47dda7b24d6b25e5f05c20733499c61&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;382c7615a6f36ce0413513929905da3a&quot;},&quot;configure_drop_in&quot;:{&quot;$ref&quot;:&quot;9dedcb191eaef76f0397a13b5b22d1ec&quot;},&quot;initialize_drop_in&quot;:{&quot;$ref&quot;:&quot;92cedfef6c30335ba4f02bfaa111e289&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;f6d8e0bfbca43bed06fa5be3f88faa46&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;bb8ec80bcf19c82bc7559c9488d287a7&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;adf424dfccd798254200205a1e576d87&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;eb08ac4850d55bcd56b6295f9d98d4d9&quot;},&quot;optional_configuration_drop_in&quot;:{&quot;$ref&quot;:&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;ec31054c9c2aabc9d228ae39456402da&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;5.0.0&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68}},&quot;version-4.16.1&quot;:{&quot;versions&quot;:{&quot;version&quot;:&quot;4.16.1&quot;},&quot;config&quot;:{&quot;published&quot;:null,&quot;visible&quot;:null,&quot;api_version&quot;:null}}},&quot;sections&quot;:[],&quot;components&quot;:{&quot;d41d8cd98f00b204e9800998ecf8427e&quot;:&quot;&quot;,&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&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;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;f8b525e8c05693503368b8e07ddd255f&quot;:&quot;&lt;h2 id=\\&quot;how-it-works\\&quot;&gt;How it works&lt;\\\/h2&gt;\\n&lt;p&gt;For a Drop-in integration, you must implement the following parts:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;strong&gt;Your payment server&lt;\\\/strong&gt;: sends the API request to create a payment session. \\n&lt;\\\/li&gt;\\n&lt;li&gt;&lt;strong&gt;Your client app&lt;\\\/strong&gt;: shows the Drop-in UI where the shopper makes the payment. Drop-in uses the data from the API responses to handle the payment flow and additional actions on your client app. &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;p&gt;The parts of your integration work together to complete the payment flow:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;The shopper goes to the checkout page.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Your server uses the shopper&#039;s country and currency information from your client to create a payment session.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Your client creates an instance of Drop-in using the session data from the server.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Drop-in shows the available payment methods,  collects the shopper&#039;s payment details, handles additional actions, and presents the payment result to the shopper.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Your webhook server receives the notification containing the payment outcome.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;p&gt;&lt;img alt=\\&quot;\\&quot; src=\\&quot;\\\/user\\\/pages\\\/filters\\\/sessions-flow-integration\\\/ios\\\/5-0-0\\\/02.how-it-works\\\/drop-in-sessions.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-steps1869\\&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;\\\/#set-up\\&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 app\\n    &lt;\\\/tag&gt;&lt;\\\/div&gt;&lt;p&gt;Go to the integration steps for your client app.&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;c80e38ae00336ae5ea1294258b0eae67&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;tabaiYzF51868\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;51868&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;c47dda7b24d6b25e5f05c20733499c61&quot;:&quot;&lt;h2 id=\\&quot;create-payment-session\\&quot;&gt;Create a payment 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;The URL the shopper should be taken back to after a redirection. Use the custom URL for your app, for example, &lt;code&gt;my-app:\\\/\\\/adyen&lt;\\\/code&gt;, to take the shopper back to your app after they complete the payment outside of your app. For more information on setting a custom URL scheme, read the &lt;a href=\\&quot;https:\\\/\\\/developer.apple.com\\\/documentation\\\/xcode\\\/defining-a-custom-url-scheme-for-your-app\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Apple Developer documentation&lt;\\\/a&gt;. The URL can contain a maximum of 1024 characters. You can also include your own additional query parameters, for example, shopper ID or order reference number.   &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;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;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;iOS&lt;\\\/strong&gt;. Strongly recommended because this field is used for 3D Secure.&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 client app. 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. Minimum length: three characters. Do not include personally identifiable information, for example name or 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;.&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;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;The following example shows how to create a session for a payment of &lt;strong&gt;10&lt;\\\/strong&gt; EUR:&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;sessions-ios&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;curl&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl https:\\\\\\\/\\\\\\\/checkout-test.adyen.com\\\\\\\/v70\\\\\\\/sessions \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  \\\\&amp;quot;amount\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;value\\\\&amp;quot;: 1000,\\\\n      \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  \\\\&amp;quot;countryCode\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n}&#039;&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;java&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Java&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Java API Library v27.0.0\\\\nimport com.adyen.Client;\\\\nimport com.adyen.enums.Environment;\\\\nimport com.adyen.model.checkout.*;\\\\nimport java.time.OffsetDateTime;\\\\nimport java.util.*;\\\\nimport com.adyen.model.RequestOptions;\\\\nimport com.adyen.service.checkout.*;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nClient client = new Client(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, Environment.TEST);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nCreateCheckoutSessionRequest createCheckoutSessionRequest = new CreateCheckoutSessionRequest()\\\\n  .reference(\\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;)\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .countryCode(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .returnUrl(\\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nCreateCheckoutSessionResponse response = service.sessions(createCheckoutSessionRequest, new RequestOptions().idempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;));&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;php&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen PHP API Library v19.0.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\CreateCheckoutSessionRequest;\\\\nuse Adyen\\\\\\\\Service\\\\\\\\Checkout\\\\\\\\PaymentsApi;\\\\n\\\\n$client = new Client();\\\\n$client-&amp;gt;setXApiKey(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;);\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\n$client-&amp;gt;setEnvironment(Environment::TEST);\\\\n\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$createCheckoutSessionRequest = new CreateCheckoutSessionRequest();\\\\n$createCheckoutSessionRequest\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setCountryCode(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;);\\\\n\\\\n$requestOptions[&#039;idempotencyKey&#039;] = &#039;UUID&#039;;\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\n$service = new PaymentsApi($client);\\\\n$response = $service-&amp;gt;sessions($createCheckoutSessionRequest, $requestOptions);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;cs&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;C#&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen .net API Library v17.0.0\\\\nusing Adyen;\\\\nusing Environment = Adyen.Model.Environment;\\\\nusing Adyen.Model;\\\\nusing Adyen.Model.Checkout;\\\\nusing Adyen.Service.Checkout;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nvar config = new Config()\\\\n{\\\\n    XApiKey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n    Environment = Environment.Test\\\\n};\\\\nvar client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nCreateCheckoutSessionRequest createCheckoutSessionRequest = new CreateCheckoutSessionRequest\\\\n{\\\\n  Reference = \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  CountryCode = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  ReturnUrl = \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Sessions(createCheckoutSessionRequest, requestOptions: new RequestOptions { IdempotencyKey = \\\\&amp;quot;UUID\\\\&amp;quot;});&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (JavaScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v18.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst createCheckoutSessionRequest = {\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  amount: {\\\\n    value: 1000,\\\\n    currency: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  returnUrl: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  countryCode: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.sessions(createCheckoutSessionRequest, { idempotencyKey: \\\\&amp;quot;UUID\\\\&amp;quot; });&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;go&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Go API Library v10.4.0\\\\nimport (\\\\n  \\\\&amp;quot;context\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/common\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/adyen\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/checkout\\\\&amp;quot;\\\\n)\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nclient := adyen.NewClient(&amp;amp;common.Config{\\\\n  ApiKey:      \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n  Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\ncreateCheckoutSessionRequest := checkout.CreateCheckoutSessionRequest{\\\\n  Reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  CountryCode: common.PtrString(\\\\&amp;quot;NL\\\\&amp;quot;),\\\\n  ReturnUrl: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.SessionsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).CreateCheckoutSessionRequest(createCheckoutSessionRequest)\\\\nres, httpRes, err := service.PaymentsApi.Sessions(context.Background(), req)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;py&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Python&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Python API Library v12.5.1\\\\nimport Adyen\\\\n\\\\nadyen = Adyen.Adyen()\\\\nadyen.client.xapikey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;\\\\n# For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nadyen.client.platform = \\\\&amp;quot;test\\\\&amp;quot; # The environment to use library in.\\\\n\\\\n# Create the request object(s)\\\\njson_request = {\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  \\\\&amp;quot;amount\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;value\\\\&amp;quot;: 1000,\\\\n    \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  \\\\&amp;quot;countryCode\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.sessions(request=json_request, idempotency_key=\\\\&amp;quot;UUID\\\\&amp;quot;)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;rb&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Ruby API Library v9.5.1\\\\nrequire \\\\&amp;quot;adyen-ruby-api-library\\\\&amp;quot;\\\\n\\\\nadyen = Adyen::Client.new\\\\nadyen.api_key = &#039;ADYEN_API_KEY&#039;\\\\n# For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nadyen.env = :test # Set to \\\\&amp;quot;live\\\\&amp;quot; for live environment\\\\n\\\\n# Create the request object(s)\\\\nrequest_body = {\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;,\\\\n  :amount =&amp;gt; {\\\\n    :value =&amp;gt; 1000,\\\\n    :currency =&amp;gt; &#039;EUR&#039;\\\\n  },\\\\n  :returnUrl =&amp;gt; &#039;my-app:\\\\\\\/\\\\\\\/adyen&#039;,\\\\n  :reference =&amp;gt; &#039;YOUR_PAYMENT_REFERENCE&#039;,\\\\n  :countryCode =&amp;gt; &#039;NL&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.sessions(request_body, headers: { &#039;Idempotency-Key&#039; =&amp;gt; &#039;UUID&#039; })&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;ts&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (TypeScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v18.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nimport { Client, CheckoutAPI, Types } from \\\\&amp;quot;@adyen\\\\\\\/api-library\\\\&amp;quot;;\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst createCheckoutSessionRequest: Types.checkout.CreateCheckoutSessionRequest = {\\\\n  reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  countryCode: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.sessions(createCheckoutSessionRequest, { idempotencyKey: \\\\&amp;quot;UUID\\\\&amp;quot; });&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;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 client app.&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;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;HTTP 201 \\\/sessions response body&#039;\\&quot; :id=\\&quot;&#039;sessions-response-ios&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;json\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;{\\\\n    \\\\\\&quot;amount\\\\\\&quot;: {\\\\n        \\\\\\&quot;currency\\\\\\&quot;: \\\\\\&quot;EUR\\\\\\&quot;,\\\\n        \\\\\\&quot;value\\\\\\&quot;: 1000\\\\n    },\\\\n    \\\\\\&quot;countryCode\\\\\\&quot;: \\\\\\&quot;NL\\\\\\&quot;,\\\\n    \\\\\\&quot;expiresAt\\\\\\&quot;: \\\\\\&quot;2021-08-24T13:35:16+02:00\\\\\\&quot;,\\\\n    \\\\\\&quot;id\\\\\\&quot;: \\\\\\&quot;CSD9CAC34EBAE225DD\\\\\\&quot;,\\\\n    \\\\\\&quot;merchantAccount\\\\\\&quot;: \\\\\\&quot;YOUR_MERCHANT_ACCOUNT\\\\\\&quot;,\\\\n    \\\\\\&quot;reference\\\\\\&quot;: \\\\\\&quot;YOUR_PAYMENT_REFERENCE\\\\\\&quot;,\\\\n    \\\\\\&quot;returnUrl\\\\\\&quot;: \\\\\\&quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\\\&quot;,\\\\n    \\\\\\&quot;sessionData\\\\\\&quot;: \\\\\\&quot;Ab02b4c..\\\\\\&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;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;382c7615a6f36ce0413513929905da3a&quot;:&quot;&lt;h2 id=\\&quot;set-up\\&quot;&gt;Set up Drop-in&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;h3&gt;1. Get Adyen iOS&lt;\\\/h3&gt;\\n&lt;p&gt;Choose how you want to install the Adyen iOS client-side library:&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tab8zcrp56327\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;56327&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;Swift Package Manager&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;To install iOS Drop-in using Swift Package Manager, &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/developer.apple.com\\\\\\\/documentation\\\\\\\/xcode\\\\\\\/adding_package_dependencies_to_your_app\\\\&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;follow the Apple guide&amp;lt;\\\\\\\/a&amp;gt; and specify:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;The repository URL as &amp;lt;code&amp;gt;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/Adyen\\\\\\\/adyen-ios&amp;lt;\\\\\\\/code&amp;gt;.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;The Adyen iOS client-side library version to be at least &amp;lt;strong&amp;gt;5.0.0&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;swift_package_manager_0_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;CocoaPods&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;To install iOS Drop-in from CocoaPods:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;Add &amp;lt;code&amp;gt;pod &amp;#039;Adyen&amp;#039;&amp;lt;\\\\\\\/code&amp;gt; to your &amp;lt;code&amp;gt;Podfile&amp;lt;\\\\\\\/code&amp;gt;.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;Run &amp;lt;code&amp;gt;pod install&amp;lt;\\\\\\\/code&amp;gt;.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;cocoapods_1_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Carthage&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;To install iOS Drop-in from Carthage:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;Add &amp;lt;code&amp;gt;github \\\\&amp;quot;adyen\\\\\\\/adyen-ios\\\\&amp;quot;&amp;lt;\\\\\\\/code&amp;gt; to your &amp;lt;code&amp;gt;Cartfile&amp;lt;\\\\\\\/code&amp;gt;.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;Run &amp;lt;code&amp;gt;carthage update&amp;lt;\\\\\\\/code&amp;gt;.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;Link the framework with your target as described in &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/Carthage\\\\\\\/Carthage#adding-frameworks-to-an-application\\\\&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;Carthage Readme&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;carthage_2_3&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\\n&lt;h3&gt;2. Create the context&lt;\\\/h3&gt;\\n&lt;p&gt;First, create an instance of &lt;code&gt;APIContext&lt;\\\/code&gt; that contains:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;The &lt;a href=\\&quot;\\\/development-resources\\\/client-side-authentication#get-your-client-key\\&quot;&gt;client key&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;The &lt;a href=\\&quot;#test-and-go-live\\&quot;&gt;environment setting&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;p&gt;Then, create an instance of &lt;code&gt;AdyenContext&lt;\\\/code&gt; that contains:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;The instance of &lt;code&gt;APIContext&lt;\\\/code&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;Payment information.&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;Create the context&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;swift\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;\\\\\\\/\\\\\\\/ Set the client key and environment in an instance of APIContext.\\\\nlet apiContext = APIContext(clientKey: clientKey, environment: Environment.test) \\\\\\\/\\\\\\\/ Set the environment to a live one when going live.\\\\n\\\\\\\/\\\\\\\/ Create the amount with the value in minor units and the currency code.\\\\nlet amount = Amount(value: 1000, currencyCode: \\\\\\&quot;EUR\\\\\\&quot;)\\\\n\\\\\\\/\\\\\\\/ Create the payment object with the amount and country code.\\\\nlet payment = Payment(amount: amount, countryCode: \\\\\\&quot;NL\\\\\\&quot;)\\\\n\\\\\\\/\\\\\\\/ Create an instance of AdyenContext, passing the instance of APIContext, and payment object.\\\\nlet adyenContext = AdyenContext(apiContext: apiContext, payment:payment)\\&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;h3&gt;3. Create a configuration object&lt;\\\/h3&gt;\\n&lt;p&gt;Use the fields from the  &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; response to configure and create an instance of &lt;code&gt;AdyenSession&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 a configuration object&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;swift\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;let configuration = AdyenSession.Configuration(sessionIdentifier: sessionId, \\\\\\\/\\\\\\\/ The id from the API response.\\\\n                                               initialSessionData: data, \\\\\\\/\\\\\\\/ The sessionData from the API response.)\\&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;h3&gt;4. Initialize &lt;code&gt;AdyenSession&lt;\\\/code&gt;&lt;\\\/h3&gt;\\n&lt;p&gt;Call the static &lt;code&gt;initialize&lt;\\\/code&gt; function of the &lt;code&gt;AdyenSession&lt;\\\/code&gt;, setting:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;code&gt;configuration&lt;\\\/code&gt;: the configuration object you created in the previous step.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;code&gt;delegate&lt;\\\/code&gt;: your delegate object. For example, &lt;strong&gt;self&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;code&gt;presentationDelegate&lt;\\\/code&gt;: your delegate object. For example, &lt;strong&gt;self&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;p&gt;This asynchronously creates and returns an instance of the session.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Initialize AdyenSession&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;swift\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;AdyenSession.initialize(with: configuration, delegate: self, presentationDelegate: self) { [weak self] result in\\\\n        switch result {\\\\n        case let .success(session):\\\\n            \\\\\\\/\\\\\\\/Store the session object.\\\\n            self?.session = session\\\\n        case let .failure(error):\\\\n            \\\\\\\/\\\\\\\/Handle the error.\\\\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;9dedcb191eaef76f0397a13b5b22d1ec&quot;:&quot;&lt;h3 id=\\&quot;configure\\&quot;&gt;5. Configure Drop-in&lt;\\\/h3&gt;\\n&lt;p&gt;Create a Drop-in configuration object (&lt;code&gt;DropInComponent.Configuration&lt;\\\/code&gt;). Some &lt;a href=\\&quot;\\\/payment-methods\\&quot;&gt;payment methods&lt;\\\/a&gt; require additional configuration, and you can add &lt;a href=\\&quot;#optional-configuration\\&quot;&gt;optional configuration&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;Configure Drop-in&#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;let dropInConfiguration = DropInComponent.Configuration()\\\\n\\\\\\\/\\\\\\\/ Some payment methods have additional required or optional configuration.\\\\n\\\\\\\/\\\\\\\/ For example, an optional configuration to show the cardholder name field for cards.\\\\ndropInConfiguration.card.showsHolderNameField = true\\&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;92cedfef6c30335ba4f02bfaa111e289&quot;:&quot;&lt;h3 id=\\&quot;initialize\\&quot;&gt;6. Initialize the &lt;code&gt;DropInComponent&lt;\\\/code&gt; class&lt;\\\/h3&gt;\\n&lt;p&gt;Set the instance of &lt;code&gt;AdyenSession&lt;\\\/code&gt; you created in the previous step as the &lt;code&gt;delegate&lt;\\\/code&gt; and, if you accept gift cards, &lt;code&gt;partialPaymentDelegate&lt;\\\/code&gt;  of the &lt;code&gt;DropInComponent&lt;\\\/code&gt; instance.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Initialize DropInComponent&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;swift&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;let dropInComponent = DropInComponent(paymentMethods: session.sessionContext.paymentMethods,\\\\n                                      context: adyenContext,\\\\n                                      configuration: dropInConfiguration)\\\\n\\\\n\\\\\\\/\\\\\\\/ Keep the instance of Drop-in to so that it doesn&#039;t get destroyed after the function is executed.\\\\nself.dropInComponent = dropInComponent\\\\n\\\\n\\\\\\\/\\\\\\\/ Set the session as the delegate.\\\\ndropInComponent.delegate = session\\\\n\\\\\\\/\\\\\\\/ If you support gift cards, set the session as the partial payment delegate.\\\\ndropInComponent.partialPaymentDelegate = session&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;f6d8e0bfbca43bed06fa5be3f88faa46&quot;:&quot;&lt;h3&gt;7. Show Drop-in in your app&lt;\\\/h3&gt;\\n&lt;p&gt;Call the &lt;code&gt;present&lt;\\\/code&gt; method, passing the configured &lt;code&gt;viewController&lt;\\\/code&gt;.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Present Drop-in&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;swift\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;myCheckoutViewController.present(dropInComponent.viewController, animated: true)\\&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;Some payment methods require additional action from the shopper such as authenticating a payment with 3D Secure, or to switch to another app to complete the payment. Your instance of &lt;code&gt;AdyenSession&lt;\\\/code&gt; handles the actions to complete the payment.&lt;\\\/p&gt;\\n&lt;p&gt;If the &lt;code&gt;action&lt;\\\/code&gt; type is &lt;strong&gt;redirect&lt;\\\/strong&gt;, you need to &lt;a href=\\&quot;#handle-the-redirect\\&quot;&gt;handle the redirect result&lt;\\\/a&gt;.&lt;\\\/p&gt;&quot;,&quot;c35a62b7e623c6ad9269404e7c0cb864&quot;:&quot;&lt;h3 id=\\&quot;handle-the-redirect\\&quot;&gt;8. Handle the redirect&lt;\\\/h3&gt;\\n&lt;p&gt;If the &lt;code&gt;action&lt;\\\/code&gt; field returns &lt;strong&gt;redirect&lt;\\\/strong&gt;, the shopper is redirected to an external site or to another application to complete the payment. You then need to inform the Drop-in when the shopper returns to your app.&lt;\\\/p&gt;\\n&lt;p&gt;The way to handle the redirect depends on if you use Custom or Universal URLs and the way you manage your app\\u2019s lifecycle events:&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tabIgndk62257\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;62257&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;UIApplicationDelegate&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;If you use a &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/developer.apple.com\\\\\\\/documentation\\\\\\\/xcode\\\\\\\/defining-a-custom-url-scheme-for-your-app?language=objc\\\\&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;Custom URL scheme&amp;lt;\\\\\\\/a&amp;gt;, implement the following in your &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/developer.apple.com\\\\\\\/documentation\\\\\\\/uikit\\\\\\\/uiapplicationdelegate\\\\&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;\\\\n  &amp;lt;code&amp;gt;UIApplicationDelegate&amp;lt;\\\\\\\/code&amp;gt;\\\\n&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;Handle the redirect for Custom URLs&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;swift\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -&amp;amp;gt; Bool {\\\\\\\\n    return RedirectComponent.applicationDidOpen(from: url)\\\\\\\\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;lt;p&amp;gt;If you use a &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/developer.apple.com\\\\\\\/documentation\\\\\\\/xcode\\\\\\\/supporting-universal-links-in-your-app?language=objc\\\\&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;Universal URL&amp;lt;\\\\\\\/a&amp;gt;, implement the following in your &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/developer.apple.com\\\\\\\/documentation\\\\\\\/uikit\\\\\\\/uiapplicationdelegate\\\\&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;\\\\n  &amp;lt;code&amp;gt;UIApplicationDelegate&amp;lt;\\\\\\\/code&amp;gt;\\\\n&amp;lt;\\\\\\\/a&amp;gt; instead:&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;Handle the redirect for Universal URLs&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;swift\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -&amp;amp;gt; Void) -&amp;amp;gt; Bool {\\\\\\\\n    guard userActivity.activityType == NSUserActivityTypeBrowsingWeb,\\\\\\\\n            let incomingURL = userActivity.webpageURL else { return false }\\\\\\\\n    return RedirectComponent.applicationDidOpen(from: incomingURL)\\\\\\\\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;uiapplicationdelegate_0_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;UISceneDelegate&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;If you use a &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/developer.apple.com\\\\\\\/documentation\\\\\\\/xcode\\\\\\\/defining-a-custom-url-scheme-for-your-app?language=objc\\\\&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;Custom URL scheme&amp;lt;\\\\\\\/a&amp;gt;, implement the following in your &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/developer.apple.com\\\\\\\/documentation\\\\\\\/uikit\\\\\\\/uiscenedelegate\\\\&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;\\\\n  &amp;lt;code&amp;gt;UISceneDelegate&amp;lt;\\\\\\\/code&amp;gt;\\\\n&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;Handle the redirect for Custom URLs&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;swift\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;func scene(_ scene: UIScene, openURLContexts URLContexts: Set&amp;amp;lt;UIOpenURLContext&amp;amp;gt;) {\\\\\\\\n     guard let url = URLContexts.first?.url else { return }\\\\\\\\n     RedirectComponent.applicationDidOpen(from: url)\\\\\\\\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;lt;p&amp;gt;If you use a &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/developer.apple.com\\\\\\\/documentation\\\\\\\/xcode\\\\\\\/supporting-universal-links-in-your-app?language=objc\\\\&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;Universal URL&amp;lt;\\\\\\\/a&amp;gt;, implement the following in your &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/developer.apple.com\\\\\\\/documentation\\\\\\\/uikit\\\\\\\/uiscenedelegate\\\\&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;\\\\n  &amp;lt;code&amp;gt;UISceneDelegate&amp;lt;\\\\\\\/code&amp;gt;\\\\n&amp;lt;\\\\\\\/a&amp;gt; instead:&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;Handle the redirect for Universal URLs&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;swift\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;func scene(_ scene: UIScene, continue userActivity: NSUserActivity) {\\\\\\\\n    guard userActivity.activityType == NSUserActivityTypeBrowsingWeb,\\\\\\\\n        let url = userActivity.webpageURL else { return }\\\\\\\\n    RedirectComponent.applicationDidOpen(from: url)\\\\\\\\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;uiscenedelegate_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;a0335dc17a7b41d6bd2bb6440a37dfe7&quot;:&quot;&lt;h3 id=\\&quot;handle-the-result\\&quot;&gt;9. Handle the result&lt;\\\/h3&gt;\\n&lt;p&gt;Drop-in handles a &lt;a href=\\&quot;#result-codes\\&quot;&gt;result code&lt;\\\/a&gt; or an &lt;a href=\\&quot;#errors\\&quot;&gt;error&lt;\\\/a&gt; object.&lt;\\\/p&gt;&quot;,&quot;bb8ec80bcf19c82bc7559c9488d287a7&quot;:&quot;&lt;h4 id=\\&quot;result-codes\\&quot;&gt;Result code&lt;\\\/h4&gt;\\n&lt;p&gt;When the payment flow is finished, your instance of &lt;code&gt;AdyenSession&lt;\\\/code&gt; calls the &lt;code&gt;didComplete&lt;\\\/code&gt; method.&lt;\\\/p&gt;\\n&lt;p&gt;Implement the following in your &lt;a href=\\&quot;#drop-in-configuration-object\\&quot;&gt;Drop-in configuration object&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Implement didComplete&#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;func didComplete(with resultCode: SessionPaymentResultCode, \\\\\\\/\\\\\\\/ The result code with the current payment status from the API response.\\\\n                 component: Component, \\\\\\\/\\\\\\\/ The Drop-in component.\\\\n                 session: AdyenSession) \\\\\\\/\\\\\\\/ Your instance of AdyenSession.\\&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;Use the &lt;code&gt;resultCode&lt;\\\/code&gt; to inform your shopper about the current &lt;a href=\\&quot;\\\/account\\\/payments-lifecycle\\&quot;&gt;payment status&lt;\\\/a&gt;. Possible values:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;&lt;code&gt;resultCode&lt;\\\/code&gt;&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;th&gt;Action to take&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;authorised&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment was successfully authorised.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that the payment was successful.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;refused&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment was refused.&lt;br&gt;The response also contains a &lt;a href=\\&quot;\\\/development-resources\\\/refusal-reasons\\&quot;&gt;refusal reason&lt;\\\/a&gt; that indicates why it was refused.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that the payment was refused.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;pending&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The final status of the payment isn&#039;t available yet. This is common for payments with an asynchronous flow, such as Boleto or iDEAL.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that you have received their order, and are waiting for them to complete the payment.&lt;br&gt;When the shopper completes the payment, you &lt;a href=\\&quot;#update-your-order-management-system\\&quot;&gt;get a webhook with the updated payment status&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;cancelled&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment was cancelled (by either the shopper or your system) before processing was completed.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that the payment was cancelled.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;error&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;An error occurred during payment processing.&lt;br&gt;The response also contains an error code that gives more details about the error.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that an error occurred during payment processing.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;received&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment request was received, but the final status of the payment isn&#039;t available yet. Some payments, like SEPA Direct Debit, take time to process.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that you have received their order, and are waiting for the final payment status.&lt;br&gt;&lt;br&gt;When the updated payment status is available, you &lt;a href=\\&quot;#update-your-order-management-system\\&quot;&gt;get a webhook&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;presentToShopper&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Show the voucher or QR code to the shopper.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that you have received their order, and are waiting for them to complete the payment.&lt;br&gt;When the shopper completes the payment, you &lt;a href=\\&quot;#update-your-order-management-system\\&quot;&gt;get a webhook with the updated payment status&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;&quot;,&quot;72dd6e2b74e26cac1e0ccde8593d6a28&quot;:&quot;&lt;h4 id=\\&quot;errors\\&quot;&gt;Error&lt;\\\/h4&gt;\\n&lt;p&gt;If an error occurs during the payment flow, your instance of &lt;code&gt;AdyenSession&lt;\\\/code&gt; calls the &lt;code&gt;didFail&lt;\\\/code&gt; method containing the error.&lt;\\\/p&gt;\\n&lt;p&gt;Implement the following in your &lt;a href=\\&quot;#configure\\&quot;&gt;Drop-in configuration object&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Implement didFail&#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;func didFail(with error: Error, \\\\\\\/\\\\\\\/ The error object.\\\\n             from component: Component, \\\\\\\/\\\\\\\/ The Drop-in component.\\\\n             session: AdyenSession) \\\\\\\/\\\\\\\/ Your instance of AdyenSession.\\&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 error tells you the type of error and contains a message with details. Use the information to tell the shopper what happened and use the message to troubleshoot the error.&lt;\\\/p&gt;&quot;,&quot;adf424dfccd798254200205a1e576d87&quot;:&quot;&lt;h2 id=\\&quot;get-the-payment-outcome\\&quot;&gt;Get the payment outcome&lt;\\\/h2&gt;\\n&lt;p&gt;After Drop-in 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;didComplete&lt;\\\/code&gt; method, you can get the &lt;a href=\\&quot;\\\/online-payments\\\/payment-result-codes\\&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;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; response.&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;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Request for result of 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;curl -X GET https:\\\\\\\/\\\\\\\/checkout-test.adyen.com\\\\\\\/v71\\\\\\\/sessions\\\\\\\/CS12345678?sessionResult=SOME_DATA\\&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 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;eb08ac4850d55bcd56b6295f9d98d4d9&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;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 Drop-in 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;liveEurope&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;liveUnitedStates&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;liveAustralia&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;liveApse&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;liveIndia&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;&quot;,&quot;9e6fd3898f6fef9450fca7af8ee8881f&quot;:&quot;&lt;h2&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;p&gt;You can set additional configuration on the &lt;a href=\\&quot;#configure\\&quot;&gt;Drop-in configuration&lt;\\\/a&gt;.&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&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;shopperInformation&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Prefilled shopper information.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;localizationParameters&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;a href=\\&quot;#localization\\&quot;&gt;Localization&lt;\\\/a&gt; parameters, like custom placeholders in other languages.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;allowsSkippingPaymentList&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;If you support only one non-instant payment method, set to &lt;strong&gt;true&lt;\\\/strong&gt; to disable showing the list of payment methods in the app view. Default: &lt;strong&gt;false&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;allowPreselectedPaymentView&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Show the preselected stored payment method in the app view. 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;p&gt;The following example shows how to set an optional configuration parameter:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Set optional 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;let dropInConfiguration = DropInComponent.Configuration()\\\\n\\\\n\\\\\\\/\\\\\\\/Optional configuration to disable showing the preselected stored payment method.\\\\ndropInConfiguration.allowsSkippingPaymentList = true\\&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;ec31054c9c2aabc9d228ae39456402da&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;p&gt;iOS Drop-in supports the languages listed &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-ios\\\/tree\\\/master\\\/Adyen\\\/Assets\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;here&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;To customize a localization, add a new &lt;code&gt;localizable.strings&lt;\\\/code&gt; file for the language that you need. You can also override &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-ios\\\/blob\\\/master\\\/Adyen\\\/Assets\\\/en-US.lproj\\\/Localizable.strings\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;existing strings&lt;\\\/a&gt; by using the same keys.&lt;\\\/p&gt;\\n&lt;p&gt;For example, to override the cardholder name field title, set the following on your &lt;code&gt;localizable.strings&lt;\\\/code&gt; file:&lt;\\\/p&gt;\\n&lt;pre&gt;&lt;code class=\\&quot;language-swift\\&quot;&gt;\\&quot;adyen.card.nameItem.title\\&quot; = \\&quot;Your cardholder name\\&quot;;&lt;\\\/code&gt;&lt;\\\/pre&gt;\\n&lt;p&gt;To find localized strings, the library first checks your custom &lt;code&gt;localizable.strings&lt;\\\/code&gt; file, and then the default Adyen file.&lt;\\\/p&gt;\\n&lt;p&gt;You can use &lt;code&gt;LocalizationParameters&lt;\\\/code&gt; to customize the localization file name, bundle, or the separator for translation strings.&lt;\\\/p&gt;\\n&lt;p&gt;For example, if you store translations in &lt;code&gt;MyLocalizable.strings&lt;\\\/code&gt; files in the shared bundle &lt;code&gt;CommonBundle&lt;\\\/code&gt;:&lt;\\\/p&gt;\\n&lt;pre&gt;&lt;code class=\\&quot;language-swift\\&quot;&gt;let localizationParameters = LocalizationParameters(bundle: commonBundle, tableName: \\&quot;MyLocalizable\\&quot;)\\ndropInComponent.localizationParameters = localizationParameters&lt;\\\/code&gt;&lt;\\\/pre&gt;\\n\\n        &lt;\\\/div&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n&quot;,&quot;4840675603a8d78bd5448b6f6ef93faa&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-steps42523\\&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;855169e189414af2802f85aa320cefb9&quot;:&quot;&lt;h4 id=\\&quot;result-codes\\&quot;&gt;Result code&lt;\\\/h4&gt;\\n&lt;p&gt;When the payment flow is finished, your instance of &lt;code&gt;AdyenSession&lt;\\\/code&gt; calls the &lt;code&gt;didComplete&lt;\\\/code&gt; method.&lt;\\\/p&gt;\\n&lt;p&gt;Implement the following in your &lt;a href=\\&quot;#drop-in-configuration-object\\&quot;&gt;Drop-in configuration object&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Implement didComplete&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;swift\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;func didComplete(with result: AdyenSessionResult, \\\\\\\/\\\\\\\/ The session result.\\\\n                 component: Component, \\\\\\\/\\\\\\\/ The Drop-in component.\\\\n                 session: AdyenSession) \\\\\\\/\\\\\\\/ Your instance of AdyenSession.\\&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;Use the &lt;code&gt;resultCode&lt;\\\/code&gt; to inform your shopper about the current &lt;a href=\\&quot;\\\/account\\\/payments-lifecycle\\&quot;&gt;payment status&lt;\\\/a&gt;. Possible values:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;&lt;code&gt;resultCode&lt;\\\/code&gt;&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;th&gt;Action to take&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;authorised&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment was successfully authorised.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that the payment was successful.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;refused&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment was refused.&lt;br&gt;The response also contains a &lt;a href=\\&quot;\\\/development-resources\\\/refusal-reasons\\&quot;&gt;refusal reason&lt;\\\/a&gt; that indicates why it was refused.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that the payment was refused.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;pending&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The final status of the payment isn&#039;t available yet. This is common for payments with an asynchronous flow, such as Boleto or iDEAL.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that you have received their order, and are waiting for them to complete the payment.&lt;br&gt;When the shopper completes the payment, you &lt;a href=\\&quot;#update-your-order-management-system\\&quot;&gt;get a webhook with the updated payment status&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;cancelled&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment was cancelled (by either the shopper or your system) before processing was completed.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that the payment was cancelled.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;error&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;An error occurred during payment processing.&lt;br&gt;The response also contains an error code that gives more details about the error.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that an error occurred during payment processing.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;received&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment request was received, but the final status of the payment isn&#039;t available yet. Some payments, like SEPA Direct Debit, take time to process.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that you have received their order, and are waiting for the final payment status.&lt;br&gt;&lt;br&gt;When the updated payment status is available, you &lt;a href=\\&quot;#update-your-order-management-system\\&quot;&gt;get a webhook&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;presentToShopper&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Show the voucher or QR code to the shopper.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that you have received their order, and are waiting for them to complete the payment.&lt;br&gt;When the shopper completes the payment, you &lt;a href=\\&quot;#update-your-order-management-system\\&quot;&gt;get a webhook with the updated payment status&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;&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;iOS Components&lt;\\\/h2&gt;\\n&lt;p&gt;Render individual payment methods anywhere in your app.&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%5B0%5D=ios%20components\\&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;&quot;,&quot;visual_images&quot;:&quot;\\\/user\\\/pages\\\/filters\\\/sessions-flow-integration\\\/ios\\\/components\\\/visual\\\/ios-components.svg&quot;,&quot;external_content&quot;:&quot;&lt;h3&gt;Adyen iOS on GitHub&lt;\\\/h3&gt;\\n&lt;p&gt;&lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-ios\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;View the Adyen iOS repository&lt;\\\/a&gt;&lt;br \\\/&gt;\\n&lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-ios\\\/tree\\\/develop\\\/Demo\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;View our example integration&lt;\\\/a&gt;&lt;br \\\/&gt;\\n&lt;a href=\\&quot;https:\\\/\\\/adyen.github.io\\\/adyen-ios\\\/5.19.1\\\/documentation\\\/adyen\\\/\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;View the code explorer on GitHub Pages&lt;\\\/a&gt;&lt;\\\/p&gt;&quot;,&quot;external_icon&quot;:&quot;\\\/user\\\/pages\\\/filters\\\/sessions-flow-integration\\\/ios\\\/github\\\/github-mark.png&quot;,&quot;versions&quot;:{&quot;version-5.23.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;f34ba6cf09f240b957a9d5076ec8591a&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.23.1&quot;}},&quot;version-5.23.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;f34ba6cf09f240b957a9d5076ec8591a&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.23.0&quot;}},&quot;version-5.22.2&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;f34ba6cf09f240b957a9d5076ec8591a&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.22.2&quot;}},&quot;version-5.22.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;f34ba6cf09f240b957a9d5076ec8591a&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.22.1&quot;}},&quot;version-5.22.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;f34ba6cf09f240b957a9d5076ec8591a&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.22.0&quot;}},&quot;version-5.21.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;f34ba6cf09f240b957a9d5076ec8591a&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.21.1&quot;}},&quot;version-5.21.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;f34ba6cf09f240b957a9d5076ec8591a&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.21.0&quot;}},&quot;version-5.20.2&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;f34ba6cf09f240b957a9d5076ec8591a&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.20.2&quot;}},&quot;version-5.20.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;f34ba6cf09f240b957a9d5076ec8591a&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.20.1&quot;}},&quot;version-5.20.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;f34ba6cf09f240b957a9d5076ec8591a&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.20.0&quot;}},&quot;version-5.19.2&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;f34ba6cf09f240b957a9d5076ec8591a&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.19.2&quot;}},&quot;version-5.19.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;f34ba6cf09f240b957a9d5076ec8591a&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.19.1&quot;}},&quot;version-5.19.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;f34ba6cf09f240b957a9d5076ec8591a&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.19.0&quot;}},&quot;version-5.18.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;f34ba6cf09f240b957a9d5076ec8591a&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.18.1&quot;}},&quot;version-5.18.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;f34ba6cf09f240b957a9d5076ec8591a&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.18.0&quot;}},&quot;version-5.17.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;f34ba6cf09f240b957a9d5076ec8591a&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.17.0&quot;}},&quot;version-5.16.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;f34ba6cf09f240b957a9d5076ec8591a&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.16.0&quot;}},&quot;version-5.15.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;f34ba6cf09f240b957a9d5076ec8591a&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.15.0&quot;}},&quot;version-5.14.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;f34ba6cf09f240b957a9d5076ec8591a&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;5.14.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;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;020af669a9da0a9f86b270c712797566&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.13.0&quot;}},&quot;version-5.12.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;020af669a9da0a9f86b270c712797566&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.12.0&quot;}},&quot;version-5.11.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;020af669a9da0a9f86b270c712797566&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.11.0&quot;}},&quot;version-5.10.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;020af669a9da0a9f86b270c712797566&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.10.0&quot;}},&quot;version-5.9.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;020af669a9da0a9f86b270c712797566&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.9.0&quot;}},&quot;version-5.8.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;020af669a9da0a9f86b270c712797566&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.8.0&quot;}},&quot;version-5.7.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;020af669a9da0a9f86b270c712797566&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.7.1&quot;}},&quot;version-5.7.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;020af669a9da0a9f86b270c712797566&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.7.0&quot;}},&quot;version-5.6.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;020af669a9da0a9f86b270c712797566&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.6.0&quot;}},&quot;version-5.5.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;020af669a9da0a9f86b270c712797566&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.5.0&quot;}},&quot;version-5.4.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;020af669a9da0a9f86b270c712797566&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.4.1&quot;}},&quot;version-5.4.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;020af669a9da0a9f86b270c712797566&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.4.0&quot;}},&quot;version-5.3.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b9cfcaa2339a14819e6f16ce306adf8&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;a8ac918a3859b3631ea76bbe2130e03d&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;020af669a9da0a9f86b270c712797566&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;5.3.0&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68}},&quot;version-5.2.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;ca7d83184f503d2c9d6ebe6c4c7ba7ab&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;020af669a9da0a9f86b270c712797566&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.2.0&quot;}},&quot;version-5.1.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;ca7d83184f503d2c9d6ebe6c4c7ba7ab&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;020af669a9da0a9f86b270c712797566&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&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.1.0&quot;}},&quot;version-5.0.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;d41d8cd98f00b204e9800998ecf8427e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;de41c44f7f6b189fa691dbffaa51b309&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_payment_session&quot;:{&quot;$ref&quot;:&quot;4e57d49722b50452e4f0306584063469&quot;},&quot;get_adyen_ios&quot;:{&quot;$ref&quot;:&quot;9989804d8ef846628fb325496f64ff60&quot;},&quot;configure_components&quot;:{&quot;$ref&quot;:&quot;3b825b59e7c43b6f178ef3110f2947a1&quot;},&quot;initialize_components&quot;:{&quot;$ref&quot;:&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;},&quot;show_in_app&quot;:{&quot;$ref&quot;:&quot;4a30bf4be035f86b6cf648d09df8481d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;e990110baecc6c519c12a1cea639a0fd&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;f1ae4a5e527c39212658b5a34801ce74&quot;},&quot;result_code&quot;:{&quot;$ref&quot;:&quot;ca7d83184f503d2c9d6ebe6c4c7ba7ab&quot;},&quot;errors&quot;:{&quot;$ref&quot;:&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;},&quot;get-payment-outcome&quot;:{&quot;$ref&quot;:&quot;0df8aad10b456430670baa67bd6fe658&quot;},&quot;test-and-go-live&quot;:{&quot;$ref&quot;:&quot;4387ad88e578bd3c2492b53707354beb&quot;},&quot;optional_configuration_components&quot;:{&quot;$ref&quot;:&quot;020af669a9da0a9f86b270c712797566&quot;},&quot;localization&quot;:{&quot;$ref&quot;:&quot;2b11775223aa3507565159b2eba1b001&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;5.0.0&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68}},&quot;version-4.16.1&quot;:{&quot;versions&quot;:{&quot;version&quot;:&quot;4.16.1&quot;},&quot;config&quot;:{&quot;published&quot;:null,&quot;visible&quot;:null,&quot;api_version&quot;:null}}},&quot;sections&quot;:[],&quot;components&quot;:{&quot;d41d8cd98f00b204e9800998ecf8427e&quot;:&quot;&quot;,&quot;1ea8ceb6aa50a4f504c1604a79c08dfe&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;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;de41c44f7f6b189fa691dbffaa51b309&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;ul&gt;\\n&lt;li&gt;&lt;strong&gt;Your payment server&lt;\\\/strong&gt;: sends the API request to create a payment session. \\n&lt;\\\/li&gt;\\n&lt;li&gt;&lt;strong&gt;Your client app&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 app. &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;p&gt;The parts of your integration work together to complete the payment flow:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;The shopper goes to the checkout page.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Your server uses the shopper&#039;s country and currency information from your client to create a payment session.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Your client creates an instance of the Component using the session data from the server.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;The Component collects the shopper&#039;s payment details, handles additional actions, and presents the payment result to the shopper.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Your webhook server receives the notification containing the payment outcome.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;p&gt;&lt;img alt=\\&quot;\\&quot; src=\\&quot;\\\/user\\\/pages\\\/filters\\\/sessions-flow-integration\\\/ios\\\/5-0-0\\\/02.how-it-works\\\/component-sessions.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-steps57588\\&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;\\\/#set-up\\&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 app\\n    &lt;\\\/tag&gt;&lt;\\\/div&gt;&lt;p&gt;Go to the integration steps for your client app.&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;ed22ae431fbdb03c30fcb216f7ea9a2e&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;tab8Zn9A6894\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;6894&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;4e57d49722b50452e4f0306584063469&quot;:&quot;&lt;h2 id=\\&quot;create-payment-session\\&quot;&gt;Create a payment 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=&#039;-white_check_mark-&#039; alt=&#039;-white_check_mark-&#039; class=&#039;smileys&#039; src=&#039;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png&#039;&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=&#039;-white_check_mark-&#039; alt=&#039;-white_check_mark-&#039; class=&#039;smileys&#039; src=&#039;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png&#039;&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=&#039;-white_check_mark-&#039; alt=&#039;-white_check_mark-&#039; class=&#039;smileys&#039; src=&#039;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png&#039;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The URL the shopper should be taken back to after a redirection. Use the custom URL for your app, for example, &lt;code&gt;my-app:\\\/\\\/adyen&lt;\\\/code&gt;, to take the shopper back to your app after they complete the payment outside of your app. For more information on setting a custom URL scheme, read the &lt;a href=\\&quot;https:\\\/\\\/developer.apple.com\\\/documentation\\\/xcode\\\/defining-a-custom-url-scheme-for-your-app\\&quot;&gt;Apple Developer documentation&lt;\\\/a&gt;. The URL can contain a maximum of 1024 characters. You can also include your own additional query parameters, for example, shopper ID or order reference number.   &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=&#039;-white_check_mark-&#039; alt=&#039;-white_check_mark-&#039; class=&#039;smileys&#039; src=&#039;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png&#039;&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;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;&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;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;iOS&lt;\\\/strong&gt;. Strongly recommended because this field is used for 3D Secure.&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 client app. 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. Minimum length: three characters. Do not include personally identifiable information, for example name or 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;.&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;&lt;code&gt;applicationInfo&lt;\\\/code&gt;&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;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;The following example shows how to create a session for a payment of &lt;strong&gt;10&lt;\\\/strong&gt; EUR:&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;sessions-ios&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;curl&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl https:\\\\\\\/\\\\\\\/checkout-test.adyen.com\\\\\\\/v70\\\\\\\/sessions \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  \\\\&amp;quot;amount\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;value\\\\&amp;quot;: 1000,\\\\n      \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  \\\\&amp;quot;countryCode\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n}&#039;&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;java&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Java&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Java API Library v27.0.0\\\\nimport com.adyen.Client;\\\\nimport com.adyen.enums.Environment;\\\\nimport com.adyen.model.checkout.*;\\\\nimport java.time.OffsetDateTime;\\\\nimport java.util.*;\\\\nimport com.adyen.model.RequestOptions;\\\\nimport com.adyen.service.checkout.*;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nClient client = new Client(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, Environment.TEST);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nCreateCheckoutSessionRequest createCheckoutSessionRequest = new CreateCheckoutSessionRequest()\\\\n  .reference(\\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;)\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .countryCode(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .returnUrl(\\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nCreateCheckoutSessionResponse response = service.sessions(createCheckoutSessionRequest, new RequestOptions().idempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;));&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;php&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen PHP API Library v19.0.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\CreateCheckoutSessionRequest;\\\\nuse Adyen\\\\\\\\Service\\\\\\\\Checkout\\\\\\\\PaymentsApi;\\\\n\\\\n$client = new Client();\\\\n$client-&amp;gt;setXApiKey(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;);\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\n$client-&amp;gt;setEnvironment(Environment::TEST);\\\\n\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$createCheckoutSessionRequest = new CreateCheckoutSessionRequest();\\\\n$createCheckoutSessionRequest\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setCountryCode(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;);\\\\n\\\\n$requestOptions[&#039;idempotencyKey&#039;] = &#039;UUID&#039;;\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\n$service = new PaymentsApi($client);\\\\n$response = $service-&amp;gt;sessions($createCheckoutSessionRequest, $requestOptions);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;cs&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;C#&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen .net API Library v17.0.0\\\\nusing Adyen;\\\\nusing Environment = Adyen.Model.Environment;\\\\nusing Adyen.Model;\\\\nusing Adyen.Model.Checkout;\\\\nusing Adyen.Service.Checkout;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nvar config = new Config()\\\\n{\\\\n    XApiKey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n    Environment = Environment.Test\\\\n};\\\\nvar client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nCreateCheckoutSessionRequest createCheckoutSessionRequest = new CreateCheckoutSessionRequest\\\\n{\\\\n  Reference = \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  CountryCode = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  ReturnUrl = \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Sessions(createCheckoutSessionRequest, requestOptions: new RequestOptions { IdempotencyKey = \\\\&amp;quot;UUID\\\\&amp;quot;});&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (JavaScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v18.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst createCheckoutSessionRequest = {\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  amount: {\\\\n    value: 1000,\\\\n    currency: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  returnUrl: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  countryCode: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.sessions(createCheckoutSessionRequest, { idempotencyKey: \\\\&amp;quot;UUID\\\\&amp;quot; });&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;go&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Go API Library v10.4.0\\\\nimport (\\\\n  \\\\&amp;quot;context\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/common\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/adyen\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/checkout\\\\&amp;quot;\\\\n)\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nclient := adyen.NewClient(&amp;amp;common.Config{\\\\n  ApiKey:      \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n  Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\ncreateCheckoutSessionRequest := checkout.CreateCheckoutSessionRequest{\\\\n  Reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  CountryCode: common.PtrString(\\\\&amp;quot;NL\\\\&amp;quot;),\\\\n  ReturnUrl: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.SessionsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).CreateCheckoutSessionRequest(createCheckoutSessionRequest)\\\\nres, httpRes, err := service.PaymentsApi.Sessions(context.Background(), req)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;py&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Python&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Python API Library v12.5.1\\\\nimport Adyen\\\\n\\\\nadyen = Adyen.Adyen()\\\\nadyen.client.xapikey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;\\\\n# For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nadyen.client.platform = \\\\&amp;quot;test\\\\&amp;quot; # The environment to use library in.\\\\n\\\\n# Create the request object(s)\\\\njson_request = {\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  \\\\&amp;quot;amount\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;value\\\\&amp;quot;: 1000,\\\\n    \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  \\\\&amp;quot;countryCode\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.sessions(request=json_request, idempotency_key=\\\\&amp;quot;UUID\\\\&amp;quot;)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;rb&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Ruby API Library v9.5.1\\\\nrequire \\\\&amp;quot;adyen-ruby-api-library\\\\&amp;quot;\\\\n\\\\nadyen = Adyen::Client.new\\\\nadyen.api_key = &#039;ADYEN_API_KEY&#039;\\\\n# For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nadyen.env = :test # Set to \\\\&amp;quot;live\\\\&amp;quot; for live environment\\\\n\\\\n# Create the request object(s)\\\\nrequest_body = {\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;,\\\\n  :amount =&amp;gt; {\\\\n    :value =&amp;gt; 1000,\\\\n    :currency =&amp;gt; &#039;EUR&#039;\\\\n  },\\\\n  :returnUrl =&amp;gt; &#039;my-app:\\\\\\\/\\\\\\\/adyen&#039;,\\\\n  :reference =&amp;gt; &#039;YOUR_PAYMENT_REFERENCE&#039;,\\\\n  :countryCode =&amp;gt; &#039;NL&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.sessions(request_body, headers: { &#039;Idempotency-Key&#039; =&amp;gt; &#039;UUID&#039; })&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;ts&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (TypeScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v18.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nimport { Client, CheckoutAPI, Types } from \\\\&amp;quot;@adyen\\\\\\\/api-library\\\\&amp;quot;;\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst createCheckoutSessionRequest: Types.checkout.CreateCheckoutSessionRequest = {\\\\n  reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  countryCode: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.sessions(createCheckoutSessionRequest, { idempotencyKey: \\\\&amp;quot;UUID\\\\&amp;quot; });&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;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 client app.&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;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;HTTP 201 \\\/sessions response body&#039;\\&quot; :id=\\&quot;&#039;sessions-response-ios&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;json\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;{\\\\n    \\\\\\&quot;amount\\\\\\&quot;: {\\\\n        \\\\\\&quot;currency\\\\\\&quot;: \\\\\\&quot;EUR\\\\\\&quot;,\\\\n        \\\\\\&quot;value\\\\\\&quot;: 1000\\\\n    },\\\\n    \\\\\\&quot;countryCode\\\\\\&quot;: \\\\\\&quot;NL\\\\\\&quot;,\\\\n    \\\\\\&quot;expiresAt\\\\\\&quot;: \\\\\\&quot;2021-08-24T13:35:16+02:00\\\\\\&quot;,\\\\n    \\\\\\&quot;id\\\\\\&quot;: \\\\\\&quot;CSD9CAC34EBAE225DD\\\\\\&quot;,\\\\n    \\\\\\&quot;merchantAccount\\\\\\&quot;: \\\\\\&quot;YOUR_MERCHANT_ACCOUNT\\\\\\&quot;,\\\\n    \\\\\\&quot;reference\\\\\\&quot;: \\\\\\&quot;YOUR_PAYMENT_REFERENCE\\\\\\&quot;,\\\\n    \\\\\\&quot;returnUrl\\\\\\&quot;: \\\\\\&quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\\\&quot;,\\\\n    \\\\\\&quot;sessionData\\\\\\&quot;: \\\\\\&quot;Ab02b4c..\\\\\\&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;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;9989804d8ef846628fb325496f64ff60&quot;:&quot;&lt;h2 id=\\&quot;set-up\\&quot;&gt;Set up Components&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;h3&gt;1. Get Adyen iOS&lt;\\\/h3&gt;\\n&lt;p&gt;Choose how you want to install the Adyen iOS client-side library:&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tabm7hiI72095\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;72095&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;Swift Package Manager&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;To install iOS Components using Swift Package Manager, &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/developer.apple.com\\\\\\\/documentation\\\\\\\/xcode\\\\\\\/adding_package_dependencies_to_your_app\\\\&amp;quot;&amp;gt;follow the Apple guide&amp;lt;\\\\\\\/a&amp;gt; and specify:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;The repository URL as &amp;lt;code&amp;gt;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/Adyen\\\\\\\/adyen-ios&amp;lt;\\\\\\\/code&amp;gt;.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;The Adyen iOS client-side library version to be at least &amp;lt;strong&amp;gt;5.0.0&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;swift_package_manager_0_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;CocoaPods&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;To install iOS Components from CocoaPods:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;Add &amp;lt;code&amp;gt;pod &amp;#039;Adyen&amp;#039;&amp;lt;\\\\\\\/code&amp;gt; to your &amp;lt;code&amp;gt;Podfile&amp;lt;\\\\\\\/code&amp;gt;.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;Run &amp;lt;code&amp;gt;pod install&amp;lt;\\\\\\\/code&amp;gt;.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;cocoapods_1_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Carthage&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;To install iOS Components from Carthage:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;Add &amp;lt;code&amp;gt;github \\\\&amp;quot;adyen\\\\\\\/adyen-ios\\\\&amp;quot;&amp;lt;\\\\\\\/code&amp;gt; to your &amp;lt;code&amp;gt;Cartfile&amp;lt;\\\\\\\/code&amp;gt;.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;Run &amp;lt;code&amp;gt;carthage update&amp;lt;\\\\\\\/code&amp;gt;.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;Link the framework with your target as described in &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/Carthage\\\\\\\/Carthage#adding-frameworks-to-an-application\\\\&amp;quot;&amp;gt;Carthage Readme&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;carthage_2_3&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\\n&lt;h3&gt;2. Create the context&lt;\\\/h3&gt;\\n&lt;p&gt;First, create an instance of &lt;code&gt;APIContext&lt;\\\/code&gt; that contains:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;The &lt;a href=\\&quot;\\\/development-resources\\\/client-side-authentication#get-your-client-key\\&quot;&gt;client key&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;The &lt;a href=\\&quot;#test-and-go-live\\&quot;&gt;environment setting&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;p&gt;Then, create an instance of &lt;code&gt;AdyenContext&lt;\\\/code&gt; that contains:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;The instance of &lt;code&gt;APIContext&lt;\\\/code&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;Payment information.&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;Create the context&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;swift\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;\\\\\\\/\\\\\\\/ Set the client key and environment in an instance of APIContext.\\\\nlet apiContext = APIContext(clientKey: clientKey, environment: Environment.test) \\\\\\\/\\\\\\\/ Set the environment to a live one when going live.\\\\n\\\\\\\/\\\\\\\/ Create the amount with the value in minor units and the currency code.\\\\nlet amount = Amount(value: 1000, currencyCode: \\\\\\&quot;EUR\\\\\\&quot;)\\\\n\\\\\\\/\\\\\\\/ Create the payment object with the amount and country code.\\\\nlet payment = Payment(amount: amount, countryCode: \\\\\\&quot;NL\\\\\\&quot;)\\\\n\\\\\\\/\\\\\\\/ Create an instance of AdyenContext, passing the instance of APIContext, and payment object.\\\\nlet adyenContext = AdyenContext(apiContext: apiContext, payment:payment)\\&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;h3&gt;3. Create a configuration object&lt;\\\/h3&gt;\\n&lt;p&gt;Use the fields from the  &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; response to configure and create an instance of &lt;code&gt;AdyenSession&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 a configuration object&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;swift\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;let configuration = AdyenSession.Configuration(sessionIdentifier: sessionId, \\\\\\\/\\\\\\\/ The id from the API response.\\\\n                                               initialSessionData: data, \\\\\\\/\\\\\\\/ The sessionData from the API response.)\\&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;h3&gt;4. Initialize &lt;code&gt;AdyenSession&lt;\\\/code&gt;&lt;\\\/h3&gt;\\n&lt;p&gt;Call the static &lt;code&gt;initialize&lt;\\\/code&gt; function of the &lt;code&gt;AdyenSession&lt;\\\/code&gt;, setting:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;code&gt;configuration&lt;\\\/code&gt;: the configuration object you created in the previous step.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;code&gt;delegate&lt;\\\/code&gt;: your delegate object. For example, &lt;strong&gt;self&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;code&gt;presentationDelegate&lt;\\\/code&gt;: your delegate object. For example, &lt;strong&gt;self&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;p&gt;This asynchronously creates and returns an instance of the session.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Initialize AdyenSession&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;swift\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;AdyenSession.initialize(with: configuration, delegate: self, presentationDelegate: self) { [weak self] result in\\\\n        switch result {\\\\n        case let .success(session):\\\\n            \\\\\\\/\\\\\\\/Store the session object.\\\\n            self?.session = session\\\\n        case let .failure(error):\\\\n            \\\\\\\/\\\\\\\/Handle the error.\\\\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;3b825b59e7c43b6f178ef3110f2947a1&quot;:&quot;&lt;h3 id=\\&quot;configure\\&quot;&gt;5. Configure the Component&lt;\\\/h3&gt;\\n&lt;p&gt;The Component shows the UI elements such as the payment form and pay button. &lt;a id=\\&quot;pm-config\\&quot;&gt;&lt;\\\/a&gt;&lt;\\\/p&gt;\\n&lt;p&gt;Create and set the following:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;A configuration object for the payment method. For example, &lt;code&gt;cardComponentConfiguration&lt;\\\/code&gt; for the Card Component. Initialize it with &lt;code&gt;CardComponent.Configuration()&lt;\\\/code&gt;.\\n&lt;ul&gt;\\n&lt;li&gt;Optionally, custom localization parameters.&lt;\\\/li&gt;\\n&lt;li&gt;Optionally, payment method specific parameters. For example, &lt;code&gt;showsHolderNameField&lt;\\\/code&gt; for the Card Component. &lt;a id=\\&quot;pm-config\\&quot;&gt;&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&lt;\\\/li&gt;\\n&lt;li&gt;Other &lt;a href=\\&quot;#optional-configuration\\&quot;&gt;optional configuration&lt;\\\/a&gt;.&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;Configure the Component&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;swift\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;var cardComponentConfiguration = CardComponent.Configuration()\\\\ncardComponentConfiguration.localizationParameters = \\\\\\\/\\\\\\\/ Optional custom localization parameters.\\\\ncardComponentConfiguration.showsHolderNameField = true \\\\\\\/\\\\\\\/ Optional configuration for Card Component.\\\\n... \\\\\\\/\\\\\\\/ Other required or optional payment method 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;&quot;,&quot;21ffba605b6d3eb60b4bb050ec156ca9&quot;:&quot;&lt;h3 id=\\&quot;initialize\\&quot;&gt;6. Initialize the Component&lt;\\\/h3&gt;\\n&lt;p&gt;When the shopper selects a payment method, initialize the matching payment method Component.&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Create the Component, passing the following configurations:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;code&gt;paymentMethod&lt;\\\/code&gt;: the payment method object that you created.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;code&gt;context&lt;\\\/code&gt;: the &lt;code&gt;AdyenContext&lt;\\\/code&gt; that you created.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;code&gt;configuration&lt;\\\/code&gt;: the configuration object that you created.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Set the instance of &lt;code&gt;AdyenSession&lt;\\\/code&gt; you created in the previous step as the delegate.&lt;\\\/p&gt;\\n&lt;p&gt;The following example shows how to create the Card Component and set the instance of &lt;code&gt;AdyenSession&lt;\\\/code&gt; you created as the &lt;code&gt;delegate&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 the Card Component&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;swift\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;\\\\\\\/\\\\\\\/ Check that the payment method is supported before showing the Component.\\\\nguard let paymentMethods = self.session?.sessionContext.paymentMethods,\\\\nlet paymentMethod = paymentMethods.paymentMethod(ofType: CardPaymentMethod.self) else { return nil }\\\\n\\\\nlet cardComponent = CardComponent(paymentMethod: paymentMethod,\\\\n                                  context: adyenContext,\\\\n                                  configuration: cardComponentConfiguration)\\\\n\\\\n\\\\\\\/\\\\\\\/ Set the session as the delegate.\\\\ncardComponent.delegate = session\\&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;&quot;,&quot;4a30bf4be035f86b6cf648d09df8481d&quot;:&quot;&lt;h3&gt;7. Show the Component in your app&lt;\\\/h3&gt;\\n&lt;p&gt;Call the &lt;code&gt;present&lt;\\\/code&gt; method, passing the configured &lt;code&gt;viewController&lt;\\\/code&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;The following example shows how to present the Card Component:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Present the Card Component&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;swift\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;present(cardComponent.viewController)\\&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;Some payment methods require additional action from the shopper such as authenticating a payment with 3D Secure, or to switch to another app to complete the payment. Your instance of &lt;code&gt;AdyenSession&lt;\\\/code&gt; handles the actions to complete the payment.&lt;\\\/p&gt;\\n&lt;p&gt;If the &lt;code&gt;action&lt;\\\/code&gt; type is &lt;strong&gt;redirect&lt;\\\/strong&gt;, you need to &lt;a href=\\&quot;#handle-the-redirect\\&quot;&gt;handle the redirect result&lt;\\\/a&gt;.&lt;\\\/p&gt;&quot;,&quot;e990110baecc6c519c12a1cea639a0fd&quot;:&quot;&lt;h3 id=\\&quot;handle-the-redirect\\&quot;&gt;8. Handle the redirect&lt;\\\/h3&gt;\\n&lt;p&gt;If the &lt;code&gt;action&lt;\\\/code&gt; field returns &lt;strong&gt;redirect&lt;\\\/strong&gt;, the shopper is redirected to an external site or to another application to complete the payment. You then need to inform the Component when the shopper returns to your app.&lt;\\\/p&gt;\\n&lt;p&gt;The way to handle the redirect depends on if you use Custom or Universal URLs and the way you manage your app\\u2019s lifecycle events:&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tabJ7Kgu40591\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;40591&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;UIApplicationDelegate&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;If you use a &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/developer.apple.com\\\\\\\/documentation\\\\\\\/xcode\\\\\\\/defining-a-custom-url-scheme-for-your-app?language=objc\\\\&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;Custom URL scheme&amp;lt;\\\\\\\/a&amp;gt;, implement the following in your &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/developer.apple.com\\\\\\\/documentation\\\\\\\/uikit\\\\\\\/uiapplicationdelegate\\\\&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;\\\\n  &amp;lt;code&amp;gt;UIApplicationDelegate&amp;lt;\\\\\\\/code&amp;gt;\\\\n&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;Handle the redirect for Custom URLs&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;swift\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -&amp;amp;gt; Bool {\\\\\\\\n    return RedirectComponent.applicationDidOpen(from: url)\\\\\\\\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;lt;p&amp;gt;If you use a &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/developer.apple.com\\\\\\\/documentation\\\\\\\/xcode\\\\\\\/supporting-universal-links-in-your-app?language=objc\\\\&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;Universal URL&amp;lt;\\\\\\\/a&amp;gt;, implement the following in your &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/developer.apple.com\\\\\\\/documentation\\\\\\\/uikit\\\\\\\/uiapplicationdelegate\\\\&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;\\\\n  &amp;lt;code&amp;gt;UIApplicationDelegate&amp;lt;\\\\\\\/code&amp;gt;\\\\n&amp;lt;\\\\\\\/a&amp;gt; instead:&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;Handle the redirect for Universal URLs&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;swift\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -&amp;amp;gt; Void) -&amp;amp;gt; Bool {\\\\\\\\n    guard userActivity.activityType == NSUserActivityTypeBrowsingWeb,\\\\\\\\n            let incomingURL = userActivity.webpageURL else { return false }\\\\\\\\n    return RedirectComponent.applicationDidOpen(from: incomingURL)\\\\\\\\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;uiapplicationdelegate_0_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;UISceneDelegate&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;If you use a &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/developer.apple.com\\\\\\\/documentation\\\\\\\/xcode\\\\\\\/defining-a-custom-url-scheme-for-your-app?language=objc\\\\&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;Custom URL scheme&amp;lt;\\\\\\\/a&amp;gt;, implement the following in your &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/developer.apple.com\\\\\\\/documentation\\\\\\\/uikit\\\\\\\/uiscenedelegate\\\\&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;\\\\n  &amp;lt;code&amp;gt;UISceneDelegate&amp;lt;\\\\\\\/code&amp;gt;\\\\n&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;Handle the redirect for Custom URLs&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;swift\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;func scene(_ scene: UIScene, openURLContexts URLContexts: Set&amp;amp;lt;UIOpenURLContext&amp;amp;gt;) {\\\\\\\\n     guard let url = URLContexts.first?.url else { return }\\\\\\\\n     RedirectComponent.applicationDidOpen(from: url)\\\\\\\\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;lt;p&amp;gt;If you use a &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/developer.apple.com\\\\\\\/documentation\\\\\\\/xcode\\\\\\\/supporting-universal-links-in-your-app?language=objc\\\\&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;Universal URL&amp;lt;\\\\\\\/a&amp;gt;, implement the following in your &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/developer.apple.com\\\\\\\/documentation\\\\\\\/uikit\\\\\\\/uiscenedelegate\\\\&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;\\\\n  &amp;lt;code&amp;gt;UISceneDelegate&amp;lt;\\\\\\\/code&amp;gt;\\\\n&amp;lt;\\\\\\\/a&amp;gt; instead:&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;Handle the redirect for Universal URLs&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;swift\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;func scene(_ scene: UIScene, continue userActivity: NSUserActivity) {\\\\\\\\n    guard userActivity.activityType == NSUserActivityTypeBrowsingWeb,\\\\\\\\n        let url = userActivity.webpageURL else { return }\\\\\\\\n    RedirectComponent.applicationDidOpen(from: url)\\\\\\\\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;uiscenedelegate_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;f1ae4a5e527c39212658b5a34801ce74&quot;:&quot;&lt;h3 id=\\&quot;handle-the-result\\&quot;&gt;9. Handle the result&lt;\\\/h3&gt;\\n&lt;p&gt;The Component handles a &lt;a href=\\&quot;#result-codes\\&quot;&gt;result code&lt;\\\/a&gt; or an &lt;a href=\\&quot;#errors\\&quot;&gt;error&lt;\\\/a&gt; object.&lt;\\\/p&gt;&quot;,&quot;ca7d83184f503d2c9d6ebe6c4c7ba7ab&quot;:&quot;&lt;h4 id=\\&quot;result-codes\\&quot;&gt;Result code&lt;\\\/h4&gt;\\n&lt;p&gt;When the payment flow is finished, your instance of &lt;code&gt;AdyenSession&lt;\\\/code&gt; calls the &lt;code&gt;didComplete&lt;\\\/code&gt; method.&lt;\\\/p&gt;\\n&lt;p&gt;Implement the following &lt;a href=\\&quot;#configure\\&quot;&gt;Component configuration object&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Implement didComplete in Component 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;func didComplete(with resultCode: SessionPaymentResultCode, \\\\\\\/\\\\\\\/ The result code with the current payment status from the API response.\\\\n                 component: Component, \\\\\\\/\\\\\\\/ Your instance of Component.\\\\n                 session: AdyenSession) \\\\\\\/\\\\\\\/ Your instance of AdyenSession.\\&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;Use the &lt;code&gt;resultCode&lt;\\\/code&gt; to inform your shopper about the current &lt;a href=\\&quot;\\\/account\\\/payments-lifecycle\\&quot;&gt;payment status&lt;\\\/a&gt;. Possible values:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;&lt;code&gt;resultCode&lt;\\\/code&gt;&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;th&gt;Action to take&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;authorised&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment was successfully authorised.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that the payment was successful.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;refused&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment was refused.&lt;br&gt;The response also contains a &lt;a href=\\&quot;\\\/development-resources\\\/refusal-reasons\\&quot;&gt;refusal reason&lt;\\\/a&gt; that indicates why it was refused.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that the payment was refused.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;pending&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The final status of the payment isn&#039;t available yet. This is common for payments with an asynchronous flow, such as Boleto or iDEAL.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that you have received their order, and are waiting for them to complete the payment.&lt;br&gt;When the shopper completes the payment, you &lt;a href=\\&quot;#update-your-order-management-system\\&quot;&gt;get a webhook with the updated payment status&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;cancelled&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment was cancelled (by either the shopper or your system) before processing was completed.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that the payment was cancelled.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;error&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;An error occurred during payment processing.&lt;br&gt;The response also contains an error code that gives more details about the error.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that an error occurred during payment processing.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;received&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment request was received, but the final status of the payment isn&#039;t available yet. Some payments, like SEPA Direct Debit, take time to process.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that you have received their order, and are waiting for the final payment status.&lt;br&gt;&lt;br&gt;When the updated payment status is available, you &lt;a href=\\&quot;#update-your-order-management-system\\&quot;&gt;get a webhook&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;presentToShopper&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Show the voucher or QR code to the shopper.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that you have received their order, and are waiting for them to complete the payment.&lt;br&gt;When the shopper completes the payment, you &lt;a href=\\&quot;#update-your-order-management-system\\&quot;&gt;get a webhook with the updated payment status&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;&quot;,&quot;9c4c3e39519c45880e0fdb9eea82dd5a&quot;:&quot;&lt;h4 id=\\&quot;errors\\&quot;&gt;Error&lt;\\\/h4&gt;\\n&lt;p&gt;If an error occurs during the payment flow, your instance of &lt;code&gt;AdyenSession&lt;\\\/code&gt; calls the &lt;code&gt;didFail&lt;\\\/code&gt; method containing the error.&lt;\\\/p&gt;\\n&lt;p&gt;Implement the following in your &lt;a href=\\&quot;#configure\\&quot;&gt;Component configuration object&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Implement didFail in Component 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;func didFail(with error: Error, \\\\\\\/\\\\\\\/ The error object.\\\\n             from component: Component, \\\\\\\/\\\\\\\/ Your instance of the Component.\\\\n             session: AdyenSession) \\\\\\\/\\\\\\\/ Your instance of AdyenSession.\\&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 error tells you the type of error and contains a message with details. Use the information to tell the shopper what happened and use the message to troubleshoot the error.&lt;\\\/p&gt;&quot;,&quot;0df8aad10b456430670baa67bd6fe658&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;didComplete&lt;\\\/code&gt; method, you can get the &lt;a href=\\&quot;\\\/online-payments\\\/payment-result-codes\\&quot;&gt;&lt;code&gt;resultCode&lt;\\\/code&gt;&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;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; response.&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;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Request for result of 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;curl -X GET https:\\\\\\\/\\\\\\\/checkout-test.adyen.com\\\\\\\/v71\\\\\\\/sessions\\\\\\\/CS12345678?sessionResult=SOME_DATA\\&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 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;&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;4387ad88e578bd3c2492b53707354beb&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;&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;&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;Submit a request to add payment methods in your &lt;a href=\\&quot;https:\\\/\\\/ca-live.adyen.com\\\/\\&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;liveEurope&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;liveUnitedStates&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;liveAustralia&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;liveApse&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;liveIndia&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;&quot;,&quot;020af669a9da0a9f86b270c712797566&quot;:&quot;&lt;h2&gt;Optional configuration&lt;\\\/h2&gt;\\n&lt;p&gt;You can set additional configuration on the &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/sessions-flow?platform=iOS&amp;amp;integration=Components#configure-the-component\\&quot;&gt;Component configuration&lt;\\\/a&gt;.&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&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;shopperInformation&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Prefilled shopper information.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;localizationParameters&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;a href=\\&quot;#localization\\&quot;&gt;Localization&lt;\\\/a&gt; parameters, like custom placeholders in other languages.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;style&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Custom styling of the UI.&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 set optional configuration parameters on the Card Component.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Set optional configuration parameters&#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 a configuration object for the Component.\\\\nlet cardComponentConfiguration = CardComponent.Configuration()\\\\n\\\\n\\\\\\\/\\\\\\\/ Optional: create a configuration object for styling.\\\\nlet style = FormComponentStyle()\\\\n\\\\\\\/\\\\\\\/ Set the background color.\\\\nstyle.backgroundColor = .darkGray\\\\n\\\\n\\\\\\\/\\\\\\\/ Set the style on the configuration object.\\\\ncardComponentConfiguration.style = style\\&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;2b11775223aa3507565159b2eba1b001&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;p&gt;iOS Components support the languages listed &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-ios\\\/tree\\\/master\\\/Adyen\\\/Assets\\&quot;&gt;here&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;To customize a localization, add a new &lt;code&gt;localizable.strings&lt;\\\/code&gt; file for the language that you need. You can also override &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-ios\\\/blob\\\/master\\\/Adyen\\\/Assets\\\/en-US.lproj\\\/Localizable.strings\\&quot;&gt;existing strings&lt;\\\/a&gt; by using the same keys.&lt;\\\/p&gt;\\n&lt;p&gt;For example, to override the cardholder name field title, set the following on your &lt;code&gt;localizable.strings&lt;\\\/code&gt; file:&lt;\\\/p&gt;\\n&lt;pre&gt;&lt;code class=\\&quot;language-swift\\&quot;&gt;\\&quot;adyen.card.nameItem.title\\&quot; = \\&quot;Your cardholder name\\&quot;;&lt;\\\/code&gt;&lt;\\\/pre&gt;\\n&lt;div class=\\&quot;sc-notice info\\&quot;&gt;&lt;div&gt;\\n&lt;p&gt;For more information on iOS Components classes, see our &lt;a href=\\&quot;https:\\\/\\\/adyen.github.io\\\/adyen-ios\\\/5.0.0\\\/documentation\\\/adyen\\\/\\&quot;&gt;reference documentation&lt;\\\/a&gt; page.&lt;\\\/p&gt;\\n&lt;\\\/div&gt;&lt;\\\/div&gt;\\n&lt;p&gt;To find localized strings, the library first checks your custom &lt;code&gt;localizable.strings&lt;\\\/code&gt; file, and then the default Adyen file.&lt;\\\/p&gt;\\n&lt;p&gt;You can use &lt;code&gt;LocalizationParameters&lt;\\\/code&gt; to customize the localization file name, bundle, or the separator for translation strings.&lt;\\\/p&gt;\\n&lt;p&gt;For example, if you store translations in &lt;code&gt;MyLocalizable.strings&lt;\\\/code&gt; files in the shared bundle &lt;code&gt;CommonBundle&lt;\\\/code&gt;:&lt;\\\/p&gt;\\n&lt;pre&gt;&lt;code class=\\&quot;language-swift\\&quot;&gt;let localizationParameters = LocalizationParameters(bundle: commonBundle, tableName: \\&quot;MyLocalizable\\&quot;)\\ncardComponentConfiguration.localizationParameters = localizationParameters&lt;\\\/code&gt;&lt;\\\/pre&gt;\\n\\n        &lt;\\\/div&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n&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;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;a8ac918a3859b3631ea76bbe2130e03d&quot;:&quot;&lt;h4 id=\\&quot;result-codes\\&quot;&gt;Result code&lt;\\\/h4&gt;\\n&lt;p&gt;When the payment flow is finished, your instance of &lt;code&gt;AdyenSession&lt;\\\/code&gt; calls the &lt;code&gt;didComplete&lt;\\\/code&gt; method.&lt;\\\/p&gt;\\n&lt;p&gt;Implement the following in your &lt;a href=\\&quot;#configure\\&quot;&gt;Component configuration object&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Implement didComplete in Component configuration&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;swift\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;func didComplete(with result: AdyenSessionResult, \\\\\\\/\\\\\\\/ The session result.\\\\n                 component: Component, \\\\\\\/\\\\\\\/ Your instance of Component.\\\\n                 session: AdyenSession) \\\\\\\/\\\\\\\/ Your instance of AdyenSession.\\&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;Use the &lt;code&gt;resultCode&lt;\\\/code&gt; to inform your shopper about the current &lt;a href=\\&quot;\\\/account\\\/payments-lifecycle\\&quot;&gt;payment status&lt;\\\/a&gt;. Possible values:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;&lt;code&gt;resultCode&lt;\\\/code&gt;&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;th&gt;Action to take&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;authorised&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment was successfully authorised.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that the payment was successful.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;refused&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment was refused.&lt;br&gt;The response also contains a &lt;a href=\\&quot;\\\/development-resources\\\/refusal-reasons\\&quot;&gt;refusal reason&lt;\\\/a&gt; that indicates why it was refused.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that the payment was refused.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;pending&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The final status of the payment isn&#039;t available yet. This is common for payments with an asynchronous flow, such as Boleto or iDEAL.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that you have received their order, and are waiting for them to complete the payment.&lt;br&gt;When the shopper completes the payment, you &lt;a href=\\&quot;#update-your-order-management-system\\&quot;&gt;get a webhook with the updated payment status&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;cancelled&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment was cancelled (by either the shopper or your system) before processing was completed.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that the payment was cancelled.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;error&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;An error occurred during payment processing.&lt;br&gt;The response also contains an error code that gives more details about the error.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that an error occurred during payment processing.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;received&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment request was received, but the final status of the payment isn&#039;t available yet. Some payments, like SEPA Direct Debit, take time to process.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that you have received their order, and are waiting for the final payment status.&lt;br&gt;&lt;br&gt;When the updated payment status is available, you &lt;a href=\\&quot;#update-your-order-management-system\\&quot;&gt;get a webhook&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;presentToShopper&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Show the voucher or QR code to the shopper.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that you have received their order, and are waiting for them to complete the payment.&lt;br&gt;When the shopper completes the payment, you &lt;a href=\\&quot;#update-your-order-management-system\\&quot;&gt;get a webhook with the updated payment status&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;&quot;,&quot;f34ba6cf09f240b957a9d5076ec8591a&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;p&gt;You can set additional configuration on the &lt;a href=\\&quot;#configure\\&quot;&gt;Component configuration&lt;\\\/a&gt;.&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&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;showsSubmitButton&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Set to &lt;strong&gt;false&lt;\\\/strong&gt; to hide the default pay button, so that you can &lt;a href=\\&quot;#custom-pay-button\\&quot;&gt;implement a custom button&lt;\\\/a&gt; instead. &lt;br&gt; Default: &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;shopperInformation&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Prefilled shopper information.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;localizationParameters&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;a href=\\&quot;#localization\\&quot;&gt;Localization&lt;\\\/a&gt; parameters, like custom placeholders in other languages.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;style&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Custom styling of the UI.&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 set optional configuration parameters on the Card Component.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Set optional configuration parameters&#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 a configuration object for the Component.\\\\nlet cardComponentConfiguration = CardComponent.Configuration()\\\\n\\\\n\\\\\\\/\\\\\\\/ Optional: create a configuration object for styling.\\\\nlet style = FormComponentStyle()\\\\n\\\\\\\/\\\\\\\/ Set the background color.\\\\nstyle.backgroundColor = .darkGray\\\\n\\\\n\\\\\\\/\\\\\\\/ Set the style on the configuration object.\\\\ncardComponentConfiguration.style = style\\&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;h3 id=\\&quot;custom-pay-button\\&quot;&gt;Implement a custom pay button&lt;\\\/h3&gt;\\n&lt;p&gt;To implement a custom pay button, hide the default one and use the included functions to validate and submit payment data.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices blue\\&quot;&gt;\\n&lt;p&gt;This is not supported for &lt;a href=\\&quot;\\\/filters\\\/sessions-flow-integration\\\/ios\\\/5-14-0\\\/components\\\/optional-components-configuration\\\/payment-methods\\\/apple-pay\\&quot;&gt;Apple Pay&lt;\\\/a&gt; and &lt;a href=\\&quot;\\\/payment-methods\\\/bacs\\&quot;&gt;BACS Direct Debit&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&gt;\\n&lt;ol&gt;\\n&lt;li&gt;When you &lt;a href=\\&quot;#configure\\&quot;&gt;create the configuration object&lt;\\\/a&gt;, set &lt;code&gt;showsSubmitButton&lt;\\\/code&gt; to &lt;strong&gt;false&lt;\\\/strong&gt;. &lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#initialize\\&quot;&gt;Initialize&lt;\\\/a&gt; the Component.&lt;\\\/li&gt;\\n&lt;li&gt;You can optionally show a confirmation page to the shopper, where payment data is validated.&lt;\\\/li&gt;\\n&lt;li&gt;Create and show your custom button.&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;p&gt;You can use the following functions.&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Function&lt;\\\/th&gt;\\n&lt;th&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;validate()&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Validates the payment data.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;submit()&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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;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 to submit the payment data.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;The following example shows the Card Component with a custom pay button.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Card Component with a custom pay button&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;swift\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;class CardPaymentViewController: UIViewController {\\\\n\\\\n    \\\\\\\/\\\\\\\/ The instance of CardComponent for handling card payments.\\\\n    var cardComponent: CardComponent?\\\\n\\\\n    \\\\\\\/\\\\\\\/ The function to configure and initialize an instance of CardComponent.\\\\n    func setupCardComponent() {\\\\n        \\\\\\\/\\\\\\\/ 1. Hide the default submit button in the CardComponent configuration.\\\\n        var cardComponentConfiguration = CardComponent.Configuration(showsSubmitButton: false)\\\\n\\\\n        \\\\\\\/\\\\\\\/ 2. Check if the card payment method is available.\\\\n        guard let paymentMethods = self.session?.sessionContext.paymentMethods,\\\\n              let paymentMethod = paymentMethods.paymentMethod(ofType: CardPaymentMethod.self) else {\\\\n            \\\\\\\/\\\\\\\/ If no valid payment method is found, exit setup.\\\\n            return\\\\n        }\\\\n\\\\n        \\\\\\\/\\\\\\\/ 3. Initialize the CardComponent with the payment method, context, and configuration.\\\\n        cardComponent = CardComponent(paymentMethod: paymentMethod,\\\\n                                       context: adyenContext,\\\\n                                       configuration: cardComponentConfiguration)\\\\n\\\\n        \\\\\\\/\\\\\\\/ 4. Set the delegate to handle CardComponent callbacks.\\\\n        cardComponent?.delegate = session\\\\n    }\\\\n\\\\n    override func viewDidLoad() {\\\\n        super.viewDidLoad()\\\\n\\\\n        \\\\\\\/\\\\\\\/ 5. Create your custom button for starting the payment.\\\\n        let customSubmitButton = UIButton(frame: .zero)\\\\n        customSubmitButton.setTitle(\\\\\\&quot;Pay Now\\\\\\&quot;, for: .normal)\\\\n        customSubmitButton.backgroundColor = .systemBlue\\\\n        customSubmitButton.layer.cornerRadius = 8\\\\n        customSubmitButton.addTarget(self, action: #selector(startPayment), for: .touchUpInside)\\\\n\\\\n        \\\\\\\/\\\\\\\/ 6. Configure and initialize an instance of CardComponent.\\\\n        setupCardComponent()\\\\n\\\\n        \\\\\\\/\\\\\\\/ 7. If the instance of CardComponent successfully initialized, add its view to the view hierarchy.\\\\n        if let cardView = cardComponent?.viewController.view {\\\\n            view.addSubview(cardView)\\\\n            \\\\\\\/\\\\\\\/ Optional: set constraints or position cardView.\\\\n        }\\\\n\\\\n        \\\\\\\/\\\\\\\/ 8. Add your custom pay button to the view hierarchy.\\\\n        view.addSubview(customSubmitButton)\\\\n      \\\\n        \\\\\\\/\\\\\\\/ 9. Optional: set constraints or change the position of your custom submit button.\\\\n\\\\n        \\\\\\\/\\\\\\\/ 10. Optional: configure additional UI elements or the layout.\\\\n        view.backgroundColor = .white\\\\n    }\\\\n\\\\n    \\\\\\\/\\\\\\\/ The action that is triggered when the shopper selects your custom button.\\\\n    @objc func startPayment() {\\\\n        \\\\\\\/\\\\\\\/ 11. Validate the payment details that the shopper entered.\\\\n        if cardComponent?.validate() == true {\\\\n            \\\\\\\/\\\\\\\/ 12. If validation is successful, submit the payment.\\\\n            cardComponent?.submit()\\\\n        } else {\\\\n            \\\\\\\/\\\\\\\/ 13. If validation is unsuccessful, handle validation errors. For example, show an error message to the user.\\\\n            print(\\\\\\&quot;Validation failed. Please check your card details.\\\\\\&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;&quot;}}}},&quot;android&quot;:{&quot;label&quot;:&quot;Android&quot;,&quot;integrations&quot;:{&quot;drop-in&quot;:{&quot;label&quot;:&quot;Drop-in&quot;,&quot;description&quot;:&quot;Use our pre-built UI for accepting payments&quot;,&quot;displayVersionDropdown&quot;:true,&quot;visual_content&quot;:&quot;&lt;h2&gt;Android Drop-in&lt;\\\/h2&gt;\\n&lt;p&gt;Render a list of available payment methods anywhere in your app.&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%5B0%5D=android%20drop-in\\&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;Lowest development time to integrate payment methods&lt;\\\/li&gt;\\n&lt;li&gt;UI styling customization for the list of payment methods&lt;\\\/li&gt;\\n&lt;li&gt;Adding payment methods to the list requires no extra development time&lt;\\\/li&gt;\\n&lt;li&gt;3D Secure 2 support built in&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;,&quot;visual_images&quot;:&quot;\\\/user\\\/pages\\\/filters\\\/sessions-flow-integration\\\/android\\\/dropin\\\/visual\\\/android-dropin.svg&quot;,&quot;external_content&quot;:&quot;&lt;h3&gt;Adyen Android on GitHub&lt;\\\/h3&gt;\\n&lt;p&gt;&lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-android\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;View the Adyen Android repository&lt;\\\/a&gt;&lt;br \\\/&gt;\\n&lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-android\\\/tree\\\/main\\\/example-app\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;View our example integration&lt;\\\/a&gt;&lt;br \\\/&gt;\\n&lt;a href=\\&quot;https:\\\/\\\/adyen.github.io\\\/adyen-android\\\/index.html\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;View the code explorer on GitHub Pages&lt;\\\/a&gt;&lt;\\\/p&gt;&quot;,&quot;external_icon&quot;:&quot;\\\/user\\\/pages\\\/filters\\\/sessions-flow-integration\\\/android\\\/github\\\/github-mark.png&quot;,&quot;versions&quot;:{&quot;version-5.17.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;77e16ea3572d3499714f54d90ffc2ab7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;592382df9fbfc701c5e5d1b486ab47c3&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;a244796cdb0be5fcd6db898f58578cd1&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;172d9e605e87137b5994e27a995fe110&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;dc192952737ea0e1e1340e652d31e2f7&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;f84e4c031d6e1e8bfc9bab1e6fdabc89&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;76a9ce43781bd5919423ad4f3939a54d&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;041aeb2e23cf7f79e404760212cef830&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.17.0&quot;}},&quot;version-5.16.1&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;77e16ea3572d3499714f54d90ffc2ab7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;592382df9fbfc701c5e5d1b486ab47c3&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;a244796cdb0be5fcd6db898f58578cd1&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;172d9e605e87137b5994e27a995fe110&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;dc192952737ea0e1e1340e652d31e2f7&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;f84e4c031d6e1e8bfc9bab1e6fdabc89&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;76a9ce43781bd5919423ad4f3939a54d&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;041aeb2e23cf7f79e404760212cef830&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.16.1&quot;}},&quot;version-5.16.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;77e16ea3572d3499714f54d90ffc2ab7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;592382df9fbfc701c5e5d1b486ab47c3&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;a244796cdb0be5fcd6db898f58578cd1&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;172d9e605e87137b5994e27a995fe110&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;dc192952737ea0e1e1340e652d31e2f7&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;f84e4c031d6e1e8bfc9bab1e6fdabc89&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;76a9ce43781bd5919423ad4f3939a54d&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;041aeb2e23cf7f79e404760212cef830&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.16.0&quot;}},&quot;version-5.15.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;77e16ea3572d3499714f54d90ffc2ab7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;592382df9fbfc701c5e5d1b486ab47c3&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;a244796cdb0be5fcd6db898f58578cd1&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;172d9e605e87137b5994e27a995fe110&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;dc192952737ea0e1e1340e652d31e2f7&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;f84e4c031d6e1e8bfc9bab1e6fdabc89&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;76a9ce43781bd5919423ad4f3939a54d&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;041aeb2e23cf7f79e404760212cef830&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.15.0&quot;}},&quot;version-5.14.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;77e16ea3572d3499714f54d90ffc2ab7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;592382df9fbfc701c5e5d1b486ab47c3&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;a244796cdb0be5fcd6db898f58578cd1&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;172d9e605e87137b5994e27a995fe110&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;dc192952737ea0e1e1340e652d31e2f7&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;f84e4c031d6e1e8bfc9bab1e6fdabc89&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;76a9ce43781bd5919423ad4f3939a54d&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;041aeb2e23cf7f79e404760212cef830&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.14.0&quot;}},&quot;version-5.13.1&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;77e16ea3572d3499714f54d90ffc2ab7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;592382df9fbfc701c5e5d1b486ab47c3&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;a244796cdb0be5fcd6db898f58578cd1&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;172d9e605e87137b5994e27a995fe110&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;dc192952737ea0e1e1340e652d31e2f7&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;f84e4c031d6e1e8bfc9bab1e6fdabc89&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;76a9ce43781bd5919423ad4f3939a54d&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;041aeb2e23cf7f79e404760212cef830&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.13.1&quot;}},&quot;version-5.13.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;77e16ea3572d3499714f54d90ffc2ab7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;592382df9fbfc701c5e5d1b486ab47c3&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;a244796cdb0be5fcd6db898f58578cd1&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;172d9e605e87137b5994e27a995fe110&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;dc192952737ea0e1e1340e652d31e2f7&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;f84e4c031d6e1e8bfc9bab1e6fdabc89&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;76a9ce43781bd5919423ad4f3939a54d&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;041aeb2e23cf7f79e404760212cef830&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.13.0&quot;}},&quot;version-5.12.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;77e16ea3572d3499714f54d90ffc2ab7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;592382df9fbfc701c5e5d1b486ab47c3&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;a244796cdb0be5fcd6db898f58578cd1&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;172d9e605e87137b5994e27a995fe110&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;dc192952737ea0e1e1340e652d31e2f7&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;f84e4c031d6e1e8bfc9bab1e6fdabc89&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;76a9ce43781bd5919423ad4f3939a54d&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;041aeb2e23cf7f79e404760212cef830&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.12.0&quot;}},&quot;version-5.11.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;77e16ea3572d3499714f54d90ffc2ab7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;592382df9fbfc701c5e5d1b486ab47c3&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;a244796cdb0be5fcd6db898f58578cd1&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;172d9e605e87137b5994e27a995fe110&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;dc192952737ea0e1e1340e652d31e2f7&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;f84e4c031d6e1e8bfc9bab1e6fdabc89&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;76a9ce43781bd5919423ad4f3939a54d&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;041aeb2e23cf7f79e404760212cef830&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.11.0&quot;}},&quot;version-5.10.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;77e16ea3572d3499714f54d90ffc2ab7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;592382df9fbfc701c5e5d1b486ab47c3&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;a244796cdb0be5fcd6db898f58578cd1&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;172d9e605e87137b5994e27a995fe110&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;dc192952737ea0e1e1340e652d31e2f7&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;f84e4c031d6e1e8bfc9bab1e6fdabc89&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;76a9ce43781bd5919423ad4f3939a54d&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;041aeb2e23cf7f79e404760212cef830&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.10.0&quot;}},&quot;version-5.9.1&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;77e16ea3572d3499714f54d90ffc2ab7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;592382df9fbfc701c5e5d1b486ab47c3&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;a244796cdb0be5fcd6db898f58578cd1&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;172d9e605e87137b5994e27a995fe110&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;dc192952737ea0e1e1340e652d31e2f7&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;f84e4c031d6e1e8bfc9bab1e6fdabc89&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;76a9ce43781bd5919423ad4f3939a54d&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;041aeb2e23cf7f79e404760212cef830&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.9.1&quot;}},&quot;version-5.9.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;77e16ea3572d3499714f54d90ffc2ab7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;592382df9fbfc701c5e5d1b486ab47c3&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;a244796cdb0be5fcd6db898f58578cd1&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;172d9e605e87137b5994e27a995fe110&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;dc192952737ea0e1e1340e652d31e2f7&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;f84e4c031d6e1e8bfc9bab1e6fdabc89&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;76a9ce43781bd5919423ad4f3939a54d&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;041aeb2e23cf7f79e404760212cef830&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.9.0&quot;}},&quot;version-5.8.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;77e16ea3572d3499714f54d90ffc2ab7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;592382df9fbfc701c5e5d1b486ab47c3&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;a244796cdb0be5fcd6db898f58578cd1&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;172d9e605e87137b5994e27a995fe110&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;dc192952737ea0e1e1340e652d31e2f7&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;f84e4c031d6e1e8bfc9bab1e6fdabc89&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;76a9ce43781bd5919423ad4f3939a54d&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;041aeb2e23cf7f79e404760212cef830&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.8.0&quot;}},&quot;version-5.7.1&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;77e16ea3572d3499714f54d90ffc2ab7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;592382df9fbfc701c5e5d1b486ab47c3&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;a244796cdb0be5fcd6db898f58578cd1&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;172d9e605e87137b5994e27a995fe110&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;dc192952737ea0e1e1340e652d31e2f7&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;f84e4c031d6e1e8bfc9bab1e6fdabc89&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;76a9ce43781bd5919423ad4f3939a54d&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;041aeb2e23cf7f79e404760212cef830&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.7.1&quot;}},&quot;version-5.7.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;77e16ea3572d3499714f54d90ffc2ab7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;592382df9fbfc701c5e5d1b486ab47c3&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;a244796cdb0be5fcd6db898f58578cd1&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;172d9e605e87137b5994e27a995fe110&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;dc192952737ea0e1e1340e652d31e2f7&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;f84e4c031d6e1e8bfc9bab1e6fdabc89&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;76a9ce43781bd5919423ad4f3939a54d&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;041aeb2e23cf7f79e404760212cef830&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.7.0&quot;}},&quot;version-5.6.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;77e16ea3572d3499714f54d90ffc2ab7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;592382df9fbfc701c5e5d1b486ab47c3&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;a244796cdb0be5fcd6db898f58578cd1&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;172d9e605e87137b5994e27a995fe110&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;dc192952737ea0e1e1340e652d31e2f7&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;f84e4c031d6e1e8bfc9bab1e6fdabc89&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;76a9ce43781bd5919423ad4f3939a54d&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;041aeb2e23cf7f79e404760212cef830&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.6.0&quot;}},&quot;version-5.5.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;77e16ea3572d3499714f54d90ffc2ab7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;592382df9fbfc701c5e5d1b486ab47c3&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;a244796cdb0be5fcd6db898f58578cd1&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;172d9e605e87137b5994e27a995fe110&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;dc192952737ea0e1e1340e652d31e2f7&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;f84e4c031d6e1e8bfc9bab1e6fdabc89&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;76a9ce43781bd5919423ad4f3939a54d&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;041aeb2e23cf7f79e404760212cef830&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.5.0&quot;}},&quot;version-5.4.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;77e16ea3572d3499714f54d90ffc2ab7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;592382df9fbfc701c5e5d1b486ab47c3&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;a244796cdb0be5fcd6db898f58578cd1&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;172d9e605e87137b5994e27a995fe110&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;dc192952737ea0e1e1340e652d31e2f7&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;f84e4c031d6e1e8bfc9bab1e6fdabc89&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;76a9ce43781bd5919423ad4f3939a54d&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;041aeb2e23cf7f79e404760212cef830&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.4.0&quot;}},&quot;version-5.3.1&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;77e16ea3572d3499714f54d90ffc2ab7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;592382df9fbfc701c5e5d1b486ab47c3&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;a244796cdb0be5fcd6db898f58578cd1&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;172d9e605e87137b5994e27a995fe110&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;dc192952737ea0e1e1340e652d31e2f7&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;f84e4c031d6e1e8bfc9bab1e6fdabc89&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;76a9ce43781bd5919423ad4f3939a54d&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;041aeb2e23cf7f79e404760212cef830&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.3.1&quot;}},&quot;version-5.3.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;77e16ea3572d3499714f54d90ffc2ab7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;592382df9fbfc701c5e5d1b486ab47c3&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;a244796cdb0be5fcd6db898f58578cd1&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;172d9e605e87137b5994e27a995fe110&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;dc192952737ea0e1e1340e652d31e2f7&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;f84e4c031d6e1e8bfc9bab1e6fdabc89&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;76a9ce43781bd5919423ad4f3939a54d&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;041aeb2e23cf7f79e404760212cef830&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;5.3.0&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68}},&quot;version-5.2.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;77e16ea3572d3499714f54d90ffc2ab7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;592382df9fbfc701c5e5d1b486ab47c3&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;a244796cdb0be5fcd6db898f58578cd1&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;dcf4ebbe804a637fa728d562fe9df3ba&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;7f2b2e6f98ca6c0453ec582bae2fe277&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;91b7dea31dc8a721715770afa519a2e5&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;76a9ce43781bd5919423ad4f3939a54d&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;041aeb2e23cf7f79e404760212cef830&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.2.0&quot;}},&quot;version-5.1.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;77e16ea3572d3499714f54d90ffc2ab7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;592382df9fbfc701c5e5d1b486ab47c3&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;a244796cdb0be5fcd6db898f58578cd1&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;dcf4ebbe804a637fa728d562fe9df3ba&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;7f2b2e6f98ca6c0453ec582bae2fe277&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;91b7dea31dc8a721715770afa519a2e5&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;76a9ce43781bd5919423ad4f3939a54d&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;041aeb2e23cf7f79e404760212cef830&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.1.0&quot;}},&quot;version-5.0.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;77e16ea3572d3499714f54d90ffc2ab7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;592382df9fbfc701c5e5d1b486ab47c3&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;a244796cdb0be5fcd6db898f58578cd1&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;dcf4ebbe804a637fa728d562fe9df3ba&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;7f2b2e6f98ca6c0453ec582bae2fe277&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;91b7dea31dc8a721715770afa519a2e5&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;76a9ce43781bd5919423ad4f3939a54d&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;041aeb2e23cf7f79e404760212cef830&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;5.0.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;e2985df29c09cf3014a42b5cb69515b7&quot;:&quot;&lt;h2 id=\\&quot;before-you-begin\\&quot;&gt;Requirements&lt;\\\/h2&gt;\\n&lt;p&gt;Before you begin to integrate, make sure you have followed the &lt;a href=\\&quot;\\\/get-started-with-adyen\\&quot;&gt;Get started with Adyen guide&lt;\\\/a&gt; to:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;Get an overview of the steps needed to accept live payments.&lt;\\\/li&gt;\\n&lt;li&gt;Create your test account.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;p&gt;After you have created your test account:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/api-credentials#generate-api-key\\&quot;&gt;Get your API key&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/client-side-authentication#get-your-client-key\\&quot;&gt;Get your client key&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;&gt;Set up webhooks&lt;\\\/a&gt; to know the payment outcome.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;,&quot;77e16ea3572d3499714f54d90ffc2ab7&quot;:&quot;&lt;h2&gt;How it works&lt;\\\/h2&gt;\\n&lt;p&gt;For a Drop-in integration, you must implement the following parts:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;strong&gt;Your payment server&lt;\\\/strong&gt;: sends the API request to create a payment session. \\n&lt;\\\/li&gt;\\n&lt;li&gt;&lt;strong&gt;Your client app&lt;\\\/strong&gt;: shows the Drop-in UI where the shopper makes the payment. Drop-in uses the data from the API responses to handle the payment flow and additional actions on your client app. &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;p&gt;The parts of your integration work together to complete the payment flow:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;The shopper goes to the checkout page.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Your server uses the shopper&#039;s country or region and currency information from your client to create a payment session.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Your client creates an instance of Drop-in using the session data from the server.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Drop-in shows the available payment methods,  collects the shopper&#039;s payment details, handles additional actions, and presents the payment result to the shopper.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Your webhook server receives the event containing the payment outcome.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;p&gt;&lt;a rel=\\&quot;lightbox\\&quot; href=\\&quot;\\\/user\\\/pages\\\/filters\\\/sessions-flow-integration\\\/android\\\/5-0-0\\\/drop-in\\\/01.how-it-works-sessions\\\/drop-in-sessions.svg\\&quot; src=\\&quot;\\&quot;&gt;\\n  &lt;img alt=\\&quot;\\&quot; src=\\&quot;\\\/user\\\/pages\\\/filters\\\/sessions-flow-integration\\\/android\\\/5-0-0\\\/drop-in\\\/01.how-it-works-sessions\\\/drop-in-sessions.svg\\&quot; \\\/&gt;\\n&lt;\\\/a&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-steps87817\\&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;\\\/#set-up\\&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 app\\n    &lt;\\\/tag&gt;&lt;\\\/div&gt;&lt;p&gt;Go to the integration steps for your client app.&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;592382df9fbfc701c5e5d1b486ab47c3&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;tabHAs1S57000\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;57000&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;a244796cdb0be5fcd6db898f58578cd1&quot;:&quot;&lt;h2 id=\\&quot;create-a-payment-session\\&quot;&gt;Create a payment 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. The URL can contain a maximum of 1024 characters. You can include your own additional query parameters, for example, shopper ID or order reference number. Get this URL from Drop-in in the &lt;code&gt;RedirectComponent.getReturnUrl(context)&lt;\\\/code&gt;. &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;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;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;Android&lt;\\\/strong&gt;. Strongly recommended because this field is used for 3D Secure.&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 client app. 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;\\\/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;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;&#039;\\&quot; :id=\\&quot;&#039;sessions-android&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;curl&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl https:\\\\\\\/\\\\\\\/checkout-test.adyen.com\\\\\\\/v70\\\\\\\/sessions \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H \\\\&amp;quot;idempotency-key: YOUR_IDEMPOTENCY_KEY\\\\&amp;quot; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  \\\\&amp;quot;amount\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;value\\\\&amp;quot;: 1000,\\\\n      \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  \\\\&amp;quot;countryCode\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n}&#039;&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;java&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Java&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Java API Library v27.0.0\\\\nimport com.adyen.Client;\\\\nimport com.adyen.enums.Environment;\\\\nimport com.adyen.model.checkout.*;\\\\nimport java.time.OffsetDateTime;\\\\nimport java.util.*;\\\\nimport com.adyen.model.RequestOptions;\\\\nimport com.adyen.service.checkout.*;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nClient client = new Client(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, Environment.TEST);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nCreateCheckoutSessionRequest createCheckoutSessionRequest = new CreateCheckoutSessionRequest()\\\\n  .reference(\\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;)\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .countryCode(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .returnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nCreateCheckoutSessionResponse response = service.sessions(createCheckoutSessionRequest, new RequestOptions().idempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;));&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;php&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen PHP API Library v19.0.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\CreateCheckoutSessionRequest;\\\\nuse Adyen\\\\\\\\Service\\\\\\\\Checkout\\\\\\\\PaymentsApi;\\\\n\\\\n$client = new Client();\\\\n$client-&amp;gt;setXApiKey(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;);\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\n$client-&amp;gt;setEnvironment(Environment::TEST);\\\\n\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$createCheckoutSessionRequest = new CreateCheckoutSessionRequest();\\\\n$createCheckoutSessionRequest\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setCountryCode(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;);\\\\n\\\\n$requestOptions[&#039;idempotencyKey&#039;] = &#039;UUID&#039;;\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\n$service = new PaymentsApi($client);\\\\n$response = $service-&amp;gt;sessions($createCheckoutSessionRequest, $requestOptions);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;cs&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;C#&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen .net API Library v17.0.0\\\\nusing Adyen;\\\\nusing Environment = Adyen.Model.Environment;\\\\nusing Adyen.Model;\\\\nusing Adyen.Model.Checkout;\\\\nusing Adyen.Service.Checkout;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nvar config = new Config()\\\\n{\\\\n    XApiKey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n    Environment = Environment.Test\\\\n};\\\\nvar client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nCreateCheckoutSessionRequest createCheckoutSessionRequest = new CreateCheckoutSessionRequest\\\\n{\\\\n  Reference = \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  CountryCode = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  ReturnUrl = \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Sessions(createCheckoutSessionRequest, requestOptions: new RequestOptions { IdempotencyKey = \\\\&amp;quot;UUID\\\\&amp;quot;});&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (JavaScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v18.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst createCheckoutSessionRequest = {\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  amount: {\\\\n    value: 1000,\\\\n    currency: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  countryCode: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.sessions(createCheckoutSessionRequest, { idempotencyKey: \\\\&amp;quot;UUID\\\\&amp;quot; });&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;go&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Go API Library v10.4.0\\\\nimport (\\\\n  \\\\&amp;quot;context\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/common\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/adyen\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/checkout\\\\&amp;quot;\\\\n)\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nclient := adyen.NewClient(&amp;amp;common.Config{\\\\n  ApiKey:      \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n  Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\ncreateCheckoutSessionRequest := checkout.CreateCheckoutSessionRequest{\\\\n  Reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  CountryCode: common.PtrString(\\\\&amp;quot;NL\\\\&amp;quot;),\\\\n  ReturnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.SessionsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).CreateCheckoutSessionRequest(createCheckoutSessionRequest)\\\\nres, httpRes, err := service.PaymentsApi.Sessions(context.Background(), req)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;py&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Python&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Python API Library v12.5.1\\\\nimport Adyen\\\\n\\\\nadyen = Adyen.Adyen()\\\\nadyen.client.xapikey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;\\\\n# For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nadyen.client.platform = \\\\&amp;quot;test\\\\&amp;quot; # The environment to use library in.\\\\n\\\\n# Create the request object(s)\\\\njson_request = {\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  \\\\&amp;quot;amount\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;value\\\\&amp;quot;: 1000,\\\\n    \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  \\\\&amp;quot;countryCode\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.sessions(request=json_request, idempotency_key=\\\\&amp;quot;UUID\\\\&amp;quot;)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;rb&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Ruby API Library v9.5.1\\\\nrequire \\\\&amp;quot;adyen-ruby-api-library\\\\&amp;quot;\\\\n\\\\nadyen = Adyen::Client.new\\\\nadyen.api_key = &#039;ADYEN_API_KEY&#039;\\\\n# For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nadyen.env = :test # Set to \\\\&amp;quot;live\\\\&amp;quot; for live environment\\\\n\\\\n# Create the request object(s)\\\\nrequest_body = {\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;,\\\\n  :amount =&amp;gt; {\\\\n    :value =&amp;gt; 1000,\\\\n    :currency =&amp;gt; &#039;EUR&#039;\\\\n  },\\\\n  :returnUrl =&amp;gt; &#039;adyencheckout:\\\\\\\/\\\\\\\/your.package.name&#039;,\\\\n  :reference =&amp;gt; &#039;YOUR_PAYMENT_REFERENCE&#039;,\\\\n  :countryCode =&amp;gt; &#039;NL&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.sessions(request_body, headers: { &#039;Idempotency-Key&#039; =&amp;gt; &#039;UUID&#039; })&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;ts&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (TypeScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v18.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nimport { Client, CheckoutAPI, Types } from \\\\&amp;quot;@adyen\\\\\\\/api-library\\\\&amp;quot;;\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst createCheckoutSessionRequest: Types.checkout.CreateCheckoutSessionRequest = {\\\\n  reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  countryCode: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.sessions(createCheckoutSessionRequest, { idempotencyKey: \\\\&amp;quot;UUID\\\\&amp;quot; });&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;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 client app.&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;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;HTTP 201 \\\/sessions response body&#039;\\&quot; :id=\\&quot;&#039;sessions-response-android&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;json\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;{\\\\n    \\\\\\&quot;amount\\\\\\&quot;: {\\\\n        \\\\\\&quot;currency\\\\\\&quot;: \\\\\\&quot;EUR\\\\\\&quot;,\\\\n        \\\\\\&quot;value\\\\\\&quot;: 1000\\\\n    },\\\\n    \\\\\\&quot;countryCode\\\\\\&quot;: \\\\\\&quot;NL\\\\\\&quot;,\\\\n    \\\\\\&quot;expiresAt\\\\\\&quot;: \\\\\\&quot;2021-08-24T13:35:16+02:00\\\\\\&quot;,\\\\n    \\\\\\&quot;id\\\\\\&quot;: \\\\\\&quot;CSD9CAC34EBAE225DD\\\\\\&quot;,\\\\n    \\\\\\&quot;merchantAccount\\\\\\&quot;: \\\\\\&quot;YOUR_MERCHANT_ACCOUNT\\\\\\&quot;,\\\\n    \\\\\\&quot;reference\\\\\\&quot;: \\\\\\&quot;YOUR_PAYMENT_REFERENCE\\\\\\&quot;,\\\\n    \\\\\\&quot;returnUrl\\\\\\&quot;: \\\\\\&quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\\\&quot;,\\\\n    \\\\\\&quot;sessionData\\\\\\&quot;: \\\\\\&quot;Ab02b4c..\\\\\\&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;You must pass the response to your client app to &lt;a href=\\&quot;#create-the-checkout-session\\&quot;&gt;create the checkout session&lt;\\\/a&gt;.&lt;\\\/p&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;dcf4ebbe804a637fa728d562fe9df3ba&quot;:&quot;&lt;h2 id=\\&quot;set-up\\&quot;&gt;Set up Drop-in&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;h3 id=\\&quot;import\\&quot;&gt;1: Import the library&lt;\\\/h3&gt;\\n&lt;p&gt;The default implementation is with Jetpack Compose, but you can import the library without Jetpack Compose instead.&lt;\\\/p&gt;\\n&lt;p&gt;Import the compatibility module in your &lt;code&gt;build.gradle&lt;\\\/code&gt; file:&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tabi9ow778957\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;78957&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;With Jetpack Compose&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\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;Import the module with Compose&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;implementation \\\\\\\\\\\\&amp;quot;com.adyen.checkout:drop-in-compose:YOUR_VERSION\\\\\\\\\\\\&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;:&amp;quot;compose&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;compose-import_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;compose&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Without Jetpack Compose&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\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;Import the module without Compose&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;implementation \\\\\\\\\\\\&amp;quot;com.adyen.checkout:drop-in:YOUR_VERSION\\\\\\\\\\\\&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;:&amp;quot;no-compose&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;no-compose-import_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;no-compose&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;h3 id=\\&quot;configure\\&quot;&gt;2: Configure Drop-in&lt;\\\/h3&gt;\\n&lt;ol&gt;\\n&lt;li&gt;Create a configuration object, setting the following properties:&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Property&lt;\\\/th&gt;\\n&lt;th&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;shopperLocale&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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 locale. To use the device&#039;s default locale, replace this with your context.&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&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;code&gt;Environment.TEST&lt;\\\/code&gt; for testing. When going live, use one of our live environments.&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&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 client key.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;ol start=\\&quot;3\\&quot;&gt;\\n&lt;li&gt;\\n&lt;p&gt;Call the &lt;code&gt;build&lt;\\\/code&gt; function.&lt;\\\/p&gt;\\n&lt;p&gt;For example:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Create the configuration object&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=\\&quot;[{&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;\\\\\\\/\\\\\\\/ Create a configuration object.\\\\nval dropInConfiguration = DropInConfiguration.Builder(\\\\n    shopperLocale, \\\\\\\/\\\\\\\/ Use your context instead to use the device&#039;s default locale.\\\\n    environment,\\\\n    clientKey\\\\n)\\\\n     \\\\\\\/\\\\\\\/ Call the build function.\\\\n    .build()&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;\\\/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;#optional-configuration\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;Optional 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 create configurations for individual payment methods and add them to the Drop-in configuration object. For example, to configure cards:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Create card configuration object&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;java\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;\\\\\\\/\\\\\\\/ Create the card configuration object.\\\\nval cardConfiguration = CardConfiguration.Builder(shopperLocale, environment, clientKey)\\\\n    .setHolderNameRequired(true)\\\\n    .build()\\\\n\\\\n\\\\\\\/\\\\\\\/ Add the card configuration object to Drop-in configuration.\\\\nval dropInConfiguration = DropInConfiguration.Builder(shopperLocale, environment, clientKey)\\\\n    .addCardConfiguration(cardConfiguration)\\\\n    .build()\\&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\\n        &lt;\\\/div&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n&quot;,&quot;7f2b2e6f98ca6c0453ec582bae2fe277&quot;:&quot;&lt;h3 id=\\&quot;create-the-checkout-session\\&quot;&gt;3: Create the checkout session&lt;\\\/h3&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Deserialize the  &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; response to a &lt;code&gt;SessionsModel&lt;\\\/code&gt; object:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Deserialize the API response&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;java\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;val sessionModel = SessionModel.SERIALIZER.deserialize(sessionsResponseJSON)\\&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;Call the &lt;code&gt;CheckoutSessionProvider.createSession&lt;\\\/code&gt; suspending function, passing:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Parameter&lt;\\\/th&gt;\\n&lt;th&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;sessionModel&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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 deserialized &lt;code&gt;SessionsModel&lt;\\\/code&gt; object.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;dropInConfiguration&lt;\\\/code&gt; (Example)&lt;\\\/td&gt;\\n&lt;td&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 configuration object for the payment method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;For example:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Create the checkout session&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;java\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;\\\\\\\/\\\\\\\/ Create an object for the checkout session.\\\\nval result = CheckoutSessionProvider.createSession(sessionModel, dropInConfiguration)\\\\n\\\\n\\\\\\\/\\\\\\\/ If the payment session is successful, handle the result.\\\\n\\\\\\\/\\\\\\\/ If the payment session encounters an error, handle the error.\\\\nwhen (result) {\\\\n    is CheckoutSessionResult.Success -&amp;gt; handleCheckoutSession(result.checkoutSession)\\\\n    is CheckoutSessionResult.Error -&amp;gt; handleError(result.exception)\\\\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;&quot;,&quot;91b7dea31dc8a721715770afa519a2e5&quot;:&quot;&lt;h3 id=\\&quot;launch-and-show\\&quot;&gt;4: Launch and show Drop-in&lt;\\\/h3&gt;\\n\\n&lt;div id=\\&quot;tab92CIv52933\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;52933&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;With Jetpack Compose&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Implement &amp;lt;code&amp;gt;SessionDropInCallback&amp;lt;\\\\\\\/code&amp;gt; to get the result of the session.&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;Get the result&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;override fun onDropInResult(sessionDropInResult: SessionDropInResult?) {\\\\\\\\n   when (sessionDropInResult) {\\\\\\\\n      \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ The payment finishes with a result.\\\\\\\\n      is SessionDropInResult.Finished -&amp;amp;gt; handleResult(sessionDropInResult.result)\\\\\\\\n      \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ The shopper dismisses Drop-in.\\\\\\\\n      is SessionDropInResult.CancelledByUser -&amp;amp;gt;\\\\\\\\n      \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Drop-in encounters an error.\\\\\\\\n      is SessionDropInResult.Error -&amp;amp;gt; handleError(sessionDropInResult.reason)\\\\\\\\n      \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Drop-in encounters an unexpected state.\\\\\\\\n      null -&amp;amp;gt;\\\\\\\\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;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Create the Drop-in launcher and call &amp;lt;code&amp;gt;DropIn.startPayment&amp;lt;\\\\\\\/code&amp;gt;, passing:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;table&amp;gt;\\\\n&amp;lt;thead&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;th&amp;gt;Parameter&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;\\\\\\\/thead&amp;gt;\\\\n&amp;lt;tbody&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;dropInLauncher&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The Drop-in launcher you created.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;checkoutSession&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The font-end checkout session that you created.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;dropInConfiguration&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The Drop-in configuration that you created.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;\\\\\\\/tbody&amp;gt;\\\\n&amp;lt;\\\\\\\/table&amp;gt;\\\\n&amp;lt;p&amp;gt;For example:&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;Start Drop-in&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 com.adyen.checkout.dropin.compose.startPayment\\\\\\\\nimport com.adyen.checkout.dropin.compose.rememberLauncherForDropInResult\\\\\\\\n\\\\\\\\n@Composable\\\\\\\\nprivate fun ComposableDropIn() {\\\\\\\\n    val dropInLauncher = rememberLauncherForDropInResult(sessionDropInCallback)\\\\\\\\n\\\\\\\\n    DropIn.startPayment(dropInLauncher, checkoutSession, dropInConfiguration)\\\\\\\\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;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;compose&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;compose-launch_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;compose&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Without Jetpack Compose&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Implement &amp;lt;code&amp;gt;SessionDropInCallback&amp;lt;\\\\\\\/code&amp;gt; to get the result of the session.&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;Get the result&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;override fun onDropInResult(sessionDropInResult: SessionDropInResult?) {\\\\\\\\n   when (sessionDropInResult) {\\\\\\\\n      \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ The payment finishes with a result.\\\\\\\\n      is SessionDropInResult.Finished -&amp;amp;gt; handleResult(sessionDropInResult.result)\\\\\\\\n      \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ The shopper dismisses Drop-in.\\\\\\\\n      is SessionDropInResult.CancelledByUser -&amp;amp;gt;\\\\\\\\n      \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Drop-in encounters an error.\\\\\\\\n      is SessionDropInResult.Error -&amp;amp;gt; handleError(sessionDropInResult.reason)\\\\\\\\n      \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Drop-in encounters an unexpected state.\\\\\\\\n      null -&amp;amp;gt;\\\\\\\\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;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Register your &amp;lt;code&amp;gt;Activity&amp;lt;\\\\\\\/code&amp;gt; or &amp;lt;code&amp;gt;Fragment&amp;lt;\\\\\\\/code&amp;gt; with the &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/developer.android.com\\\\\\\/training\\\\\\\/basics\\\\\\\/intents\\\\\\\/result\\\\&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;Activity Result API&amp;lt;\\\\\\\/a&amp;gt; by calling &amp;lt;code&amp;gt;DropIn.registerForDropInResult&amp;lt;\\\\\\\/code&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;Register your Activity or Fragment&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;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Declare this as a field in your Activity or Fragment.\\\\\\\\nprivate val dropInLauncher = DropIn.registerForDropInResult(this, sessionDropInCallback)\\\\&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;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Call &amp;lt;code&amp;gt;DropIn.startPayment&amp;lt;\\\\\\\/code&amp;gt;, passing:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;table&amp;gt;\\\\n&amp;lt;thead&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;th&amp;gt;Parameter&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;\\\\\\\/thead&amp;gt;\\\\n&amp;lt;tbody&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;context&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Your context.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;dropInLauncher&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The Drop-in launcher you declared in your &amp;lt;code&amp;gt;Activity&amp;lt;\\\\\\\/code&amp;gt; or &amp;lt;code&amp;gt;Fragment&amp;lt;\\\\\\\/code&amp;gt;.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;checkoutSession&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The font-end checkout session that you created.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;dropInConfiguration&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The Drop-in configuration that you created.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;\\\\\\\/tbody&amp;gt;\\\\n&amp;lt;\\\\\\\/table&amp;gt;\\\\n&amp;lt;p&amp;gt;For example:&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;Start Drop-in&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;DropIn.startPayment(\\\\\\\\n    context,\\\\\\\\n    dropInLauncher,\\\\\\\\n    checkoutSession,\\\\\\\\n    dropInConfiguration,\\\\\\\\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;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;no-compose&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;no-compose-launch_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;no-compose&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;Your app shows Drop-in, and it handles the whole payment flow.&lt;\\\/p&gt;&quot;,&quot;76a9ce43781bd5919423ad4f3939a54d&quot;:&quot;&lt;h2 id=\\&quot;get-the-payment-outcome\\&quot;&gt;Get the payment outcome&lt;\\\/h2&gt;\\n&lt;p&gt;After Drop-in 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;onDropInResult&lt;\\\/code&gt; function, you can get the &lt;a href=\\&quot;\\\/online-payments\\\/payment-result-codes\\&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;onDropInResult&lt;\\\/code&gt; function.&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;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Request for result of payment session&#039;\\&quot; :id=\\&quot;&#039;request-for-result-of-payment-session-8062477407&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;curl&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl -X GET https:\\\\\\\/\\\\\\\/checkout-test.adyen.com\\\\\\\/v70\\\\\\\/sessions\\\\\\\/CS12345678?sessionResult=SOME_DATA&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;java&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Java&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Java API Library v39.3.0\\\\nimport com.adyen.Client;\\\\nimport com.adyen.enums.Environment;\\\\nimport com.adyen.model.checkout.*;\\\\nimport java.time.OffsetDateTime;\\\\nimport java.util.*;\\\\nimport com.adyen.service.checkout.*;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nClient client = new Client(\\\\&amp;quot;\\\\&amp;quot;, Environment.TEST);\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nSessionResultResponse response = service.getResultOfPaymentSession(\\\\&amp;quot;sessionId\\\\&amp;quot;, \\\\&amp;quot;String\\\\&amp;quot;, null);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;php&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;&amp;lt;?php\\\\n\\\\\\\/\\\\\\\/ Adyen PHP API Library v28.2.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Service\\\\\\\\Checkout\\\\\\\\PaymentsApi;\\\\n\\\\n$client = new Client();\\\\n$client-&amp;gt;setXApiKey(\\\\&amp;quot;\\\\&amp;quot;);\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\n$client-&amp;gt;setEnvironment(Environment::TEST);\\\\n\\\\n$requestOptions[&#039;queryParams&#039;] = array(&#039;sessionResult&#039; =&amp;gt; &#039;string&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\n$service = new PaymentsApi($client);\\\\n$response = $service-&amp;gt;getResultOfPaymentSession(&#039;sessionId&#039;, $requestOptions);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;cs&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;C#&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen .net API Library v32.1.1\\\\nusing Adyen;\\\\nusing Environment = Adyen.Model.Environment;\\\\nusing Adyen.Model;\\\\nusing Adyen.Model.Checkout;\\\\nusing Adyen.Service.Checkout;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nvar config = new Config()\\\\n{\\\\n    XApiKey = \\\\&amp;quot;\\\\&amp;quot;,\\\\n    Environment = Environment.Test\\\\n};\\\\nvar client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.GetResultOfPaymentSession(\\\\&amp;quot;sessionId\\\\&amp;quot;, sessionResult: \\\\&amp;quot;string\\\\&amp;quot;);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (JavaScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v29.0.0\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nconst config = new Config({\\\\n  apiKey: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  environment: EnvironmentEnum.TEST\\\\n});\\\\n\\\\nconst client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.getResultOfPaymentSession(\\\\&amp;quot;sessionId\\\\&amp;quot;, \\\\&amp;quot;string\\\\&amp;quot;);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;go&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Go API Library v21.0.0\\\\nimport (\\\\n  \\\\&amp;quot;context\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v21\\\\\\\/src\\\\\\\/common\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v21\\\\\\\/src\\\\\\\/adyen\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v21\\\\\\\/src\\\\\\\/checkout\\\\&amp;quot;\\\\n)\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nclient := adyen.NewClient(&amp;amp;common.Config{\\\\n  ApiKey:      \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.GetResultOfPaymentSessionInput(\\\\&amp;quot;sessionId\\\\&amp;quot;)\\\\nreq = req.SessionResult(\\\\&amp;quot;string\\\\&amp;quot;)\\\\nres, httpRes, err := service.PaymentsApi.GetResultOfPaymentSession(context.Background(), req)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;py&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Python&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Python API Library v13.6.0\\\\nimport Adyen\\\\n\\\\nadyen = Adyen.Adyen()\\\\nadyen.client.xapikey = \\\\&amp;quot;\\\\&amp;quot;\\\\n# For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nadyen.client.platform = \\\\&amp;quot;test\\\\&amp;quot; # The environment to use library in.\\\\n\\\\nquery_parameters = {\\\\n  \\\\&amp;quot;sessionResult\\\\&amp;quot; : \\\\&amp;quot;string\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.get_result_of_payment_session(sessionId=\\\\&amp;quot;sessionId\\\\&amp;quot;, query_parameters=query_parameters)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;rb&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Ruby API Library v10.4.0\\\\nrequire \\\\&amp;quot;adyen-ruby-api-library\\\\&amp;quot;\\\\n\\\\nadyen = Adyen::Client.new\\\\nadyen.api_key = &#039;&#039;\\\\n# For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nadyen.env = :test # Set to \\\\&amp;quot;live\\\\&amp;quot; for live environment\\\\n\\\\n# Create the request object(s)\\\\nquery_params = {\\\\n  :sessionResult =&amp;gt; &#039;string&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.get_result_of_payment_session(&#039;sessionId&#039;, query_params: query_params)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;ts&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (TypeScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v29.0.0\\\\nimport { Client, CheckoutAPI, Types } from \\\\&amp;quot;@adyen\\\\\\\/api-library\\\\&amp;quot;;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nconst config = new Config({\\\\n  apiKey: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  environment: EnvironmentEnum.TEST\\\\n});\\\\n\\\\nconst client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.getResultOfPaymentSession(\\\\&amp;quot;sessionId\\\\&amp;quot;, \\\\&amp;quot;string\\\\&amp;quot;);&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;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;81ebb89242557854b68f0a6e6d74f7ae&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;. Use the &lt;a href=\\&quot;\\\/development-resources\\\/test-cards-and-credentials\\\/test-card-numbers#android-test-cards-app\\&quot;&gt;Adyen Android test cards app&lt;\\\/a&gt; to access, copy, and autofill card details from within your Android device. 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;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  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;EUROPE&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;UNITED_STATES&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;AUSTRALIA&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;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;INDIA&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;&quot;,&quot;041aeb2e23cf7f79e404760212cef830&quot;:&quot;&lt;h2&gt;Next steps&lt;\\\/h2&gt;\\n&lt;div class=\\&quot;next-steps\\&quot; id=\\&quot;next-steps38775\\&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;172d9e605e87137b5994e27a995fe110&quot;:&quot;&lt;h2 id=\\&quot;set-up\\&quot;&gt;Set up Drop-in&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;h3 id=\\&quot;import\\&quot;&gt;1: Import the library&lt;\\\/h3&gt;\\n&lt;p&gt;The default implementation is with Jetpack Compose, but you can import the library without Jetpack Compose instead.&lt;\\\/p&gt;\\n&lt;p&gt;Import the compatibility module in your &lt;code&gt;build.gradle&lt;\\\/code&gt; file:&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tabsGhyK86684\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;86684&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;With Jetpack Compose&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\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;Import the module with Compose&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;groovy\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;implementation \\\\\\\\\\\\&amp;quot;com.adyen.checkout:drop-in-compose:YOUR_VERSION\\\\\\\\\\\\&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;:&amp;quot;compose&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;compose-import_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;compose&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Without Jetpack Compose&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\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;Import the module without Compose&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;groovy\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;implementation \\\\\\\\\\\\&amp;quot;com.adyen.checkout:drop-in:YOUR_VERSION\\\\\\\\\\\\&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;:&amp;quot;no-compose&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;no-compose-import_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;no-compose&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&quot;,&quot;dc192952737ea0e1e1340e652d31e2f7&quot;:&quot;&lt;h3 id=\\&quot;create-the-checkout-session\\&quot;&gt;2: Create the checkout session&lt;\\\/h3&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Deserialize the  &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; response to a &lt;code&gt;SessionsModel&lt;\\\/code&gt; object:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Deserialize the API response&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;java\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;val sessionModel = SessionModel.SERIALIZER.deserialize(sessionsResponseJSON)\\&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;Call the &lt;code&gt;CheckoutSessionProvider.createSession&lt;\\\/code&gt; suspending function, passing:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Parameter&lt;\\\/th&gt;\\n&lt;th&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;sessionModel&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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 deserialized &lt;code&gt;SessionsModel&lt;\\\/code&gt; object.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;dropInConfiguration&lt;\\\/code&gt; (Example)&lt;\\\/td&gt;\\n&lt;td&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 configuration object for the payment method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;For example:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Create the checkout session&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;java\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;\\\\\\\/\\\\\\\/ Create an object for the checkout session.\\\\nval result = CheckoutSessionProvider.createSession(sessionModel, dropInConfiguration)\\\\n\\\\n\\\\\\\/\\\\\\\/ If the payment session is successful, handle the result.\\\\n\\\\\\\/\\\\\\\/ If the payment session encounters an error, handle the error.\\\\nwhen (result) {\\\\n    is CheckoutSessionResult.Success -&amp;gt; handleCheckoutSession(result.checkoutSession)\\\\n    is CheckoutSessionResult.Error -&amp;gt; handleError(result.exception)\\\\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;p&gt;&lt;span id=\\&quot;configure\\&quot;&gt;&lt;\\\/span&gt;&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;#3-optional-add-a-configuration-object\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;3. (Optional) Add a configuration object&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;Create a configuration object, setting the following properties: &lt;a id=\\&quot;pm-config\\&quot;&gt;&lt;\\\/a&gt;&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Property&lt;\\\/th&gt;\\n&lt;th&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;environment&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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 same &lt;code&gt;environment&lt;\\\/code&gt; that you set when you created the session.&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&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 same &lt;code&gt;clientKey&lt;\\\/code&gt; that you set when you created the session.&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&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The shopper&#039;s locale. By default, this matches the &lt;code&gt;shopperLocale&lt;\\\/code&gt; you included in the  &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;\\\/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;Optionally create a configuration object&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;kotlin\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;\\\\\\\/\\\\\\\/ Create a configuration object.\\\\nval checkoutConfiguration = CheckoutConfiguration(\\\\n    environment = environment,\\\\n    clientKey = clientKey,\\\\n    shopperLocale = shopperLocale, \\\\\\\/\\\\\\\/ Optional\\\\n) {\\\\n    \\\\\\\/\\\\\\\/ Optional: add Drop-in configuration.\\\\n    dropIn {\\\\n        setEnableRemovingStoredPaymentMethods(true)\\\\n    }\\\\n\\\\n    \\\\\\\/\\\\\\\/ Optional: add or change default configuration for the card payment method.\\\\n    card {\\\\n        setHolderNameRequired(true)\\\\n        setShopperReference(\\\\\\&quot;...\\\\\\&quot;)\\\\n    }\\\\n\\\\n    \\\\\\\/\\\\\\\/ Optional: change configuration for 3D Secure 2.\\\\n    adyen3DS2 {\\\\n        setThreeDSRequestorAppURL(\\\\\\&quot;...\\\\\\&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\\n        &lt;\\\/div&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n&quot;,&quot;f84e4c031d6e1e8bfc9bab1e6fdabc89&quot;:&quot;&lt;h3 id=\\&quot;launch-and-show\\&quot;&gt;4: Launch and show Drop-in&lt;\\\/h3&gt;\\n\\n&lt;div id=\\&quot;tabdyb3R55463\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;55463&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;With Jetpack Compose&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Implement &amp;lt;code&amp;gt;SessionDropInCallback&amp;lt;\\\\\\\/code&amp;gt; to get the result of the session.&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;Get the result&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;override fun onDropInResult(sessionDropInResult: SessionDropInResult?) {\\\\\\\\n   when (sessionDropInResult) {\\\\\\\\n      \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ The payment finishes with a result.\\\\\\\\n      is SessionDropInResult.Finished -&amp;amp;gt; handleResult(sessionDropInResult.result)\\\\\\\\n      \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ The shopper dismisses Drop-in.\\\\\\\\n      is SessionDropInResult.CancelledByUser -&amp;amp;gt;\\\\\\\\n      \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Drop-in encounters an error.\\\\\\\\n      is SessionDropInResult.Error -&amp;amp;gt; handleError(sessionDropInResult.reason)\\\\\\\\n      \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Drop-in encounters an unexpected state.\\\\\\\\n      null -&amp;amp;gt;\\\\\\\\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;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Create the Drop-in launcher and call &amp;lt;code&amp;gt;DropIn.startPayment&amp;lt;\\\\\\\/code&amp;gt;, passing:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;table&amp;gt;\\\\n&amp;lt;thead&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;th&amp;gt;Parameter&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;\\\\\\\/thead&amp;gt;\\\\n&amp;lt;tbody&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;dropInLauncher&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The Drop-in launcher you created.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;checkoutSession&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The font-end checkout session that you created.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;dropInConfiguration&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The Drop-in configuration that you created.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;\\\\\\\/tbody&amp;gt;\\\\n&amp;lt;\\\\\\\/table&amp;gt;\\\\n&amp;lt;p&amp;gt;For example:&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;Start Drop-in&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 com.adyen.checkout.dropin.compose.startPayment\\\\\\\\nimport com.adyen.checkout.dropin.compose.rememberLauncherForDropInResult\\\\\\\\n\\\\\\\\n@Composable\\\\\\\\nprivate fun ComposableDropIn() {\\\\\\\\n    val dropInLauncher = rememberLauncherForDropInResult(sessionDropInCallback)\\\\\\\\n\\\\\\\\n    DropIn.startPayment(dropInLauncher, checkoutSession, dropInConfiguration)\\\\\\\\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;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;compose&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;compose-launch_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;compose&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Without Jetpack Compose&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Implement &amp;lt;code&amp;gt;SessionDropInCallback&amp;lt;\\\\\\\/code&amp;gt; to get the result of the session.&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;Get the result&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;override fun onDropInResult(sessionDropInResult: SessionDropInResult?) {\\\\\\\\n   when (sessionDropInResult) {\\\\\\\\n      \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ The payment finishes with a result.\\\\\\\\n      is SessionDropInResult.Finished -&amp;amp;gt; handleResult(sessionDropInResult.result)\\\\\\\\n      \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ The shopper dismisses Drop-in.\\\\\\\\n      is SessionDropInResult.CancelledByUser -&amp;amp;gt;\\\\\\\\n      \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Drop-in encounters an error.\\\\\\\\n      is SessionDropInResult.Error -&amp;amp;gt; handleError(sessionDropInResult.reason)\\\\\\\\n      \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Drop-in encounters an unexpected state.\\\\\\\\n      null -&amp;amp;gt;\\\\\\\\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;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Register your &amp;lt;code&amp;gt;Activity&amp;lt;\\\\\\\/code&amp;gt; or &amp;lt;code&amp;gt;Fragment&amp;lt;\\\\\\\/code&amp;gt; with the &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/developer.android.com\\\\\\\/training\\\\\\\/basics\\\\\\\/intents\\\\\\\/result\\\\&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;Activity Result API&amp;lt;\\\\\\\/a&amp;gt; by calling &amp;lt;code&amp;gt;DropIn.registerForDropInResult&amp;lt;\\\\\\\/code&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;Register your Activity or Fragment&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;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Declare this as a field in your Activity or Fragment.\\\\\\\\nprivate val dropInLauncher = DropIn.registerForDropInResult(this, sessionDropInCallback)\\\\&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;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Call &amp;lt;code&amp;gt;DropIn.startPayment&amp;lt;\\\\\\\/code&amp;gt;, passing:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;table&amp;gt;\\\\n&amp;lt;thead&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;th&amp;gt;Parameter&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;\\\\\\\/thead&amp;gt;\\\\n&amp;lt;tbody&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;context&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Your context.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;dropInLauncher&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The Drop-in launcher you declared in your &amp;lt;code&amp;gt;Activity&amp;lt;\\\\\\\/code&amp;gt; or &amp;lt;code&amp;gt;Fragment&amp;lt;\\\\\\\/code&amp;gt;.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;checkoutSession&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The font-end checkout session that you created.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;dropInConfiguration&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The Drop-in configuration that you created.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;\\\\\\\/tbody&amp;gt;\\\\n&amp;lt;\\\\\\\/table&amp;gt;\\\\n&amp;lt;p&amp;gt;For example:&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;Start Drop-in&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;DropIn.startPayment(\\\\\\\\n    context,\\\\\\\\n    dropInLauncher,\\\\\\\\n    checkoutSession,\\\\\\\\n    dropInConfiguration,\\\\\\\\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;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;no-compose&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;no-compose-launch_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;no-compose&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;Your app shows Drop-in, and it handles the whole payment flow.&lt;\\\/p&gt;&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;Android Components&lt;\\\/h2&gt;\\n&lt;p&gt;Render individual payment methods anywhere in your app.&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%5B0%5D=android%20components\\&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;&quot;,&quot;visual_images&quot;:&quot;\\\/user\\\/pages\\\/filters\\\/sessions-flow-integration\\\/android\\\/components\\\/visual\\\/android-components.svg&quot;,&quot;external_content&quot;:&quot;&lt;h3&gt;Adyen Android on GitHub&lt;\\\/h3&gt;\\n&lt;p&gt;&lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-android\\&quot;&gt;View the Adyen Android repository&lt;\\\/a&gt;&lt;br \\\/&gt;\\n&lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-android\\\/tree\\\/main\\\/example-app\\&quot;&gt;View our example integration&lt;\\\/a&gt;&lt;br \\\/&gt;\\n&lt;a href=\\&quot;https:\\\/\\\/adyen.github.io\\\/adyen-android\\\/index.html\\&quot;&gt;View the code explorer on GitHub Pages&lt;\\\/a&gt;&lt;\\\/p&gt;&quot;,&quot;external_icon&quot;:&quot;\\\/user\\\/pages\\\/filters\\\/sessions-flow-integration\\\/android\\\/github\\\/github-mark.png&quot;,&quot;versions&quot;:{&quot;version-5.17.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;bf5e71544ec9c52602f105fca841349a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b72365ae4b1d8ac81402145276eea89&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;ad5431d49c179461ffbb7591e633b7bc&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;6b10aaa3e43b58c3183d604d06e5bf2b&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;c93747b45427791ad0005a5a9fbefc8d&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;25ae491fcbc1f06ec3314c952f96a1a2&quot;},&quot;handle_a_redirect&quot;:{&quot;$ref&quot;:&quot;4422cc3647e7eb2e22764bdeaaf100a1&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;e30cae955e999d351020949be13f1982&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;131c281f7efab619805aa7971dcc7b4e&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.17.0&quot;}},&quot;version-5.16.1&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;bf5e71544ec9c52602f105fca841349a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b72365ae4b1d8ac81402145276eea89&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;ad5431d49c179461ffbb7591e633b7bc&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;6b10aaa3e43b58c3183d604d06e5bf2b&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;c93747b45427791ad0005a5a9fbefc8d&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;25ae491fcbc1f06ec3314c952f96a1a2&quot;},&quot;handle_a_redirect&quot;:{&quot;$ref&quot;:&quot;4422cc3647e7eb2e22764bdeaaf100a1&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;e30cae955e999d351020949be13f1982&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;131c281f7efab619805aa7971dcc7b4e&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.16.1&quot;}},&quot;version-5.16.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;bf5e71544ec9c52602f105fca841349a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b72365ae4b1d8ac81402145276eea89&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;ad5431d49c179461ffbb7591e633b7bc&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;6b10aaa3e43b58c3183d604d06e5bf2b&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;c93747b45427791ad0005a5a9fbefc8d&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;25ae491fcbc1f06ec3314c952f96a1a2&quot;},&quot;handle_a_redirect&quot;:{&quot;$ref&quot;:&quot;4422cc3647e7eb2e22764bdeaaf100a1&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;e30cae955e999d351020949be13f1982&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;131c281f7efab619805aa7971dcc7b4e&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.16.0&quot;}},&quot;version-5.15.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;bf5e71544ec9c52602f105fca841349a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b72365ae4b1d8ac81402145276eea89&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;ad5431d49c179461ffbb7591e633b7bc&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;6b10aaa3e43b58c3183d604d06e5bf2b&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;c93747b45427791ad0005a5a9fbefc8d&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;25ae491fcbc1f06ec3314c952f96a1a2&quot;},&quot;handle_a_redirect&quot;:{&quot;$ref&quot;:&quot;4422cc3647e7eb2e22764bdeaaf100a1&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;e30cae955e999d351020949be13f1982&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;131c281f7efab619805aa7971dcc7b4e&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.15.0&quot;}},&quot;version-5.14.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;bf5e71544ec9c52602f105fca841349a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b72365ae4b1d8ac81402145276eea89&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;ad5431d49c179461ffbb7591e633b7bc&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;6b10aaa3e43b58c3183d604d06e5bf2b&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;c93747b45427791ad0005a5a9fbefc8d&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;25ae491fcbc1f06ec3314c952f96a1a2&quot;},&quot;handle_a_redirect&quot;:{&quot;$ref&quot;:&quot;4422cc3647e7eb2e22764bdeaaf100a1&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;e30cae955e999d351020949be13f1982&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;131c281f7efab619805aa7971dcc7b4e&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.14.0&quot;}},&quot;version-5.13.1&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;bf5e71544ec9c52602f105fca841349a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b72365ae4b1d8ac81402145276eea89&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;ad5431d49c179461ffbb7591e633b7bc&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;6b10aaa3e43b58c3183d604d06e5bf2b&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;c93747b45427791ad0005a5a9fbefc8d&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;25ae491fcbc1f06ec3314c952f96a1a2&quot;},&quot;handle_a_redirect&quot;:{&quot;$ref&quot;:&quot;4422cc3647e7eb2e22764bdeaaf100a1&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;e30cae955e999d351020949be13f1982&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;131c281f7efab619805aa7971dcc7b4e&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.13.1&quot;}},&quot;version-5.13.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;bf5e71544ec9c52602f105fca841349a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b72365ae4b1d8ac81402145276eea89&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;ad5431d49c179461ffbb7591e633b7bc&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;6b10aaa3e43b58c3183d604d06e5bf2b&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;c93747b45427791ad0005a5a9fbefc8d&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;25ae491fcbc1f06ec3314c952f96a1a2&quot;},&quot;handle_a_redirect&quot;:{&quot;$ref&quot;:&quot;4422cc3647e7eb2e22764bdeaaf100a1&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;e30cae955e999d351020949be13f1982&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;131c281f7efab619805aa7971dcc7b4e&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.13.0&quot;}},&quot;version-5.12.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;bf5e71544ec9c52602f105fca841349a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b72365ae4b1d8ac81402145276eea89&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;ad5431d49c179461ffbb7591e633b7bc&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;6b10aaa3e43b58c3183d604d06e5bf2b&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;c93747b45427791ad0005a5a9fbefc8d&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;25ae491fcbc1f06ec3314c952f96a1a2&quot;},&quot;handle_a_redirect&quot;:{&quot;$ref&quot;:&quot;4422cc3647e7eb2e22764bdeaaf100a1&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;e30cae955e999d351020949be13f1982&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;131c281f7efab619805aa7971dcc7b4e&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.12.0&quot;}},&quot;version-5.11.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;bf5e71544ec9c52602f105fca841349a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b72365ae4b1d8ac81402145276eea89&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;ad5431d49c179461ffbb7591e633b7bc&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;6b10aaa3e43b58c3183d604d06e5bf2b&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;c93747b45427791ad0005a5a9fbefc8d&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;25ae491fcbc1f06ec3314c952f96a1a2&quot;},&quot;handle_a_redirect&quot;:{&quot;$ref&quot;:&quot;4422cc3647e7eb2e22764bdeaaf100a1&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;e30cae955e999d351020949be13f1982&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;131c281f7efab619805aa7971dcc7b4e&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.11.0&quot;}},&quot;version-5.10.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;bf5e71544ec9c52602f105fca841349a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b72365ae4b1d8ac81402145276eea89&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;ad5431d49c179461ffbb7591e633b7bc&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;6b10aaa3e43b58c3183d604d06e5bf2b&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;c93747b45427791ad0005a5a9fbefc8d&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;25ae491fcbc1f06ec3314c952f96a1a2&quot;},&quot;handle_a_redirect&quot;:{&quot;$ref&quot;:&quot;4422cc3647e7eb2e22764bdeaaf100a1&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;e30cae955e999d351020949be13f1982&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;131c281f7efab619805aa7971dcc7b4e&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.10.0&quot;}},&quot;version-5.9.1&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;bf5e71544ec9c52602f105fca841349a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b72365ae4b1d8ac81402145276eea89&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;ad5431d49c179461ffbb7591e633b7bc&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;6b10aaa3e43b58c3183d604d06e5bf2b&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;c93747b45427791ad0005a5a9fbefc8d&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;25ae491fcbc1f06ec3314c952f96a1a2&quot;},&quot;handle_a_redirect&quot;:{&quot;$ref&quot;:&quot;4422cc3647e7eb2e22764bdeaaf100a1&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;e30cae955e999d351020949be13f1982&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;131c281f7efab619805aa7971dcc7b4e&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.9.1&quot;}},&quot;version-5.9.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;bf5e71544ec9c52602f105fca841349a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b72365ae4b1d8ac81402145276eea89&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;ad5431d49c179461ffbb7591e633b7bc&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;6b10aaa3e43b58c3183d604d06e5bf2b&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;c93747b45427791ad0005a5a9fbefc8d&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;25ae491fcbc1f06ec3314c952f96a1a2&quot;},&quot;handle_a_redirect&quot;:{&quot;$ref&quot;:&quot;4422cc3647e7eb2e22764bdeaaf100a1&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;e30cae955e999d351020949be13f1982&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;131c281f7efab619805aa7971dcc7b4e&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.9.0&quot;}},&quot;version-5.8.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;bf5e71544ec9c52602f105fca841349a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b72365ae4b1d8ac81402145276eea89&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;ad5431d49c179461ffbb7591e633b7bc&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;6b10aaa3e43b58c3183d604d06e5bf2b&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;c93747b45427791ad0005a5a9fbefc8d&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;25ae491fcbc1f06ec3314c952f96a1a2&quot;},&quot;handle_a_redirect&quot;:{&quot;$ref&quot;:&quot;4422cc3647e7eb2e22764bdeaaf100a1&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;e30cae955e999d351020949be13f1982&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;131c281f7efab619805aa7971dcc7b4e&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.8.0&quot;}},&quot;version-5.7.1&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;bf5e71544ec9c52602f105fca841349a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b72365ae4b1d8ac81402145276eea89&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;ad5431d49c179461ffbb7591e633b7bc&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;6b10aaa3e43b58c3183d604d06e5bf2b&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;c93747b45427791ad0005a5a9fbefc8d&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;25ae491fcbc1f06ec3314c952f96a1a2&quot;},&quot;handle_a_redirect&quot;:{&quot;$ref&quot;:&quot;4422cc3647e7eb2e22764bdeaaf100a1&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;e30cae955e999d351020949be13f1982&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;131c281f7efab619805aa7971dcc7b4e&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.7.1&quot;}},&quot;version-5.7.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;bf5e71544ec9c52602f105fca841349a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b72365ae4b1d8ac81402145276eea89&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;ad5431d49c179461ffbb7591e633b7bc&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;6b10aaa3e43b58c3183d604d06e5bf2b&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;c93747b45427791ad0005a5a9fbefc8d&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;25ae491fcbc1f06ec3314c952f96a1a2&quot;},&quot;handle_a_redirect&quot;:{&quot;$ref&quot;:&quot;4422cc3647e7eb2e22764bdeaaf100a1&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;e30cae955e999d351020949be13f1982&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;131c281f7efab619805aa7971dcc7b4e&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.7.0&quot;}},&quot;version-5.6.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;bf5e71544ec9c52602f105fca841349a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b72365ae4b1d8ac81402145276eea89&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;ad5431d49c179461ffbb7591e633b7bc&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;6b10aaa3e43b58c3183d604d06e5bf2b&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;c93747b45427791ad0005a5a9fbefc8d&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;25ae491fcbc1f06ec3314c952f96a1a2&quot;},&quot;handle_a_redirect&quot;:{&quot;$ref&quot;:&quot;4422cc3647e7eb2e22764bdeaaf100a1&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;e30cae955e999d351020949be13f1982&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;131c281f7efab619805aa7971dcc7b4e&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.6.0&quot;}},&quot;version-5.5.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;bf5e71544ec9c52602f105fca841349a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b72365ae4b1d8ac81402145276eea89&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;ad5431d49c179461ffbb7591e633b7bc&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;6b10aaa3e43b58c3183d604d06e5bf2b&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;c93747b45427791ad0005a5a9fbefc8d&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;25ae491fcbc1f06ec3314c952f96a1a2&quot;},&quot;handle_a_redirect&quot;:{&quot;$ref&quot;:&quot;4422cc3647e7eb2e22764bdeaaf100a1&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;e30cae955e999d351020949be13f1982&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;131c281f7efab619805aa7971dcc7b4e&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.5.0&quot;}},&quot;version-5.4.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;bf5e71544ec9c52602f105fca841349a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b72365ae4b1d8ac81402145276eea89&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;ad5431d49c179461ffbb7591e633b7bc&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;6b10aaa3e43b58c3183d604d06e5bf2b&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;c93747b45427791ad0005a5a9fbefc8d&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;25ae491fcbc1f06ec3314c952f96a1a2&quot;},&quot;handle_a_redirect&quot;:{&quot;$ref&quot;:&quot;4422cc3647e7eb2e22764bdeaaf100a1&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;e30cae955e999d351020949be13f1982&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;131c281f7efab619805aa7971dcc7b4e&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.4.0&quot;}},&quot;version-5.3.1&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;bf5e71544ec9c52602f105fca841349a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b72365ae4b1d8ac81402145276eea89&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;ad5431d49c179461ffbb7591e633b7bc&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;6b10aaa3e43b58c3183d604d06e5bf2b&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;c93747b45427791ad0005a5a9fbefc8d&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;25ae491fcbc1f06ec3314c952f96a1a2&quot;},&quot;handle_a_redirect&quot;:{&quot;$ref&quot;:&quot;4422cc3647e7eb2e22764bdeaaf100a1&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;e30cae955e999d351020949be13f1982&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;131c281f7efab619805aa7971dcc7b4e&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.3.1&quot;}},&quot;version-5.3.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;bf5e71544ec9c52602f105fca841349a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b72365ae4b1d8ac81402145276eea89&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;ad5431d49c179461ffbb7591e633b7bc&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;6b10aaa3e43b58c3183d604d06e5bf2b&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;c93747b45427791ad0005a5a9fbefc8d&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;25ae491fcbc1f06ec3314c952f96a1a2&quot;},&quot;handle_a_redirect&quot;:{&quot;$ref&quot;:&quot;4422cc3647e7eb2e22764bdeaaf100a1&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;e30cae955e999d351020949be13f1982&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;131c281f7efab619805aa7971dcc7b4e&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;5.3.0&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68}},&quot;version-5.2.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;bf5e71544ec9c52602f105fca841349a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b72365ae4b1d8ac81402145276eea89&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;ad5431d49c179461ffbb7591e633b7bc&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;efce705da238368693da40652a9e0fd4&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;12f6761366b732be3c7a0836caae5146&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;faeb2235b786c985a56de15fb48cd74f&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;e30cae955e999d351020949be13f1982&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;131c281f7efab619805aa7971dcc7b4e&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.2.0&quot;}},&quot;version-5.1.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;bf5e71544ec9c52602f105fca841349a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b72365ae4b1d8ac81402145276eea89&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;ad5431d49c179461ffbb7591e633b7bc&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;efce705da238368693da40652a9e0fd4&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;12f6761366b732be3c7a0836caae5146&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;faeb2235b786c985a56de15fb48cd74f&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;e30cae955e999d351020949be13f1982&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;131c281f7efab619805aa7971dcc7b4e&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.1.0&quot;}},&quot;version-5.0.0&quot;:{&quot;sections&quot;:{&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;bf5e71544ec9c52602f105fca841349a&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;1b72365ae4b1d8ac81402145276eea89&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;ad5431d49c179461ffbb7591e633b7bc&quot;},&quot;set_up_drop_in&quot;:{&quot;$ref&quot;:&quot;efce705da238368693da40652a9e0fd4&quot;},&quot;create_checkout_session&quot;:{&quot;$ref&quot;:&quot;12f6761366b732be3c7a0836caae5146&quot;},&quot;launch_and_show_drop_in&quot;:{&quot;$ref&quot;:&quot;faeb2235b786c985a56de15fb48cd74f&quot;},&quot;get_the_payment_outcome&quot;:{&quot;$ref&quot;:&quot;e30cae955e999d351020949be13f1982&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;81ebb89242557854b68f0a6e6d74f7ae&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;131c281f7efab619805aa7971dcc7b4e&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;5.0.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;e2985df29c09cf3014a42b5cb69515b7&quot;:&quot;&lt;h2 id=\\&quot;before-you-begin\\&quot;&gt;Requirements&lt;\\\/h2&gt;\\n&lt;p&gt;Before you begin to integrate, make sure you have followed the &lt;a href=\\&quot;\\\/get-started-with-adyen\\&quot;&gt;Get started with Adyen guide&lt;\\\/a&gt; to:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;Get an overview of the steps needed to accept live payments.&lt;\\\/li&gt;\\n&lt;li&gt;Create your test account.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;p&gt;After you have created your test account:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/api-credentials#generate-api-key\\&quot;&gt;Get your API key&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/client-side-authentication#get-your-client-key\\&quot;&gt;Get your client key&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;&gt;Set up webhooks&lt;\\\/a&gt; to know the payment outcome.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;,&quot;bf5e71544ec9c52602f105fca841349a&quot;:&quot;&lt;h2&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;ul&gt;\\n&lt;li&gt;&lt;strong&gt;Your payment server&lt;\\\/strong&gt;: sends the API request to create a payment session. \\n&lt;\\\/li&gt;\\n&lt;li&gt;&lt;strong&gt;Your client app&lt;\\\/strong&gt;: shows the Redirect 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 app. &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;p&gt;The parts of your integration work together to complete the payment flow:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;The shopper goes to the checkout page.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Your server uses the shopper&#039;s country or region and currency information from your client to create a payment session.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Your client creates an instance of Redirect using the session data from the server.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;The Component collects the shopper&#039;s payment details, handles additional actions, and presents the payment result to the shopper.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Your webhook server receives the event containing the payment outcome.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;p&gt;&lt;a rel=\\&quot;lightbox\\&quot; href=\\&quot;\\\/user\\\/pages\\\/filters\\\/sessions-flow-integration\\\/android\\\/5-0-0\\\/components\\\/02.how-it-works-sessions\\\/component-sessions.svg\\&quot; src=\\&quot;\\&quot;&gt;\\n  &lt;img alt=\\&quot;\\&quot; src=\\&quot;\\\/user\\\/pages\\\/filters\\\/sessions-flow-integration\\\/android\\\/5-0-0\\\/components\\\/02.how-it-works-sessions\\\/component-sessions.svg\\&quot; \\\/&gt;\\n&lt;\\\/a&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-steps83553\\&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;\\\/#set-up\\&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 app\\n    &lt;\\\/tag&gt;&lt;\\\/div&gt;&lt;p&gt;Go to the integration steps for your client app.&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;1b72365ae4b1d8ac81402145276eea89&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;tab49kRN31012\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;31012&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;ad5431d49c179461ffbb7591e633b7bc&quot;:&quot;&lt;h2 id=\\&quot;create-a-payment-session\\&quot;&gt;Create a payment 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. The URL can contain a maximum of 1024 characters. You can include your own additional query parameters, for example, shopper ID or order reference number. Get this URL from the &lt;code&gt;RedirectComponent.getReturnUrl(context)&lt;\\\/code&gt;. &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;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;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;Android&lt;\\\/strong&gt;. Strongly recommended because this field is used for 3D Secure.&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 client app. 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;\\\/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;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;&#039;\\&quot; :id=\\&quot;&#039;sessions-android&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;curl&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl https:\\\\\\\/\\\\\\\/checkout-test.adyen.com\\\\\\\/v70\\\\\\\/sessions \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H \\\\&amp;quot;idempotency-key: YOUR_IDEMPOTENCY_KEY\\\\&amp;quot; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  \\\\&amp;quot;amount\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;value\\\\&amp;quot;: 1000,\\\\n      \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  \\\\&amp;quot;countryCode\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n}&#039;&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;java&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Java&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Java API Library v27.0.0\\\\nimport com.adyen.Client;\\\\nimport com.adyen.enums.Environment;\\\\nimport com.adyen.model.checkout.*;\\\\nimport java.time.OffsetDateTime;\\\\nimport java.util.*;\\\\nimport com.adyen.model.RequestOptions;\\\\nimport com.adyen.service.checkout.*;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nClient client = new Client(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, Environment.TEST);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nCreateCheckoutSessionRequest createCheckoutSessionRequest = new CreateCheckoutSessionRequest()\\\\n  .reference(\\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;)\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .countryCode(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .returnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nCreateCheckoutSessionResponse response = service.sessions(createCheckoutSessionRequest, new RequestOptions().idempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;));&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;php&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen PHP API Library v19.0.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\CreateCheckoutSessionRequest;\\\\nuse Adyen\\\\\\\\Service\\\\\\\\Checkout\\\\\\\\PaymentsApi;\\\\n\\\\n$client = new Client();\\\\n$client-&amp;gt;setXApiKey(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;);\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\n$client-&amp;gt;setEnvironment(Environment::TEST);\\\\n\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$createCheckoutSessionRequest = new CreateCheckoutSessionRequest();\\\\n$createCheckoutSessionRequest\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setCountryCode(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;);\\\\n\\\\n$requestOptions[&#039;idempotencyKey&#039;] = &#039;UUID&#039;;\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\n$service = new PaymentsApi($client);\\\\n$response = $service-&amp;gt;sessions($createCheckoutSessionRequest, $requestOptions);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;cs&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;C#&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen .net API Library v17.0.0\\\\nusing Adyen;\\\\nusing Environment = Adyen.Model.Environment;\\\\nusing Adyen.Model;\\\\nusing Adyen.Model.Checkout;\\\\nusing Adyen.Service.Checkout;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nvar config = new Config()\\\\n{\\\\n    XApiKey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n    Environment = Environment.Test\\\\n};\\\\nvar client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nCreateCheckoutSessionRequest createCheckoutSessionRequest = new CreateCheckoutSessionRequest\\\\n{\\\\n  Reference = \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  CountryCode = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  ReturnUrl = \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Sessions(createCheckoutSessionRequest, requestOptions: new RequestOptions { IdempotencyKey = \\\\&amp;quot;UUID\\\\&amp;quot;});&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (JavaScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v18.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst createCheckoutSessionRequest = {\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  amount: {\\\\n    value: 1000,\\\\n    currency: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  countryCode: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.sessions(createCheckoutSessionRequest, { idempotencyKey: \\\\&amp;quot;UUID\\\\&amp;quot; });&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;go&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Go API Library v10.4.0\\\\nimport (\\\\n  \\\\&amp;quot;context\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/common\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/adyen\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/checkout\\\\&amp;quot;\\\\n)\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nclient := adyen.NewClient(&amp;amp;common.Config{\\\\n  ApiKey:      \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n  Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\ncreateCheckoutSessionRequest := checkout.CreateCheckoutSessionRequest{\\\\n  Reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  CountryCode: common.PtrString(\\\\&amp;quot;NL\\\\&amp;quot;),\\\\n  ReturnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.SessionsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).CreateCheckoutSessionRequest(createCheckoutSessionRequest)\\\\nres, httpRes, err := service.PaymentsApi.Sessions(context.Background(), req)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;py&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Python&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Python API Library v12.5.1\\\\nimport Adyen\\\\n\\\\nadyen = Adyen.Adyen()\\\\nadyen.client.xapikey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;\\\\n# For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nadyen.client.platform = \\\\&amp;quot;test\\\\&amp;quot; # The environment to use library in.\\\\n\\\\n# Create the request object(s)\\\\njson_request = {\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  \\\\&amp;quot;amount\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;value\\\\&amp;quot;: 1000,\\\\n    \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  \\\\&amp;quot;countryCode\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.sessions(request=json_request, idempotency_key=\\\\&amp;quot;UUID\\\\&amp;quot;)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;rb&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Ruby API Library v9.5.1\\\\nrequire \\\\&amp;quot;adyen-ruby-api-library\\\\&amp;quot;\\\\n\\\\nadyen = Adyen::Client.new\\\\nadyen.api_key = &#039;ADYEN_API_KEY&#039;\\\\n# For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nadyen.env = :test # Set to \\\\&amp;quot;live\\\\&amp;quot; for live environment\\\\n\\\\n# Create the request object(s)\\\\nrequest_body = {\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;,\\\\n  :amount =&amp;gt; {\\\\n    :value =&amp;gt; 1000,\\\\n    :currency =&amp;gt; &#039;EUR&#039;\\\\n  },\\\\n  :returnUrl =&amp;gt; &#039;adyencheckout:\\\\\\\/\\\\\\\/your.package.name&#039;,\\\\n  :reference =&amp;gt; &#039;YOUR_PAYMENT_REFERENCE&#039;,\\\\n  :countryCode =&amp;gt; &#039;NL&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.sessions(request_body, headers: { &#039;Idempotency-Key&#039; =&amp;gt; &#039;UUID&#039; })&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;ts&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (TypeScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v18.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nimport { Client, CheckoutAPI, Types } from \\\\&amp;quot;@adyen\\\\\\\/api-library\\\\&amp;quot;;\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst createCheckoutSessionRequest: Types.checkout.CreateCheckoutSessionRequest = {\\\\n  reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  countryCode: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.sessions(createCheckoutSessionRequest, { idempotencyKey: \\\\&amp;quot;UUID\\\\&amp;quot; });&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;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 client app.&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;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;HTTP 201 \\\/sessions response body&#039;\\&quot; :id=\\&quot;&#039;sessions-response-android&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;json\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;{\\\\n    \\\\\\&quot;amount\\\\\\&quot;: {\\\\n        \\\\\\&quot;currency\\\\\\&quot;: \\\\\\&quot;EUR\\\\\\&quot;,\\\\n        \\\\\\&quot;value\\\\\\&quot;: 1000\\\\n    },\\\\n    \\\\\\&quot;countryCode\\\\\\&quot;: \\\\\\&quot;NL\\\\\\&quot;,\\\\n    \\\\\\&quot;expiresAt\\\\\\&quot;: \\\\\\&quot;2021-08-24T13:35:16+02:00\\\\\\&quot;,\\\\n    \\\\\\&quot;id\\\\\\&quot;: \\\\\\&quot;CSD9CAC34EBAE225DD\\\\\\&quot;,\\\\n    \\\\\\&quot;merchantAccount\\\\\\&quot;: \\\\\\&quot;YOUR_MERCHANT_ACCOUNT\\\\\\&quot;,\\\\n    \\\\\\&quot;reference\\\\\\&quot;: \\\\\\&quot;YOUR_PAYMENT_REFERENCE\\\\\\&quot;,\\\\n    \\\\\\&quot;returnUrl\\\\\\&quot;: \\\\\\&quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\\\&quot;,\\\\n    \\\\\\&quot;sessionData\\\\\\&quot;: \\\\\\&quot;Ab02b4c..\\\\\\&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;You must pass the response to your client app to &lt;a href=\\&quot;#create-the-checkout-session\\&quot;&gt;create the checkout session&lt;\\\/a&gt;.&lt;\\\/p&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;efce705da238368693da40652a9e0fd4&quot;:&quot;&lt;h2 id=\\&quot;set-up\\&quot;&gt;Set up Components&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;h3 id=\\&quot;import\\&quot;&gt;1: Import the library&lt;\\\/h3&gt;\\n&lt;p&gt;The default implementation is with Jetpack Compose, but you can import the library without Jetpack Compose instead.&lt;\\\/p&gt;\\n&lt;p&gt;Import the compatibility module in your &lt;code&gt;build.gradle&lt;\\\/code&gt; file. For example, to import the Card Component:&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tabQRSrC56071\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;56071&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;With Jetpack Compose&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\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;Import the module with Compose&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;implementation \\\\\\\\\\\\&amp;quot;com.adyen.checkout:card:YOUR_VERSION\\\\\\\\\\\\&amp;quot;\\\\\\\\nimplementation \\\\\\\\\\\\&amp;quot;com.adyen.checkout:components-compose:YOUR_VERSION\\\\\\\\\\\\&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;:&amp;quot;compose&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;compose-import_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;compose&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Without Jetpack Compose&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\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;Import the module without Compose&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;implementation \\\\\\\\\\\\&amp;quot;com.adyen.checkout:card:YOUR_VERSION\\\\\\\\\\\\&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;:&amp;quot;no-compose&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;no-compose-import_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;no-compose&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;h3 id=\\&quot;configure\\&quot;&gt;2. Configure components&lt;\\\/h3&gt;\\n&lt;ol&gt;\\n&lt;li&gt;Create a configuration object, setting the following properties:&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Property&lt;\\\/th&gt;\\n&lt;th&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;shopperLocale&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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 locale. To use the device&#039;s default locale, replace this with your context.&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&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;code&gt;Environment.TEST&lt;\\\/code&gt; for testing. When going live, use one of our live environments.&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&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 client key.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;ol start=\\&quot;2\\&quot;&gt;\\n&lt;li&gt;\\n&lt;p&gt;Include other optional configurations for the Component and call the &lt;code&gt;build&lt;\\\/code&gt; function.&lt;\\\/p&gt;\\n&lt;p&gt;For example:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Create the configuration object&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=\\&quot;[{&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;\\\\\\\/\\\\\\\/ Create a configuration object. For example, for the card Component.\\\\nval cardConfiguration = cardConfiguration.Builder(\\\\n    shopperLocale, \\\\\\\/\\\\\\\/ Use your context instead to use the device&#039;s default locale.\\\\n    environment,\\\\n    clientKey\\\\n)\\\\n\\\\n\\\\\\\/\\\\\\\/ Set additional configuration.\\\\n    .setHolderNameRequired(true) \\\\\\\/\\\\\\\/ Optional property to show the cardholder name input field.\\\\n    .setSubmitButtonVisible(false) \\\\\\\/\\\\\\\/ Optional property to hide the Pay button.\\\\n    .build()&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;\\\/ol&gt;&quot;,&quot;12f6761366b732be3c7a0836caae5146&quot;:&quot;&lt;h3 id=\\&quot;create-the-checkout-session\\&quot;&gt;3: Create the checkout session&lt;\\\/h3&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Deserialize the  &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; response to a &lt;code&gt;SessionsModel&lt;\\\/code&gt; object:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Deserialize the API response&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;java\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;val sessionModel = SessionModel.SERIALIZER.deserialize(sessionsResponseJSON)\\&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;Call the &lt;code&gt;CheckoutSessionProvider.createSession&lt;\\\/code&gt; suspending function, passing:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Parameter&lt;\\\/th&gt;\\n&lt;th&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;sessionModel&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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 deserialized &lt;code&gt;SessionsModel&lt;\\\/code&gt; object.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;cardConfiguration&lt;\\\/code&gt; (Example)&lt;\\\/td&gt;\\n&lt;td&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 configuration object for the payment method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;For example:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Create the checkout session object&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;java\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;\\\\\\\/\\\\\\\/ Create an object for the checkout session.\\\\nval result = CheckoutSessionProvider.createSession(sessionModel, cardConfiguration)\\\\n\\\\n\\\\\\\/\\\\\\\/ If the payment session is successful, handle the result.\\\\n\\\\\\\/\\\\\\\/ If the payment session encounters an error, handle the error.\\\\nwhen (result) {\\\\n    is CheckoutSessionResult.Success -&amp;gt; handleCheckoutSession(result.checkoutSession)\\\\n    is CheckoutSessionResult.Error -&amp;gt; handleError(result.exception)\\\\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;&quot;,&quot;faeb2235b786c985a56de15fb48cd74f&quot;:&quot;&lt;h3 id=\\&quot;launch-and-show\\&quot;&gt;4: Launch and show the Component&lt;\\\/h3&gt;\\n\\n&lt;div id=\\&quot;tablabPj11833\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;11833&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;With Jetpack Compose&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Implement the &amp;lt;code&amp;gt;SessionComponentCallback&amp;lt;\\\\\\\/code&amp;gt; class to handle additional actions and receive the result of the session.&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 handlers&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;override fun onFinished(result: SessionPaymentResult) {\\\\\\\\n    \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ The payment finishes with a result.\\\\\\\\n}\\\\\\\\noverride fun onAction(action: Action) {\\\\\\\\n    \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ An additional action needs to be handled. Forward the action to the Component.\\\\\\\\n    cardComponent.handleAction(action, activity)\\\\\\\\n}\\\\\\\\noverride fun onError(componentError: ComponentError) {\\\\\\\\n    \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ The Component encounters an error.\\\\\\\\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;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Create the Component and attach it to a view. For example:&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;Create the Component&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 com.adyen.checkout.components.compose.get\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Get the payment method.\\\\\\\\nval paymentMethod = checkoutSession.getPaymentMethod(PaymentMethodTypes.SCHEME)\\\\\\\\n\\\\\\\\n@Composable\\\\\\\\nprivate fun ComposableCardComponent() {\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Keep a reference to this Component in case you need to access it later.\\\\\\\\n   val cardComponent = CardComponent.PROVIDER.get(\\\\\\\\n       checkoutSession = checkoutSession,\\\\\\\\n       paymentMethod = paymentMethod,\\\\\\\\n       configuration = configuration,\\\\\\\\n       componentCallback = callback,\\\\\\\\n       \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ This key is required to ensure a new Component gets created for each different screen or payment session.\\\\\\\\n       \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Generate a new value for this key every time you need to reset the Component.\\\\\\\\n       key = \\\\\\\\\\\\&amp;quot;YOUR_UNIQUE_KEY_FOR_THIS_COMPONENT\\\\\\\\\\\\&amp;quot;,\\\\\\\\n   )\\\\\\\\n\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ This is your composable, a wrapper around our xml view.\\\\\\\\n   AdyenComponent(\\\\\\\\n      component = cardComponent,\\\\\\\\n      modifier = YOUR_MODIFIER,\\\\\\\\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;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;compose&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;compose-launch_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;compose&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Without Jetpack Compose&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Add &amp;lt;code&amp;gt;AdyenComponentView&amp;lt;\\\\\\\/code&amp;gt; to your &amp;lt;code&amp;gt;xml&amp;lt;\\\\\\\/code&amp;gt; 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;Add the view&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;com.adyen.checkout.ui.core.AdyenComponentView\\\\\\\\n    android:id=\\\\\\\\\\\\&amp;quot;@+id\\\\\\\\\\\\\\\/YOUR_COMPONENT_VIEW_ID\\\\\\\\\\\\&amp;quot;\\\\\\\\n    ...\\\\\\\\\\\\\\\/&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;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Implement the &amp;lt;code&amp;gt;SessionComponentCallback&amp;lt;\\\\\\\/code&amp;gt; class to handle additional actions and receive the result of the session.&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 handlers&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;override fun onFinished(result: SessionPaymentResult) {\\\\\\\\n    \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ The payment finishes with a result.\\\\\\\\n}\\\\\\\\noverride fun onAction(action: Action) {\\\\\\\\n    \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ An additional action needs to be handled. Forward the action to the Component.\\\\\\\\n    cardComponent.handleAction(action, activity)\\\\\\\\n}\\\\\\\\noverride fun onError(componentError: ComponentError) {\\\\\\\\n    \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ The Component encounters an error.\\\\\\\\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;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Create the Component by calling &amp;lt;code&amp;gt;PROVIDER.get&amp;lt;\\\\\\\/code&amp;gt; from your Component class, passing:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;table&amp;gt;\\\\n&amp;lt;thead&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;th&amp;gt;Parameter&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;\\\\\\\/thead&amp;gt;\\\\n&amp;lt;tbody&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;activity&amp;lt;\\\\\\\/code&amp;gt; or &amp;lt;code&amp;gt;fragment&amp;lt;\\\\\\\/code&amp;gt; (Example)&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Your &amp;lt;code&amp;gt;Activity&amp;lt;\\\\\\\/code&amp;gt; or &amp;lt;code&amp;gt;Fragment&amp;lt;\\\\\\\/code&amp;gt;.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;checkoutSession&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The checkout session that you created.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;cardConfiguration&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The card configuration that you created.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;componentCallback&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The callback for  the functions you implemented.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;\\\\\\\/tbody&amp;gt;\\\\n&amp;lt;\\\\\\\/table&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;Start the Component&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;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Get the payment method.\\\\\\\\nval paymentMethod = checkoutSession.getPaymentMethod(PaymentMethodTypes.SCHEME)\\\\\\\\n\\\\\\\\nval cardComponent = CardComponent.PROVIDER.get(\\\\\\\\n    activity, \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Your activity or fragment.\\\\\\\\n    checkoutSession,\\\\\\\\n    paymentMethod,\\\\\\\\n    cardConfiguration,\\\\\\\\n    componentCallback,\\\\\\\\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;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Attach your Component to your &amp;lt;code&amp;gt;Activity&amp;lt;\\\\\\\/code&amp;gt; or &amp;lt;code&amp;gt;Fragment&amp;lt;\\\\\\\/code&amp;gt;. For example to attach your Component to your view with the identifier &amp;lt;code&amp;gt;cardView&amp;lt;\\\\\\\/code&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;Attach your Component to the view&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;binding.cardView.attach(cardComponent, activity) \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Your activity or fragment.\\\\&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;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;no-compose&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;no-compose-launch_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;no-compose&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;Your app shows the Component, and the Component handles the whole payment flow.&lt;\\\/p&gt;&quot;,&quot;e30cae955e999d351020949be13f1982&quot;:&quot;&lt;h2 id=\\&quot;get-the-payment-outcome\\&quot;&gt;Get the payment outcome&lt;\\\/h2&gt;\\n&lt;p&gt;After Redirect 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;onFinished&lt;\\\/code&gt; function, you can get the &lt;a href=\\&quot;\\\/online-payments\\\/payment-result-codes\\&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;onFinished&lt;\\\/code&gt; function.&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;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Request for result of payment session&#039;\\&quot; :id=\\&quot;&#039;request-for-result-of-payment-session-9333202950&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;curl&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl -X GET https:\\\\\\\/\\\\\\\/checkout-test.adyen.com\\\\\\\/v70\\\\\\\/sessions\\\\\\\/CS12345678?sessionResult=SOME_DATA&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;java&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Java&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Java API Library v39.3.0\\\\nimport com.adyen.Client;\\\\nimport com.adyen.enums.Environment;\\\\nimport com.adyen.model.checkout.*;\\\\nimport java.time.OffsetDateTime;\\\\nimport java.util.*;\\\\nimport com.adyen.service.checkout.*;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nClient client = new Client(\\\\&amp;quot;\\\\&amp;quot;, Environment.TEST);\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nSessionResultResponse response = service.getResultOfPaymentSession(\\\\&amp;quot;sessionId\\\\&amp;quot;, \\\\&amp;quot;String\\\\&amp;quot;, null);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;php&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;&amp;lt;?php\\\\n\\\\\\\/\\\\\\\/ Adyen PHP API Library v28.2.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Service\\\\\\\\Checkout\\\\\\\\PaymentsApi;\\\\n\\\\n$client = new Client();\\\\n$client-&amp;gt;setXApiKey(\\\\&amp;quot;\\\\&amp;quot;);\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\n$client-&amp;gt;setEnvironment(Environment::TEST);\\\\n\\\\n$requestOptions[&#039;queryParams&#039;] = array(&#039;sessionResult&#039; =&amp;gt; &#039;string&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\n$service = new PaymentsApi($client);\\\\n$response = $service-&amp;gt;getResultOfPaymentSession(&#039;sessionId&#039;, $requestOptions);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;cs&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;C#&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen .net API Library v32.1.1\\\\nusing Adyen;\\\\nusing Environment = Adyen.Model.Environment;\\\\nusing Adyen.Model;\\\\nusing Adyen.Model.Checkout;\\\\nusing Adyen.Service.Checkout;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nvar config = new Config()\\\\n{\\\\n    XApiKey = \\\\&amp;quot;\\\\&amp;quot;,\\\\n    Environment = Environment.Test\\\\n};\\\\nvar client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.GetResultOfPaymentSession(\\\\&amp;quot;sessionId\\\\&amp;quot;, sessionResult: \\\\&amp;quot;string\\\\&amp;quot;);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (JavaScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v29.0.0\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nconst config = new Config({\\\\n  apiKey: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  environment: EnvironmentEnum.TEST\\\\n});\\\\n\\\\nconst client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.getResultOfPaymentSession(\\\\&amp;quot;sessionId\\\\&amp;quot;, \\\\&amp;quot;string\\\\&amp;quot;);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;go&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Go API Library v21.0.0\\\\nimport (\\\\n  \\\\&amp;quot;context\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v21\\\\\\\/src\\\\\\\/common\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v21\\\\\\\/src\\\\\\\/adyen\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v21\\\\\\\/src\\\\\\\/checkout\\\\&amp;quot;\\\\n)\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nclient := adyen.NewClient(&amp;amp;common.Config{\\\\n  ApiKey:      \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.GetResultOfPaymentSessionInput(\\\\&amp;quot;sessionId\\\\&amp;quot;)\\\\nreq = req.SessionResult(\\\\&amp;quot;string\\\\&amp;quot;)\\\\nres, httpRes, err := service.PaymentsApi.GetResultOfPaymentSession(context.Background(), req)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;py&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Python&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Python API Library v13.6.0\\\\nimport Adyen\\\\n\\\\nadyen = Adyen.Adyen()\\\\nadyen.client.xapikey = \\\\&amp;quot;\\\\&amp;quot;\\\\n# For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nadyen.client.platform = \\\\&amp;quot;test\\\\&amp;quot; # The environment to use library in.\\\\n\\\\nquery_parameters = {\\\\n  \\\\&amp;quot;sessionResult\\\\&amp;quot; : \\\\&amp;quot;string\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.get_result_of_payment_session(sessionId=\\\\&amp;quot;sessionId\\\\&amp;quot;, query_parameters=query_parameters)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;rb&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Ruby API Library v10.4.0\\\\nrequire \\\\&amp;quot;adyen-ruby-api-library\\\\&amp;quot;\\\\n\\\\nadyen = Adyen::Client.new\\\\nadyen.api_key = &#039;&#039;\\\\n# For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nadyen.env = :test # Set to \\\\&amp;quot;live\\\\&amp;quot; for live environment\\\\n\\\\n# Create the request object(s)\\\\nquery_params = {\\\\n  :sessionResult =&amp;gt; &#039;string&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.get_result_of_payment_session(&#039;sessionId&#039;, query_params: query_params)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;ts&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (TypeScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v29.0.0\\\\nimport { Client, CheckoutAPI, Types } from \\\\&amp;quot;@adyen\\\\\\\/api-library\\\\&amp;quot;;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\nconst config = new Config({\\\\n  apiKey: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  environment: EnvironmentEnum.TEST\\\\n});\\\\n\\\\nconst client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.getResultOfPaymentSession(\\\\&amp;quot;sessionId\\\\&amp;quot;, \\\\&amp;quot;string\\\\&amp;quot;);&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;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;81ebb89242557854b68f0a6e6d74f7ae&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;. Use the &lt;a href=\\&quot;\\\/development-resources\\\/test-cards-and-credentials\\\/test-card-numbers#android-test-cards-app\\&quot;&gt;Adyen Android test cards app&lt;\\\/a&gt; to access, copy, and autofill card details from within your Android device. 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;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  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;EUROPE&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;UNITED_STATES&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;AUSTRALIA&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;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;INDIA&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;&quot;,&quot;131c281f7efab619805aa7971dcc7b4e&quot;:&quot;&lt;h2&gt;Next steps&lt;\\\/h2&gt;\\n&lt;div class=\\&quot;next-steps\\&quot; id=\\&quot;next-steps86087\\&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;6b10aaa3e43b58c3183d604d06e5bf2b&quot;:&quot;&lt;h2 id=\\&quot;set-up\\&quot;&gt;Set up Components&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;h3 id=\\&quot;import\\&quot;&gt;1: Import the library&lt;\\\/h3&gt;\\n&lt;p&gt;The default implementation is with Jetpack Compose, but you can import the library without Jetpack Compose instead.&lt;\\\/p&gt;\\n&lt;p&gt;Import the compatibility module in your &lt;code&gt;build.gradle&lt;\\\/code&gt; file. For example, to import the Card Component:&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tabl2kFz21362\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;21362&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;With Jetpack Compose&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\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;Import the module with Compose&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;groovy\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;implementation \\\\\\\\\\\\&amp;quot;com.adyen.checkout:card:YOUR_VERSION\\\\\\\\\\\\&amp;quot;\\\\\\\\nimplementation \\\\\\\\\\\\&amp;quot;com.adyen.checkout:components-compose:YOUR_VERSION\\\\\\\\\\\\&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;:&amp;quot;compose&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;compose-import_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;compose&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Without Jetpack Compose&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\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;Import the module without Compose&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;groovy\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;implementation \\\\\\\\\\\\&amp;quot;com.adyen.checkout:card:YOUR_VERSION\\\\\\\\\\\\&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;:&amp;quot;no-compose&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;no-compose-import_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;no-compose&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;You can find the module to import for each payment method on the corresponding &lt;a href=\\&quot;\\\/payment-methods\\\/\\&quot;&gt;payment method&lt;\\\/a&gt; page.&lt;\\\/p&gt;&quot;,&quot;c93747b45427791ad0005a5a9fbefc8d&quot;:&quot;&lt;h3 id=\\&quot;create-the-checkout-session\\&quot;&gt;2: Create the checkout session&lt;\\\/h3&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Deserialize the  &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; response to a &lt;code&gt;SessionsModel&lt;\\\/code&gt; object:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Deserialize the API response&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;kotlin\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;val sessionModel = SessionModel.SERIALIZER.deserialize(sessionsResponseJSON)\\&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;Call the &lt;code&gt;CheckoutSessionProvider.createSession&lt;\\\/code&gt; suspending function, passing:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Parameter&lt;\\\/th&gt;\\n&lt;th&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;sessionModel&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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 deserialized &lt;code&gt;SessionsModel&lt;\\\/code&gt; object.&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&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;code&gt;Environment.TEST&lt;\\\/code&gt; for testing. When going live, use one of our live environments.&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&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 client key.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;For example:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Create the checkout session&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;kotlin\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;\\\\\\\/\\\\\\\/ Create an object for the checkout session.\\\\nval result = CheckoutSessionProvider.createSession(sessionModel, environment, clientKey)\\\\n\\\\n\\\\\\\/\\\\\\\/ If the payment session is successful, handle the result.\\\\n\\\\\\\/\\\\\\\/ If the payment session encounters an error, handle the error.\\\\nwhen (result) {\\\\n    is CheckoutSessionResult.Success -&amp;gt; handleCheckoutSession(result.checkoutSession)\\\\n    is CheckoutSessionResult.Error -&amp;gt; handleError(result.exception)\\\\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;p&gt;&lt;span id=\\&quot;configure\\&quot;&gt;&lt;\\\/span&gt;&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;#3-optional-add-a-configuration-object\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;3. (Optional) Add a configuration object&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;Create a configuration object, setting the following properties: &lt;a id=\\&quot;pm-config\\&quot;&gt;&lt;\\\/a&gt;&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Property&lt;\\\/th&gt;\\n&lt;th&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;environment&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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 same &lt;code&gt;environment&lt;\\\/code&gt; that you set when you created the session.&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&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 same &lt;code&gt;clientKey&lt;\\\/code&gt; that you set when you created the session.&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&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The shopper&#039;s locale. By default, this matches the &lt;code&gt;shopperLocale&lt;\\\/code&gt; you included in the  &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;\\\/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;Optionally create a configuration object&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;kotlin\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;\\\\\\\/\\\\\\\/ Create a configuration object.\\\\nval checkoutConfiguration = CheckoutConfiguration(\\\\n    environment = environment,\\\\n    clientKey = clientKey,\\\\n    shopperLocale = shopperLocale, \\\\\\\/\\\\\\\/ Optional\\\\n) {\\\\n    \\\\\\\/\\\\\\\/ Optional: add Drop-in configuration.\\\\n    dropIn {\\\\n        setEnableRemovingStoredPaymentMethods(true)\\\\n    }\\\\n\\\\n    \\\\\\\/\\\\\\\/ Optional: add or change default configuration for the card payment method.\\\\n    card {\\\\n        setHolderNameRequired(true)\\\\n        setShopperReference(\\\\\\&quot;...\\\\\\&quot;)\\\\n    }\\\\n\\\\n    \\\\\\\/\\\\\\\/ Optional: change configuration for 3D Secure 2.\\\\n    adyen3DS2 {\\\\n        setThreeDSRequestorAppURL(\\\\\\&quot;...\\\\\\&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\\n        &lt;\\\/div&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n&quot;,&quot;25ae491fcbc1f06ec3314c952f96a1a2&quot;:&quot;&lt;h3 id=\\&quot;launch-and-show\\&quot;&gt;4: Launch and show the Component&lt;\\\/h3&gt;\\n\\n&lt;div id=\\&quot;tabuFJcw57498\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;57498&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;With Jetpack Compose&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Implement the &amp;lt;code&amp;gt;SessionComponentCallback&amp;lt;\\\\\\\/code&amp;gt; class to handle additional actions and receive the result of the session.&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 handlers&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;kotlin\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;override fun onFinished(result: SessionPaymentResult) {\\\\\\\\n    \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ The payment finishes with a result.\\\\\\\\n}\\\\\\\\noverride fun onAction(action: Action) {\\\\\\\\n    \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ An additional action needs to be handled. Forward the action to the Component.\\\\\\\\n    cardComponent.handleAction(action, activity)\\\\\\\\n}\\\\\\\\noverride fun onError(componentError: ComponentError) {\\\\\\\\n    \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ The Component encounters an error.\\\\\\\\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;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Create the Component and attach it to a view. For example:&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;Create the Component&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;kotlin\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;import com.adyen.checkout.components.compose.get\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Get the payment method.\\\\\\\\nval paymentMethod = checkoutSession.getPaymentMethod(PaymentMethodTypes.SCHEME)\\\\\\\\n\\\\\\\\n@Composable\\\\\\\\nprivate fun ComposableCardComponent() {\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Keep a reference to this Component in case you need to access it later.\\\\\\\\n   val cardComponent = CardComponent.PROVIDER.get(\\\\\\\\n       checkoutSession = checkoutSession,\\\\\\\\n       paymentMethod = paymentMethod,\\\\\\\\n       configuration = checkoutConfiguration, \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/Optional: pass this if you added a configuration object in the previous step.\\\\\\\\n       componentCallback = callback,\\\\\\\\n       \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ This key is required to ensure a new Component gets created for each different screen or payment session.\\\\\\\\n       \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Generate a new value for this key every time you need to reset the Component.\\\\\\\\n       key = \\\\\\\\\\\\&amp;quot;YOUR_UNIQUE_KEY_FOR_THIS_COMPONENT\\\\\\\\\\\\&amp;quot;,\\\\\\\\n   )\\\\\\\\n\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ This is your composable, a wrapper around our xml view.\\\\\\\\n   AdyenComponent(\\\\\\\\n      component = cardComponent,\\\\\\\\n      modifier = YOUR_MODIFIER,\\\\\\\\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;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;compose&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;compose-launch_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;compose&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Without Jetpack Compose&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Add &amp;lt;code&amp;gt;AdyenComponentView&amp;lt;\\\\\\\/code&amp;gt; to your &amp;lt;code&amp;gt;xml&amp;lt;\\\\\\\/code&amp;gt; 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;Add the view&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;com.adyen.checkout.ui.core.AdyenComponentView\\\\\\\\n    android:id=\\\\\\\\\\\\&amp;quot;@+id\\\\\\\\\\\\\\\/YOUR_COMPONENT_VIEW_ID\\\\\\\\\\\\&amp;quot;\\\\\\\\n    ...\\\\\\\\\\\\\\\/&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;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Implement the &amp;lt;code&amp;gt;SessionComponentCallback&amp;lt;\\\\\\\/code&amp;gt; class to handle additional actions and receive the result of the session.&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 handlers&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;kotlin\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;override fun onFinished(result: SessionPaymentResult) {\\\\\\\\n    \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ The payment finishes with a result.\\\\\\\\n}\\\\\\\\noverride fun onAction(action: Action) {\\\\\\\\n    \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ An additional action needs to be handled. Forward the action to the Component.\\\\\\\\n    cardComponent.handleAction(action, activity)\\\\\\\\n}\\\\\\\\noverride fun onError(componentError: ComponentError) {\\\\\\\\n    \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ The Component encounters an error.\\\\\\\\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;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;lt;p&amp;gt;Create the Component by calling &amp;lt;code&amp;gt;PROVIDER.get&amp;lt;\\\\\\\/code&amp;gt; from your Component class, passing:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;table&amp;gt;\\\\n&amp;lt;thead&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;th&amp;gt;Parameter&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Required&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;\\\\\\\/thead&amp;gt;\\\\n&amp;lt;tbody&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;activity&amp;lt;\\\\\\\/code&amp;gt; or &amp;lt;code&amp;gt;fragment&amp;lt;\\\\\\\/code&amp;gt; (Example)&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;img title=\\\\&amp;quot;-white_check_mark-\\\\&amp;quot; alt=\\\\&amp;quot;-white_check_mark-\\\\&amp;quot; class=\\\\&amp;quot;smileys\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/data\\\\\\\/smileys\\\\\\\/emoji\\\\\\\/white_check_mark.png\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Your &amp;lt;code&amp;gt;Activity&amp;lt;\\\\\\\/code&amp;gt; or &amp;lt;code&amp;gt;Fragment&amp;lt;\\\\\\\/code&amp;gt;.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;checkoutSession&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;img title=\\\\&amp;quot;-white_check_mark-\\\\&amp;quot; alt=\\\\&amp;quot;-white_check_mark-\\\\&amp;quot; class=\\\\&amp;quot;smileys\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/data\\\\\\\/smileys\\\\\\\/emoji\\\\\\\/white_check_mark.png\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The checkout session that you created.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;componentCallback&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;img title=\\\\&amp;quot;-white_check_mark-\\\\&amp;quot; alt=\\\\&amp;quot;-white_check_mark-\\\\&amp;quot; class=\\\\&amp;quot;smileys\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/data\\\\\\\/smileys\\\\\\\/emoji\\\\\\\/white_check_mark.png\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The callback for  the functions you implemented.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;checkoutConfiguration&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The checkout configuration object that you created.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;\\\\\\\/tbody&amp;gt;\\\\n&amp;lt;\\\\\\\/table&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;Start the Component&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;kotlin\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Get the payment method.\\\\\\\\nval paymentMethod = checkoutSession.getPaymentMethod(PaymentMethodTypes.SCHEME)\\\\\\\\n\\\\\\\\nval cardComponent = CardComponent.PROVIDER.get(\\\\\\\\n    activity, \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Your activity or fragment.\\\\\\\\n    checkoutSession,\\\\\\\\n    paymentMethod,\\\\\\\\n    checkoutConfiguration, \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Optional: pass this if you created a configuration object in the previous step.\\\\\\\\n    componentCallback\\\\\\\\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;lt;ol start=\\\\&amp;quot;3\\\\&amp;quot;&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Attach your Component to your &amp;lt;code&amp;gt;Activity&amp;lt;\\\\\\\/code&amp;gt; or &amp;lt;code&amp;gt;Fragment&amp;lt;\\\\\\\/code&amp;gt;. For example to attach your Component to your view with the identifier &amp;lt;code&amp;gt;cardView&amp;lt;\\\\\\\/code&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;Attach your Component to the view&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;kotlin\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;binding.cardView.attach(cardComponent, activity) \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Your activity or fragment.\\\\&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;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;no-compose&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;no-compose-launch_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;no-compose&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;Your app shows the Component, and the Component handles the whole payment flow.&lt;\\\/p&gt;&quot;,&quot;4422cc3647e7eb2e22764bdeaaf100a1&quot;:&quot;&lt;h3&gt;Handle a redirect&lt;\\\/h3&gt;\\n&lt;p&gt;If the shopper was redirected to another website or app, handle when the shopper is redirected back to your app:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;Add an &lt;code&gt;IntentFilter&lt;\\\/code&gt; to your &lt;code&gt;Activity&lt;\\\/code&gt; that handles redirects. The&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;Add handling for redirects&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;xml\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;&amp;lt;activity\\\\n  android:name=\\\\\\&quot;YOUR_ACTIVITY\\\\\\&quot;\\\\n  android:exported=\\\\\\&quot;true\\\\\\&quot;&amp;gt;\\\\n  &amp;lt;intent-filter&amp;gt;\\\\n     &amp;lt;action android:name=\\\\\\&quot;android.intent.action.VIEW\\\\\\&quot;\\\\\\\/&amp;gt;\\\\n     &amp;lt;category android:name=\\\\\\&quot;android.intent.category.DEFAULT\\\\\\&quot;\\\\\\\/&amp;gt;\\\\n     &amp;lt;category android:name=\\\\\\&quot;android.intent.category.BROWSABLE\\\\\\&quot;\\\\\\\/&amp;gt;\\\\n     &amp;lt;data android:host=\\\\\\&quot;YOUR_APPLICATION_ID\\\\\\&quot; android:scheme=\\\\\\&quot;adyencheckout\\\\\\&quot;\\\\\\\/&amp;gt;\\\\n  &amp;lt;\\\\\\\/intent-filter&amp;gt;\\\\n&amp;lt;\\\\\\\/activity&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;The &lt;code&gt;android:host&lt;\\\/code&gt; value is your package name at build time. This must match the &lt;code&gt;returnUrl&lt;\\\/code&gt; from the  &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. To get your &lt;code&gt;returnUrl&lt;\\\/code&gt;, you can use the &lt;code&gt;RedirectComponent.getReturnUrl(context)&lt;\\\/code&gt; function.&lt;\\\/p&gt;\\n&lt;ol start=\\&quot;2\\&quot;&gt;\\n&lt;li&gt;Get the result of the redirect from your &lt;code&gt;Activity&lt;\\\/code&gt;. Pass the &lt;code&gt;Intent&lt;\\\/code&gt; to the Component. Depending on your activity&#039;s launch mode, you get the intent in either &lt;code&gt;onCreate&lt;\\\/code&gt; or &lt;code&gt;onNewIntent&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;Handle the intent&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;java\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;private fun handleIntent(intent: Intent?) {\\\\n  if (intent.data?.toString().orEmpty().startsWith(RedirectComponent.REDIRECT_RESULT_SCHEME)) {\\\\n      cardComponent?.handleIntent(intent)\\\\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;react_native&quot;:{&quot;label&quot;:&quot;React Native&quot;,&quot;integrations&quot;:{&quot;drop-in&quot;:{&quot;label&quot;:&quot;Drop-in&quot;,&quot;description&quot;:&quot;Use our pre-built UI for accepting payments&quot;,&quot;displayVersionDropdown&quot;:true,&quot;visual_content&quot;:&quot;&lt;h2&gt;React Native Drop-in&lt;\\\/h2&gt;\\n&lt;p&gt;Render a list of available payment methods anywhere in your app.&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%5B0%5D=react%20native%20drop-in\\&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;Lowest development time to integrate payment methods&lt;\\\/li&gt;\\n&lt;li&gt;UI styling customization for the list of payment methods&lt;\\\/li&gt;\\n&lt;li&gt;Adding payment methods to the list requires no extra development time&lt;\\\/li&gt;\\n&lt;li&gt;3D Secure 2 support built in&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;,&quot;visual_images&quot;:&quot;\\\/user\\\/pages\\\/filters\\\/sessions-flow-integration\\\/react-native\\\/dropin\\\/visual\\\/react-dropin.svg&quot;,&quot;external_content&quot;:&quot;&lt;h3&gt;Adyen React Native on GitHub&lt;\\\/h3&gt;\\n&lt;p&gt;&lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-react-native\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;View the Adyen React Native 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\\\/sessions-flow-integration\\\/react-native\\\/github\\\/github-mark.png&quot;,&quot;versions&quot;:{&quot;version-2.9.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;8d7cf39701cd783f88b8a220bc4cc956&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;546f400053af180aae6f280f6e5fb12e&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;36064994e984bdb13776ba8831c13f43&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;d5beed17e67b3b046f177799f2d62ce2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;8cbfaebcee12f49563e9b12ea94d4335&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;30f30409f9ead19ad60eb37e09414a0a&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;16fb4cd273d02b3f42d556bc65f84756&quot;},&quot;show_payment_result&quot;:{&quot;$ref&quot;:&quot;50cbe4f059119b54f651968e86292df8&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2189f17d4d5bba2a4f2529c51b25536e&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;2.9.1&quot;}},&quot;version-2.9.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;8d7cf39701cd783f88b8a220bc4cc956&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;546f400053af180aae6f280f6e5fb12e&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;36064994e984bdb13776ba8831c13f43&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;d5beed17e67b3b046f177799f2d62ce2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;8cbfaebcee12f49563e9b12ea94d4335&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;30f30409f9ead19ad60eb37e09414a0a&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;16fb4cd273d02b3f42d556bc65f84756&quot;},&quot;show_payment_result&quot;:{&quot;$ref&quot;:&quot;50cbe4f059119b54f651968e86292df8&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2189f17d4d5bba2a4f2529c51b25536e&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;2.9.0&quot;}},&quot;version-2.8.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;8d7cf39701cd783f88b8a220bc4cc956&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;546f400053af180aae6f280f6e5fb12e&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;36064994e984bdb13776ba8831c13f43&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;d5beed17e67b3b046f177799f2d62ce2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;8cbfaebcee12f49563e9b12ea94d4335&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;30f30409f9ead19ad60eb37e09414a0a&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;16fb4cd273d02b3f42d556bc65f84756&quot;},&quot;show_payment_result&quot;:{&quot;$ref&quot;:&quot;50cbe4f059119b54f651968e86292df8&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2189f17d4d5bba2a4f2529c51b25536e&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;2.8.1&quot;}},&quot;version-2.8.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;8d7cf39701cd783f88b8a220bc4cc956&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;546f400053af180aae6f280f6e5fb12e&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;36064994e984bdb13776ba8831c13f43&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;d5beed17e67b3b046f177799f2d62ce2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;8cbfaebcee12f49563e9b12ea94d4335&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;30f30409f9ead19ad60eb37e09414a0a&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;16fb4cd273d02b3f42d556bc65f84756&quot;},&quot;show_payment_result&quot;:{&quot;$ref&quot;:&quot;50cbe4f059119b54f651968e86292df8&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2189f17d4d5bba2a4f2529c51b25536e&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;2.8.0&quot;}},&quot;version-2.7.3&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;8d7cf39701cd783f88b8a220bc4cc956&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;546f400053af180aae6f280f6e5fb12e&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;36064994e984bdb13776ba8831c13f43&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;d5beed17e67b3b046f177799f2d62ce2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;8cbfaebcee12f49563e9b12ea94d4335&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;30f30409f9ead19ad60eb37e09414a0a&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;16fb4cd273d02b3f42d556bc65f84756&quot;},&quot;show_payment_result&quot;:{&quot;$ref&quot;:&quot;50cbe4f059119b54f651968e86292df8&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2189f17d4d5bba2a4f2529c51b25536e&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;2.7.3&quot;}},&quot;version-2.7.2&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;8d7cf39701cd783f88b8a220bc4cc956&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;546f400053af180aae6f280f6e5fb12e&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;36064994e984bdb13776ba8831c13f43&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;d5beed17e67b3b046f177799f2d62ce2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;8cbfaebcee12f49563e9b12ea94d4335&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;30f30409f9ead19ad60eb37e09414a0a&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;16fb4cd273d02b3f42d556bc65f84756&quot;},&quot;show_payment_result&quot;:{&quot;$ref&quot;:&quot;50cbe4f059119b54f651968e86292df8&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2189f17d4d5bba2a4f2529c51b25536e&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;2.7.2&quot;}},&quot;version-2.7.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;8d7cf39701cd783f88b8a220bc4cc956&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;546f400053af180aae6f280f6e5fb12e&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;36064994e984bdb13776ba8831c13f43&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;d5beed17e67b3b046f177799f2d62ce2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;8cbfaebcee12f49563e9b12ea94d4335&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;30f30409f9ead19ad60eb37e09414a0a&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;16fb4cd273d02b3f42d556bc65f84756&quot;},&quot;show_payment_result&quot;:{&quot;$ref&quot;:&quot;50cbe4f059119b54f651968e86292df8&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2189f17d4d5bba2a4f2529c51b25536e&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;2.7.1&quot;}},&quot;version-2.7.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;8d7cf39701cd783f88b8a220bc4cc956&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;546f400053af180aae6f280f6e5fb12e&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;36064994e984bdb13776ba8831c13f43&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;d5beed17e67b3b046f177799f2d62ce2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;8cbfaebcee12f49563e9b12ea94d4335&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;30f30409f9ead19ad60eb37e09414a0a&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;16fb4cd273d02b3f42d556bc65f84756&quot;},&quot;show_payment_result&quot;:{&quot;$ref&quot;:&quot;50cbe4f059119b54f651968e86292df8&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2189f17d4d5bba2a4f2529c51b25536e&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;2.7.0&quot;}},&quot;version-2.6.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;8d7cf39701cd783f88b8a220bc4cc956&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;546f400053af180aae6f280f6e5fb12e&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;36064994e984bdb13776ba8831c13f43&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;d5beed17e67b3b046f177799f2d62ce2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;8cbfaebcee12f49563e9b12ea94d4335&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;30f30409f9ead19ad60eb37e09414a0a&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;16fb4cd273d02b3f42d556bc65f84756&quot;},&quot;show_payment_result&quot;:{&quot;$ref&quot;:&quot;50cbe4f059119b54f651968e86292df8&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2189f17d4d5bba2a4f2529c51b25536e&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;2.6.0&quot;}},&quot;version-2.5.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;8d7cf39701cd783f88b8a220bc4cc956&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;546f400053af180aae6f280f6e5fb12e&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;36064994e984bdb13776ba8831c13f43&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;d5beed17e67b3b046f177799f2d62ce2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;8cbfaebcee12f49563e9b12ea94d4335&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;30f30409f9ead19ad60eb37e09414a0a&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;16fb4cd273d02b3f42d556bc65f84756&quot;},&quot;show_payment_result&quot;:{&quot;$ref&quot;:&quot;50cbe4f059119b54f651968e86292df8&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2189f17d4d5bba2a4f2529c51b25536e&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;2.5.0&quot;}},&quot;version-2.4.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;8d7cf39701cd783f88b8a220bc4cc956&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;546f400053af180aae6f280f6e5fb12e&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;36064994e984bdb13776ba8831c13f43&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;d5beed17e67b3b046f177799f2d62ce2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;8cbfaebcee12f49563e9b12ea94d4335&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;30f30409f9ead19ad60eb37e09414a0a&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;16fb4cd273d02b3f42d556bc65f84756&quot;},&quot;show_payment_result&quot;:{&quot;$ref&quot;:&quot;50cbe4f059119b54f651968e86292df8&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2189f17d4d5bba2a4f2529c51b25536e&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;2.4.1&quot;}},&quot;version-2.4.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;8d7cf39701cd783f88b8a220bc4cc956&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;546f400053af180aae6f280f6e5fb12e&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;36064994e984bdb13776ba8831c13f43&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;d5beed17e67b3b046f177799f2d62ce2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;8cbfaebcee12f49563e9b12ea94d4335&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;30f30409f9ead19ad60eb37e09414a0a&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;16fb4cd273d02b3f42d556bc65f84756&quot;},&quot;show_payment_result&quot;:{&quot;$ref&quot;:&quot;50cbe4f059119b54f651968e86292df8&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2189f17d4d5bba2a4f2529c51b25536e&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;2.4.0&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68}},&quot;version-2.3.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;8d7cf39701cd783f88b8a220bc4cc956&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;546f400053af180aae6f280f6e5fb12e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;36064994e984bdb13776ba8831c13f43&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;d5beed17e67b3b046f177799f2d62ce2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;1c07ebc7d218955246e62a612d3cc52e&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;30f30409f9ead19ad60eb37e09414a0a&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;16fb4cd273d02b3f42d556bc65f84756&quot;},&quot;show_payment_result&quot;:{&quot;$ref&quot;:&quot;50cbe4f059119b54f651968e86292df8&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2189f17d4d5bba2a4f2529c51b25536e&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;2.3.0&quot;}},&quot;version-2.2.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;8d7cf39701cd783f88b8a220bc4cc956&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;546f400053af180aae6f280f6e5fb12e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;36064994e984bdb13776ba8831c13f43&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;d5beed17e67b3b046f177799f2d62ce2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;1c07ebc7d218955246e62a612d3cc52e&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;30f30409f9ead19ad60eb37e09414a0a&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;16fb4cd273d02b3f42d556bc65f84756&quot;},&quot;show_payment_result&quot;:{&quot;$ref&quot;:&quot;50cbe4f059119b54f651968e86292df8&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2189f17d4d5bba2a4f2529c51b25536e&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;2.2.0&quot;}},&quot;version-2.1.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;8d7cf39701cd783f88b8a220bc4cc956&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;546f400053af180aae6f280f6e5fb12e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;36064994e984bdb13776ba8831c13f43&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;d5beed17e67b3b046f177799f2d62ce2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;1c07ebc7d218955246e62a612d3cc52e&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;30f30409f9ead19ad60eb37e09414a0a&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;16fb4cd273d02b3f42d556bc65f84756&quot;},&quot;show_payment_result&quot;:{&quot;$ref&quot;:&quot;50cbe4f059119b54f651968e86292df8&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2189f17d4d5bba2a4f2529c51b25536e&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;2.1.1&quot;}},&quot;version-2.1.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;8d7cf39701cd783f88b8a220bc4cc956&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;546f400053af180aae6f280f6e5fb12e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;36064994e984bdb13776ba8831c13f43&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;d5beed17e67b3b046f177799f2d62ce2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;1c07ebc7d218955246e62a612d3cc52e&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;30f30409f9ead19ad60eb37e09414a0a&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;16fb4cd273d02b3f42d556bc65f84756&quot;},&quot;show_payment_result&quot;:{&quot;$ref&quot;:&quot;50cbe4f059119b54f651968e86292df8&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2189f17d4d5bba2a4f2529c51b25536e&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;2.1.0&quot;}},&quot;version-2.0.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;8d7cf39701cd783f88b8a220bc4cc956&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;546f400053af180aae6f280f6e5fb12e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;36064994e984bdb13776ba8831c13f43&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;d5beed17e67b3b046f177799f2d62ce2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;1c07ebc7d218955246e62a612d3cc52e&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;30f30409f9ead19ad60eb37e09414a0a&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;16fb4cd273d02b3f42d556bc65f84756&quot;},&quot;show_payment_result&quot;:{&quot;$ref&quot;:&quot;50cbe4f059119b54f651968e86292df8&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2189f17d4d5bba2a4f2529c51b25536e&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;2.0.1&quot;}},&quot;version-2.0.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;8d7cf39701cd783f88b8a220bc4cc956&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;546f400053af180aae6f280f6e5fb12e&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;e2985df29c09cf3014a42b5cb69515b7&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;36064994e984bdb13776ba8831c13f43&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;d5beed17e67b3b046f177799f2d62ce2&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;1c07ebc7d218955246e62a612d3cc52e&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;30f30409f9ead19ad60eb37e09414a0a&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;16fb4cd273d02b3f42d556bc65f84756&quot;},&quot;show_payment_result&quot;:{&quot;$ref&quot;:&quot;50cbe4f059119b54f651968e86292df8&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2189f17d4d5bba2a4f2529c51b25536e&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;2.0.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;8d7cf39701cd783f88b8a220bc4cc956&quot;:&quot;&lt;p&gt;Drop-in is our pre-built UI solution for accepting payments in your app. Drop-in shows all payment methods as a list, in the same block. Your server makes one API request to the  &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;React Native Drop-in v1, Components v1, and Components v2 only support &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow\\&quot;&gt;Advanced flow&lt;\\\/a&gt; integrations.&lt;\\\/p&gt;&quot;,&quot;546f400053af180aae6f280f6e5fb12e&quot;:&quot;&lt;h2 id=\\&quot;how-it-works\\&quot;&gt;How it works&lt;\\\/h2&gt;\\n&lt;p&gt;For a Drop-in integration, you must implement the following parts:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;strong&gt;Your payment server&lt;\\\/strong&gt;: sends the API request to create a payment session. \\n&lt;\\\/li&gt;\\n&lt;li&gt;&lt;strong&gt;Your client app&lt;\\\/strong&gt;: shows the Drop-in UI where the shopper makes the payment. Drop-in uses the data from the API responses to handle the payment flow and additional actions on your client app. &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;p&gt;The parts of your integration work together to complete the payment flow:&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 Drop-in using the session data from the server.&lt;\\\/li&gt;\\n&lt;li&gt;Drop-in shows the available payment methods,  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\\\/react-native\\\/2-0-0\\\/02.how-it-works\\\/drop-in-sessions.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-steps81840\\&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;\\\/#add\\&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 app\\n    &lt;\\\/tag&gt;&lt;\\\/div&gt;&lt;p&gt;Go to the integration steps for your client app.&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;e2985df29c09cf3014a42b5cb69515b7&quot;:&quot;&lt;h2 id=\\&quot;before-you-begin\\&quot;&gt;Requirements&lt;\\\/h2&gt;\\n&lt;p&gt;Before you begin to integrate, make sure you have followed the &lt;a href=\\&quot;\\\/get-started-with-adyen\\&quot;&gt;Get started with Adyen guide&lt;\\\/a&gt; to:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;Get an overview of the steps needed to accept live payments.&lt;\\\/li&gt;\\n&lt;li&gt;Create your test account.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;p&gt;After you have created your test account:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/api-credentials#generate-api-key\\&quot;&gt;Get your API key&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/client-side-authentication#get-your-client-key\\&quot;&gt;Get your client key&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;&gt;Set up webhooks&lt;\\\/a&gt; to know the payment outcome.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;,&quot;c80e38ae00336ae5ea1294258b0eae67&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;tabaiYzF51868\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;51868&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;36064994e984bdb13776ba8831c13f43&quot;:&quot;&lt;h2 id=\\&quot;create-payment-session\\&quot;&gt;Create a payment 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;br&gt; For Android, this value is automatically overridden by &lt;code&gt;AdyenCheckout&lt;\\\/code&gt;.&lt;\\\/td&gt;\\n&lt;td&gt;The URL the shopper should be taken back to after a redirection. Maximum length: 1024 characters. &lt;br&gt; For iOS, use the custom URL for your app, for example, &lt;code&gt;my-app:\\\/\\\/adyen&lt;\\\/code&gt;, to take the shopper back to your app after they complete the payment outside of your app. For more information on setting a custom URL scheme, read the &lt;a href=\\&quot;https:\\\/\\\/developer.apple.com\\\/documentation\\\/xcode\\\/defining-a-custom-url-scheme-for-your-app\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Apple Developer documentation&lt;\\\/a&gt;. You can also include your own additional query parameters, for example, shopper ID or order reference number.   &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;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;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;iOS&lt;\\\/strong&gt; or &lt;strong&gt;Android&lt;\\\/strong&gt;. Strongly recommended because this field is used for 3D Secure.&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 client app. 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. Minimum length: three characters. Do not include personally identifiable information, for example name or 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;.&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;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;The following example shows how to create a session for a payment of &lt;strong&gt;10&lt;\\\/strong&gt; EUR:&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;sessions-ios&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;curl&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl https:\\\\\\\/\\\\\\\/checkout-test.adyen.com\\\\\\\/v70\\\\\\\/sessions \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  \\\\&amp;quot;amount\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;value\\\\&amp;quot;: 1000,\\\\n      \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  \\\\&amp;quot;countryCode\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n}&#039;&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;java&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Java&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Java API Library v27.0.0\\\\nimport com.adyen.Client;\\\\nimport com.adyen.enums.Environment;\\\\nimport com.adyen.model.checkout.*;\\\\nimport java.time.OffsetDateTime;\\\\nimport java.util.*;\\\\nimport com.adyen.model.RequestOptions;\\\\nimport com.adyen.service.checkout.*;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nClient client = new Client(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, Environment.TEST);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nCreateCheckoutSessionRequest createCheckoutSessionRequest = new CreateCheckoutSessionRequest()\\\\n  .reference(\\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;)\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .countryCode(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .returnUrl(\\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nCreateCheckoutSessionResponse response = service.sessions(createCheckoutSessionRequest, new RequestOptions().idempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;));&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;php&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen PHP API Library v19.0.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\CreateCheckoutSessionRequest;\\\\nuse Adyen\\\\\\\\Service\\\\\\\\Checkout\\\\\\\\PaymentsApi;\\\\n\\\\n$client = new Client();\\\\n$client-&amp;gt;setXApiKey(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;);\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\n$client-&amp;gt;setEnvironment(Environment::TEST);\\\\n\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$createCheckoutSessionRequest = new CreateCheckoutSessionRequest();\\\\n$createCheckoutSessionRequest\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setCountryCode(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;);\\\\n\\\\n$requestOptions[&#039;idempotencyKey&#039;] = &#039;UUID&#039;;\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\n$service = new PaymentsApi($client);\\\\n$response = $service-&amp;gt;sessions($createCheckoutSessionRequest, $requestOptions);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;cs&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;C#&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen .net API Library v17.0.0\\\\nusing Adyen;\\\\nusing Environment = Adyen.Model.Environment;\\\\nusing Adyen.Model;\\\\nusing Adyen.Model.Checkout;\\\\nusing Adyen.Service.Checkout;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nvar config = new Config()\\\\n{\\\\n    XApiKey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n    Environment = Environment.Test\\\\n};\\\\nvar client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nCreateCheckoutSessionRequest createCheckoutSessionRequest = new CreateCheckoutSessionRequest\\\\n{\\\\n  Reference = \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  CountryCode = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  ReturnUrl = \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Sessions(createCheckoutSessionRequest, requestOptions: new RequestOptions { IdempotencyKey = \\\\&amp;quot;UUID\\\\&amp;quot;});&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (JavaScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v18.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst createCheckoutSessionRequest = {\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  amount: {\\\\n    value: 1000,\\\\n    currency: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  returnUrl: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  countryCode: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.sessions(createCheckoutSessionRequest, { idempotencyKey: \\\\&amp;quot;UUID\\\\&amp;quot; });&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;go&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Go API Library v10.4.0\\\\nimport (\\\\n  \\\\&amp;quot;context\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/common\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/adyen\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/checkout\\\\&amp;quot;\\\\n)\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nclient := adyen.NewClient(&amp;amp;common.Config{\\\\n  ApiKey:      \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n  Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\ncreateCheckoutSessionRequest := checkout.CreateCheckoutSessionRequest{\\\\n  Reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  CountryCode: common.PtrString(\\\\&amp;quot;NL\\\\&amp;quot;),\\\\n  ReturnUrl: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.SessionsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).CreateCheckoutSessionRequest(createCheckoutSessionRequest)\\\\nres, httpRes, err := service.PaymentsApi.Sessions(context.Background(), req)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;py&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Python&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Python API Library v12.5.1\\\\nimport Adyen\\\\n\\\\nadyen = Adyen.Adyen()\\\\nadyen.client.xapikey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;\\\\n# For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nadyen.client.platform = \\\\&amp;quot;test\\\\&amp;quot; # The environment to use library in.\\\\n\\\\n# Create the request object(s)\\\\njson_request = {\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  \\\\&amp;quot;amount\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;value\\\\&amp;quot;: 1000,\\\\n    \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  \\\\&amp;quot;countryCode\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.sessions(request=json_request, idempotency_key=\\\\&amp;quot;UUID\\\\&amp;quot;)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;rb&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Ruby API Library v9.5.1\\\\nrequire \\\\&amp;quot;adyen-ruby-api-library\\\\&amp;quot;\\\\n\\\\nadyen = Adyen::Client.new\\\\nadyen.api_key = &#039;ADYEN_API_KEY&#039;\\\\n# For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nadyen.env = :test # Set to \\\\&amp;quot;live\\\\&amp;quot; for live environment\\\\n\\\\n# Create the request object(s)\\\\nrequest_body = {\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;,\\\\n  :amount =&amp;gt; {\\\\n    :value =&amp;gt; 1000,\\\\n    :currency =&amp;gt; &#039;EUR&#039;\\\\n  },\\\\n  :returnUrl =&amp;gt; &#039;my-app:\\\\\\\/\\\\\\\/adyen&#039;,\\\\n  :reference =&amp;gt; &#039;YOUR_PAYMENT_REFERENCE&#039;,\\\\n  :countryCode =&amp;gt; &#039;NL&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.sessions(request_body, headers: { &#039;Idempotency-Key&#039; =&amp;gt; &#039;UUID&#039; })&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;ts&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (TypeScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v18.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nimport { Client, CheckoutAPI, Types } from \\\\&amp;quot;@adyen\\\\\\\/api-library\\\\&amp;quot;;\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst createCheckoutSessionRequest: Types.checkout.CreateCheckoutSessionRequest = {\\\\n  reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  countryCode: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.sessions(createCheckoutSessionRequest, { idempotencyKey: \\\\&amp;quot;UUID\\\\&amp;quot; });&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;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 client app.&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;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;HTTP 201 \\\/sessions response body&#039;\\&quot; :id=\\&quot;&#039;sessions-response-ios&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;json\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;{\\\\n    \\\\\\&quot;amount\\\\\\&quot;: {\\\\n        \\\\\\&quot;currency\\\\\\&quot;: \\\\\\&quot;EUR\\\\\\&quot;,\\\\n        \\\\\\&quot;value\\\\\\&quot;: 1000\\\\n    },\\\\n    \\\\\\&quot;countryCode\\\\\\&quot;: \\\\\\&quot;NL\\\\\\&quot;,\\\\n    \\\\\\&quot;expiresAt\\\\\\&quot;: \\\\\\&quot;2021-08-24T13:35:16+02:00\\\\\\&quot;,\\\\n    \\\\\\&quot;id\\\\\\&quot;: \\\\\\&quot;CSD9CAC34EBAE225DD\\\\\\&quot;,\\\\n    \\\\\\&quot;merchantAccount\\\\\\&quot;: \\\\\\&quot;YOUR_MERCHANT_ACCOUNT\\\\\\&quot;,\\\\n    \\\\\\&quot;reference\\\\\\&quot;: \\\\\\&quot;YOUR_PAYMENT_REFERENCE\\\\\\&quot;,\\\\n    \\\\\\&quot;returnUrl\\\\\\&quot;: \\\\\\&quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\\\&quot;,\\\\n    \\\\\\&quot;sessionData\\\\\\&quot;: \\\\\\&quot;Ab02b4c..\\\\\\&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;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;d5beed17e67b3b046f177799f2d62ce2&quot;:&quot;&lt;h2&gt;Add Adyen Drop-in to your app&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;h3 id=\\&quot;add\\&quot;&gt;1. Add Adyen React Native to your project&lt;\\\/h3&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Add Adyen React Native&#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;$ yarn add @adyen\\\\\\\/react-native\\&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;h3&gt;2. Install&lt;\\\/h3&gt;\\n\\n&lt;div id=\\&quot;tabB8crj5084\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;5084&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;iOS&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;Run &amp;lt;code&amp;gt;pod install&amp;lt;\\\\\\\/code&amp;gt;.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;In your &amp;lt;code&amp;gt;AppDelegate.m&amp;lt;\\\\\\\/code&amp;gt; file, add a return URL handler for handling redirects from other apps. For example:&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;iOS return URL handler&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;import &amp;amp;lt;adyen-react-native\\\\\\\\\\\\\\\/ADYRedirectComponent.h&amp;amp;gt;\\\\\\\\n\\\\\\\\n{\\\\\\\\n...\\\\\\\\n- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary&amp;amp;lt;UIApplicationOpenURLOptionsKey,id&amp;amp;gt; *)options {\\\\\\\\n  return [ADYRedirectComponent applicationDidOpenURL:url];\\\\\\\\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;lt;p&amp;gt;If you use &amp;lt;code&amp;gt;RCTLinkingManager&amp;lt;\\\\\\\/code&amp;gt; or other ways of deep linking, use &amp;lt;code&amp;gt;ADYRedirectComponent.applicationDidOpenURL&amp;lt;\\\\\\\/code&amp;gt; first:&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;Return URL handler with deep linking&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;import &amp;amp;lt;adyen-react-native\\\\\\\\\\\\\\\/ADYRedirectComponent.h&amp;amp;gt;\\\\\\\\n\\\\\\\\n{\\\\\\\\n...\\\\\\\\n- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary&amp;amp;lt;UIApplicationOpenURLOptionsKey,id&amp;amp;gt; *)options {\\\\\\\\n  return [ADYRedirectComponent applicationDidOpenURL:url] || [super application:application openURL:url options:options] || [RCTLinkingManager application:application openURL:url options:options];\\\\\\\\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;lt;p&amp;gt;If you want to &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/developer.apple.com\\\\\\\/documentation\\\\\\\/xcode\\\\\\\/supporting-universal-links-in-your-app\\\\&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;support universal links in your app&amp;lt;\\\\\\\/a&amp;gt;, add the following return URL handler instead:&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;Return handler with universal link support&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;import &amp;amp;lt;adyen-react-native\\\\\\\\\\\\\\\/ADYRedirectComponent.h&amp;amp;gt;\\\\\\\\n\\\\\\\\n{\\\\\\\\n...\\\\\\\\n- (BOOL)application:(UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray&amp;amp;lt;id&amp;amp;lt;UIUserActivityRestoring&amp;amp;gt;&amp;amp;gt; * _Nullable))restorationHandler {\\\\\\\\n  if ([[userActivity activityType] isEqualToString:NSUserActivityTypeBrowsingWeb]) {\\\\\\\\n   NSURL *url = [userActivity webpageURL];\\\\\\\\n    if (![url isEqual:[NSNull null]] &amp;amp;amp;&amp;amp;amp; [ADYRedirectComponent applicationDidOpenURL:url]) {\\\\\\\\n      return YES;\\\\\\\\n    }\\\\\\\\n  }\\\\\\\\n  BOOL result = [RCTLinkingManager application:application continueUserActivity:userActivity restorationHandler:restorationHandler];\\\\\\\\n  return [super application:application continueUserActivity:userActivity restorationHandler:restorationHandler] || result;\\\\\\\\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;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;lt;div class=\\\\&amp;quot;sc-notice note\\\\&amp;quot;&amp;gt;&amp;lt;div&amp;gt;\\\\n&amp;lt;p&amp;gt;If your &amp;lt;code&amp;gt;Podfile&amp;lt;\\\\\\\/code&amp;gt; has &amp;lt;code&amp;gt;use_frameworks!&amp;lt;\\\\\\\/code&amp;gt;, import the redirect component using underscores (&amp;lt;strong&amp;gt;_&amp;lt;\\\\\\\/strong&amp;gt;) instead of hyphens(&amp;lt;strong&amp;gt;-&amp;lt;\\\\\\\/strong&amp;gt;):&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;pre&amp;gt;&amp;lt;code class=\\\\&amp;quot;language-js\\\\&amp;quot;&amp;gt;#import &amp;amp;lt;adyen_react_native\\\\\\\/ADYRedirectComponent.h&amp;amp;gt;&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/pre&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;ios_0_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Android&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Provide your checkout &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/developer.android.com\\\\\\\/guide\\\\\\\/components\\\\\\\/activities\\\\\\\/intro-activities\\\\&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;activity&amp;lt;\\\\\\\/a&amp;gt; to &amp;lt;code&amp;gt;AdyenCheckout&amp;lt;\\\\\\\/code&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;Provide checkout activity to AdyenCheckout&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;kotlin\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;@Override\\\\\\\\nprotected void onCreate(Bundle savedInstanceState) {\\\\\\\\n    super.onCreate(savedInstanceState);\\\\\\\\n    AdyenCheckout.setLauncherActivity(this);\\\\\\\\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;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;To enable standalone redirect components, return the URL handler to your Checkout activity &amp;lt;code&amp;gt;onNewIntent&amp;lt;\\\\\\\/code&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;Return URL handler to onNewIntent&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;kotlin\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;@Override\\\\\\\\npublic void onNewIntent(Intent intent) {\\\\\\\\n     super.onNewIntent(intent);\\\\\\\\n     AdyenCheckout.handle(intent);\\\\\\\\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;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;android_1_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Expo&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;div class=\\\\&amp;quot;notices green\\\\&amp;quot;&amp;gt;\\\\n&amp;lt;p&amp;gt;The library is not compatible with ExpoGo and is only available with the Expo managed workflow.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Add the Adyen React Native plugin to your &amp;lt;code&amp;gt;app.json&amp;lt;\\\\\\\/code&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;Add Adyen React Native&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;{\\\\\\\\n  \\\\\\\\\\\\&amp;quot;expo\\\\\\\\\\\\&amp;quot;: {\\\\\\\\n    \\\\\\\\\\\\&amp;quot;plugins\\\\\\\\\\\\&amp;quot;: [\\\\\\\\\\\\&amp;quot;@adyen\\\\\\\\\\\\\\\/react-native\\\\\\\\\\\\&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;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;expo_2_3&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;1c07ebc7d218955246e62a612d3cc52e&quot;:&quot;&lt;h3 id=\\&quot;configure\\&quot;&gt;3. Create a configuration object&lt;\\\/h3&gt;\\n&lt;p&gt;Create a configuration object with the following properties:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Parameter&lt;\\\/th&gt;\\n&lt;th&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;environment&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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;\\\/online-payments\\\/\\\/online-payments\\\/build-your-integration\\\/sessions-flow?platform=React%2BNative&amp;amp;integration=Drop-in#test-and-go-live\\&quot;&gt;live environments&lt;\\\/a&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&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;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;For example:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Create a 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;import { Configuration } from &#039;@adyen\\\\\\\/react-native&#039;;\\\\n\\\\nconst configuration: Configuration = {\\\\n  environment: &#039;test&#039;, \\\\\\\/\\\\\\\/ When you&#039;re ready to accept real payments, change the value to a suitable live environment.\\\\n  clientKey: &#039;YOUR_CLIENT_KEY&#039;,\\\\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;To add configuration for specific payment methods, add these in a payment method specific configuration object. For example, for Apple Pay: &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;Add configuration for Apple Pay&#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;import { Configuration } from &#039;@adyen\\\\\\\/react-native&#039;;\\\\n\\\\nconst configuration: Configuration = {\\\\n  environment: &#039;test&#039;, \\\\\\\/\\\\\\\/ When you&#039;re ready to accept real payments, change the value to a suitable live environment.\\\\n  clientKey: &#039;YOUR_CLIENT_KEY&#039;,\\\\n  applepay: {\\\\n    merchantID: &#039;APPLE_PAY_MERCHANT_ID&#039;,\\\\n    merchantName: &#039;APPLE_PAY_MERCHANT_NAME&#039;\\\\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;h4&gt;Optional configuration&lt;\\\/h4&gt;\\n&lt;p&gt;Optionally, you can configure the following properties for Drop-in.&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Parameter&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;showPreselectedStoredPaymentMethod&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;When enabled, shows the preselected stored payment method view. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;skipListWhenSinglePaymentMethod&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Set to &lt;strong&gt;true&lt;\\\/strong&gt; to skip the payment methods list step when only one non-instant payment method is available. Defaults to &lt;strong&gt;false&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;title&lt;\\\/code&gt;    &lt;br&gt; Only for iOS&lt;\\\/td&gt;\\n&lt;td&gt;Set a custom title for the pre-selected stored payment view. By default, the app&#039;s name is used.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;For example:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Add optional configuration for Drop-in&#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;import { Configuration } from &#039;@adyen\\\\\\\/react-native&#039;;\\\\n\\\\nconst configuration: Configuration = {\\\\n    environment: &#039;test&#039;, \\\\\\\/\\\\\\\/ When you&#039;re ready to accept real payments, change the value to a suitable live environment.\\\\n    clientKey: &#039;YOUR_CLIENT_KEY&#039;,\\\\n    dropin: {\\\\n        skipListWhenSinglePaymentMethod: true,\\\\n        showPreselectedStoredPaymentMethod: false\\\\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;30f30409f9ead19ad60eb37e09414a0a&quot;:&quot;&lt;h3&gt;4. Initialize Drop-in&lt;\\\/h3&gt;\\n&lt;p&gt;Configure &lt;code&gt;AdyenCheckout&lt;\\\/code&gt;, setting the following:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Parameter&lt;\\\/th&gt;\\n&lt;th&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;config&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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 &lt;a href=\\&quot;#configure\\&quot;&gt;configuration object&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;session&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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 full response from the  &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;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onComplete&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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;Calls the &lt;code&gt;onComplete&lt;\\\/code&gt; function for returning the result code when the payment flow is complete.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;onError&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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;Calls the &lt;code&gt;onError&lt;\\\/code&gt; function for returning errors.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;In your &lt;code&gt;onComplete&lt;\\\/code&gt; and &lt;code&gt;onError&lt;\\\/code&gt; callbacks, you must call &lt;code&gt;component.hide(result)&lt;\\\/code&gt; to dismiss the payment UI when the API request is completed and the payment result is known.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Configure AdyenCheckout&#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;import { AdyenCheckout } from &#039;@adyen\\\\\\\/react-native&#039;;\\\\nimport { useCallback } from &#039;react&#039;;\\\\n\\\\n  const onComplete = useCallback( (result, nativeComponent ) =&amp;gt; {\\\\n    \\\\\\\/\\\\\\\/ When this callback is executed, you must call `component.hide(true | false)` to dismiss the payment UI.\\\\n  }, [some, dependency]);\\\\n  const onError = useCallback( (error, component) =&amp;gt; {\\\\n    \\\\\\\/\\\\\\\/ Handle errors or termination by shopper.\\\\n    \\\\\\\/\\\\\\\/ When this callback is executed, you must now call `component.hide(false)` to dismiss the payment UI.\\\\n  }, []);\\\\n\\\\n&amp;lt;AdyenCheckout\\\\n  config={configuration}\\\\n  session={session}\\\\n  onComplete={onComplete}\\\\n  onError={onError}\\\\n&amp;gt;\\\\n  &amp;lt;MyCheckoutView \\\\\\\/&amp;gt;\\\\n&amp;lt;\\\\\\\/AdyenCheckout&amp;gt;;&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;h3&gt;5. Show Drop-in in your app&lt;\\\/h3&gt;\\n&lt;ol&gt;\\n&lt;li&gt;Set &lt;code&gt;AdyenCheckout&lt;\\\/code&gt; as the &lt;a href=\\&quot;https:\\\/\\\/reactjs.org\\\/docs\\\/context.html\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;context&lt;\\\/a&gt; for your &lt;a href=\\&quot;https:\\\/\\\/reactnative.dev\\\/docs\\\/view\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;\\n  &lt;code&gt;View&lt;\\\/code&gt;\\n&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;Create a way, like a button, for &lt;code&gt;AdyenCheckout&lt;\\\/code&gt; to call the &lt;code&gt;start&lt;\\\/code&gt; function.&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;p&gt;For example:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Create a way to start Drop-in&#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;\\\\\\\/\\\\\\\/ Import useAdyenCheckout.\\\\nimport { useAdyenCheckout } from &#039;@adyen\\\\\\\/react-native&#039;;\\\\n\\\\n\\\\\\\/\\\\\\\/ Set your View to use AdyenCheckout as the context.\\\\nconst YourCheckoutView = () =&amp;gt; {\\\\n    const { start } = useAdyenCheckout();\\\\n\\\\n    return (\\\\n    \\\\\\\/\\\\\\\/ Create a way, like a checkout button, that starts Drop-in.\\\\n        &amp;lt;Button\\\\n            title=\\\\&amp;quot;Checkout\\\\&amp;quot;\\\\n            \\\\\\\/\\\\\\\/ Use dropIn to show the full list of available payment methods.\\\\n            onPress={() =&amp;gt; { start(&#039;dropIn&#039;); }} \\\\\\\/&amp;gt;\\\\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;The context starts Adyen&#039;s &lt;a href=\\&quot;https:\\\/\\\/reactnative.dev\\\/docs\\\/intro-react-native-components#native-components\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Native Component&lt;\\\/a&gt; for Drop-in.&lt;\\\/p&gt;\\n&quot;,&quot;16fb4cd273d02b3f42d556bc65f84756&quot;:&quot;&lt;h3 id=\\&quot;handle-the-result\\&quot;&gt;6. Handle the result&lt;\\\/h3&gt;\\n&lt;p&gt;When the payment flow is completed, you get a result object from the &lt;code&gt;onComplete&lt;\\\/code&gt; callback.&lt;\\\/p&gt;\\n&lt;p&gt;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; indicates the &lt;a href=\\&quot;\\\/account\\\/payments-lifecycle\\\/\\&quot;&gt;payment status&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;h3 id=\\&quot;errors\\&quot;&gt;Errors&lt;\\\/h3&gt;\\n&lt;p&gt;If an error occurs during the payment flow, your &lt;code&gt;AdyenCheckout&lt;\\\/code&gt; calls the &lt;code&gt;onError&lt;\\\/code&gt; method. You get an error object with one of the following error codes:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Error code&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;th&gt;Action to take&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;canceledByShopper&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The shopper canceled the payment.&lt;\\\/td&gt;\\n&lt;td&gt;Take the shopper back to the checkout page.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;notSupported&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment method isn&#039;t supported by the shopper&#039;s device.&lt;\\\/td&gt;\\n&lt;td&gt;Tell the shopper that the payment method isn&#039;t supported by their device.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;noClientKey&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;No &lt;code&gt;clientKey&lt;\\\/code&gt; configured.&lt;\\\/td&gt;\\n&lt;td&gt;Tell the shopper that an error occurred.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;noPayment&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;No &lt;code&gt;payment&lt;\\\/code&gt; information configured.&lt;\\\/td&gt;\\n&lt;td&gt;Tell the shopper that an error occurred.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;invalidPaymentMethods&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Cannot parse the &lt;code&gt;paymentMethods&lt;\\\/code&gt; list, or the list is empty.&lt;\\\/td&gt;\\n&lt;td&gt;Tell the shopper that an error occurred.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;invalidAction&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Cannot parse the action.&lt;\\\/td&gt;\\n&lt;td&gt;Tell the shopper that an error occurred.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;noPaymentMethod&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Cannot  find the selected payment method.&lt;\\\/td&gt;\\n&lt;td&gt;Tell the shopper that their selected payment method is currently unavailable.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;sessionError&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;An error occurred while creating a new session.&lt;\\\/td&gt;\\n&lt;td&gt;Tell the shopper that an error occurred.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;&quot;,&quot;50cbe4f059119b54f651968e86292df8&quot;:&quot;&lt;h2 id=\\&quot;get-the-payment-outcome\\&quot;&gt;Get the payment outcome&lt;\\\/h2&gt;\\n&lt;p&gt;After Drop-in 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;Use 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 show the shopper the &lt;a href=\\&quot;\\\/account\\\/payments-lifecycle\\&quot;&gt;current payment status&lt;\\\/a&gt;. This synchronous response doesn&#039;t give you the final outcome of the payment. You get the final payment status in a webhook that you use to &lt;a href=\\&quot;#update-your-order-management-system\\&quot;&gt;update your order management system&lt;\\\/a&gt;.&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;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; response.&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;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Request for result of 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;curl -X GET https:\\\\\\\/\\\\\\\/checkout-test.adyen.com\\\\\\\/v70\\\\\\\/sessions\\\\\\\/CS12345678?sessionResult=SOME_DATA\\&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 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;2189f17d4d5bba2a4f2529c51b25536e&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;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 Drop-in 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-eu&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;&quot;,&quot;4840675603a8d78bd5448b6f6ef93faa&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-steps42523\\&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;8cbfaebcee12f49563e9b12ea94d4335&quot;:&quot;&lt;h3 id=\\&quot;configure\\&quot;&gt;3. Create a configuration object&lt;\\\/h3&gt;\\n&lt;p&gt;Create a configuration object with the following properties:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Parameter&lt;\\\/th&gt;\\n&lt;th&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;environment&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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&#039;re ready to accept live payments, change the value to one of our &lt;a href=\\&quot;\\\/online-payments\\\/\\\/online-payments\\\/build-your-integration\\\/sessions-flow?platform=React%2BNative&amp;amp;integration=Drop-in#test-and-go-live\\&quot;&gt;live environments&lt;\\\/a&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&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;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;For example:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Create a 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;import { Configuration } from &#039;@adyen\\\\\\\/react-native&#039;;\\\\n\\\\nconst configuration: Configuration = {\\\\n  environment: &#039;test&#039;, \\\\\\\/\\\\\\\/ When you&#039;re ready to accept real payments, change the value to a suitable live environment.\\\\n  clientKey: &#039;{YOUR_CLIENT_KEY}&#039;,\\\\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;To add configuration for specific payment methods, add these in a payment method specific configuration object. For example, for Apple Pay: &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;Add configuration for Apple Pay&#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;import { Configuration } from &#039;@adyen\\\\\\\/react-native&#039;;\\\\n\\\\nconst configuration: Configuration = {\\\\n  environment: &#039;test&#039;, \\\\\\\/\\\\\\\/ When you&#039;re ready to accept real payments, change the value to a suitable live environment.\\\\n  clientKey: &#039;YOUR_CLIENT_KEY&#039;,\\\\n  applepay: {\\\\n    merchantID: &#039;APPLE_PAY_MERCHANT_ID&#039;,\\\\n    merchantName: &#039;APPLE_PAY_MERCHANT_NAME&#039;\\\\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;h4&gt;Optional configuration&lt;\\\/h4&gt;\\n&lt;p&gt;Optionally, you can configure the following properties for Drop-in.&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Parameter&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;showPreselectedStoredPaymentMethod&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;When enabled, shows the preselected stored payment method view. Defaults to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;skipListWhenSinglePaymentMethod&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Set to &lt;strong&gt;true&lt;\\\/strong&gt; to skip the payment methods list step when only one non-instant payment method is available. Defaults to &lt;strong&gt;false&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;title&lt;\\\/code&gt;    &lt;br&gt; Only for iOS&lt;\\\/td&gt;\\n&lt;td&gt;Set a custom title for the pre-selected stored payment view. By default, the app&#039;s name is used.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;showRemovePaymentMethodButton&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Allows the shopper to remove a stored payment method. Defaults to &lt;strong&gt;false&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;For example:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Add optional configuration for Drop-in&#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;import { Configuration } from &#039;@adyen\\\\\\\/react-native&#039;;\\\\n\\\\nconst configuration: Configuration = {\\\\n    environment: &#039;test&#039;, \\\\\\\/\\\\\\\/ When you&#039;re ready to accept real payments, change the value to a suitable live environment.\\\\n    clientKey: &#039;YOUR_CLIENT_KEY&#039;,\\\\n    dropin: {\\\\n        skipListWhenSinglePaymentMethod: true,\\\\n        showPreselectedStoredPaymentMethod: false\\\\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;flutter&quot;:{&quot;label&quot;:&quot;Flutter&quot;,&quot;integrations&quot;:{&quot;drop-in&quot;:{&quot;label&quot;:&quot;Drop-in&quot;,&quot;description&quot;:&quot;Use our pre-built UI for accepting payments&quot;,&quot;displayVersionDropdown&quot;:true,&quot;visual_content&quot;:&quot;&lt;h2&gt;Flutter Drop-in&lt;\\\/h2&gt;\\n&lt;p&gt;Render a list of available payment methods anywhere in your app.&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%5B0%5D=flutter%20drop-in\\&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 payment methods&lt;\\\/li&gt;\\n&lt;li&gt;UI styling customization for the list of payment methods&lt;\\\/li&gt;\\n&lt;li&gt;Adding payment methods to the list requires no extra development time&lt;\\\/li&gt;\\n&lt;li&gt;3D Secure 2 support built in&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;,&quot;visual_images&quot;:&quot;\\\/user\\\/pages\\\/filters\\\/sessions-flow-integration\\\/flutter\\\/dropin\\\/visual\\\/flutter-dropin.svg&quot;,&quot;external_content&quot;:&quot;&lt;h3&gt;Adyen Flutter on GitHub&lt;\\\/h3&gt;\\n&lt;p&gt;&lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-flutter\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;View the Adyen Flutter 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\\\/sessions-flow-integration\\\/flutter\\\/github\\\/github-mark.png&quot;,&quot;versions&quot;:{&quot;version-1.8.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;60bf2870eda907b85fdf7e163d29a494&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;579f645dfed2d27f7054d4f7369cd7ec&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;13179d72ae288fd030b3bcf9a8fcba43&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;9a76ee194256a318b4cf9af0d21a115e&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;f33469b4c7ffad10b6996116a28c8704&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;dd5514b1d8d48d9189c28675d9098459&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;7e043b39267187eaa376ba0b8b9a5d53&quot;},&quot;show&quot;:{&quot;$ref&quot;:&quot;a81dba221398ed3b9fcdf76fd5819667&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;e0dee501a6cd9a95d721c260c862a979&quot;},&quot;dismiss-dropin&quot;:{&quot;$ref&quot;:null},&quot;get_payment_outcome&quot;:{&quot;$ref&quot;:&quot;b3d256368f501c806085b326d4bec867&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;12dfcf0cd91580fe25ee9b49df149afa&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;1.8.1&quot;}},&quot;version-1.8.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;60bf2870eda907b85fdf7e163d29a494&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;579f645dfed2d27f7054d4f7369cd7ec&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;13179d72ae288fd030b3bcf9a8fcba43&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;9a76ee194256a318b4cf9af0d21a115e&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;f33469b4c7ffad10b6996116a28c8704&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;dd5514b1d8d48d9189c28675d9098459&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;7e043b39267187eaa376ba0b8b9a5d53&quot;},&quot;show&quot;:{&quot;$ref&quot;:&quot;a81dba221398ed3b9fcdf76fd5819667&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;e0dee501a6cd9a95d721c260c862a979&quot;},&quot;dismiss-dropin&quot;:{&quot;$ref&quot;:null},&quot;get_payment_outcome&quot;:{&quot;$ref&quot;:&quot;b3d256368f501c806085b326d4bec867&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;12dfcf0cd91580fe25ee9b49df149afa&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;1.8.0&quot;}},&quot;version-1.7.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;60bf2870eda907b85fdf7e163d29a494&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;579f645dfed2d27f7054d4f7369cd7ec&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;13179d72ae288fd030b3bcf9a8fcba43&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;9a76ee194256a318b4cf9af0d21a115e&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;f33469b4c7ffad10b6996116a28c8704&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;dd5514b1d8d48d9189c28675d9098459&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;7e043b39267187eaa376ba0b8b9a5d53&quot;},&quot;show&quot;:{&quot;$ref&quot;:&quot;a81dba221398ed3b9fcdf76fd5819667&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;e0dee501a6cd9a95d721c260c862a979&quot;},&quot;dismiss-dropin&quot;:{&quot;$ref&quot;:null},&quot;get_payment_outcome&quot;:{&quot;$ref&quot;:&quot;b3d256368f501c806085b326d4bec867&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;12dfcf0cd91580fe25ee9b49df149afa&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;1.7.0&quot;}},&quot;version-1.6.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;60bf2870eda907b85fdf7e163d29a494&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;579f645dfed2d27f7054d4f7369cd7ec&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;13179d72ae288fd030b3bcf9a8fcba43&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;9a76ee194256a318b4cf9af0d21a115e&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;f33469b4c7ffad10b6996116a28c8704&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;dd5514b1d8d48d9189c28675d9098459&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;7e043b39267187eaa376ba0b8b9a5d53&quot;},&quot;show&quot;:{&quot;$ref&quot;:&quot;a81dba221398ed3b9fcdf76fd5819667&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;e0dee501a6cd9a95d721c260c862a979&quot;},&quot;dismiss-dropin&quot;:{&quot;$ref&quot;:null},&quot;get_payment_outcome&quot;:{&quot;$ref&quot;:&quot;b3d256368f501c806085b326d4bec867&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;12dfcf0cd91580fe25ee9b49df149afa&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;1.6.0&quot;}},&quot;version-1.5.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;60bf2870eda907b85fdf7e163d29a494&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;579f645dfed2d27f7054d4f7369cd7ec&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;13179d72ae288fd030b3bcf9a8fcba43&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;9a76ee194256a318b4cf9af0d21a115e&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;f33469b4c7ffad10b6996116a28c8704&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;dd5514b1d8d48d9189c28675d9098459&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;7e043b39267187eaa376ba0b8b9a5d53&quot;},&quot;show&quot;:{&quot;$ref&quot;:&quot;a81dba221398ed3b9fcdf76fd5819667&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;e0dee501a6cd9a95d721c260c862a979&quot;},&quot;dismiss-dropin&quot;:{&quot;$ref&quot;:null},&quot;get_payment_outcome&quot;:{&quot;$ref&quot;:&quot;b3d256368f501c806085b326d4bec867&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;12dfcf0cd91580fe25ee9b49df149afa&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;1.5.1&quot;}},&quot;version-1.5.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;60bf2870eda907b85fdf7e163d29a494&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;579f645dfed2d27f7054d4f7369cd7ec&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;13179d72ae288fd030b3bcf9a8fcba43&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;9a76ee194256a318b4cf9af0d21a115e&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;f33469b4c7ffad10b6996116a28c8704&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;dd5514b1d8d48d9189c28675d9098459&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;7e043b39267187eaa376ba0b8b9a5d53&quot;},&quot;show&quot;:{&quot;$ref&quot;:&quot;a81dba221398ed3b9fcdf76fd5819667&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;e0dee501a6cd9a95d721c260c862a979&quot;},&quot;dismiss-dropin&quot;:{&quot;$ref&quot;:null},&quot;get_payment_outcome&quot;:{&quot;$ref&quot;:&quot;b3d256368f501c806085b326d4bec867&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;12dfcf0cd91580fe25ee9b49df149afa&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;1.5.0&quot;}},&quot;version-1.4.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;60bf2870eda907b85fdf7e163d29a494&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;579f645dfed2d27f7054d4f7369cd7ec&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;13179d72ae288fd030b3bcf9a8fcba43&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;9a76ee194256a318b4cf9af0d21a115e&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;f33469b4c7ffad10b6996116a28c8704&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;dd5514b1d8d48d9189c28675d9098459&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;7e043b39267187eaa376ba0b8b9a5d53&quot;},&quot;show&quot;:{&quot;$ref&quot;:&quot;a81dba221398ed3b9fcdf76fd5819667&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;e0dee501a6cd9a95d721c260c862a979&quot;},&quot;dismiss-dropin&quot;:{&quot;$ref&quot;:null},&quot;get_payment_outcome&quot;:{&quot;$ref&quot;:&quot;b3d256368f501c806085b326d4bec867&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;12dfcf0cd91580fe25ee9b49df149afa&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;1.4.0&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68}},&quot;version-1.3.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;60bf2870eda907b85fdf7e163d29a494&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;579f645dfed2d27f7054d4f7369cd7ec&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;13179d72ae288fd030b3bcf9a8fcba43&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;9a76ee194256a318b4cf9af0d21a115e&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;f33469b4c7ffad10b6996116a28c8704&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;dd5514b1d8d48d9189c28675d9098459&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;7e043b39267187eaa376ba0b8b9a5d53&quot;},&quot;show&quot;:{&quot;$ref&quot;:&quot;41aaed4b9f03bf1674de8ae2241b385f&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;e0dee501a6cd9a95d721c260c862a979&quot;},&quot;get_payment_outcome&quot;:{&quot;$ref&quot;:&quot;b3d256368f501c806085b326d4bec867&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;12dfcf0cd91580fe25ee9b49df149afa&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;1.3.0&quot;}},&quot;version-1.2.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;60bf2870eda907b85fdf7e163d29a494&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;579f645dfed2d27f7054d4f7369cd7ec&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;13179d72ae288fd030b3bcf9a8fcba43&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;9a76ee194256a318b4cf9af0d21a115e&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;f33469b4c7ffad10b6996116a28c8704&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;dd5514b1d8d48d9189c28675d9098459&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;7e043b39267187eaa376ba0b8b9a5d53&quot;},&quot;show&quot;:{&quot;$ref&quot;:&quot;41aaed4b9f03bf1674de8ae2241b385f&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;e0dee501a6cd9a95d721c260c862a979&quot;},&quot;get_payment_outcome&quot;:{&quot;$ref&quot;:&quot;b3d256368f501c806085b326d4bec867&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;12dfcf0cd91580fe25ee9b49df149afa&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;1.2.0&quot;}},&quot;version-1.1.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;60bf2870eda907b85fdf7e163d29a494&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;579f645dfed2d27f7054d4f7369cd7ec&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;13179d72ae288fd030b3bcf9a8fcba43&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;9a76ee194256a318b4cf9af0d21a115e&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;f33469b4c7ffad10b6996116a28c8704&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;dd5514b1d8d48d9189c28675d9098459&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;7e043b39267187eaa376ba0b8b9a5d53&quot;},&quot;show&quot;:{&quot;$ref&quot;:&quot;41aaed4b9f03bf1674de8ae2241b385f&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;e0dee501a6cd9a95d721c260c862a979&quot;},&quot;get_payment_outcome&quot;:{&quot;$ref&quot;:&quot;b3d256368f501c806085b326d4bec867&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;12dfcf0cd91580fe25ee9b49df149afa&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;1.1.0&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68}},&quot;version-1.0.2&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;60bf2870eda907b85fdf7e163d29a494&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;579f645dfed2d27f7054d4f7369cd7ec&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;13179d72ae288fd030b3bcf9a8fcba43&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;9a76ee194256a318b4cf9af0d21a115e&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;f33469b4c7ffad10b6996116a28c8704&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;1f1889f330b36ab090f68d59a5f02a9f&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;7e043b39267187eaa376ba0b8b9a5d53&quot;},&quot;show&quot;:{&quot;$ref&quot;:&quot;41aaed4b9f03bf1674de8ae2241b385f&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;e0dee501a6cd9a95d721c260c862a979&quot;},&quot;get_payment_outcome&quot;:{&quot;$ref&quot;:&quot;b3d256368f501c806085b326d4bec867&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;12dfcf0cd91580fe25ee9b49df149afa&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;1.0.2&quot;}},&quot;version-1.0.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;60bf2870eda907b85fdf7e163d29a494&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;579f645dfed2d27f7054d4f7369cd7ec&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;13179d72ae288fd030b3bcf9a8fcba43&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;9a76ee194256a318b4cf9af0d21a115e&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;f33469b4c7ffad10b6996116a28c8704&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;1f1889f330b36ab090f68d59a5f02a9f&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;7e043b39267187eaa376ba0b8b9a5d53&quot;},&quot;show&quot;:{&quot;$ref&quot;:&quot;41aaed4b9f03bf1674de8ae2241b385f&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;e0dee501a6cd9a95d721c260c862a979&quot;},&quot;get_payment_outcome&quot;:{&quot;$ref&quot;:&quot;b3d256368f501c806085b326d4bec867&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;12dfcf0cd91580fe25ee9b49df149afa&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;1.0.1&quot;}},&quot;version-1.0.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;60bf2870eda907b85fdf7e163d29a494&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;579f645dfed2d27f7054d4f7369cd7ec&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;13179d72ae288fd030b3bcf9a8fcba43&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;c80e38ae00336ae5ea1294258b0eae67&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;9a76ee194256a318b4cf9af0d21a115e&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;f33469b4c7ffad10b6996116a28c8704&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;1f1889f330b36ab090f68d59a5f02a9f&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;7e043b39267187eaa376ba0b8b9a5d53&quot;},&quot;show&quot;:{&quot;$ref&quot;:&quot;41aaed4b9f03bf1674de8ae2241b385f&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;e0dee501a6cd9a95d721c260c862a979&quot;},&quot;get_payment_outcome&quot;:{&quot;$ref&quot;:&quot;b3d256368f501c806085b326d4bec867&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;12dfcf0cd91580fe25ee9b49df149afa&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;4840675603a8d78bd5448b6f6ef93faa&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;1.0.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;60bf2870eda907b85fdf7e163d29a494&quot;:&quot;&lt;p&gt;Drop-in is our pre-built UI solution for accepting payments in your app. Drop-in shows all payment methods as a list, in the same block. Your server makes one API request to the  &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&quot;,&quot;579f645dfed2d27f7054d4f7369cd7ec&quot;:&quot;&lt;h2 id=\\&quot;before-you-begin\\&quot;&gt;Requirements&lt;\\\/h2&gt;\\n&lt;p&gt;Before you begin to integrate, make sure you have followed the &lt;a href=\\&quot;\\\/get-started-with-adyen\\&quot;&gt;Get started with Adyen guide&lt;\\\/a&gt; to:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;Get an overview of the steps needed to accept live payments.&lt;\\\/li&gt;\\n&lt;li&gt;Create your test account.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;p&gt;After you have created your test account:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/api-credentials#generate-api-key\\&quot;&gt;Get your API key&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/client-side-authentication#get-your-client-key\\&quot;&gt;Get your client key&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;&gt;Set up webhooks&lt;\\\/a&gt; to know the payment outcome.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;p&gt;Required versions:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;a href=\\&quot;https:\\\/\\\/support.apple.com\\\/en-us\\\/118387\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;iOS 12&lt;\\\/a&gt; or later.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;https:\\\/\\\/www.android.com\\\/versions\\\/lollipop-5-0\\\/\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Android 5.0&lt;\\\/a&gt; or later.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;https:\\\/\\\/kotlinlang.org\\\/docs\\\/whatsnew18.html\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Kotlin 1.8&lt;\\\/a&gt; or later.&lt;\\\/li&gt;\\n&lt;li&gt;Gradle v8 or later.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;,&quot;13179d72ae288fd030b3bcf9a8fcba43&quot;:&quot;&lt;h2 id=\\&quot;how-it-works\\&quot;&gt;How it works&lt;\\\/h2&gt;\\n&lt;p&gt;For a Drop-in integration, you must implement the following parts:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;strong&gt;Your payment server&lt;\\\/strong&gt;: sends the API request to create a payment session. \\n&lt;\\\/li&gt;\\n&lt;li&gt;&lt;strong&gt;Your client app&lt;\\\/strong&gt;: shows the Drop-in UI where the shopper makes the payment. Drop-in uses the data from the API responses to handle the payment flow and additional actions on your client app. &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;p&gt;The parts of your integration work together to complete the payment flow:&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 Drop-in using the session data from the server.&lt;\\\/li&gt;\\n&lt;li&gt;Drop-in shows the available payment methods,  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\\\/flutter\\\/1-0-0\\\/02.how-it-works\\\/drop-in-sessions.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-steps99811\\&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;\\\/#add\\&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\\n    &lt;\\\/tag&gt;&lt;\\\/div&gt;&lt;p&gt;Go to the integration steps for your client app.&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;c80e38ae00336ae5ea1294258b0eae67&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;tabaiYzF51868\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;51868&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;9a76ee194256a318b4cf9af0d21a115e&quot;:&quot;&lt;h2 id=\\&quot;create-payment-session\\&quot;&gt;Create a payment 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 POST  &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;The URL where the shopper should return to after a redirection. &lt;br&gt;&lt;br&gt; &lt;strong&gt;iOS&lt;\\\/strong&gt;: Use the &lt;a href=\\&quot;https:\\\/\\\/developer.apple.com\\\/documentation\\\/xcode\\\/defining-a-custom-url-scheme-for-your-app\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;custom URL scheme&lt;\\\/a&gt; for your app. You also need to: &lt;ol&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;Add the return URL handler to your &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-flutter\\\/blob\\\/main\\\/example\\\/ios\\\/Runner\\\/AppDelegate.swift#L18\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;AppDelegate&lt;\\\/a&gt; in your native iOS layer.&lt;\\\/li&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;Configure the custom URL scheme in your &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-flutter\\\/blob\\\/main\\\/example\\\/ios\\\/Runner\\\/Info.plist\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Info.plist file&lt;\\\/a&gt;.&lt;\\\/li&gt;&lt;\\\/ol&gt; &lt;br&gt; iOS example: &lt;code&gt;com.mydomain.adyencheckout:\\\/\\\/&lt;\\\/code&gt; &lt;br&gt;&lt;br&gt; &lt;strong&gt;Android&lt;\\\/strong&gt;: Use the combination of: &lt;ul&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;&lt;code&gt;adyencheckout:\\\/\\\/&lt;\\\/code&gt; scheme&lt;\\\/li&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;Your package name&lt;\\\/li&gt;&lt;\\\/ul&gt; Use the &lt;code&gt;AdyenCheckout.instance.getReturnUrl()&lt;\\\/code&gt; method to get the value, or hardcode the string. &lt;br&gt;&lt;br&gt; Android example: &lt;code&gt;adyencheckout:\\\/\\\/com.adyen.adyen_checkout_example&lt;\\\/code&gt;  &lt;br&gt;&lt;br&gt; &lt;strong&gt;Format&lt;\\\/strong&gt;: Maximum 1024 characters. &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;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;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;iOS&lt;\\\/strong&gt; or &lt;strong&gt;Android&lt;\\\/strong&gt;. Strongly recommended because this field is used for 3D Secure.&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;. Drop-in 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. Minimum length: three characters. Do not include personally identifiable information, for example name or 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;.&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;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Example request to create a session for a 10 EUR payment with iOS&#039;\\&quot; :id=\\&quot;&#039;sessions-ios&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;curl&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl https:\\\\\\\/\\\\\\\/checkout-test.adyen.com\\\\\\\/v70\\\\\\\/sessions \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  \\\\&amp;quot;amount\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;value\\\\&amp;quot;: 1000,\\\\n      \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  \\\\&amp;quot;countryCode\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n}&#039;&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;java&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Java&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Java API Library v27.0.0\\\\nimport com.adyen.Client;\\\\nimport com.adyen.enums.Environment;\\\\nimport com.adyen.model.checkout.*;\\\\nimport java.time.OffsetDateTime;\\\\nimport java.util.*;\\\\nimport com.adyen.model.RequestOptions;\\\\nimport com.adyen.service.checkout.*;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nClient client = new Client(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, Environment.TEST);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nCreateCheckoutSessionRequest createCheckoutSessionRequest = new CreateCheckoutSessionRequest()\\\\n  .reference(\\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;)\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .countryCode(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .returnUrl(\\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nCreateCheckoutSessionResponse response = service.sessions(createCheckoutSessionRequest, new RequestOptions().idempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;));&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;php&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen PHP API Library v19.0.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\CreateCheckoutSessionRequest;\\\\nuse Adyen\\\\\\\\Service\\\\\\\\Checkout\\\\\\\\PaymentsApi;\\\\n\\\\n$client = new Client();\\\\n$client-&amp;gt;setXApiKey(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;);\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\n$client-&amp;gt;setEnvironment(Environment::TEST);\\\\n\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$createCheckoutSessionRequest = new CreateCheckoutSessionRequest();\\\\n$createCheckoutSessionRequest\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setCountryCode(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;);\\\\n\\\\n$requestOptions[&#039;idempotencyKey&#039;] = &#039;UUID&#039;;\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\n$service = new PaymentsApi($client);\\\\n$response = $service-&amp;gt;sessions($createCheckoutSessionRequest, $requestOptions);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;cs&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;C#&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen .net API Library v17.0.0\\\\nusing Adyen;\\\\nusing Environment = Adyen.Model.Environment;\\\\nusing Adyen.Model;\\\\nusing Adyen.Model.Checkout;\\\\nusing Adyen.Service.Checkout;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nvar config = new Config()\\\\n{\\\\n    XApiKey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n    Environment = Environment.Test\\\\n};\\\\nvar client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nCreateCheckoutSessionRequest createCheckoutSessionRequest = new CreateCheckoutSessionRequest\\\\n{\\\\n  Reference = \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  CountryCode = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  ReturnUrl = \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Sessions(createCheckoutSessionRequest, requestOptions: new RequestOptions { IdempotencyKey = \\\\&amp;quot;UUID\\\\&amp;quot;});&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (JavaScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v18.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst createCheckoutSessionRequest = {\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  amount: {\\\\n    value: 1000,\\\\n    currency: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  returnUrl: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  countryCode: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.sessions(createCheckoutSessionRequest, { idempotencyKey: \\\\&amp;quot;UUID\\\\&amp;quot; });&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;go&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Go API Library v10.4.0\\\\nimport (\\\\n  \\\\&amp;quot;context\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/common\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/adyen\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/checkout\\\\&amp;quot;\\\\n)\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nclient := adyen.NewClient(&amp;amp;common.Config{\\\\n  ApiKey:      \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n  Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\ncreateCheckoutSessionRequest := checkout.CreateCheckoutSessionRequest{\\\\n  Reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  CountryCode: common.PtrString(\\\\&amp;quot;NL\\\\&amp;quot;),\\\\n  ReturnUrl: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.SessionsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).CreateCheckoutSessionRequest(createCheckoutSessionRequest)\\\\nres, httpRes, err := service.PaymentsApi.Sessions(context.Background(), req)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;py&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Python&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Python API Library v12.5.1\\\\nimport Adyen\\\\n\\\\nadyen = Adyen.Adyen()\\\\nadyen.client.xapikey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;\\\\n# For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nadyen.client.platform = \\\\&amp;quot;test\\\\&amp;quot; # The environment to use library in.\\\\n\\\\n# Create the request object(s)\\\\njson_request = {\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  \\\\&amp;quot;amount\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;value\\\\&amp;quot;: 1000,\\\\n    \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  \\\\&amp;quot;countryCode\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.sessions(request=json_request, idempotency_key=\\\\&amp;quot;UUID\\\\&amp;quot;)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;rb&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Ruby API Library v9.5.1\\\\nrequire \\\\&amp;quot;adyen-ruby-api-library\\\\&amp;quot;\\\\n\\\\nadyen = Adyen::Client.new\\\\nadyen.api_key = &#039;ADYEN_API_KEY&#039;\\\\n# For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nadyen.env = :test # Set to \\\\&amp;quot;live\\\\&amp;quot; for live environment\\\\n\\\\n# Create the request object(s)\\\\nrequest_body = {\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;,\\\\n  :amount =&amp;gt; {\\\\n    :value =&amp;gt; 1000,\\\\n    :currency =&amp;gt; &#039;EUR&#039;\\\\n  },\\\\n  :returnUrl =&amp;gt; &#039;my-app:\\\\\\\/\\\\\\\/adyen&#039;,\\\\n  :reference =&amp;gt; &#039;YOUR_PAYMENT_REFERENCE&#039;,\\\\n  :countryCode =&amp;gt; &#039;NL&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.sessions(request_body, headers: { &#039;Idempotency-Key&#039; =&amp;gt; &#039;UUID&#039; })&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;ts&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (TypeScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v18.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nimport { Client, CheckoutAPI, Types } from \\\\&amp;quot;@adyen\\\\\\\/api-library\\\\&amp;quot;;\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst createCheckoutSessionRequest: Types.checkout.CreateCheckoutSessionRequest = {\\\\n  reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  countryCode: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.sessions(createCheckoutSessionRequest, { idempotencyKey: \\\\&amp;quot;UUID\\\\&amp;quot; });&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;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.&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;p&gt;Pass the response to your client app, putting it in the &lt;code&gt;sessionResponse&lt;\\\/code&gt; object.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;HTTP 201 \\\/sessions response body&#039;\\&quot; :id=\\&quot;&#039;sessions-response-ios&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;json\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;{\\\\n    \\\\\\&quot;amount\\\\\\&quot;: {\\\\n        \\\\\\&quot;currency\\\\\\&quot;: \\\\\\&quot;EUR\\\\\\&quot;,\\\\n        \\\\\\&quot;value\\\\\\&quot;: 1000\\\\n    },\\\\n    \\\\\\&quot;countryCode\\\\\\&quot;: \\\\\\&quot;NL\\\\\\&quot;,\\\\n    \\\\\\&quot;expiresAt\\\\\\&quot;: \\\\\\&quot;2021-08-24T13:35:16+02:00\\\\\\&quot;,\\\\n    \\\\\\&quot;id\\\\\\&quot;: \\\\\\&quot;CSD9CAC34EBAE225DD\\\\\\&quot;,\\\\n    \\\\\\&quot;merchantAccount\\\\\\&quot;: \\\\\\&quot;YOUR_MERCHANT_ACCOUNT\\\\\\&quot;,\\\\n    \\\\\\&quot;reference\\\\\\&quot;: \\\\\\&quot;YOUR_PAYMENT_REFERENCE\\\\\\&quot;,\\\\n    \\\\\\&quot;returnUrl\\\\\\&quot;: \\\\\\&quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\\\&quot;,\\\\n    \\\\\\&quot;sessionData\\\\\\&quot;: \\\\\\&quot;Ab02b4c..\\\\\\&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;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;f33469b4c7ffad10b6996116a28c8704&quot;:&quot;&lt;h2&gt;Add Drop-in to your app&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;p&gt;Add different configurations for iOS and Android, &#039;Drop-in&#039;, and some payment methods.&lt;\\\/p&gt;\\n&lt;h3 id=\\&quot;add\\&quot;&gt;1. Add platform-specific configurations&lt;\\\/h3&gt;\\n\\n&lt;div id=\\&quot;tab0GlcA35301\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;35301&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;iOS&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Add the return URL handler to your &amp;lt;code&amp;gt;AppDelegate.swift&amp;lt;\\\\\\\/code&amp;gt; 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;Add return URL handler&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;swift\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;override func application(_: UIApplication, open url: URL, options _: [UIApplication.OpenURLOptionsKey: Any] = [:]) -&amp;amp;gt; Bool {\\\\\\\\n    RedirectComponent.applicationDidOpen(from: url)\\\\\\\\nreturn true\\\\\\\\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;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;In your app, add a &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/developer.apple.com\\\\\\\/documentation\\\\\\\/xcode\\\\\\\/defining-a-custom-url-scheme-for-your-app\\\\&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;custom URL scheme&amp;lt;\\\\\\\/a&amp;gt; that matches the &amp;lt;code&amp;gt;returnUrl&amp;lt;\\\\\\\/code&amp;gt; you use when &amp;lt;a href=\\\\&amp;quot;#create-payment-session\\\\&amp;quot;&amp;gt;creating the payment session&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;For voucher payment methods, add photo library usage descriptions to the &amp;lt;code&amp;gt;Info.plist&amp;lt;\\\\\\\/code&amp;gt; file.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;For Apple Pay, do the following:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;Complete the steps to &amp;lt;a href=\\\\&amp;quot;\\\\\\\/payment-methods\\\\\\\/apple-pay\\\\\\\/apple-pay-certificate\\\\\\\/ios\\\\&amp;quot;&amp;gt;set up Apple Pay with your own certificate&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;In your Runner target, add Apple Pay as a capability.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;In your Runner target, enter your merchant ID.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;ios_0_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Android&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Set your activity to inherit from &amp;lt;code&amp;gt;FlutterFragmentActivity&amp;lt;\\\\\\\/code&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;Inherit from FlutterFragmentActivity&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;kotlin\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;import io.flutter.embedding.android.FlutterFragmentActivity\\\\\\\\n\\\\\\\\nclass MainActivity: FlutterFragmentActivity() {\\\\\\\\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;android_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;1f1889f330b36ab090f68d59a5f02a9f&quot;:&quot;&lt;h3 id=\\&quot;configure\\&quot;&gt;2. Create a configuration object&lt;\\\/h3&gt;\\n&lt;p&gt;Create a configuration object with the following properties:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Parameter&lt;\\\/th&gt;\\n&lt;th&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;environment&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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;.&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&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;countryCode&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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\\\/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&gt;&lt;\\\/td&gt;\\n&lt;td&gt;By default, this is set to &lt;strong&gt;en-US&lt;\\\/strong&gt;. To change the language, set this to the shopper&#039;s language and country code. If you included &lt;code&gt;shopperLocale&lt;\\\/code&gt; in 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, Drop-in uses that one.&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&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The &lt;code&gt;currency&lt;\\\/code&gt; and &lt;code&gt;value&lt;\\\/code&gt; of 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;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;For example: &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;Create a configuration object&#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;final DropInConfiguration dropInConfiguration = DropInConfiguration(\\\\n  \\\\\\\/\\\\\\\/ Change the environment to live to accept live payments.\\\\n  environment: Environment.test,\\\\n  clientKey: CLIENT_KEY,\\\\n  countryCode: COUNTRY_CODE,\\\\n  shopperLocale: SHOPPER_LOCALE, \\\\\\\/\\\\\\\/ Optional.\\\\n  amount: AMOUNT, \\\\\\\/\\\\\\\/ Optional.\\\\n  \\\\\\\/\\\\\\\/ Configuration for specific payment methods. For example, Apple Pay.\\\\n  applePayConfiguration: applePayConfiguration\\\\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;To add configuration for specific payment methods, create an additional configuration object. For example, for Apple Pay:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Create a configuration object&#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;final ApplePayConfiguration applePayConfiguration = ApplePayConfiguration(\\\\n  merchantId: MERCHANT_ID,\\\\n  merchantName: MERCHANT_NAME,\\\\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;h3&gt;Optional configuration&lt;\\\/h3&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&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;preselectedPaymentMethodTitle&lt;\\\/code&gt;  &lt;br&gt; Only for iOS.&lt;\\\/td&gt;\\n&lt;td&gt;When you have a preselected payment method, sets the title of the Drop-in overlay.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&quot;,&quot;7e043b39267187eaa376ba0b8b9a5d53&quot;:&quot;&lt;h3 id=\\&quot;launch-and-show\\&quot;&gt;3. Initialize Drop-in&lt;\\\/h3&gt;\\n&lt;p&gt;Call the &lt;code&gt;create&lt;\\\/code&gt; method, passing the following:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Parameter&lt;\\\/th&gt;\\n&lt;th&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;sessionId&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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;&lt;code&gt;sessionResponse.id&lt;\\\/code&gt;: the &lt;code&gt;id&lt;\\\/code&gt; from the  &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; response.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;sessionData&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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;&lt;code&gt;sessionData&lt;\\\/code&gt;: the &lt;code&gt;sessionData&lt;\\\/code&gt; from the  &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; response.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;configuration&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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 configuration object you created.&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;Call the create method&#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;final SessionCheckout sessionCheckout = await AdyenCheckout.session.create(\\\\n   sessionId: sessionResponse.id,\\\\n   sessionData: sessionResponse.sessionData,\\\\n   configuration: dropInConfiguration,\\\\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&quot;,&quot;41aaed4b9f03bf1674de8ae2241b385f&quot;:&quot;&lt;h3 id=\\&quot;show\\&quot;&gt;4. Show Drop-in in your app&lt;\\\/h3&gt;\\n&lt;p&gt;Call &lt;code&gt;startDropin&lt;\\\/code&gt; to show the Drop-in, passing the following:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Parameter&lt;\\\/th&gt;\\n&lt;th&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;dropInConfiguration&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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 configuration object you created.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;checkout&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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 &lt;code&gt;sessionCheckout&lt;\\\/code&gt; you created.&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;Show Drop-in&#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;final PaymentResult paymentResult =  await AdyenCheckout.session.startDropIn(\\\\n  dropInConfiguration: dropInConfiguration,\\\\n  checkout: sessionCheckout,\\\\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;Drop-in handles the payment flow.&lt;\\\/p&gt;&quot;,&quot;e0dee501a6cd9a95d721c260c862a979&quot;:&quot;&lt;h3 id=\\&quot;handle-the-result\\&quot;&gt;5. Handle the result&lt;\\\/h3&gt;\\n&lt;p&gt;When the payment flow is completed, you get one of the following objects:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Object&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;PaymentSessionFinished&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment was successfully submitted. Contains a &lt;code&gt;resultCode&lt;\\\/code&gt; with the status of the payment.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;PaymentCancelledByUser&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment was canceled by the user.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;PaymentError&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment encountered an error.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;Handle the object and &lt;a href=\\&quot;#inform-the-shopper\\&quot;&gt;inform the shopper&lt;\\\/a&gt;.&lt;\\\/p&gt;&quot;,&quot;b3d256368f501c806085b326d4bec867&quot;:&quot;&lt;h2 id=\\&quot;get-the-payment-outcome\\&quot;&gt;Get the payment outcome&lt;\\\/h2&gt;\\n&lt;p&gt;After Drop-in 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;Use 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 show the shopper the &lt;a href=\\&quot;\\\/account\\\/payments-lifecycle\\&quot;&gt;current payment status&lt;\\\/a&gt;. This synchronous response doesn&#039;t give you the final outcome of the payment. You get the final payment status in a webhook that you use to &lt;a href=\\&quot;#update-your-order-management-system\\&quot;&gt;update your order management system&lt;\\\/a&gt;.&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;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; response.&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;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Request for result of 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;curl -X GET https:\\\\\\\/\\\\\\\/checkout-test.adyen.com\\\\\\\/v71\\\\\\\/sessions\\\\\\\/CS12345678?sessionResult=SOME_DATA\\&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 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;12dfcf0cd91580fe25ee9b49df149afa&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;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 Drop-in 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;europe&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;unitedStates&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;australia&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;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;india&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;&quot;,&quot;4840675603a8d78bd5448b6f6ef93faa&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-steps42523\\&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;dd5514b1d8d48d9189c28675d9098459&quot;:&quot;&lt;h3 id=\\&quot;configure\\&quot;&gt;2. Create a configuration object&lt;\\\/h3&gt;\\n&lt;p&gt;Create a configuration object with the following properties:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Parameter&lt;\\\/th&gt;\\n&lt;th&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;environment&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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;.&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&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;countryCode&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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\\\/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&gt;&lt;\\\/td&gt;\\n&lt;td&gt;By default, this is set to &lt;strong&gt;en-US&lt;\\\/strong&gt;. To change the language, set this to the shopper&#039;s language and country code. If you included &lt;code&gt;shopperLocale&lt;\\\/code&gt; in 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, Drop-in uses that one.&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&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The &lt;code&gt;currency&lt;\\\/code&gt; and &lt;code&gt;value&lt;\\\/code&gt; of 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;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;For example: &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;Create a configuration object&#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;final DropInConfiguration dropInConfiguration = DropInConfiguration(\\\\n  \\\\\\\/\\\\\\\/ Change the environment to live to accept live payments.\\\\n  environment: Environment.test,\\\\n  clientKey: CLIENT_KEY,\\\\n  countryCode: COUNTRY_CODE,\\\\n  shopperLocale: SHOPPER_LOCALE, \\\\\\\/\\\\\\\/ Optional.\\\\n  amount: AMOUNT, \\\\\\\/\\\\\\\/ Optional.\\\\n  \\\\\\\/\\\\\\\/ Configuration for specific payment methods. For example, Apple Pay.\\\\n  applePayConfiguration: applePayConfiguration\\\\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;To add configuration for specific payment methods, create an additional configuration object. For example, for Apple Pay:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Create a configuration object&#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;final ApplePayConfiguration applePayConfiguration = ApplePayConfiguration(\\\\n  merchantId: MERCHANT_ID,\\\\n  merchantName: MERCHANT_NAME,\\\\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;h3&gt;Optional configuration&lt;\\\/h3&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&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;preselectedPaymentMethodTitle&lt;\\\/code&gt;  &lt;br&gt; Only for iOS.&lt;\\\/td&gt;\\n&lt;td&gt;When you have a preselected payment method, sets the title of the Drop-in overlay.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;paymentMethodNames&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;If you want to use custom names when displaying payment methods, set the name to use for 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;Add optional 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;final DropInConfiguration dropInConfiguration = DropInConfiguration(\\\\n  \\\\\\\/\\\\\\\/ Change the environment to live to accept live payments.\\\\n  environment: Environment.test,\\\\n  clientKey: CLIENT_KEY,\\\\n  countryCode: COUNTRY_CODE,\\\\n  shopperLocale: SHOPPER_LOCALE, \\\\\\\/\\\\\\\/ Optional.\\\\n  amount: AMOUNT, \\\\\\\/\\\\\\\/ Optional.\\\\n  \\\\\\\/\\\\\\\/ Configuration for specific payment methods. For example, Apple Pay.\\\\n  applePayConfiguration: applePayConfiguration\\\\n  \\\\\\\/\\\\\\\/ Optional Drop-in configuration.\\\\n  paymentMethodNames: {\\\\n      \\\\\\&quot;scheme\\\\\\&quot;: \\\\\\&quot;Credit Card\\\\\\&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&quot;,&quot;a81dba221398ed3b9fcdf76fd5819667&quot;:&quot;&lt;h3 id=\\&quot;show\\&quot;&gt;4. Show Drop-in in your app&lt;\\\/h3&gt;\\n&lt;p&gt;Call &lt;code&gt;startDropin&lt;\\\/code&gt; to show the Drop-in, passing the following:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Parameter&lt;\\\/th&gt;\\n&lt;th&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;dropInConfiguration&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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 configuration object you created.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;checkout&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&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 &lt;code&gt;sessionCheckout&lt;\\\/code&gt; you created.&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;Show Drop-in&#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;final PaymentResult paymentResult =  await AdyenCheckout.session.startDropIn(\\\\n  dropInConfiguration: dropInConfiguration,\\\\n  checkout: sessionCheckout,\\\\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;Drop-in handles the payment flow.&lt;\\\/p&gt;\\n&lt;h3 id=\\&quot;dismiss\\&quot;&gt;5. Dismiss Drop-in (optional)&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;You can optionally implement the method to dismiss Drop-in, if this is required for your app. For example, if you want to stop showing the Drop-in UI when the shopper abandons your payment page for an extended period of time.&lt;\\\/p&gt;\\n&lt;p&gt;Use the global &lt;code&gt;AdyenCheckout.sessions.stopDropIn();&lt;\\\/code&gt; method to dismiss Drop-in. If you do not implement this method, Drop-in is automatically dismissed when the payment flow ends.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;If the shopper has been redirected to a third-party app, for example to authorize the payment on an issuer-hosted website, they can still complete the payment even after you dismiss the Drop-in UI.&lt;\\\/p&gt;\\n&lt;\\\/div&gt;\\n&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;Flutter Components&lt;\\\/h2&gt;\\n&lt;p&gt;Render individual payment methods anywhere in your app.&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%5B0%5D=flutter%20components\\&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;&quot;,&quot;visual_images&quot;:&quot;\\\/user\\\/pages\\\/filters\\\/sessions-flow-integration\\\/flutter\\\/components\\\/visual\\\/flutter-components.svg&quot;,&quot;external_content&quot;:&quot;&lt;h3&gt;Adyen Flutter on GitHub&lt;\\\/h3&gt;\\n&lt;p&gt;&lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-flutter\\&quot;&gt;View the Adyen Flutter repository&lt;\\\/a&gt;&lt;br \\\/&gt;\\n&lt;a href=\\&quot;https:\\\/\\\/github.com\\\/adyen-examples\\&quot;&gt;View our example integrations&lt;\\\/a&gt;&lt;\\\/p&gt;&quot;,&quot;external_icon&quot;:&quot;\\\/user\\\/pages\\\/filters\\\/sessions-flow-integration\\\/flutter\\\/github\\\/github-mark.png&quot;,&quot;versions&quot;:{&quot;version-1.8.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;b76513408819fd026857d5f53dc5b35a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;f17a87c2a7f6fbd981a2862488771867&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;4064853d4412b52fa94639c42e31e36e&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;d7df2933aa1863f8884e9aaf53a15a36&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;2d3ccac8a77316d3dccaf24f60ccb98d&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;b76338551837437d3695f76f3029a30a&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;c5f48cf7962fea12f6cdde333c525ad8&quot;},&quot;show&quot;:{&quot;$ref&quot;:&quot;61578bd23cdf29fd6f0a45bacab74bff&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;e0dee501a6cd9a95d721c260c862a979&quot;},&quot;get_payment_outcome&quot;:{&quot;$ref&quot;:&quot;9c520cf5288dfe5ce78701332a491166&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;96c542ba7dc582fb333c426bdd6baf71&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;1.8.1&quot;}},&quot;version-1.8.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;b76513408819fd026857d5f53dc5b35a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;f17a87c2a7f6fbd981a2862488771867&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;4064853d4412b52fa94639c42e31e36e&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;d7df2933aa1863f8884e9aaf53a15a36&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;2d3ccac8a77316d3dccaf24f60ccb98d&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;b76338551837437d3695f76f3029a30a&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;c5f48cf7962fea12f6cdde333c525ad8&quot;},&quot;show&quot;:{&quot;$ref&quot;:&quot;61578bd23cdf29fd6f0a45bacab74bff&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;e0dee501a6cd9a95d721c260c862a979&quot;},&quot;get_payment_outcome&quot;:{&quot;$ref&quot;:&quot;9c520cf5288dfe5ce78701332a491166&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;96c542ba7dc582fb333c426bdd6baf71&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;1.8.0&quot;}},&quot;version-1.7.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;b76513408819fd026857d5f53dc5b35a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;f17a87c2a7f6fbd981a2862488771867&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;4064853d4412b52fa94639c42e31e36e&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;d7df2933aa1863f8884e9aaf53a15a36&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;2d3ccac8a77316d3dccaf24f60ccb98d&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;b76338551837437d3695f76f3029a30a&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;c5f48cf7962fea12f6cdde333c525ad8&quot;},&quot;show&quot;:{&quot;$ref&quot;:&quot;61578bd23cdf29fd6f0a45bacab74bff&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;e0dee501a6cd9a95d721c260c862a979&quot;},&quot;get_payment_outcome&quot;:{&quot;$ref&quot;:&quot;9c520cf5288dfe5ce78701332a491166&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;96c542ba7dc582fb333c426bdd6baf71&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;1.7.0&quot;}},&quot;version-1.6.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;b76513408819fd026857d5f53dc5b35a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;f17a87c2a7f6fbd981a2862488771867&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;4064853d4412b52fa94639c42e31e36e&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;d7df2933aa1863f8884e9aaf53a15a36&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;2d3ccac8a77316d3dccaf24f60ccb98d&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;b76338551837437d3695f76f3029a30a&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;c5f48cf7962fea12f6cdde333c525ad8&quot;},&quot;show&quot;:{&quot;$ref&quot;:&quot;61578bd23cdf29fd6f0a45bacab74bff&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;e0dee501a6cd9a95d721c260c862a979&quot;},&quot;get_payment_outcome&quot;:{&quot;$ref&quot;:&quot;9c520cf5288dfe5ce78701332a491166&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;96c542ba7dc582fb333c426bdd6baf71&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;1.6.0&quot;}},&quot;version-1.5.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;b76513408819fd026857d5f53dc5b35a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;f17a87c2a7f6fbd981a2862488771867&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;4064853d4412b52fa94639c42e31e36e&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;d7df2933aa1863f8884e9aaf53a15a36&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;2d3ccac8a77316d3dccaf24f60ccb98d&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;b76338551837437d3695f76f3029a30a&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;c5f48cf7962fea12f6cdde333c525ad8&quot;},&quot;show&quot;:{&quot;$ref&quot;:&quot;61578bd23cdf29fd6f0a45bacab74bff&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;e0dee501a6cd9a95d721c260c862a979&quot;},&quot;get_payment_outcome&quot;:{&quot;$ref&quot;:&quot;9c520cf5288dfe5ce78701332a491166&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;96c542ba7dc582fb333c426bdd6baf71&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;1.5.1&quot;}},&quot;version-1.5.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;b76513408819fd026857d5f53dc5b35a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;f17a87c2a7f6fbd981a2862488771867&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;4064853d4412b52fa94639c42e31e36e&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;d7df2933aa1863f8884e9aaf53a15a36&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;2d3ccac8a77316d3dccaf24f60ccb98d&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;b76338551837437d3695f76f3029a30a&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;c5f48cf7962fea12f6cdde333c525ad8&quot;},&quot;show&quot;:{&quot;$ref&quot;:&quot;61578bd23cdf29fd6f0a45bacab74bff&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;e0dee501a6cd9a95d721c260c862a979&quot;},&quot;get_payment_outcome&quot;:{&quot;$ref&quot;:&quot;9c520cf5288dfe5ce78701332a491166&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;96c542ba7dc582fb333c426bdd6baf71&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;1.5.0&quot;}},&quot;version-1.4.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;b76513408819fd026857d5f53dc5b35a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;f17a87c2a7f6fbd981a2862488771867&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;4064853d4412b52fa94639c42e31e36e&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;d7df2933aa1863f8884e9aaf53a15a36&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;2d3ccac8a77316d3dccaf24f60ccb98d&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;b76338551837437d3695f76f3029a30a&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;c5f48cf7962fea12f6cdde333c525ad8&quot;},&quot;show&quot;:{&quot;$ref&quot;:&quot;61578bd23cdf29fd6f0a45bacab74bff&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;e0dee501a6cd9a95d721c260c862a979&quot;},&quot;get_payment_outcome&quot;:{&quot;$ref&quot;:&quot;9c520cf5288dfe5ce78701332a491166&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;96c542ba7dc582fb333c426bdd6baf71&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;1.4.0&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68}},&quot;version-1.3.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;b76513408819fd026857d5f53dc5b35a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;f17a87c2a7f6fbd981a2862488771867&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;4064853d4412b52fa94639c42e31e36e&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;d7df2933aa1863f8884e9aaf53a15a36&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;2d3ccac8a77316d3dccaf24f60ccb98d&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;b76338551837437d3695f76f3029a30a&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;c5f48cf7962fea12f6cdde333c525ad8&quot;},&quot;show&quot;:{&quot;$ref&quot;:&quot;61578bd23cdf29fd6f0a45bacab74bff&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;e0dee501a6cd9a95d721c260c862a979&quot;},&quot;get_payment_outcome&quot;:{&quot;$ref&quot;:&quot;9c520cf5288dfe5ce78701332a491166&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;96c542ba7dc582fb333c426bdd6baf71&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;1.3.0&quot;}},&quot;version-1.2.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;b76513408819fd026857d5f53dc5b35a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;f17a87c2a7f6fbd981a2862488771867&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;4064853d4412b52fa94639c42e31e36e&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;d7df2933aa1863f8884e9aaf53a15a36&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;2d3ccac8a77316d3dccaf24f60ccb98d&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;b76338551837437d3695f76f3029a30a&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;c5f48cf7962fea12f6cdde333c525ad8&quot;},&quot;show&quot;:{&quot;$ref&quot;:&quot;61578bd23cdf29fd6f0a45bacab74bff&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;e0dee501a6cd9a95d721c260c862a979&quot;},&quot;get_payment_outcome&quot;:{&quot;$ref&quot;:&quot;9c520cf5288dfe5ce78701332a491166&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;96c542ba7dc582fb333c426bdd6baf71&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;1.2.0&quot;}},&quot;version-1.1.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;b76513408819fd026857d5f53dc5b35a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;f17a87c2a7f6fbd981a2862488771867&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;4064853d4412b52fa94639c42e31e36e&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;d7df2933aa1863f8884e9aaf53a15a36&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;2d3ccac8a77316d3dccaf24f60ccb98d&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;b76338551837437d3695f76f3029a30a&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;c5f48cf7962fea12f6cdde333c525ad8&quot;},&quot;show&quot;:{&quot;$ref&quot;:&quot;61578bd23cdf29fd6f0a45bacab74bff&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;e0dee501a6cd9a95d721c260c862a979&quot;},&quot;get_payment_outcome&quot;:{&quot;$ref&quot;:&quot;9c520cf5288dfe5ce78701332a491166&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;96c542ba7dc582fb333c426bdd6baf71&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;1.1.0&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68}},&quot;version-1.0.2&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;b76513408819fd026857d5f53dc5b35a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;f17a87c2a7f6fbd981a2862488771867&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;4064853d4412b52fa94639c42e31e36e&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;d7df2933aa1863f8884e9aaf53a15a36&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;2d3ccac8a77316d3dccaf24f60ccb98d&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;d0f465da346dae32cd5e085d75d5f679&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;c5f48cf7962fea12f6cdde333c525ad8&quot;},&quot;show&quot;:{&quot;$ref&quot;:&quot;61578bd23cdf29fd6f0a45bacab74bff&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;e0dee501a6cd9a95d721c260c862a979&quot;},&quot;get_payment_outcome&quot;:{&quot;$ref&quot;:&quot;9c520cf5288dfe5ce78701332a491166&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;96c542ba7dc582fb333c426bdd6baf71&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;1.0.2&quot;}},&quot;version-1.0.1&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;b76513408819fd026857d5f53dc5b35a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;f17a87c2a7f6fbd981a2862488771867&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;4064853d4412b52fa94639c42e31e36e&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;d7df2933aa1863f8884e9aaf53a15a36&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;2d3ccac8a77316d3dccaf24f60ccb98d&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;d0f465da346dae32cd5e085d75d5f679&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;c5f48cf7962fea12f6cdde333c525ad8&quot;},&quot;show&quot;:{&quot;$ref&quot;:&quot;61578bd23cdf29fd6f0a45bacab74bff&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;e0dee501a6cd9a95d721c260c862a979&quot;},&quot;get_payment_outcome&quot;:{&quot;$ref&quot;:&quot;9c520cf5288dfe5ce78701332a491166&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;96c542ba7dc582fb333c426bdd6baf71&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;1.0.1&quot;}},&quot;version-1.0.0&quot;:{&quot;sections&quot;:{&quot;intro&quot;:{&quot;$ref&quot;:&quot;b76513408819fd026857d5f53dc5b35a&quot;},&quot;before_you_begin&quot;:{&quot;$ref&quot;:&quot;f17a87c2a7f6fbd981a2862488771867&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;4064853d4412b52fa94639c42e31e36e&quot;},&quot;install_api_library&quot;:{&quot;$ref&quot;:&quot;ed22ae431fbdb03c30fcb216f7ea9a2e&quot;},&quot;create_a_payment_session&quot;:{&quot;$ref&quot;:&quot;d7df2933aa1863f8884e9aaf53a15a36&quot;},&quot;add_adyen_to_your_app&quot;:{&quot;$ref&quot;:&quot;2d3ccac8a77316d3dccaf24f60ccb98d&quot;},&quot;create_a_configuration_object&quot;:{&quot;$ref&quot;:&quot;d0f465da346dae32cd5e085d75d5f679&quot;},&quot;initialize&quot;:{&quot;$ref&quot;:&quot;c5f48cf7962fea12f6cdde333c525ad8&quot;},&quot;show&quot;:{&quot;$ref&quot;:&quot;61578bd23cdf29fd6f0a45bacab74bff&quot;},&quot;handle_result&quot;:{&quot;$ref&quot;:&quot;e0dee501a6cd9a95d721c260c862a979&quot;},&quot;get_payment_outcome&quot;:{&quot;$ref&quot;:&quot;9c520cf5288dfe5ce78701332a491166&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;96c542ba7dc582fb333c426bdd6baf71&quot;},&quot;next_steps&quot;:{&quot;$ref&quot;:&quot;511279202ca36528c94cd0f2e4c2eb2a&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;1.0.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;b76513408819fd026857d5f53dc5b35a&quot;:&quot;&lt;p&gt;Components are our pre-built UI solution for accepting payments in your app. Each Component renders a payment method you can render anywhere in your app. Your server makes one API request to the  &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&quot;,&quot;f17a87c2a7f6fbd981a2862488771867&quot;:&quot;&lt;h2 id=\\&quot;before-you-begin\\&quot;&gt;Requirements&lt;\\\/h2&gt;\\n&lt;p&gt;Before you begin to integrate, make sure you have followed the &lt;a href=\\&quot;\\\/get-started-with-adyen\\&quot;&gt;Get started with Adyen guide&lt;\\\/a&gt; to:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;Get an overview of the steps needed to accept live payments.&lt;\\\/li&gt;\\n&lt;li&gt;Create your test account.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;p&gt;After you have created your test account:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/api-credentials#generate-api-key\\&quot;&gt;Get your API key&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/client-side-authentication#get-your-client-key\\&quot;&gt;Get your client key&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;&gt;Set up webhooks&lt;\\\/a&gt; to know the payment outcome.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;p&gt;Required versions:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;a href=\\&quot;https:\\\/\\\/support.apple.com\\\/en-us\\\/118387\\&quot;&gt;iOS 12&lt;\\\/a&gt; or later.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;https:\\\/\\\/www.android.com\\\/versions\\\/lollipop-5-0\\\/\\&quot;&gt;Android 5.0&lt;\\\/a&gt; or later.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;https:\\\/\\\/kotlinlang.org\\\/docs\\\/whatsnew18.html\\&quot;&gt;Kotlin 1.8&lt;\\\/a&gt; or later.&lt;\\\/li&gt;\\n&lt;li&gt;Gradle v8 or later.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;,&quot;4064853d4412b52fa94639c42e31e36e&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;ul&gt;\\n&lt;li&gt;&lt;strong&gt;Your payment server&lt;\\\/strong&gt;: sends the API request to create a payment session. \\n&lt;\\\/li&gt;\\n&lt;li&gt;&lt;strong&gt;Your client app&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 app. &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;p&gt;The parts of your integration work together to complete the payment flow:&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\\\/flutter\\\/1-0-0\\\/02.how-it-works\\\/component-sessions.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-steps74799\\&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;\\\/#add\\&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\\n    &lt;\\\/tag&gt;&lt;\\\/div&gt;&lt;p&gt;Go to the integration steps for your client app.&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;ed22ae431fbdb03c30fcb216f7ea9a2e&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;tab8Zn9A6894\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;6894&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;d7df2933aa1863f8884e9aaf53a15a36&quot;:&quot;&lt;h2 id=\\&quot;create-payment-session\\&quot;&gt;Create a payment 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 POST  &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;The URL where the shopper should return to after a redirection. &lt;br&gt;&lt;br&gt; &lt;strong&gt;iOS&lt;\\\/strong&gt;: Use the &lt;a href=\\&quot;https:\\\/\\\/developer.apple.com\\\/documentation\\\/xcode\\\/defining-a-custom-url-scheme-for-your-app\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;custom URL scheme&lt;\\\/a&gt; for your app. You also need to: &lt;ol&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;Add the return URL handler to your &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-flutter\\\/blob\\\/main\\\/example\\\/ios\\\/Runner\\\/AppDelegate.swift#L18\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;AppDelegate&lt;\\\/a&gt; in your native iOS layer.&lt;\\\/li&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;Configure the custom URL scheme in your &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-flutter\\\/blob\\\/main\\\/example\\\/ios\\\/Runner\\\/Info.plist\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Info.plist file&lt;\\\/a&gt;.&lt;\\\/li&gt;&lt;\\\/ol&gt; iOS example: &lt;code&gt;com.mydomain.adyencheckout:\\\/\\\/&lt;\\\/code&gt; &lt;br&gt;&lt;br&gt; &lt;strong&gt;Android&lt;\\\/strong&gt;: Use the combination of: &lt;ul&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;&lt;code&gt;adyencheckout:\\\/\\\/&lt;\\\/code&gt; scheme&lt;\\\/li&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;Your package name&lt;\\\/li&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;A path. You must add an &lt;a href=\\&quot;https:\\\/\\\/developer.android.com\\\/guide\\\/components\\\/intents-filters\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;intent filter&lt;\\\/a&gt; to your &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-flutter\\\/blob\\\/main\\\/example\\\/android\\\/app\\\/src\\\/main\\\/AndroidManifest.xml#L29\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Manifest.xml&lt;\\\/a&gt; file with this path. This is required for Components.&lt;\\\/li&gt;&lt;\\\/ul&gt; Android example: &lt;code&gt;adyencheckout:\\\/\\\/com.adyen.adyen_checkout_example\\\/adyenPayment&lt;\\\/code&gt;  &lt;br&gt;&lt;br&gt; &lt;strong&gt;Format&lt;\\\/strong&gt;: Maximum 1024 characters. &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;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;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;iOS&lt;\\\/strong&gt; or &lt;strong&gt;Android&lt;\\\/strong&gt;. Strongly recommended because this field is used for 3D Secure.&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 Component 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. Minimum length: three characters. Do not include personally identifiable information, for example name or 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;.&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;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Example request to create a session for a 10 EUR payment with iOS&#039;\\&quot; :id=\\&quot;&#039;sessions-ios&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;curl&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl https:\\\\\\\/\\\\\\\/checkout-test.adyen.com\\\\\\\/v70\\\\\\\/sessions \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  \\\\&amp;quot;amount\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;value\\\\&amp;quot;: 1000,\\\\n      \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  \\\\&amp;quot;countryCode\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n}&#039;&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;java&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Java&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Java API Library v27.0.0\\\\nimport com.adyen.Client;\\\\nimport com.adyen.enums.Environment;\\\\nimport com.adyen.model.checkout.*;\\\\nimport java.time.OffsetDateTime;\\\\nimport java.util.*;\\\\nimport com.adyen.model.RequestOptions;\\\\nimport com.adyen.service.checkout.*;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nClient client = new Client(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, Environment.TEST);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nCreateCheckoutSessionRequest createCheckoutSessionRequest = new CreateCheckoutSessionRequest()\\\\n  .reference(\\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;)\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .countryCode(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .returnUrl(\\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nCreateCheckoutSessionResponse response = service.sessions(createCheckoutSessionRequest, new RequestOptions().idempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;));&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;php&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen PHP API Library v19.0.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\CreateCheckoutSessionRequest;\\\\nuse Adyen\\\\\\\\Service\\\\\\\\Checkout\\\\\\\\PaymentsApi;\\\\n\\\\n$client = new Client();\\\\n$client-&amp;gt;setXApiKey(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;);\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\n$client-&amp;gt;setEnvironment(Environment::TEST);\\\\n\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$createCheckoutSessionRequest = new CreateCheckoutSessionRequest();\\\\n$createCheckoutSessionRequest\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setCountryCode(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;);\\\\n\\\\n$requestOptions[&#039;idempotencyKey&#039;] = &#039;UUID&#039;;\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\n$service = new PaymentsApi($client);\\\\n$response = $service-&amp;gt;sessions($createCheckoutSessionRequest, $requestOptions);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;cs&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;C#&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen .net API Library v17.0.0\\\\nusing Adyen;\\\\nusing Environment = Adyen.Model.Environment;\\\\nusing Adyen.Model;\\\\nusing Adyen.Model.Checkout;\\\\nusing Adyen.Service.Checkout;\\\\n\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nvar config = new Config()\\\\n{\\\\n    XApiKey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n    Environment = Environment.Test\\\\n};\\\\nvar client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nCreateCheckoutSessionRequest createCheckoutSessionRequest = new CreateCheckoutSessionRequest\\\\n{\\\\n  Reference = \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  CountryCode = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  ReturnUrl = \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Sessions(createCheckoutSessionRequest, requestOptions: new RequestOptions { IdempotencyKey = \\\\&amp;quot;UUID\\\\&amp;quot;});&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (JavaScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v18.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst createCheckoutSessionRequest = {\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  amount: {\\\\n    value: 1000,\\\\n    currency: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  returnUrl: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  countryCode: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.sessions(createCheckoutSessionRequest, { idempotencyKey: \\\\&amp;quot;UUID\\\\&amp;quot; });&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;go&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Go API Library v10.4.0\\\\nimport (\\\\n  \\\\&amp;quot;context\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/common\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/adyen\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/checkout\\\\&amp;quot;\\\\n)\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nclient := adyen.NewClient(&amp;amp;common.Config{\\\\n  ApiKey:      \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n  Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\ncreateCheckoutSessionRequest := checkout.CreateCheckoutSessionRequest{\\\\n  Reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  CountryCode: common.PtrString(\\\\&amp;quot;NL\\\\&amp;quot;),\\\\n  ReturnUrl: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.SessionsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).CreateCheckoutSessionRequest(createCheckoutSessionRequest)\\\\nres, httpRes, err := service.PaymentsApi.Sessions(context.Background(), req)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;py&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Python&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Python API Library v12.5.1\\\\nimport Adyen\\\\n\\\\nadyen = Adyen.Adyen()\\\\nadyen.client.xapikey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;\\\\n# For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nadyen.client.platform = \\\\&amp;quot;test\\\\&amp;quot; # The environment to use library in.\\\\n\\\\n# Create the request object(s)\\\\njson_request = {\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  \\\\&amp;quot;amount\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;value\\\\&amp;quot;: 1000,\\\\n    \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  \\\\&amp;quot;countryCode\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.sessions(request=json_request, idempotency_key=\\\\&amp;quot;UUID\\\\&amp;quot;)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;rb&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Ruby API Library v9.5.1\\\\nrequire \\\\&amp;quot;adyen-ruby-api-library\\\\&amp;quot;\\\\n\\\\nadyen = Adyen::Client.new\\\\nadyen.api_key = &#039;ADYEN_API_KEY&#039;\\\\n# For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nadyen.env = :test # Set to \\\\&amp;quot;live\\\\&amp;quot; for live environment\\\\n\\\\n# Create the request object(s)\\\\nrequest_body = {\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;,\\\\n  :amount =&amp;gt; {\\\\n    :value =&amp;gt; 1000,\\\\n    :currency =&amp;gt; &#039;EUR&#039;\\\\n  },\\\\n  :returnUrl =&amp;gt; &#039;my-app:\\\\\\\/\\\\\\\/adyen&#039;,\\\\n  :reference =&amp;gt; &#039;YOUR_PAYMENT_REFERENCE&#039;,\\\\n  :countryCode =&amp;gt; &#039;NL&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.sessions(request_body, headers: { &#039;Idempotency-Key&#039; =&amp;gt; &#039;UUID&#039; })&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;ts&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (TypeScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v18.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nimport { Client, CheckoutAPI, Types } from \\\\&amp;quot;@adyen\\\\\\\/api-library\\\\&amp;quot;;\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\n\\\\\\\/\\\\\\\/ For the live environment, additionally include your liveEndpointUrlPrefix.\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst createCheckoutSessionRequest: Types.checkout.CreateCheckoutSessionRequest = {\\\\n  reference: \\\\&amp;quot;YOUR_PAYMENT_REFERENCE\\\\&amp;quot;,\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  countryCode: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.sessions(createCheckoutSessionRequest, { idempotencyKey: \\\\&amp;quot;UUID\\\\&amp;quot; });&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;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.&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;p&gt;Pass the response to your client app, putting it in the &lt;code&gt;sessionResponse&lt;\\\/code&gt; object.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;HTTP 201 \\\/sessions response body&#039;\\&quot; :id=\\&quot;&#039;sessions-response-ios&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;json\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;{\\\\n    \\\\\\&quot;amount\\\\\\&quot;: {\\\\n        \\\\\\&quot;currency\\\\\\&quot;: \\\\\\&quot;EUR\\\\\\&quot;,\\\\n        \\\\\\&quot;value\\\\\\&quot;: 1000\\\\n    },\\\\n    \\\\\\&quot;countryCode\\\\\\&quot;: \\\\\\&quot;NL\\\\\\&quot;,\\\\n    \\\\\\&quot;expiresAt\\\\\\&quot;: \\\\\\&quot;2021-08-24T13:35:16+02:00\\\\\\&quot;,\\\\n    \\\\\\&quot;id\\\\\\&quot;: \\\\\\&quot;CSD9CAC34EBAE225DD\\\\\\&quot;,\\\\n    \\\\\\&quot;merchantAccount\\\\\\&quot;: \\\\\\&quot;YOUR_MERCHANT_ACCOUNT\\\\\\&quot;,\\\\n    \\\\\\&quot;reference\\\\\\&quot;: \\\\\\&quot;YOUR_PAYMENT_REFERENCE\\\\\\&quot;,\\\\n    \\\\\\&quot;returnUrl\\\\\\&quot;: \\\\\\&quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\\\&quot;,\\\\n    \\\\\\&quot;sessionData\\\\\\&quot;: \\\\\\&quot;Ab02b4c..\\\\\\&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;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;2d3ccac8a77316d3dccaf24f60ccb98d&quot;:&quot;&lt;h2&gt;Add Components to your app&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;p&gt;Add different configurations for iOS and Android, &#039;the Component&#039;, and some payment methods.&lt;\\\/p&gt;\\n&lt;h3 id=\\&quot;add\\&quot;&gt;1. Add platform-specific configurations&lt;\\\/h3&gt;\\n\\n&lt;div id=\\&quot;tabt6AXs43482\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;43482&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;iOS&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Add the return URL handler to your &amp;lt;code&amp;gt;AppDelegate.swift&amp;lt;\\\\\\\/code&amp;gt; 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;Add return URL handler&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;swift\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;override func application(_: UIApplication, open url: URL, options _: [UIApplication.OpenURLOptionsKey: Any] = [:]) -&amp;amp;gt; Bool {\\\\\\\\n    RedirectComponent.applicationDidOpen(from: url)\\\\\\\\nreturn true\\\\\\\\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;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;In your app, add a &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/developer.apple.com\\\\\\\/documentation\\\\\\\/xcode\\\\\\\/defining-a-custom-url-scheme-for-your-app\\\\&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;custom URL scheme&amp;lt;\\\\\\\/a&amp;gt; that matches the return URL.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;For Apple Pay, do the following:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;Complete the steps to &amp;lt;a href=\\\\&amp;quot;\\\\\\\/payment-methods\\\\\\\/apple-pay\\\\\\\/apple-pay-certificate\\\\\\\/ios\\\\&amp;quot;&amp;gt;set up Apple Pay with your own certificate&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;In your Runner target, add Apple Pay as a capability.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;In your Runner target, enter your merchant ID.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;ios_0_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Android&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Set your activity to inherit from &amp;lt;code&amp;gt;FlutterFragmentActivity&amp;lt;\\\\\\\/code&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;Inherit from FlutterFragmentActivity&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;kotlin\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;import io.flutter.embedding.android.FlutterFragmentActivity\\\\\\\\n\\\\\\\\nclass MainActivity: FlutterFragmentActivity() {\\\\\\\\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;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Declare the intent filter in your &amp;lt;code&amp;gt;AndroidManifest.xml&amp;lt;\\\\\\\/code&amp;gt; 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;Configure your manifest file&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;intent-filter&amp;amp;gt;\\\\\\\\n  &amp;amp;lt;action android:name=\\\\\\\\\\\\&amp;quot;android.intent.action.VIEW\\\\\\\\\\\\&amp;quot; \\\\\\\\\\\\\\\/&amp;amp;gt;\\\\\\\\n  &amp;amp;lt;category android:name=\\\\\\\\\\\\&amp;quot;android.intent.category.DEFAULT\\\\\\\\\\\\&amp;quot; \\\\\\\\\\\\\\\/&amp;amp;gt;\\\\\\\\n  &amp;amp;lt;category android:name=\\\\\\\\\\\\&amp;quot;android.intent.category.BROWSABLE\\\\\\\\\\\\&amp;quot; \\\\\\\\\\\\\\\/&amp;amp;gt;\\\\\\\\n  &amp;amp;lt;data\\\\\\\\n      android:host=\\\\\\\\\\\\&amp;quot;YOUR_APPLICATION_ID\\\\\\\\\\\\&amp;quot; &amp;lt;!-- For example: com.adyen.checkout.flutter.your-app --&amp;gt;\\\\\\\\n      android:path=\\\\\\\\\\\\&amp;quot;YOUR_CUSTOM_PATH\\\\\\\\\\\\&amp;quot; &amp;lt;!-- For example: \\\\\\\\\\\\\\\/adyenPayment --&amp;gt;\\\\\\\\n      android:scheme=\\\\\\\\\\\\&amp;quot;adyencheckout\\\\\\\\\\\\&amp;quot; \\\\\\\\\\\\\\\/&amp;amp;gt;\\\\\\\\n&amp;amp;lt;\\\\\\\\\\\\\\\/intent-filter&amp;amp;gt;\\\\\\\\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;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:null,&amp;quot;oldTabId&amp;quot;:&amp;quot;android_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;d0f465da346dae32cd5e085d75d5f679&quot;:&quot;&lt;h3 id=\\&quot;configure\\&quot;&gt;2. Create a configuration object&lt;\\\/h3&gt;\\n&lt;p&gt;Create a configuration object with the following properties:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Parameter&lt;\\\/th&gt;\\n&lt;th&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;environment&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;img title=&#039;-white_check_mark-&#039; alt=&#039;-white_check_mark-&#039; class=&#039;smileys&#039; src=&#039;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png&#039;&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;.&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&gt;&lt;img title=&#039;-white_check_mark-&#039; alt=&#039;-white_check_mark-&#039; class=&#039;smileys&#039; src=&#039;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png&#039;&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;countryCode&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;img title=&#039;-white_check_mark-&#039; alt=&#039;-white_check_mark-&#039; class=&#039;smileys&#039; src=&#039;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png&#039;&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;&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&gt;&lt;\\\/td&gt;\\n&lt;td&gt;By default, this is set to &lt;strong&gt;en-US&lt;\\\/strong&gt;. To change the language, set this to the shopper&#039;s language and country code. If you included &lt;code&gt;shopperLocale&lt;\\\/code&gt; in 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, the Component uses that one.&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&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The &lt;code&gt;currency&lt;\\\/code&gt; and &lt;code&gt;value&lt;\\\/code&gt; of 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;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;Most payment methods use the &lt;code&gt;InstantComponent&lt;\\\/code&gt; that takes the &lt;code&gt;InstantComponentConfiguration&lt;\\\/code&gt;, so they do not have specific configuration.&lt;\\\/p&gt;\\n&lt;p&gt;Some payment methods use another type of Component that requires specific configuration. Check the &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-flutter\\\/tree\\\/main\\\/lib\\\/src\\\/common\\\/model\\\/payment_method_configurations\\&quot;&gt;Github repo for configuration for different payment method Components&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tab6032z22759\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;22759&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;InstantComponent&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Create an &amp;lt;code&amp;gt;InstantComponentConfiguration&amp;lt;\\\\\\\/code&amp;gt; object:&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;Create the configuration object&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;final InstantComponentConfiguration instantComponentConfiguration = InstantComponentConfiguration(\\\\\\\\n  \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Change the environment to live to accept live payments.\\\\\\\\n  environment: Environment.test,\\\\\\\\n   clientKey: CLIENT_KEY,\\\\\\\\n   countryCode: COUNTRY_CODE,\\\\\\\\n   shopperLocale: SHOPPER_LOCALE, \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Optional.\\\\\\\\n   amount: AMOUNT, \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Optional.\\\\\\\\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;:&amp;quot;instant&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;instant-configure_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;instant&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Other Component&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;The following example shows the configuration object for cards:&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;Create a configuration object for the Card Component&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;final CardComponentConfiguration cardComponentConfiguration = CardComponentConfiguration(\\\\\\\\n  \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Change the environment to live to accept live payments.\\\\\\\\n  environment: Environment.test,\\\\\\\\n  clientKey: CLIENT_KEY,\\\\\\\\n  countryCode: COUNTRY_CODE,\\\\\\\\n  shopperLocale: SHOPPER_LOCALE, \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Optional.\\\\\\\\n  amount: AMOUNT, \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Optional.\\\\\\\\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;:&amp;quot;other&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;other-configure_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;other&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&quot;,&quot;c5f48cf7962fea12f6cdde333c525ad8&quot;:&quot;&lt;h3 id=\\&quot;launch-and-show\\&quot;&gt;3. Initialize Components&lt;\\\/h3&gt;\\n&lt;p&gt;Call the &lt;code&gt;create&lt;\\\/code&gt; method, passing the following:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Parameter&lt;\\\/th&gt;\\n&lt;th&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;sessionId&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;img title=&#039;-white_check_mark-&#039; alt=&#039;-white_check_mark-&#039; class=&#039;smileys&#039; src=&#039;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png&#039;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;code&gt;sessionResponse.id&lt;\\\/code&gt;: the &lt;code&gt;id&lt;\\\/code&gt; from the  &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; response.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;sessionData&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;img title=&#039;-white_check_mark-&#039; alt=&#039;-white_check_mark-&#039; class=&#039;smileys&#039; src=&#039;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png&#039;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;code&gt;sessionData&lt;\\\/code&gt;: the &lt;code&gt;sessionData&lt;\\\/code&gt; from the  &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; response.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;configuration&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;img title=&#039;-white_check_mark-&#039; alt=&#039;-white_check_mark-&#039; class=&#039;smileys&#039; src=&#039;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png&#039;&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The configuration object you created.&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;Call the create method&#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;final SessionCheckout sessionCheckout = await AdyenCheckout.session.create(\\\\n   sessionId: sessionResponse.id,\\\\n   sessionData: sessionResponse.sessionData,\\\\n   configuration: instantComponentConfiguration, \\\\\\\/\\\\\\\/ In this example, we use the InstantComponentConfiguration you created.\\\\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&quot;,&quot;61578bd23cdf29fd6f0a45bacab74bff&quot;:&quot;&lt;h3 id=\\&quot;show\\&quot;&gt;4. Show Components in your app&lt;\\\/h3&gt;\\n&lt;p&gt;Make sure that the selected payment method is available in your &lt;code&gt;sessionCheckout.paymentMethods&lt;\\\/code&gt; object.&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;From the list of payment methods, find the one you want to use and put it in an object of the type &lt;code&gt;Map&amp;lt;String, dynamic&amp;gt;&lt;\\\/code&gt;:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Find the payment method&#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;final Map&amp;lt;String, dynamic&amp;gt; paymentMethod =\\\\n  sessionCheckout.paymentMethods[\\\\\\&quot;paymentMethods\\\\\\&quot;].firstWhere(\\\\n  (paymentMethod) =&amp;gt; paymentMethod[\\\\\\&quot;type\\\\\\&quot;] == \\\\\\&quot;PAYMENT_METHOD_TYPE\\\\\\&quot;, \\\\\\\/\\\\\\\/ For example, paypal.\\\\n  orElse: () =&amp;gt; throw Exception(\\\\\\&quot;Payment method not found\\\\\\&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\\n&lt;div id=\\&quot;tabrYptL2316\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;2316&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;InstantComponent&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;ol start=\\\\&amp;quot;2\\\\&amp;quot;&amp;gt;\\\\n&amp;lt;li&amp;gt;Call &amp;lt;code&amp;gt;startInstantComponent&amp;lt;\\\\\\\/code&amp;gt; to show the Component, passing the following:&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;lt;table&amp;gt;\\\\n&amp;lt;thead&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;th&amp;gt;Parameter&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Required&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;\\\\\\\/thead&amp;gt;\\\\n&amp;lt;tbody&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;configuration&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;&lt;img title=&#039;-white_check_mark-&#039; alt=&#039;-white_check_mark-&#039; class=&#039;smileys&#039; src=&#039;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png&#039;&gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The configuration object you created.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;paymentMethod&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;&lt;img title=&#039;-white_check_mark-&#039; alt=&#039;-white_check_mark-&#039; class=&#039;smileys&#039; src=&#039;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png&#039;&gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment method from the  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/paymentMethods\\\\&amp;quot; class=\\\\&amp;quot;codeLabel  external-link no-image\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot;&amp;gt;\\\\\\\/paymentMethods&amp;lt;\\\\\\\/a&amp;gt; response, in an object of type &amp;lt;code&amp;gt;Map&amp;amp;lt;String, dynamic&amp;amp;gt;&amp;lt;\\\\\\\/code&amp;gt;.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;checkout&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;&lt;img title=&#039;-white_check_mark-&#039; alt=&#039;-white_check_mark-&#039; class=&#039;smileys&#039; src=&#039;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png&#039;&gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The &amp;lt;code&amp;gt;sessionCheckout&amp;lt;\\\\\\\/code&amp;gt; that you created.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;\\\\\\\/tbody&amp;gt;\\\\n&amp;lt;\\\\\\\/table&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;Show the Component&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;final PaymentResult paymentResult = await AdyenCheckout.advanced.startInstantComponent(\\\\\\\\n  configuration: instantComponentConfiguration,\\\\\\\\n  paymentMethod: paymentMethod,\\\\\\\\n  checkout: sessionCheckout,\\\\\\\\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;:&amp;quot;instant&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;instant-show_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;instant&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Other Component&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;ol start=\\\\&amp;quot;2\\\\&amp;quot;&amp;gt;\\\\n&amp;lt;li&amp;gt;Create the widget for your Component with the required parameters. For example, for the Card Component:&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;lt;table&amp;gt;\\\\n&amp;lt;thead&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;th&amp;gt;Parameter&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Required&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;\\\\\\\/thead&amp;gt;\\\\n&amp;lt;tbody&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;configuration&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;&lt;img title=&#039;-white_check_mark-&#039; alt=&#039;-white_check_mark-&#039; class=&#039;smileys&#039; src=&#039;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png&#039;&gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The configuration object you created.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;paymentMethod&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;&lt;img title=&#039;-white_check_mark-&#039; alt=&#039;-white_check_mark-&#039; class=&#039;smileys&#039; src=&#039;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png&#039;&gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The &amp;lt;code&amp;gt;sessionCheckout&amp;lt;\\\\\\\/code&amp;gt; you created.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;checkout&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;&lt;img title=&#039;-white_check_mark-&#039; alt=&#039;-white_check_mark-&#039; class=&#039;smileys&#039; src=&#039;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png&#039;&gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The &amp;lt;code&amp;gt;sessionCheckout&amp;lt;\\\\\\\/code&amp;gt; you created.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;onPaymentResult&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;&lt;img title=&#039;-white_check_mark-&#039; alt=&#039;-white_check_mark-&#039; class=&#039;smileys&#039; src=&#039;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png&#039;&gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Create a handler for the &amp;lt;code&amp;gt;paymentResult&amp;lt;\\\\\\\/code&amp;gt; object.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;\\\\\\\/tbody&amp;gt;\\\\n&amp;lt;\\\\\\\/table&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;Show the Component&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;AdyenCardComponent(\\\\\\\\n  configuration: cardComponentConfiguration,\\\\\\\\n  paymentMethod: paymentMethod,\\\\\\\\n  checkout: sessionCheckout,\\\\\\\\n  onPaymentResult: (paymentResult) async {\\\\\\\\n    \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Handle the `paymentResult` that you get when the shopper completes the payment.\\\\\\\\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;:&amp;quot;other&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;other-show_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;other&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;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;p&gt;The Component handles the payment flow.&lt;\\\/p&gt;&quot;,&quot;e0dee501a6cd9a95d721c260c862a979&quot;:&quot;&lt;h3 id=\\&quot;handle-the-result\\&quot;&gt;5. Handle the result&lt;\\\/h3&gt;\\n&lt;p&gt;When the payment flow is completed, you get one of the following objects:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Object&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;PaymentSessionFinished&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment was successfully submitted. Contains a &lt;code&gt;resultCode&lt;\\\/code&gt; with the status of the payment.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;PaymentCancelledByUser&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment was canceled by the user.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;PaymentError&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment encountered an error.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;Handle the object and &lt;a href=\\&quot;#inform-the-shopper\\&quot;&gt;inform the shopper&lt;\\\/a&gt;.&lt;\\\/p&gt;&quot;,&quot;9c520cf5288dfe5ce78701332a491166&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;Use the &lt;a href=\\&quot;\\\/online-payments\\\/payment-result-codes#final-payment-status\\&quot;&gt;&lt;code&gt;resultCode&lt;\\\/code&gt;&lt;\\\/a&gt; to show the shopper the &lt;a href=\\&quot;\\\/account\\\/payments-lifecycle\\&quot;&gt;current payment status&lt;\\\/a&gt;. This synchronous response doesn&#039;t give you the final outcome of the payment. You get the final payment status in a webhook that you use to &lt;a href=\\&quot;#update-your-order-management-system\\&quot;&gt;update your order management system&lt;\\\/a&gt;.&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;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; response.&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;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Request for result of 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;curl -X GET https:\\\\\\\/\\\\\\\/checkout-test.adyen.com\\\\\\\/v71\\\\\\\/sessions\\\\\\\/CS12345678?sessionResult=SOME_DATA\\&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 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;&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;96c542ba7dc582fb333c426bdd6baf71&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;&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;&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;Submit a request to add payment methods in your &lt;a href=\\&quot;https:\\\/\\\/ca-live.adyen.com\\\/\\&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;europe&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;unitedStates&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;australia&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;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;india&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;&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;b76338551837437d3695f76f3029a30a&quot;:&quot;&lt;h3 id=\\&quot;configure\\&quot;&gt;2. Create a configuration object&lt;\\\/h3&gt;\\n&lt;p&gt;Create a configuration object with the following properties:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Parameter&lt;\\\/th&gt;\\n&lt;th&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;environment&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;img title=&#039;-white_check_mark-&#039; alt=&#039;-white_check_mark-&#039; class=&#039;smileys&#039; src=&#039;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png&#039;&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;.&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&gt;&lt;img title=&#039;-white_check_mark-&#039; alt=&#039;-white_check_mark-&#039; class=&#039;smileys&#039; src=&#039;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png&#039;&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;countryCode&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;img title=&#039;-white_check_mark-&#039; alt=&#039;-white_check_mark-&#039; class=&#039;smileys&#039; src=&#039;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png&#039;&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;&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&gt;&lt;\\\/td&gt;\\n&lt;td&gt;By default, this is set to &lt;strong&gt;en-US&lt;\\\/strong&gt;. To change the language, set this to the shopper&#039;s language and country code. If you included &lt;code&gt;shopperLocale&lt;\\\/code&gt; in 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, the Component uses that one.&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&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The &lt;code&gt;currency&lt;\\\/code&gt; and &lt;code&gt;value&lt;\\\/code&gt; of 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;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;Most payment methods use the &lt;code&gt;InstantComponent&lt;\\\/code&gt; that takes the &lt;code&gt;InstantComponentConfiguration&lt;\\\/code&gt;, so they do not have specific configuration.&lt;\\\/p&gt;\\n&lt;p&gt;Some payment methods use another type of Component that requires specific configuration. Check the &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-flutter\\\/tree\\\/main\\\/lib\\\/src\\\/common\\\/model\\\/payment_method_configurations\\&quot;&gt;Github repo for configuration for different payment method Components&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tabhs0dk53165\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;53165&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;InstantComponent&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Create an &amp;lt;code&amp;gt;InstantComponentConfiguration&amp;lt;\\\\\\\/code&amp;gt; object:&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;Create the configuration object&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;final InstantComponentConfiguration instantComponentConfiguration = InstantComponentConfiguration(\\\\\\\\n  \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Change the environment to live to accept live payments.\\\\\\\\n  environment: Environment.test,\\\\\\\\n   clientKey: CLIENT_KEY,\\\\\\\\n   countryCode: COUNTRY_CODE,\\\\\\\\n   shopperLocale: SHOPPER_LOCALE, \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Optional.\\\\\\\\n   amount: AMOUNT, \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Optional.\\\\\\\\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;:&amp;quot;instant&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;instant-configure_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;instant&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Other Component&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;The following example shows the configuration object for cards:&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;Create a configuration object for the Card Component&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;final CardComponentConfiguration cardComponentConfiguration = CardComponentConfiguration(\\\\\\\\n  \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Change the environment to live to accept live payments.\\\\\\\\n  environment: Environment.test,\\\\\\\\n  clientKey: CLIENT_KEY,\\\\\\\\n  countryCode: COUNTRY_CODE,\\\\\\\\n  shopperLocale: SHOPPER_LOCALE, \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Optional.\\\\\\\\n  amount: AMOUNT, \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Optional.\\\\\\\\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;:&amp;quot;other&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;other-configure_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;other&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&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\/sessions-flow-integration\/web\/dropin\/visual\/web-v6-drop-in.png\"\/>\n                    <img src=\"\/user\/pages\/filters\/sessions-flow-integration\/web\/github\/github-mark.png\"\/>\n                    <img src=\"\/user\/pages\/filters\/sessions-flow-integration\/web\/components\/visual\/web-v6-components.png\"\/>\n                    <img src=\"\/user\/pages\/filters\/sessions-flow-integration\/web\/github\/github-mark.png\"\/>\n                    <img src=\"\/user\/pages\/filters\/sessions-flow-integration\/hosted-checkout\/visual\/hosted_checkout.png\"\/>\n                                <img src=\"\/user\/pages\/filters\/sessions-flow-integration\/ios\/dropin\/visual\/ios-dropin.svg\"\/>\n                    <img src=\"\/user\/pages\/filters\/sessions-flow-integration\/ios\/github\/github-mark.png\"\/>\n                    <img src=\"\/user\/pages\/filters\/sessions-flow-integration\/ios\/components\/visual\/ios-components.svg\"\/>\n                    <img src=\"\/user\/pages\/filters\/sessions-flow-integration\/ios\/github\/github-mark.png\"\/>\n                                <img src=\"\/user\/pages\/filters\/sessions-flow-integration\/android\/dropin\/visual\/android-dropin.svg\"\/>\n                    <img src=\"\/user\/pages\/filters\/sessions-flow-integration\/android\/github\/github-mark.png\"\/>\n                    <img src=\"\/user\/pages\/filters\/sessions-flow-integration\/android\/components\/visual\/android-components.svg\"\/>\n                    <img src=\"\/user\/pages\/filters\/sessions-flow-integration\/android\/github\/github-mark.png\"\/>\n                                <img src=\"\/user\/pages\/filters\/sessions-flow-integration\/react-native\/dropin\/visual\/react-dropin.svg\"\/>\n                    <img src=\"\/user\/pages\/filters\/sessions-flow-integration\/react-native\/github\/github-mark.png\"\/>\n                                <img src=\"\/user\/pages\/filters\/sessions-flow-integration\/flutter\/dropin\/visual\/flutter-dropin.svg\"\/>\n                    <img src=\"\/user\/pages\/filters\/sessions-flow-integration\/flutter\/github\/github-mark.png\"\/>\n                    <img src=\"\/user\/pages\/filters\/sessions-flow-integration\/flutter\/components\/visual\/flutter-components.svg\"\/>\n                    <img src=\"\/user\/pages\/filters\/sessions-flow-integration\/flutter\/github\/github-mark.png\"\/>\n            <\/div>\n","url":"https:\/\/docs.adyen.com\/online-payments\/build-your-integration\/sessions-flow","articleFields":{"feedback_component":true,"description":"Start accepting payments on your website or app.","last_edit_on":"10-03-2023 14:38","filters_component":true,"filters_config_folder":"sessions-flow-integration","dynamic_minitoc":true,"dynamic_minitoc_context":".in-page-filtering--content","search_tags":["ios drop-in customization","web drop-in customization","android drop-in customization","ios dropin customization","web dropin customization","android dropin customization","ios drop in customization","web drop in customization","android drop in customization","ios components customization","web components customization","android components customization","adyen android","adyen ios","adyen web","adyen react native","adyen flutter","adyen sdk","adyen sessions"]},"algolia":[{"url":"https:\/\/docs.adyen.com\/online-payments\/build-your-integration\/sessions-flow","title":"Sessions flow integration guide","content":"Web Drop-in\nRender a list of available 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 payment methods\nUI styling customization for the list of payment methods\nAdding payment methods to the list requires no extra development time\n3D Secure 2 support built in\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 v6Requirements\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\nHow it works\nFor a Drop-in integration, you must implement the following parts:\n\nYour payment server: sends the API request to create a payment session. \n\nYour client website: shows the Drop-in UI where the shopper makes the payment. Drop-in 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 Drop-in 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 Drop-in.\nConfigure and create an instance of AdyenCheckout.\nConfigure and create an instance of Drop-in.\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 Drop-in using the session data from the server.\nDrop-in shows the available payment methods, 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.\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:\n\n    \n\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\n\n    \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 Drop-in to show the available payment methods, 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\nDrop-in resources are available on the window global variable.\nCreate a DOM element for Drop-in\nCreate a DOM container element on your checkout page where you want Drop-in 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. \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 Drop-in\n\n    \n        Client website\n    \n\n\nDrop-in consists of:\n\nAdyenCheckout: represents one payment session.\nDropin: represents the interface where a shopper completes their payment.\n\nWith the AdyenCheckout instance, you can create a Dropin instance.\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 Drop-in 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 Drop-in, en-US.\n\n\nshowPayButton\n\nShows or hides a Pay Button for each payment method. Defaults to true.   When set to false, you must override it in \n  paymentMethodsConfiguration\n.   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 Drop-in.\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 Drop-in 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 Drop-in. 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 Drop-in 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 Drop-in, for example dropinComponent.\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 Drop-in\n\n\nCreate another configuration object for Drop-in. You can add the following configuration:\n\n\n\nParameter name\nRequired\nDescription\n\n\n\n\npaymentMethodComponents\nIf you imported Drop-in with individual payment methods.\nAn array of the payment methods that you imported. For example: [Card, PayPal, GooglePay, ApplePay, Ideal].\n\n\npaymentMethodsConfiguration\n\nConfiguration for individual payment methods. The payment method guide for the individual payment method shows required and optional configuration.  If you include this in the configuration on your instance of Dropin, it overrides global payment method configuration on your instance of AdyenCheckout.\n\n\nopenFirstPaymentMethod\n\nWhen enabled, Drop-in opens the first payment method automatically on page load. Defaults to true.\n\n\nopenFirstStoredPaymentMethod\n\nWhen enabled, Drop-in opens the payment method with stored card details on page load. This option takes precedence over openFirstPaymentMethod. Defaults to true.\n\n\nopenPaymentMethod.type\n\nAutomatically selects the specified payment method when Drop-in renders. Set the payment method type that you want to be automatically selected as the value.\n\n\nshowStoredPaymentMethods\n\nShows or hides payment methods with stored card details. Defaults to true.\n\n\nshowRemovePaymentMethodButton\n\nAllows the shopper to remove a stored payment method. Defaults to false.  If using this prop, you must also implement the onDisableStoredPaymentMethod callback.\n\n\nshowPaymentMethods\n\nShows or hides regular (not stored) payment methods. Set to false  if you only want to show payment methods with stored card details. Defaults to true.\n\n\npaymentMethodsConfiguration\n\nConfiguration for individual payment methods. The payment method guides have configuration options specific to each payment method.  If you include this in the configuration on your instance of DropIn, it overrides global payment method configuration on your instance of AdyenCheckout.\n\n\nredirectFromTopWhenInIframe\n\nIf your Drop-in is inside of an iframe element, set to true if you want redirects to be performed on the top-level window.  We recommend that you do not put Component in an iframe.\n\n\ninstantPaymentTypes\n\nMoves payment methods to the top of the list of available payment methods. This is available for Apple Pay and Google Pay.\n\n\ndisableFinalAnimation\n\nWhen enabled, disables the final animation after a shopper completes the payment (whether successful or failed). This lets you implement your own Defaults to false.\n\n\nshowRadioButton\n\nWhen enabled, payment methods in the Drop-in have a radio button. Defaults to false.\n\n\n\n\n\nOptionally add event handlers.\n\n\n\nEvent handler name\n\nDescription\n\n\n\n\nonReady()\n\nCalled when Drop-in is initialized and is ready for use.\n\n\nonSelect(component)\n\nCalled when the shopper selects a payment method.\n\n\nonDisableStoredPaymentMethod(storedPaymentMethodId, resolve, reject)\n\nCalled when a shopper removes a stored payment method. To remove the selected payment method, make a DELETE storedPaymentMethods request using the storedPaymentMethodId. Then call either resolve() or reject(), depending on the  \/storedPaymentMethods\/{storedPaymentMethodId} response.\n\n\n\n\n\n\n\n\nFor 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\nCreate an instance of Drop-in, passing the instance of AdyenCheckout and the Drop-in configuration object that you created. Then mount the Drop-in to the DOM element you created.\n\n\n\n\n\n\n    \n    \n        \n            \n            \n                                    Drop-in methods\n                            \n        \n        \n            \nThe following methods are available on your instance of Drop-in:\n\n\n\nMethod name\nDescription\n\n\n\n\nmount(selector)\nMounts the Drop-in 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 Drop-in from the DOM. We recommend to unmount in case the payment amount changes after the initial mount.\n\n\ncloseActivePaymentMethod()\nCloses a selected payment method, for example if you want to reset the Drop-in.\n\n\nupdate()\nUpdates the properties and remounts Drop-in into the DOM, for example, if you want to change the properties of the configuration object after Drop-in is mounted.\n\n\n\n\n        \n    \n\n\n    \n    \n        \n            \n            \n                                    Custom order of payment methods\n                            \n        \n        \n            \nIn the checkout settings in your Customer Area, you can enable dynamic payment method ordering, or manually configure which payment methods are rendered based on the shopper's country. If you want to customize rendered payment methods for specific transactions, you can do this on your server.\nCustomize for specific transactions (on your server)\nWhen making a  \/sessions request, you can include one of the following parameters:\n\n allowedPaymentMethods&#58; Drop-in renders only the payment methods that you specify.\n blockedPaymentMethods&#58; Drop-in doesn't render payment methods that you specify.\n\n\nTo refer to payment methods, use their paymentMethod.type from Payment methods overview.\n\nThe following example shows how to make a request to only show iDEAL and credit cards in the payment form:\n\n    \n\n\n        \n    \n\n\n    \n    \n        \n            \n            \n                                    Custom styling\n                            \n        \n        \n            \nDrop-in includes a pre-styled payment form. The styling of fonts, colors, layouts, and buttons can be customized using CSS custom properties to match your website and brand.\nYou can customize elements that are not inside an iFrame, by overriding the CSS property styles:\n\n\nCreate a CSS file override.css, with the CSS variables you want to style:\n\n\n\n\n\nImport the override.css file after importing the Adyen library's main CSS file:\n\n\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 Drop-in, the shopper interacts with the interface to complete the payment. The whole payment flow is handled by Drop-in 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, Drop-in 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 Drop-in 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:\n\n\n\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 Drop-in 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":"en","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Online payments","lvl2":"Build your integration","lvl3":"Sessions flow integration guide"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/","lvl1":"https:\/\/docs.adyen.com\/online-payments","lvl2":"https:\/\/docs.adyen.com\/online-payments\/build-your-integration","lvl3":"\/online-payments\/build-your-integration\/sessions-flow"},"levels":4,"category":"Online Payments","category_color":"green","tags":["ios drop-in customization","web drop-in customization","android drop-in customization","ios dropin customization","web dropin customization","android dropin customization","ios drop in customization","web drop in customization","android drop in customization","ios components customization","web components customization","android components customization","adyen android","adyen ios","adyen web","adyen react native","adyen flutter","adyen sdk","adyen sessions"]},{"url":"https:\/\/docs.adyen.com\/online-payments\/build-your-integration\/sessions-flow?platform=Web&integration=Drop-in","title":"Web Drop-in","content":"Web Drop-in\nRender a list of available 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 payment methods\nUI styling customization for the list of payment methods\nAdding payment methods to the list requires no extra development time\n3D Secure 2 support built in\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 v6Requirements\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\nHow it works\nFor a Drop-in integration, you must implement the following parts:\n\nYour payment server: sends the API request to create a payment session. \n\nYour client website: shows the Drop-in UI where the shopper makes the payment. Drop-in 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 Drop-in 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 Drop-in.\nConfigure and create an instance of AdyenCheckout.\nConfigure and create an instance of Drop-in.\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 Drop-in using the session data from the server.\nDrop-in shows the available payment methods, 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.\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:\n\n    \n\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\n\n    \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 Drop-in to show the available payment methods, 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\nDrop-in resources are available on the window global variable.\nCreate a DOM element for Drop-in\nCreate a DOM container element on your checkout page where you want Drop-in 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. \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 Drop-in\n\n    \n        Client website\n    \n\n\nDrop-in consists of:\n\nAdyenCheckout: represents one payment session.\nDropin: represents the interface where a shopper completes their payment.\n\nWith the AdyenCheckout instance, you can create a Dropin instance.\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 Drop-in 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 Drop-in, en-US.\n\n\nshowPayButton\n\nShows or hides a Pay Button for each payment method. Defaults to true.   When set to false, you must override it in \n  paymentMethodsConfiguration\n.   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 Drop-in.\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 Drop-in 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 Drop-in. 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 Drop-in 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 Drop-in, for example dropinComponent.\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 Drop-in\n\n\nCreate another configuration object for Drop-in. You can add the following configuration:\n\n\n\nParameter name\nRequired\nDescription\n\n\n\n\npaymentMethodComponents\nIf you imported Drop-in with individual payment methods.\nAn array of the payment methods that you imported. For example: [Card, PayPal, GooglePay, ApplePay, Ideal].\n\n\npaymentMethodsConfiguration\n\nConfiguration for individual payment methods. The payment method guide for the individual payment method shows required and optional configuration.  If you include this in the configuration on your instance of Dropin, it overrides global payment method configuration on your instance of AdyenCheckout.\n\n\nopenFirstPaymentMethod\n\nWhen enabled, Drop-in opens the first payment method automatically on page load. Defaults to true.\n\n\nopenFirstStoredPaymentMethod\n\nWhen enabled, Drop-in opens the payment method with stored card details on page load. This option takes precedence over openFirstPaymentMethod. Defaults to true.\n\n\nopenPaymentMethod.type\n\nAutomatically selects the specified payment method when Drop-in renders. Set the payment method type that you want to be automatically selected as the value.\n\n\nshowStoredPaymentMethods\n\nShows or hides payment methods with stored card details. Defaults to true.\n\n\nshowRemovePaymentMethodButton\n\nAllows the shopper to remove a stored payment method. Defaults to false.  If using this prop, you must also implement the onDisableStoredPaymentMethod callback.\n\n\nshowPaymentMethods\n\nShows or hides regular (not stored) payment methods. Set to false  if you only want to show payment methods with stored card details. Defaults to true.\n\n\npaymentMethodsConfiguration\n\nConfiguration for individual payment methods. The payment method guides have configuration options specific to each payment method.  If you include this in the configuration on your instance of DropIn, it overrides global payment method configuration on your instance of AdyenCheckout.\n\n\nredirectFromTopWhenInIframe\n\nIf your Drop-in is inside of an iframe element, set to true if you want redirects to be performed on the top-level window.  We recommend that you do not put Component in an iframe.\n\n\ninstantPaymentTypes\n\nMoves payment methods to the top of the list of available payment methods. This is available for Apple Pay and Google Pay.\n\n\ndisableFinalAnimation\n\nWhen enabled, disables the final animation after a shopper completes the payment (whether successful or failed). This lets you implement your own Defaults to false.\n\n\nshowRadioButton\n\nWhen enabled, payment methods in the Drop-in have a radio button. Defaults to false.\n\n\n\n\n\nOptionally add event handlers.\n\n\n\nEvent handler name\n\nDescription\n\n\n\n\nonReady()\n\nCalled when Drop-in is initialized and is ready for use.\n\n\nonSelect(component)\n\nCalled when the shopper selects a payment method.\n\n\nonDisableStoredPaymentMethod(storedPaymentMethodId, resolve, reject)\n\nCalled when a shopper removes a stored payment method. To remove the selected payment method, make a DELETE storedPaymentMethods request using the storedPaymentMethodId. Then call either resolve() or reject(), depending on the  \/storedPaymentMethods\/{storedPaymentMethodId} response.\n\n\n\n\n\n\n\n\nFor 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\nCreate an instance of Drop-in, passing the instance of AdyenCheckout and the Drop-in configuration object that you created. Then mount the Drop-in to the DOM element you created.\n\n\n\n\n\n\n    \n    \n        \n            \n            \n                                    Drop-in methods\n                            \n        \n        \n            \nThe following methods are available on your instance of Drop-in:\n\n\n\nMethod name\nDescription\n\n\n\n\nmount(selector)\nMounts the Drop-in 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 Drop-in from the DOM. We recommend to unmount in case the payment amount changes after the initial mount.\n\n\ncloseActivePaymentMethod()\nCloses a selected payment method, for example if you want to reset the Drop-in.\n\n\nupdate()\nUpdates the properties and remounts Drop-in into the DOM, for example, if you want to change the properties of the configuration object after Drop-in is mounted.\n\n\n\n\n        \n    \n\n\n    \n    \n        \n            \n            \n                                    Custom order of payment methods\n                            \n        \n        \n            \nIn the checkout settings in your Customer Area, you can enable dynamic payment method ordering, or manually configure which payment methods are rendered based on the shopper's country. If you want to customize rendered payment methods for specific transactions, you can do this on your server.\nCustomize for specific transactions (on your server)\nWhen making a  \/sessions request, you can include one of the following parameters:\n\n allowedPaymentMethods&#58; Drop-in renders only the payment methods that you specify.\n blockedPaymentMethods&#58; Drop-in doesn't render payment methods that you specify.\n\n\nTo refer to payment methods, use their paymentMethod.type from Payment methods overview.\n\nThe following example shows how to make a request to only show iDEAL and credit cards in the payment form:\n\n    \n\n\n        \n    \n\n\n    \n    \n        \n            \n            \n                                    Custom styling\n                            \n        \n        \n            \nDrop-in includes a pre-styled payment form. The styling of fonts, colors, layouts, and buttons can be customized using CSS custom properties to match your website and brand.\nYou can customize elements that are not inside an iFrame, by overriding the CSS property styles:\n\n\nCreate a CSS file override.css, with the CSS variables you want to style:\n\n\n\n\n\nImport the override.css file after importing the Adyen library's main CSS file:\n\n\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 Drop-in, the shopper interacts with the interface to complete the payment. The whole payment flow is handled by Drop-in 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, Drop-in 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 Drop-in 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:\n\n\n\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 Drop-in 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":"en","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Online payments","lvl2":"Build your integration","lvl3":"Sessions flow integration guide"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/","lvl1":"https:\/\/docs.adyen.com\/online-payments","lvl2":"https:\/\/docs.adyen.com\/online-payments\/build-your-integration","lvl3":"\/online-payments\/build-your-integration\/sessions-flow"},"levels":4,"category":"Online Payments","category_color":"green","tags":["Web","Drop-in"]},{"url":"https:\/\/docs.adyen.com\/online-payments\/build-your-integration\/sessions-flow?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":"en","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Online payments","lvl2":"Build your integration","lvl3":"Sessions flow integration guide"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/","lvl1":"https:\/\/docs.adyen.com\/online-payments","lvl2":"https:\/\/docs.adyen.com\/online-payments\/build-your-integration","lvl3":"\/online-payments\/build-your-integration\/sessions-flow"},"levels":4,"category":"Online Payments","category_color":"green","tags":["Web","Components"]},{"url":"https:\/\/docs.adyen.com\/online-payments\/build-your-integration\/sessions-flow?platform=Web&integration=Hosted Checkout","title":"Web Hosted Checkout","content":"Hosted Checkout\nRedirect the shopper to an Adyen-hosted webpage where they make a payment.\nSupported payment methods\nCards, buy now pay later, wallets, and many more.\nFeatures\n\nLowest development time to integrate\nBrand logo customization\nFor more features in addition to making payments and more styling options, we recommend integrating with our Drop-in or Components instead.\n\n    \n    \n        \n            \n            \n                                    Compare with Drop-in and Components\n                            \n        \n        \n            \n\n\n\nFeature\nHosted Checkout\nDrop-in\/Components\n\n\n\n\nMake a payment with any available payment method.\n\n\n\n\nCustomize styling elements, for example button color and shape, of individual payment methods.\n\n\n\n\nUpdate the payment amount after starting the payment session.\n\n\n\n\nApple Pay payments with your own certificate.\n\n\n\n\n\n\n        \n    \n\n\n\n    \n    \n        \n            \n            \n                                    Supported payment methods\n                            \n        \n        \n            \n\nACH Direct Debit\nAffirm\nAfterpay (AU, NZ, US, CA)\nAlipay\nAlipayHK\nApple Pay\nAtome\nBACS Direct Debit\nBancontact Card\nBancontact Mobile (Payconiq)\nBenefit\nBLIK\nBoleto Banc\u00e1rio\nCards, including 3D Secure 1 and 3D Secure 2 authentication\nClearpay\nCredit card installments\nStored card details\nDANA\nDragonpay\nEPS\nFawry\nGCash\nGift cards\nGoogle Pay\nGrabPay\niDEAL\nIndonesian bank transfers and convenience stores\nJapanese convenience stores (Konbini)\/ 7-Eleven Japan\nKakaoPay\nKlarna\nKNET\nMB WAY\nMobilePay\nMOLPay\nMoMo\nMultibanco\nOney 3x4x\nOnline banking Finland\nOnline banking India\nOnline banking Japan\nOnline banking Poland\nNapas card\nOXXO\nPayBright\nPayPal\nPaytm\nPayU\nPix\nRatepay\nSEPA Direct Debit\nSofort\nSwish\nTrustly\nTWINT\nVipps\nWallets India\nWeChat Pay\nZip\n\n        \n    \n\n\n\nHow it works\nWhen the shopper goes to checkout on your website, you redirect them to a Hosted Checkout page. After they make the payment, the shopper gets redirected to your page, and you show the shopper the outcome of the payment session.\nYou make two API requests to the  \/sessions endpoint:\n\nWhen the shopper goes to checkout, make a request to get the URL to the Hosted Checkout page.\nAfter the shopper pays, make a request to get the outcome of the payment session.\n\nRequirements\nBefore you begin to integrate, make sure you have followed the Get started with Adyen guide to:\n\nGet an overview of the steps needed to accept live payments.\nCreate your test account.\n\nAfter you have created your test account:\n\nGet your API key.\nGet your client key.\nSet up webhooks to know the payment outcome.\n\nInstall an API library\n\n\n    \n        \n        \n    \n\n\nConfigure your theme\nTo create a theme, you must have one of the following user roles:\n\nMerchant admin\nHosted Checkout and Pay by Link Settings\n\nTo create a new theme:\n\nLog in to your Customer Area and switch to your merchant account if necessary.\nGo to Pay by Link &gt; Themes.\nSelect Create a new theme.\nEnter a Theme name. This name helps you to identify different themes.\nEnter a Display name. This name is visible to the shopper on the Hosted Checkout page.\nUpload a brand logo.\nIf you want this to be the default theme for all Hosted Checkout pages, select Set as default. Available only on the merchant account.\nSelect Create.\n\nGet the theme ID:\n\nGo to Pay by Link &gt; Themes.\nSelect the options icon from the theme.\nSelect Copy theme ID.\nThis copies the theme ID to your system's clipboard.\n\nCreate a payment session\nWhen the shopper goes to checkout, for example by selecting a Checkout button, make a POST  \/sessions request from your server, including:\n\n\n\nParameter\nRequired\nDescription\n\n\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\nmerchantAccount\n\nYour merchant account name.\n\n\nmode\n\nhosted\n\n\nthemeId\n\nThe theme ID of the theme to use for the Hosted Checkout page.\n\n\nreturnUrl\n\nURL where to redirect the shopper after they make the payment on the Hosted Checkout page. The URL can contain a maximum of 1024 characters and should include the protocol: http:\/\/ or https:\/\/. You can also include your own additional query parameters, for example, shopper ID or order reference number.   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\/region. This is used to filter the list of available payment methods to your shopper. Format: the two-letter ISO-3166-1 alpha-2 country code. Exception: QZ (Kosovo).\n\n\nexpiresAt\n\nThe expiration time and date of the Hosted Checkout page, in ISO8601 format. The default is 1 hour after creation. You cannot set this to more than 24 hours after creation.\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\nFor example:\n\n    \n\nThe  \/sessions response includes the URL (url) for the Hosted Checkout page.\nFor example:\n\n    \n\nBy default, the Hosted Checkout page expires (expiresAt) 1 hour after it was created.\nRedirect the shopper to the Hosted Checkout page\nRedirect the shopper to the URL (url) from the  \/sessions response. The shopper pays on the Hosted Checkout page.\nWhen using Hosted Checkout for a mobile browser integration, use SFSafariViewController for iOS or Chrome Custom Tabs for Android, instead of WebView objects. Some payment methods do not function correctly with WebView objects.\n\nStarting November 1, 2025, you cannot embed the Hosted Checkout page in an iframe. If you are currently using payment links in an iframe, update your integration to comply.\n\nGet the payment outcome\nAfter  finishes the payment flow, you can show the shopper the current payment status. Adyen sends a webhook with the outcome of the payment.\n1. Show the result of the payment session\n\n\nAfter the shopper makes the payment, they are redirected back to your website.\n\n\nGet the sessionId and sessionResult that is appended to the return URL from the Hosted Checkout page. Use it to get the outcome of the payment session.\n\n\n\n\n\nMake a GET \/sessions\/{id}?sessionResult={sessionResult} request including the sessionId and sessionResult. For example:\n\n\n\nThe response includes the current status (status) of the payment. 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.\n\n\npaymentPending\nThe shopper is in the process of making the payment. Applies to payment methods with an asynchronous flow, such as a voucher payment.\n\n\nexpired\nThe session expired. The shopper can no longer use the Hosted Checkout page to make a payment.\n\n\n\n\n\n\nThe status included in the response doesn't change. Do not make the request again to check for payment status updates. Instead, check webhooks or the Transactions list in your Customer Area.\n\nUpdate your order management system\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    \n\nPayment errors and retries\nIf the payment encounters an error, the shopper can retry the payment on the Hosted Checkout page. You receive a webhook for each payment attempt. So, you can receive more than one webhook with the same sessionId.\nFor a payment that encounters an error or fails on a redirect payment method's page, the shopper gets redirected to the Hosted Checkout page to retry the payment.\nExpiration\nThe Hosted Checkout page expires after either:\n\nThe expiresAt from the  \/sessions response. The default is 1 hour after it was created.\nOur system determines that the shopper made too many payment attempts.\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 test payments in your\u00a0Customer Area, under Transactions &gt;\u00a0Payments.\nWhen you are ready to go live, you need to:\n\nApply for a live account.\nConfigure your live account.\u00a0\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\nSee also\n\nWebhooks\n","type":"page","locale":"en","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Online payments","lvl2":"Build your integration","lvl3":"Sessions flow integration guide"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/","lvl1":"https:\/\/docs.adyen.com\/online-payments","lvl2":"https:\/\/docs.adyen.com\/online-payments\/build-your-integration","lvl3":"\/online-payments\/build-your-integration\/sessions-flow"},"levels":4,"category":"Online Payments","category_color":"green","tags":["Web","Hosted Checkout"]},{"url":"https:\/\/docs.adyen.com\/online-payments\/build-your-integration\/sessions-flow?platform=iOS&integration=Drop-in","title":"iOS Drop-in","content":"iOS Drop-in\nRender a list of available payment methods anywhere in your app.\nSupported payment methods\nCards, buy now pay later, wallets, and many more.\nSee all supported payment methods\nFeatures\n\nLowest development time to integrate payment methods\nUI styling customization for the list of payment methods\nAdding payment methods to the list requires no extra development time\n3D Secure 2 support built in\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\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\nHow it works\nFor a Drop-in integration, you must implement the following parts:\n\nYour payment server: sends the API request to create a payment session. \n\nYour client app: shows the Drop-in UI where the shopper makes the payment. Drop-in uses the data from the API responses to handle the payment flow and additional actions on your client app. \nYour webhook server: receives webhooks that include the outcome of each payment.\n\nThe parts of your integration work together to complete the payment flow:\n\n\nThe shopper goes to the checkout page.\n\n\nYour server uses the shopper's country and currency information from your client to create a payment session.\n\n\nYour client creates an instance of Drop-in using the session data from the server.\n\n\nDrop-in shows the available payment methods,  collects the shopper's payment details, handles additional actions, and presents the payment result to the shopper.\n\n\nYour webhook server receives the notification containing the payment outcome.\n\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 app\n    Go to the integration steps for your client app.\n        Webhook server\n    Go to the integration steps for your webhook server.\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 payment 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\nThe URL the shopper should be taken back to after a redirection. Use the custom URL for your app, for example, my-app:\/\/adyen, to take the shopper back to your app after they complete the payment outside of your app. For more information on setting a custom URL scheme, read the Apple Developer documentation. The URL can contain a maximum of 1024 characters. You can also include your own additional query parameters, for example, shopper ID or order reference number.    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\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\ncountryCode\n\nThe shopper's country\/region. This is used to filter the list of available payment methods to your shopper. Format: the two-letter ISO-3166-1 alpha-2 country code. Exception: QZ (Kosovo).\n\n\nchannel\n\nThe platform where the payment is taking place. Use iOS. Strongly recommended because this field is used for 3D Secure.\n\n\nshopperLocale\n\nThe language that the payment methods will appear in. Set it to the shopper's language and country code. The default is en-US. The client app. also uses this locale if it is available.\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. Minimum length: three characters. Do not include personally identifiable information, for example name or email address. 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. For more information, refer to Building Adyen solutions.\n\n\n\nThe following example shows how to create a session for a payment of 10 EUR:\n\n    \n\nThe response contains:\n\nsessionData: the payment session data you need to pass to your client app.\nid: a unique identifier for the session data.\nThe request body.\n\n\n    \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.Set up Drop-in\n\n    \n        Client app\n    \n\n\n1. Get Adyen iOS\nChoose how you want to install the Adyen iOS client-side library:\n\n\n    \n        \n        \n    \n\n\n2. Create the context\nFirst, create an instance of APIContext that contains:\n\nThe client key.\nThe environment setting.\n\nThen, create an instance of AdyenContext that contains:\n\nThe instance of APIContext.\nPayment information.\n\n\n    \n\n3. Create a configuration object\nUse the fields from the  \/sessions response to configure and create an instance of AdyenSession:\n\n    \n\n4. Initialize AdyenSession\nCall the static initialize function of the AdyenSession, setting:\n\nconfiguration: the configuration object you created in the previous step.\ndelegate: your delegate object. For example, self.\npresentationDelegate: your delegate object. For example, self.\n\nThis asynchronously creates and returns an instance of the session.\n\n    \n5. Configure Drop-in\nCreate a Drop-in configuration object (DropInComponent.Configuration). Some payment methods require additional configuration, and you can add optional configuration. \n\n    \n6. Initialize the DropInComponent class\nSet the instance of AdyenSession you created in the previous step as the delegate and, if you accept gift cards, partialPaymentDelegate  of the DropInComponent instance.\n\n    \n7. Show Drop-in in your app\nCall the present method, passing the configured viewController.\n\n    \n\nSome payment methods require additional action from the shopper such as authenticating a payment with 3D Secure, or to switch to another app to complete the payment. Your instance of AdyenSession handles the actions to complete the payment.\nIf the action type is redirect, you need to handle the redirect result.8. Handle the redirect\nIf the action field returns redirect, the shopper is redirected to an external site or to another application to complete the payment. You then need to inform the Drop-in when the shopper returns to your app.\nThe way to handle the redirect depends on if you use Custom or Universal URLs and the way you manage your app\u2019s lifecycle events:\n\n\n    \n        \n        \n    \n\n9. Handle the result\nDrop-in handles a result code or an error object.Result code\nWhen the payment flow is finished, your instance of AdyenSession calls the didComplete method.\nImplement the following in your Drop-in configuration object.\n\n    \n\nUse the resultCode to inform your shopper about the current payment status. Possible values:\n\n\n\nresultCode\nDescription\nAction to take\n\n\n\n\nauthorised\nThe payment was successfully authorised.\nInform the shopper that the payment was successful.\n\n\nrefused\nThe payment was refused.The response also contains a refusal reason that indicates why it was refused.\nInform the shopper that the payment was refused.\n\n\npending\nThe final status of the payment isn't available yet. This is common for payments with an asynchronous flow, such as Boleto or iDEAL.\nInform the shopper that you have received their order, and are waiting for them to complete the payment.When the shopper completes the payment, you get a webhook with the updated payment status.\n\n\ncancelled\nThe payment was cancelled (by either the shopper or your system) before processing was completed.\nInform the shopper that the payment was cancelled.\n\n\nerror\nAn error occurred during payment processing.The response also contains an error code that gives more details about the error.\nInform the shopper that an error occurred during payment processing.\n\n\nreceived\nThe payment request was received, but the final status of the payment isn't available yet. Some payments, like SEPA Direct Debit, take time to process.\nInform the shopper that you have received their order, and are waiting for the final payment status.When the updated payment status is available, you get a webhook.\n\n\npresentToShopper\nShow the voucher or QR code to the shopper.\nInform the shopper that you have received their order, and are waiting for them to complete the payment.When the shopper completes the payment, you get a webhook with the updated payment status.\n\n\nError\nIf an error occurs during the payment flow, your instance of AdyenSession calls the didFail method containing the error.\nImplement the following in your Drop-in configuration object.\n\n    \n\nThe error tells you the type of error and contains a message with details. Use the information to tell the shopper what happened and use the message to troubleshoot the error.Get the payment outcome\nAfter Drop-in 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 app\n    \n\n\nFrom the didComplete method, 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 event.\n\nMake a GET \/sessions\/{id}?sessionResult={sessionResult} request including the id and sessionResult. For example:\n\n\n\nThe response includes the result of the payment session (status). For example:\n\n\n\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\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 Drop-in 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\nliveEurope\n\n\nUnited States (US) live\nliveUnitedStates\n\n\nAustralia (AU) live\nliveAustralia\n\n\nAsia Pacific &amp; Southeast (APSE) live\nliveApse\n\n\nIndia (IN) live\nliveIndia\n\n\n\n\nOptional configuration\n\n    \n        Client app\n    \n\n\nYou can set additional configuration on the Drop-in configuration.\n\n\n\nParameter name\nDescription\n\n\n\n\nshopperInformation\nPrefilled shopper information.\n\n\nlocalizationParameters\nLocalization parameters, like custom placeholders in other languages.\n\n\nallowsSkippingPaymentList\nIf you support only one non-instant payment method, set to true to disable showing the list of payment methods in the app view. Default: false.\n\n\nallowPreselectedPaymentView\nShow the preselected stored payment method in the app view. Default: true.\n\n\n\nThe following example shows how to set an optional configuration parameter:\n\n    \n\n    \n    \n        \n            \n            \n                                    Localization\n                            \n        \n        \n            \niOS Drop-in supports the languages listed here.\nTo customize a localization, add a new localizable.strings file for the language that you need. You can also override existing strings by using the same keys.\nFor example, to override the cardholder name field title, set the following on your localizable.strings file:\n\"adyen.card.nameItem.title\" = \"Your cardholder name\";\nTo find localized strings, the library first checks your custom localizable.strings file, and then the default Adyen file.\nYou can use LocalizationParameters to customize the localization file name, bundle, or the separator for translation strings.\nFor example, if you store translations in MyLocalizable.strings files in the shared bundle CommonBundle:\nlet localizationParameters = LocalizationParameters(bundle: commonBundle, tableName: \"MyLocalizable\")\ndropInComponent.localizationParameters = localizationParameters\n\n        \n    \n\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":"en","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Online payments","lvl2":"Build your integration","lvl3":"Sessions flow integration guide"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/","lvl1":"https:\/\/docs.adyen.com\/online-payments","lvl2":"https:\/\/docs.adyen.com\/online-payments\/build-your-integration","lvl3":"\/online-payments\/build-your-integration\/sessions-flow"},"levels":4,"category":"Online Payments","category_color":"green","tags":["iOS","Drop-in"]},{"url":"https:\/\/docs.adyen.com\/online-payments\/build-your-integration\/sessions-flow?platform=iOS&integration=Components","title":"iOS Components","content":"iOS Components\nRender individual payment methods anywhere in your app.\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\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\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\nHow it works\nFor a Components integration, you must implement the following parts:\n\nYour payment server: sends the API request to create a payment session. \n\nYour client app: 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 app. \nYour webhook server: receives webhooks that include the outcome of each payment.\n\nThe parts of your integration work together to complete the payment flow:\n\n\nThe shopper goes to the checkout page.\n\n\nYour server uses the shopper's country and currency information from your client to create a payment session.\n\n\nYour client creates an instance of the Component using the session data from the server.\n\n\nThe Component collects the shopper's payment details, handles additional actions, and presents the payment result to the shopper.\n\n\nYour webhook server receives the notification containing the payment outcome.\n\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 app\n    Go to the integration steps for your client app.\n        Webhook server\n    Go to the integration steps for your webhook server.\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 payment 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\nThe URL the shopper should be taken back to after a redirection. Use the custom URL for your app, for example, my-app:\/\/adyen, to take the shopper back to your app after they complete the payment outside of your app. For more information on setting a custom URL scheme, read the Apple Developer documentation. The URL can contain a maximum of 1024 characters. You can also include your own additional query parameters, for example, shopper ID or order reference number.    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\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\ncountryCode\n\nThe shopper's country\/region. This is used to filter the list of available payment methods to your shopper. Format: the two-letter ISO-3166-1 alpha-2 country code. Exception: QZ (Kosovo).\n\n\nchannel\n\nThe platform where the payment is taking place. Use iOS. Strongly recommended because this field is used for 3D Secure.\n\n\nshopperLocale\n\nThe language that the payment methods will appear in. Set it to the shopper's language and country code. The default is en-US. The client app. also uses this locale if it is available.\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. Minimum length: three characters. Do not include personally identifiable information, for example name or email address. Strongly recommended because this field is used in a number of risk checks.\n\n\napplicationInfo\n\nIf 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 Building Adyen solutions.\n\n\n\nThe following example shows how to create a session for a payment of 10 EUR:\n\n    \n\nThe response contains:\n\nsessionData: the payment session data you need to pass to your client app.\nid: a unique identifier for the session data.\nThe request body.\n\n\n    \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.Set up Components\n\n    \n        Client app\n    \n\n\n1. Get Adyen iOS\nChoose how you want to install the Adyen iOS client-side library:\n\n\n    \n        \n        \n    \n\n\n2. Create the context\nFirst, create an instance of APIContext that contains:\n\nThe client key.\nThe environment setting.\n\nThen, create an instance of AdyenContext that contains:\n\nThe instance of APIContext.\nPayment information.\n\n\n    \n\n3. Create a configuration object\nUse the fields from the  \/sessions response to configure and create an instance of AdyenSession:\n\n    \n\n4. Initialize AdyenSession\nCall the static initialize function of the AdyenSession, setting:\n\nconfiguration: the configuration object you created in the previous step.\ndelegate: your delegate object. For example, self.\npresentationDelegate: your delegate object. For example, self.\n\nThis asynchronously creates and returns an instance of the session.\n\n    \n5. Configure the Component\nThe Component shows the UI elements such as the payment form and pay button. \nCreate and set the following:\n\nA configuration object for the payment method. For example, cardComponentConfiguration for the Card Component. Initialize it with CardComponent.Configuration().\n\nOptionally, custom localization parameters.\nOptionally, payment method specific parameters. For example, showsHolderNameField for the Card Component. \n\nOther optional configuration.\n\n\n    \n6. Initialize the Component\nWhen the shopper selects a payment method, initialize the matching payment method Component.\n\n\nCreate the Component, passing the following configurations:\n\npaymentMethod: the payment method object that you created.\ncontext: the AdyenContext that you created.\nconfiguration: the configuration object that you created.\n\n\n\nSet the instance of AdyenSession you created in the previous step as the delegate.\nThe following example shows how to create the Card Component and set the instance of AdyenSession you created as the delegate:\n\n\n\n\n7. Show the Component in your app\nCall the present method, passing the configured viewController.\nThe following example shows how to present the Card Component:\n\n    \n\nSome payment methods require additional action from the shopper such as authenticating a payment with 3D Secure, or to switch to another app to complete the payment. Your instance of AdyenSession handles the actions to complete the payment.\nIf the action type is redirect, you need to handle the redirect result.8. Handle the redirect\nIf the action field returns redirect, the shopper is redirected to an external site or to another application to complete the payment. You then need to inform the Component when the shopper returns to your app.\nThe way to handle the redirect depends on if you use Custom or Universal URLs and the way you manage your app\u2019s lifecycle events:\n\n\n    \n        \n        \n    \n\n9. Handle the result\nThe Component handles a result code or an error object.Result code\nWhen the payment flow is finished, your instance of AdyenSession calls the didComplete method.\nImplement the following in your Component configuration object.\n\n    \n\nUse the resultCode to inform your shopper about the current payment status. Possible values:\n\n\n\nresultCode\nDescription\nAction to take\n\n\n\n\nauthorised\nThe payment was successfully authorised.\nInform the shopper that the payment was successful.\n\n\nrefused\nThe payment was refused.The response also contains a refusal reason that indicates why it was refused.\nInform the shopper that the payment was refused.\n\n\npending\nThe final status of the payment isn't available yet. This is common for payments with an asynchronous flow, such as Boleto or iDEAL.\nInform the shopper that you have received their order, and are waiting for them to complete the payment.When the shopper completes the payment, you get a webhook with the updated payment status.\n\n\ncancelled\nThe payment was cancelled (by either the shopper or your system) before processing was completed.\nInform the shopper that the payment was cancelled.\n\n\nerror\nAn error occurred during payment processing.The response also contains an error code that gives more details about the error.\nInform the shopper that an error occurred during payment processing.\n\n\nreceived\nThe payment request was received, but the final status of the payment isn't available yet. Some payments, like SEPA Direct Debit, take time to process.\nInform the shopper that you have received their order, and are waiting for the final payment status.When the updated payment status is available, you get a webhook.\n\n\npresentToShopper\nShow the voucher or QR code to the shopper.\nInform the shopper that you have received their order, and are waiting for them to complete the payment.When the shopper completes the payment, you get a webhook with the updated payment status.\n\n\nError\nIf an error occurs during the payment flow, your instance of AdyenSession calls the didFail method containing the error.\nImplement the following in your Component configuration object.\n\n    \n\nThe error tells you the type of error and contains a message with details. Use the information to tell the shopper what happened and use the message to troubleshoot the error.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 app\n    \n\n\nFrom the didComplete method, you can get the resultCode 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 event.\n\nMake a GET \/sessions\/{id}?sessionResult={sessionResult} request including the id and sessionResult. For example:\n\n\n\nThe response includes the result of the payment session (status). For example:\n\n\n\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\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\nliveEurope\n\n\nUnited States (US) live\nliveUnitedStates\n\n\nAustralia (AU) live\nliveAustralia\n\n\nAsia Pacific &amp; Southeast (APSE) live\nliveApse\n\n\nIndia (IN) live\nliveIndia\n\n\n\n\nOptional configuration\n\n    \n        Client app\n    \n\n\nYou can set additional configuration on the Component configuration.\n\n\n\nParameter name\nDescription\n\n\n\n\nshowsSubmitButton\nSet to false to hide the default pay button, so that you can implement a custom button instead.  Default: true.\n\n\nshopperInformation\nPrefilled shopper information.\n\n\nlocalizationParameters\nLocalization parameters, like custom placeholders in other languages.\n\n\nstyle\nCustom styling of the UI.\n\n\n\nThe following example shows how to set optional configuration parameters on the Card Component.\n\n    \n\nImplement a custom pay button\nTo implement a custom pay button, hide the default one and use the included functions to validate and submit payment data.\n\nThis is not supported for Apple Pay and BACS Direct Debit.\n\n\nWhen you create the configuration object, set showsSubmitButton to false. \nInitialize the Component.\nYou can optionally show a confirmation page to the shopper, where payment data is validated.\nCreate and show your custom button.\n\nYou can use the following functions.\n\n\n\nFunction\nRequired\nDescription\n\n\n\n\nvalidate()\n\nValidates the payment data.\n\n\nsubmit()\n\nMakes a  \/payments request to submit the payment data.\n\n\n\nThe following example shows the Card Component with a custom pay button.\n\n    \n\n    \n    \n        \n            \n            \n                                    Localization\n                            \n        \n        \n            \niOS Components support the languages listed here.\nTo customize a localization, add a new localizable.strings file for the language that you need. You can also override existing strings by using the same keys.\nFor example, to override the cardholder name field title, set the following on your localizable.strings file:\n\"adyen.card.nameItem.title\" = \"Your cardholder name\";\n\nFor more information on iOS Components classes, see our reference documentation page.\n\nTo find localized strings, the library first checks your custom localizable.strings file, and then the default Adyen file.\nYou can use LocalizationParameters to customize the localization file name, bundle, or the separator for translation strings.\nFor example, if you store translations in MyLocalizable.strings files in the shared bundle CommonBundle:\nlet localizationParameters = LocalizationParameters(bundle: commonBundle, tableName: \"MyLocalizable\")\ncardComponentConfiguration.localizationParameters = localizationParameters\n\n        \n    \n\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":"en","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Online payments","lvl2":"Build your integration","lvl3":"Sessions flow integration guide"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/","lvl1":"https:\/\/docs.adyen.com\/online-payments","lvl2":"https:\/\/docs.adyen.com\/online-payments\/build-your-integration","lvl3":"\/online-payments\/build-your-integration\/sessions-flow"},"levels":4,"category":"Online Payments","category_color":"green","tags":["iOS","Components"]},{"url":"https:\/\/docs.adyen.com\/online-payments\/build-your-integration\/sessions-flow?platform=Android&integration=Drop-in","title":"Android Drop-in","content":"Android Drop-in\nRender a list of available payment methods anywhere in your app.\nSupported payment methods\nCards, buy now pay later, wallets, and many more.\nSee all supported payment methods\nFeatures\n\nLowest development time to integrate payment methods\nUI styling customization for the list of payment methods\nAdding payment methods to the list requires no extra development time\n3D Secure 2 support built in\nRequirements\nBefore you begin to integrate, make sure you have followed the Get started with Adyen guide to:\n\nGet an overview of the steps needed to accept live payments.\nCreate your test account.\n\nAfter you have created your test account:\n\nGet your API key.\nGet your client key.\nSet up webhooks to know the payment outcome.\nHow it works\nFor a Drop-in integration, you must implement the following parts:\n\nYour payment server: sends the API request to create a payment session. \n\nYour client app: shows the Drop-in UI where the shopper makes the payment. Drop-in uses the data from the API responses to handle the payment flow and additional actions on your client app. \nYour webhook server: receives webhooks that include the outcome of each payment.\n\nThe parts of your integration work together to complete the payment flow:\n\n\nThe shopper goes to the checkout page.\n\n\nYour server uses the shopper's country or region and currency information from your client to create a payment session.\n\n\nYour client creates an instance of Drop-in using the session data from the server.\n\n\nDrop-in shows the available payment methods,  collects the shopper's payment details, handles additional actions, and presents the payment result to the shopper.\n\n\nYour webhook server receives the event containing the payment outcome.\n\n\n\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 app\n    Go to the integration steps for your client app.\n        Webhook server\n    Go to the integration steps for your webhook server.\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 payment 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. The URL can contain a maximum of 1024 characters. You can include your own additional query parameters, for example, shopper ID or order reference number. Get this URL from Drop-in in the RedirectComponent.getReturnUrl(context).  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\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\ncountryCode\n\nThe shopper's country\/region. This is used to filter the list of available payment methods to your shopper. Format: the two-letter ISO-3166-1 alpha-2 country code. Exception: QZ (Kosovo).\n\n\nchannel\n\nThe platform where the payment is taking place. Use Android. Strongly recommended because this field is used for 3D Secure.\n\n\nshopperLocale\n\nThe language that the payment methods will appear in. Set it to the shopper's language and country code. The default is en-US. The client app. also uses this locale if it is available.\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. For more information, refer to Building Adyen solutions.\n\n\n\nHere is an example of how to create a session for a payment of 10 EUR:\n\n    \n\nThe response contains:\n\nsessionData: the payment session data you need to pass to your client app.\nid: a unique identifier for the session data.\nThe request body.\n\n\n    \n\nYou must pass the response to your client app to create the checkout session.\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.Set up Drop-in\n\n    \n        Client app\n    \n\n\n1: Import the library\nThe default implementation is with Jetpack Compose, but you can import the library without Jetpack Compose instead.\nImport the compatibility module in your build.gradle file:\n\n\n    \n        \n        \n    \n\n2: Create the checkout session\n\n\nDeserialize the  \/sessions response to a SessionsModel object:\n\n\n\n\n\nCall the CheckoutSessionProvider.createSession suspending function, passing:\n\n\n\nParameter\nRequired\nDescription\n\n\n\n\nsessionModel\n\nThe deserialized SessionsModel object.\n\n\ndropInConfiguration (Example)\n\nThe configuration object for the payment method.\n\n\n\nFor example:\n\n\n\n\n\n\n\n    \n    \n        \n            \n            \n                                    3. (Optional) Add a configuration object\n                            \n        \n        \n            \nCreate a configuration object, setting the following properties: \n\n\n\nProperty\nRequired\nDescription\n\n\n\n\nenvironment\n\nThe same environment that you set when you created the session.\n\n\nclientKey\n\nThe same clientKey that you set when you created the session.\n\n\nshopperLocale\n\nThe shopper's locale. By default, this matches the shopperLocale you included in the  \/sessions request.\n\n\n\n\n    \n\n\n        \n    \n\n4: Launch and show Drop-in\n\n\n    \n        \n        \n    \n\n\nYour app shows Drop-in, and it handles the whole payment flow.Get the payment outcome\nAfter Drop-in 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 app\n    \n\n\nFrom the onDropInResult function, 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 onDropInResult function.\n\nMake a GET \/sessions\/{id}?sessionResult={sessionResult} request including the id and sessionResult. For example:\n\n\n\nThe response includes the result of the payment session (status). For example:\n\n\n\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. Use the Adyen Android test cards app to access, copy, and autofill card details from within your Android device. 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\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  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\nEUROPE\n\n\nUnited States (US) live\nUNITED_STATES\n\n\nAustralia (AU) live\nAUSTRALIA\n\n\nAsia Pacific &amp; Southeast (APSE) live\nAPSE\n\n\nIndia (IN) live\nINDIA\n\n\n\n\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":"en","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Online payments","lvl2":"Build your integration","lvl3":"Sessions flow integration guide"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/","lvl1":"https:\/\/docs.adyen.com\/online-payments","lvl2":"https:\/\/docs.adyen.com\/online-payments\/build-your-integration","lvl3":"\/online-payments\/build-your-integration\/sessions-flow"},"levels":4,"category":"Online Payments","category_color":"green","tags":["Android","Drop-in"]},{"url":"https:\/\/docs.adyen.com\/online-payments\/build-your-integration\/sessions-flow?platform=Android&integration=Components","title":"Android Components","content":"Android Components\nRender individual payment methods anywhere in your app.\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\nRequirements\nBefore you begin to integrate, make sure you have followed the Get started with Adyen guide to:\n\nGet an overview of the steps needed to accept live payments.\nCreate your test account.\n\nAfter you have created your test account:\n\nGet your API key.\nGet your client key.\nSet up webhooks to know the payment outcome.\nHow it works\nFor a Components integration, you must implement the following parts:\n\nYour payment server: sends the API request to create a payment session. \n\nYour client app: shows the Redirect 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 app. \nYour webhook server: receives webhooks that include the outcome of each payment.\n\nThe parts of your integration work together to complete the payment flow:\n\n\nThe shopper goes to the checkout page.\n\n\nYour server uses the shopper's country or region and currency information from your client to create a payment session.\n\n\nYour client creates an instance of Redirect using the session data from the server.\n\n\nThe Component collects the shopper's payment details, handles additional actions, and presents the payment result to the shopper.\n\n\nYour webhook server receives the event containing the payment outcome.\n\n\n\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 app\n    Go to the integration steps for your client app.\n        Webhook server\n    Go to the integration steps for your webhook server.\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 payment 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. The URL can contain a maximum of 1024 characters. You can include your own additional query parameters, for example, shopper ID or order reference number. Get this URL from the RedirectComponent.getReturnUrl(context).  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\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\ncountryCode\n\nThe shopper's country\/region. This is used to filter the list of available payment methods to your shopper. Format: the two-letter ISO-3166-1 alpha-2 country code. Exception: QZ (Kosovo).\n\n\nchannel\n\nThe platform where the payment is taking place. Use Android. Strongly recommended because this field is used for 3D Secure.\n\n\nshopperLocale\n\nThe language that the payment methods will appear in. Set it to the shopper's language and country code. The default is en-US. The client app. also uses this locale if it is available.\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. For more information, refer to Building Adyen solutions.\n\n\n\nHere is an example of how to create a session for a payment of 10 EUR:\n\n    \n\nThe response contains:\n\nsessionData: the payment session data you need to pass to your client app.\nid: a unique identifier for the session data.\nThe request body.\n\n\n    \n\nYou must pass the response to your client app to create the checkout session.\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.Set up Components\n\n    \n        Client app\n    \n\n\n1: Import the library\nThe default implementation is with Jetpack Compose, but you can import the library without Jetpack Compose instead.\nImport the compatibility module in your build.gradle file. For example, to import the Card Component:\n\n\n    \n        \n        \n    \n\n\nYou can find the module to import for each payment method on the corresponding payment method page.2: Create the checkout session\n\n\nDeserialize the  \/sessions response to a SessionsModel object:\n\n\n\n\n\nCall the CheckoutSessionProvider.createSession suspending function, passing:\n\n\n\nParameter\nRequired\nDescription\n\n\n\n\nsessionModel\n\nThe deserialized SessionsModel object.\n\n\nenvironment\n\nUse Environment.TEST for testing. When going live, use one of our live environments.\n\n\nclientKey\n\nYour client key.\n\n\n\nFor example:\n\n\n\n\n\n\n\n    \n    \n        \n            \n            \n                                    3. (Optional) Add a configuration object\n                            \n        \n        \n            \nCreate a configuration object, setting the following properties: \n\n\n\nProperty\nRequired\nDescription\n\n\n\n\nenvironment\n\nThe same environment that you set when you created the session.\n\n\nclientKey\n\nThe same clientKey that you set when you created the session.\n\n\nshopperLocale\n\nThe shopper's locale. By default, this matches the shopperLocale you included in the  \/sessions request.\n\n\n\n\n    \n\n\n        \n    \n\n4: Launch and show the Component\n\n\n    \n        \n        \n    \n\n\nYour app shows the Component, and the Component handles the whole payment flow.Handle a redirect\nIf the shopper was redirected to another website or app, handle when the shopper is redirected back to your app:\n\nAdd an IntentFilter to your Activity that handles redirects. The\n\n\n    \n\nThe android:host value is your package name at build time. This must match the returnUrl from the  \/sessions request. To get your returnUrl, you can use the RedirectComponent.getReturnUrl(context) function.\n\nGet the result of the redirect from your Activity. Pass the Intent to the Component. Depending on your activity's launch mode, you get the intent in either onCreate or onNewIntent.\n\n\n    \nGet the payment outcome\nAfter Redirect 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 app\n    \n\n\nFrom the onFinished function, 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 onFinished function.\n\nMake a GET \/sessions\/{id}?sessionResult={sessionResult} request including the id and sessionResult. For example:\n\n\n\nThe response includes the result of the payment session (status). For example:\n\n\n\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. Use the Adyen Android test cards app to access, copy, and autofill card details from within your Android device. 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\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  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\nEUROPE\n\n\nUnited States (US) live\nUNITED_STATES\n\n\nAustralia (AU) live\nAUSTRALIA\n\n\nAsia Pacific &amp; Southeast (APSE) live\nAPSE\n\n\nIndia (IN) live\nINDIA\n\n\n\n\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":"en","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Online payments","lvl2":"Build your integration","lvl3":"Sessions flow integration guide"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/","lvl1":"https:\/\/docs.adyen.com\/online-payments","lvl2":"https:\/\/docs.adyen.com\/online-payments\/build-your-integration","lvl3":"\/online-payments\/build-your-integration\/sessions-flow"},"levels":4,"category":"Online Payments","category_color":"green","tags":["Android","Components"]},{"url":"https:\/\/docs.adyen.com\/online-payments\/build-your-integration\/sessions-flow?platform=React Native&integration=Drop-in","title":"React Native Drop-in","content":"React Native Drop-in\nRender a list of available payment methods anywhere in your app.\nSupported payment methods\nCards, buy now pay later, wallets, and many more.\nSee all supported payment methods\nFeatures\n\nLowest development time to integrate payment methods\nUI styling customization for the list of payment methods\nAdding payment methods to the list requires no extra development time\n3D Secure 2 support built in\nDrop-in is our pre-built UI solution for accepting payments in your app. Drop-in shows all payment methods as a list, in the same block. Your server makes one API request to the  \/sessions endpoint.\nReact Native Drop-in v1, Components v1, and Components v2 only support Advanced flow integrations.Requirements\nBefore you begin to integrate, make sure you have followed the Get started with Adyen guide to:\n\nGet an overview of the steps needed to accept live payments.\nCreate your test account.\n\nAfter you have created your test account:\n\nGet your API key.\nGet your client key.\nSet up webhooks to know the payment outcome.\nHow it works\nFor a Drop-in integration, you must implement the following parts:\n\nYour payment server: sends the API request to create a payment session. \n\nYour client app: shows the Drop-in UI where the shopper makes the payment. Drop-in uses the data from the API responses to handle the payment flow and additional actions on your client app. \nYour webhook server: receives webhooks that include the outcome of each payment.\n\nThe parts of your integration work together to complete the payment flow:\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 Drop-in using the session data from the server.\nDrop-in shows the available payment methods,  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 app\n    Go to the integration steps for your client app.\n        Webhook server\n    Go to the integration steps for your webhook server.\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 payment 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   For Android, this value is automatically overridden by AdyenCheckout.\nThe URL the shopper should be taken back to after a redirection. Maximum length: 1024 characters.  For iOS, use the custom URL for your app, for example, my-app:\/\/adyen, to take the shopper back to your app after they complete the payment outside of your app. For more information on setting a custom URL scheme, read the Apple Developer documentation. You can also include your own additional query parameters, for example, shopper ID or order reference number.    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\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\ncountryCode\n\nThe shopper's country\/region. This is used to filter the list of available payment methods to your shopper. Format: the two-letter ISO-3166-1 alpha-2 country code. Exception: QZ (Kosovo).\n\n\nchannel\n\nThe platform where the payment is taking place. Use iOS or Android. Strongly recommended because this field is used for 3D Secure.\n\n\nshopperLocale\n\nThe language that the payment methods will appear in. Set it to the shopper's language and country code. The default is en-US. The client app. also uses this locale if it is available.\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. Minimum length: three characters. Do not include personally identifiable information, for example name or email address. 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. For more information, refer to Building Adyen solutions.\n\n\n\nThe following example shows how to create a session for a payment of 10 EUR:\n\n    \n\nThe response contains:\n\nsessionData: the payment session data you need to pass to your client app.\nid: a unique identifier for the session data.\nThe request body.\n\n\n    \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.Add Adyen Drop-in to your app\n\n    \n        Client app\n    \n\n\n1. Add Adyen React Native to your project\n\n    \n\n2. Install\n\n\n    \n        \n        \n    \n\n3. Create a configuration object\nCreate a configuration object with the following properties:\n\n\n\nParameter\nRequired\nDescription\n\n\n\n\nenvironment\n\nUse test. When you're ready to accept live payments, change the value to one of our live environments.\n\n\nclientKey\n\nA public key linked to your API credential, used for client-side authentication.\n\n\n\nFor example:\n\n    \n\nTo add configuration for specific payment methods, add these in a payment method specific configuration object. For example, for Apple Pay: \n\n    \n\nOptional configuration\nOptionally, you can configure the following properties for Drop-in.\n\n\n\nParameter\nDescription\n\n\n\n\nshowPreselectedStoredPaymentMethod\nWhen enabled, shows the preselected stored payment method view. Defaults to true.\n\n\nskipListWhenSinglePaymentMethod\nSet to true to skip the payment methods list step when only one non-instant payment method is available. Defaults to false.\n\n\ntitle     Only for iOS\nSet a custom title for the pre-selected stored payment view. By default, the app's name is used.\n\n\nshowRemovePaymentMethodButton\nAllows the shopper to remove a stored payment method. Defaults to false.\n\n\n\nFor example:\n\n    \n4. Initialize Drop-in\nConfigure AdyenCheckout, setting the following:\n\n\n\nParameter\nRequired\nDescription\n\n\n\n\nconfig\n\nYour configuration object.\n\n\nsession\n\nThe full response from the  \/sessions endpoint.\n\n\nonComplete\n\nCalls the onComplete function for returning the result code when the payment flow is complete.\n\n\nonError\n\nCalls the onError function for returning errors.\n\n\n\nIn your onComplete and onError callbacks, you must call component.hide(result) to dismiss the payment UI when the API request is completed and the payment result is known.\n\n    \n\n5. Show Drop-in in your app\n\nSet AdyenCheckout as the context for your \n  View\n.\nCreate a way, like a button, for AdyenCheckout to call the start function.\n\nFor example:\n\n    \n\nThe context starts Adyen's Native Component for Drop-in.\n6. Handle the result\nWhen the payment flow is completed, you get a result object from the onComplete callback.\nThe \n  resultCode\n indicates the payment status.\nErrors\nIf an error occurs during the payment flow, your AdyenCheckout calls the onError method. You get an error object with one of the following error codes:\n\n\n\nError code\nDescription\nAction to take\n\n\n\n\ncanceledByShopper\nThe shopper canceled the payment.\nTake the shopper back to the checkout page.\n\n\nnotSupported\nThe payment method isn't supported by the shopper's device.\nTell the shopper that the payment method isn't supported by their device.\n\n\nnoClientKey\nNo clientKey configured.\nTell the shopper that an error occurred.\n\n\nnoPayment\nNo payment information configured.\nTell the shopper that an error occurred.\n\n\ninvalidPaymentMethods\nCannot parse the paymentMethods list, or the list is empty.\nTell the shopper that an error occurred.\n\n\ninvalidAction\nCannot parse the action.\nTell the shopper that an error occurred.\n\n\nnoPaymentMethod\nCannot  find the selected payment method.\nTell the shopper that their selected payment method is currently unavailable.\n\n\nsessionError\nAn error occurred while creating a new session.\nTell the shopper that an error occurred.\n\n\nGet the payment outcome\nAfter Drop-in 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 app\n    \n\n\nUse the \n  resultCode\n to show the shopper the current payment status. This synchronous response doesn't give you the final outcome of the payment. You get the final payment status in a webhook that you use to update your order management system.\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 event.\n\nMake a GET \/sessions\/{id}?sessionResult={sessionResult} request including the id and sessionResult. For example:\n\n\n\nThe response includes the result of the payment session (status). For example:\n\n\n\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\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 Drop-in 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-eu\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\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":"en","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Online payments","lvl2":"Build your integration","lvl3":"Sessions flow integration guide"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/","lvl1":"https:\/\/docs.adyen.com\/online-payments","lvl2":"https:\/\/docs.adyen.com\/online-payments\/build-your-integration","lvl3":"\/online-payments\/build-your-integration\/sessions-flow"},"levels":4,"category":"Online Payments","category_color":"green","tags":["React Native","Drop-in"]},{"url":"https:\/\/docs.adyen.com\/online-payments\/build-your-integration\/sessions-flow?platform=Flutter&integration=Drop-in","title":"Flutter Drop-in","content":"Flutter Drop-in\nRender a list of available payment methods anywhere in your app.\nSupported payment methods\nCards, buy now pay later, wallets, and many more.\nSee all supported payment methods\nFeatures\n\nLow development time to integrate payment methods\nUI styling customization for the list of payment methods\nAdding payment methods to the list requires no extra development time\n3D Secure 2 support built in\nDrop-in is our pre-built UI solution for accepting payments in your app. Drop-in shows all payment methods as a list, in the same block. Your server makes one API request to the  \/sessions endpoint.\nRequirements\nBefore you begin to integrate, make sure you have followed the Get started with Adyen guide to:\n\nGet an overview of the steps needed to accept live payments.\nCreate your test account.\n\nAfter you have created your test account:\n\nGet your API key.\nGet your client key.\nSet up webhooks to know the payment outcome.\n\nRequired versions:\n\niOS 12 or later.\nAndroid 5.0 or later.\nKotlin 1.8 or later.\nGradle v8 or later.\nHow it works\nFor a Drop-in integration, you must implement the following parts:\n\nYour payment server: sends the API request to create a payment session. \n\nYour client app: shows the Drop-in UI where the shopper makes the payment. Drop-in uses the data from the API responses to handle the payment flow and additional actions on your client app. \nYour webhook server: receives webhooks that include the outcome of each payment.\n\nThe parts of your integration work together to complete the payment flow:\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 Drop-in using the session data from the server.\nDrop-in shows the available payment methods,  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\n    Go to the integration steps for your client app.\n        Webhook server\n    Go to the integration steps for your webhook server.\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 payment 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 POST  \/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\nThe URL where the shopper should return to after a redirection.  iOS: Use the custom URL scheme for your app. You also need to: Add the return URL handler to your AppDelegate in your native iOS layer.Configure the custom URL scheme in your Info.plist file.  iOS example: com.mydomain.adyencheckout:\/\/  Android: Use the combination of: adyencheckout:\/\/ schemeYour package name Use the AdyenCheckout.instance.getReturnUrl() method to get the value, or hardcode the string.  Android example: adyencheckout:\/\/com.adyen.adyen_checkout_example   Format: Maximum 1024 characters.   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\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\ncountryCode\n\nThe shopper's country\/region. This is used to filter the list of available payment methods to your shopper. Format: the two-letter ISO-3166-1 alpha-2 country code. Exception: QZ (Kosovo).\n\n\nchannel\n\nThe platform where the payment is taking place. Use iOS or Android. Strongly recommended because this field is used for 3D Secure.\n\n\nshopperLocale\n\nThe language that the payment methods will appear in. Set it to the shopper's language and country code. The default is en-US. Drop-in also uses this locale, if it is available.\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. Minimum length: three characters. Do not include personally identifiable information, for example name or email address. 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. For more information, refer to Building Adyen solutions.\n\n\n\n\n    \n\nThe response contains:\n\nsessionData: the payment session data.\nid: a unique identifier for the session data.\nThe request body.\n\nPass the response to your client app, putting it in the sessionResponse object.\n\n    \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.Add Drop-in to your app\n\n    \n        Client app\n    \n\n\nAdd different configurations for iOS and Android, 'Drop-in', and some payment methods.\n1. Add platform-specific configurations\n\n\n    \n        \n        \n    \n\n2. Create a configuration object\nCreate a configuration object with the following properties:\n\n\n\nParameter\nRequired\nDescription\n\n\n\n\nenvironment\n\nUse test. When you are ready to accept live payments, change the value to one of our live environments.\n\n\nclientKey\n\nA public key linked to your API credential, used for client-side authentication.\n\n\ncountryCode\n\nThe shopper's country\/region. This is used to filter the list of available payment methods to your shopper. Format: the two-letter ISO-3166-1 alpha-2 country code. Exception: QZ (Kosovo).\n\n\nshopperLocale\n\nBy default, this is set to en-US. To change the language, set this to the shopper's language and country code. If you included shopperLocale in your  \/sessions request, Drop-in uses that one.\n\n\namount\n\nThe currency and value of the payment, in minor units. This is used to filter the list of available payment methods to your shopper.\n\n\n\nFor example: \n\n    \n\nTo add configuration for specific payment methods, create an additional configuration object. For example, for Apple Pay:\n\n    \n\nOptional configuration\n\n\n\nParameter name\nDescription\n\n\n\n\npreselectedPaymentMethodTitle   Only for iOS.\nWhen you have a preselected payment method, sets the title of the Drop-in overlay.\n\n\npaymentMethodNames\nIf you want to use custom names when displaying payment methods, set the name to use for each payment method.\n\n\n\n\n    \n\n3. Initialize Drop-in\nCall the create method, passing the following:\n\n\n\nParameter\nRequired\nDescription\n\n\n\n\nsessionId\n\nsessionResponse.id: the id from the  \/sessions response.\n\n\nsessionData\n\nsessionData: the sessionData from the  \/sessions response.\n\n\nconfiguration\n\nThe configuration object you created.\n\n\n\n\n    \n\n4. Show Drop-in in your app\nCall startDropin to show the Drop-in, passing the following:\n\n\n\nParameter\nRequired\nDescription\n\n\n\n\ndropInConfiguration\n\nThe configuration object you created.\n\n\ncheckout\n\nThe sessionCheckout you created.\n\n\n\n\n    \n\nDrop-in handles the payment flow.\n5. Dismiss Drop-in (optional)\n\n    \n        Client app\n    \n\n\nYou can optionally implement the method to dismiss Drop-in, if this is required for your app. For example, if you want to stop showing the Drop-in UI when the shopper abandons your payment page for an extended period of time.\nUse the global AdyenCheckout.sessions.stopDropIn(); method to dismiss Drop-in. If you do not implement this method, Drop-in is automatically dismissed when the payment flow ends.\n\nIf the shopper has been redirected to a third-party app, for example to authorize the payment on an issuer-hosted website, they can still complete the payment even after you dismiss the Drop-in UI.\n\n5. Handle the result\nWhen the payment flow is completed, you get one of the following objects:\n\n\n\nObject\nDescription\n\n\n\n\nPaymentSessionFinished\nThe payment was successfully submitted. Contains a resultCode with the status of the payment.\n\n\nPaymentCancelledByUser\nThe payment was canceled by the user.\n\n\nPaymentError\nThe payment encountered an error.\n\n\n\nHandle the object and inform the shopper.Get the payment outcome\nAfter Drop-in 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 app\n    \n\n\nUse the \n  resultCode\n to show the shopper the current payment status. This synchronous response doesn't give you the final outcome of the payment. You get the final payment status in a webhook that you use to update your order management system.\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 event.\n\nMake a GET \/sessions\/{id}?sessionResult={sessionResult} request including the id and sessionResult. For example:\n\n\n\nThe response includes the result of the payment session (status). For example:\n\n\n\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\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 Drop-in 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\neurope\n\n\nUnited States (US) live\nunitedStates\n\n\nAustralia (AU) live\naustralia\n\n\nAsia Pacific &amp; Southeast (APSE) live\napse\n\n\nIndia (IN) live\nindia\n\n\n\n\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":"en","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Online payments","lvl2":"Build your integration","lvl3":"Sessions flow integration guide"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/","lvl1":"https:\/\/docs.adyen.com\/online-payments","lvl2":"https:\/\/docs.adyen.com\/online-payments\/build-your-integration","lvl3":"\/online-payments\/build-your-integration\/sessions-flow"},"levels":4,"category":"Online Payments","category_color":"green","tags":["Flutter","Drop-in"]},{"url":"https:\/\/docs.adyen.com\/online-payments\/build-your-integration\/sessions-flow?platform=Flutter&integration=Components","title":"Flutter Components","content":"Flutter Components\nRender individual payment methods anywhere in your app.\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\nComponents are our pre-built UI solution for accepting payments in your app. Each Component renders a payment method you can render anywhere in your app. Your server makes one API request to the  \/sessions endpoint.\nRequirements\nBefore you begin to integrate, make sure you have followed the Get started with Adyen guide to:\n\nGet an overview of the steps needed to accept live payments.\nCreate your test account.\n\nAfter you have created your test account:\n\nGet your API key.\nGet your client key.\nSet up webhooks to know the payment outcome.\n\nRequired versions:\n\niOS 12 or later.\nAndroid 5.0 or later.\nKotlin 1.8 or later.\nGradle v8 or later.\nHow it works\nFor a Components integration, you must implement the following parts:\n\nYour payment server: sends the API request to create a payment session. \n\nYour client app: 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 app. \nYour webhook server: receives webhooks that include the outcome of each payment.\n\nThe parts of your integration work together to complete the payment flow:\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\n    Go to the integration steps for your client app.\n        Webhook server\n    Go to the integration steps for your webhook server.\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 payment 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 POST  \/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\nThe URL where the shopper should return to after a redirection.  iOS: Use the custom URL scheme for your app. You also need to: Add the return URL handler to your AppDelegate in your native iOS layer.Configure the custom URL scheme in your Info.plist file. iOS example: com.mydomain.adyencheckout:\/\/  Android: Use the combination of: adyencheckout:\/\/ schemeYour package nameA path. You must add an intent filter to your Manifest.xml file with this path. This is required for Components. Android example: adyencheckout:\/\/com.adyen.adyen_checkout_example\/adyenPayment   Format: Maximum 1024 characters.   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\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\ncountryCode\n\nThe shopper's country\/region. This is used to filter the list of available payment methods to your shopper. Format: the two-letter ISO-3166-1 alpha-2 country code. Exception: QZ (Kosovo).\n\n\nchannel\n\nThe platform where the payment is taking place. Use iOS or Android. Strongly recommended because this field is used for 3D Secure.\n\n\nshopperLocale\n\nThe language that the payment methods will appear in. Set it to the shopper's language and country code. The default is en-US. the Component also uses this locale, if it is available.\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. Minimum length: three characters. Do not include personally identifiable information, for example name or email address. 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. For more information, refer to Building Adyen solutions.\n\n\n\n\n    \n\nThe response contains:\n\nsessionData: the payment session data.\nid: a unique identifier for the session data.\nThe request body.\n\nPass the response to your client app, putting it in the sessionResponse object.\n\n    \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.Add Components to your app\n\n    \n        Client app\n    \n\n\nAdd different configurations for iOS and Android, 'the Component', and some payment methods.\n1. Add platform-specific configurations\n\n\n    \n        \n        \n    \n\n2. Create a configuration object\nCreate a configuration object with the following properties:\n\n\n\nParameter\nRequired\nDescription\n\n\n\n\nenvironment\n\nUse test. When you are ready to accept live payments, change the value to one of our live environments.\n\n\nclientKey\n\nA public key linked to your API credential, used for client-side authentication.\n\n\ncountryCode\n\nThe shopper's country\/region. This is used to filter the list of available payment methods to your shopper. Format: the two-letter ISO-3166-1 alpha-2 country code. Exception: QZ (Kosovo).\n\n\nshopperLocale\n\nBy default, this is set to en-US. To change the language, set this to the shopper's language and country code. If you included shopperLocale in your  \/sessions request, the Component uses that one.\n\n\namount\n\nThe currency and value of the payment, in minor units. This is used to filter the list of available payment methods to your shopper.\n\n\n\nMost payment methods use the InstantComponent that takes the InstantComponentConfiguration, so they do not have specific configuration.\nSome payment methods use another type of Component that requires specific configuration. Check the Github repo for configuration for different payment method Components.\n\n\n    \n        \n        \n    \n\n\n3. Initialize Components\nCall the create method, passing the following:\n\n\n\nParameter\nRequired\nDescription\n\n\n\n\nsessionId\n\nsessionResponse.id: the id from the  \/sessions response.\n\n\nsessionData\n\nsessionData: the sessionData from the  \/sessions response.\n\n\nconfiguration\n\nThe configuration object you created.\n\n\n\n\n    \n\n4. Show Components in your app\nMake sure that the selected payment method is available in your sessionCheckout.paymentMethods object.\n\n\nFrom the list of payment methods, find the one you want to use and put it in an object of the type Map&lt;String, dynamic&gt;:\n\n\n\n\n\n    \n        \n        \n    \n\n\n\n\nThe Component handles the payment flow.5. Handle the result\nWhen the payment flow is completed, you get one of the following objects:\n\n\n\nObject\nDescription\n\n\n\n\nPaymentSessionFinished\nThe payment was successfully submitted. Contains a resultCode with the status of the payment.\n\n\nPaymentCancelledByUser\nThe payment was canceled by the user.\n\n\nPaymentError\nThe payment encountered an error.\n\n\n\nHandle the object and inform the shopper.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 app\n    \n\n\nUse the resultCode to show the shopper the current payment status. This synchronous response doesn't give you the final outcome of the payment. You get the final payment status in a webhook that you use to update your order management system.\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 event.\n\nMake a GET \/sessions\/{id}?sessionResult={sessionResult} request including the id and sessionResult. For example:\n\n\n\nThe response includes the result of the payment session (status). For example:\n\n\n\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\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\neurope\n\n\nUnited States (US) live\nunitedStates\n\n\nAustralia (AU) live\naustralia\n\n\nAsia Pacific &amp; Southeast (APSE) live\napse\n\n\nIndia (IN) live\nindia\n\n\n\n\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":"en","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Online payments","lvl2":"Build your integration","lvl3":"Sessions flow integration guide"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/","lvl1":"https:\/\/docs.adyen.com\/online-payments","lvl2":"https:\/\/docs.adyen.com\/online-payments\/build-your-integration","lvl3":"\/online-payments\/build-your-integration\/sessions-flow"},"levels":4,"category":"Online Payments","category_color":"green","tags":["Flutter","Components"]}],"articleFiles":{"sessions-response-web.json":"<p alt=\"\">sessions-response-web.json<\/p>"}}
