{"title":"Native 3D Secure 2 authentication","category":"default","creationDate":1683717660,"content":"<div data-component-wrapper=\"in-page-filtering\">\n    <in-page-filtering\n        id=\"3d-secure-native\"\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 Drop-in to support native 3D Secure 2 on your website&quot;,&quot;displayVersionDropdown&quot;:true,&quot;visual_content&quot;:&quot;&lt;h2&gt;Web Drop-in&lt;\\\/h2&gt;\\n&lt;p&gt;Provide a better experience by performing 3D Secure 2 authentication natively on your website, without redirecting your shopper to an external website to authenticate.&lt;\\\/p&gt;\\n&lt;p&gt;Use Drop-in to render the available cards in your payment form and securely collect card information, so sensitive data does not reach your server.&lt;\\\/p&gt;\\n&lt;p&gt;Drop-in handles the 3D Secure 2 &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/#frictionless-flow\\&quot;&gt;frictionless&lt;\\\/a&gt; and &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/#challenge-flow\\&quot;&gt;challenge flows&lt;\\\/a&gt;, including the data exchange between your front end and the issuer&#039;s Access Control Server (ACS).&lt;\\\/p&gt;\\n&lt;h3&gt;Other 3D Secure flows&lt;\\\/h3&gt;\\n&lt;p&gt;With a native Web Drop-in 3D Secure 2 integration, you can also support:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/data-only\\&quot;&gt;Data-only flow&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;,&quot;visual_images&quot;:&quot;\\\/user\\\/pages\\\/filters\\\/3d-secure-native\\\/web\\\/dropin-3d-native-web\\\/visual\\\/web-3d-native.png&quot;,&quot;external_content&quot;:null,&quot;external_icon&quot;:null,&quot;versions&quot;:{&quot;version-6.31.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;62341549b39387a0d484679b3998119f&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;62341549b39387a0d484679b3998119f&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;62341549b39387a0d484679b3998119f&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;62341549b39387a0d484679b3998119f&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;6.29.0&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69}},&quot;version-6.28.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;83529c0685d85ccfd63f4355c19f37b0&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;9cd0124c6f444362abc5cc21622a5576&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.51.0&quot;}},&quot;version-5.50.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.47.0&quot;}},&quot;version-5.46.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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.1&quot;}},&quot;version-5.46.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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.1&quot;}},&quot;version-5.43.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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.1&quot;}},&quot;version-5.42.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.33.0&quot;}},&quot;version-5.32.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.0.0&quot;}},&quot;version-4.9.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.9.0&quot;}},&quot;version-4.7.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.7.0&quot;}},&quot;version-4.6.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;ddabce1921ca5dc852ec58b8470e986f&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;aebc38d6c4ee526888ea37003392555c&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;c119d03a251d1f6e2bce18464b6c312b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;950079f5d5e456f46179cc4961a259f9&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;96917c5c4276f253528fb76e12342ec2&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a2d29d08423ed1c0e5f63539e7aadce3&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;b17e2634730616af2ac8ad8b3764007d&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;4.6.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;ddabce1921ca5dc852ec58b8470e986f&quot;:&quot;&lt;p&gt;This page explains how to implement native 3D Secure 2 authentication with your existing Web Drop-in integration.&lt;\\\/p&gt;\\n&lt;h2&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;Make sure you have an &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow\\\/?platform=Web&amp;amp;integration=Drop-in\\&quot;&gt;Advanced flow Web Drop-in integration&lt;\\\/a&gt;. If you use the &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration#sessions-flow-a-single-api-request\\&quot;&gt;Sessions flow&lt;\\\/a&gt;, no additional configuration is needed to support 3D Secure 2. If you use the &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration#sessions-flow-a-single-api-request\\&quot;&gt;sessions flow&lt;\\\/a&gt;, no additional configuration is needed to support 3D Secure 2.&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 Standard webhooks.&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;A strict &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/HTTP\\\/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 use the &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/redirect-3ds2\\\/\\&quot;&gt;redirect flow&lt;\\\/a&gt; if you do not want to adjust your CSP.&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;Before you begin, &lt;a href=\\&quot;\\\/payment-methods\\\/add-payment-methods\\&quot;&gt;add the card payment methods that you want to accept in your test Customer Area&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;&quot;,&quot;aebc38d6c4ee526888ea37003392555c&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;\\\/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 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;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-steps4866\\&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 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\\n&lt;p&gt;The parts of your integration work together to complete the payment flow:&lt;\\\/p&gt;\\n&lt;p&gt;&lt;a rel=\\&quot;lightbox\\&quot; href=\\&quot;\\\/user\\\/pages\\\/filters\\\/advanced-flow-integration\\\/web\\\/4-6-0\\\/drop-in\\\/02.how-it-works\\\/drop-in-flow.jpg\\&quot; src=\\&quot;\\&quot;&gt;\\n  &lt;img alt=\\&quot;\\&quot; src=\\&quot;\\\/user\\\/pages\\\/filters\\\/advanced-flow-integration\\\/web\\\/4-6-0\\\/drop-in\\\/02.how-it-works\\\/drop-in-flow.jpg\\&quot; \\\/&gt;\\n&lt;\\\/a&gt;&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;From your server, submit a request to &lt;a href=\\&quot;#get-available-payment-methods\\&quot;&gt;get a list of payment methods available to the shopper&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#add\\&quot;&gt;Create an instance of Drop-in&lt;\\\/a&gt; on your payments form.&lt;\\\/li&gt;\\n&lt;li&gt;From your server, &lt;a href=\\&quot;#make-a-payment\\&quot;&gt;submit a payment request&lt;\\\/a&gt; with data you receive from Drop-in.&lt;\\\/li&gt;\\n&lt;li&gt;Determine from the response if you need to &lt;a href=\\&quot;#additional-action\\&quot;&gt;perform additional actions on your client website&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;From your server, &lt;a href=\\&quot;#send-additional-payment-details\\&quot;&gt;submit additional payment details&lt;\\\/a&gt; with data you receive from Drop-in.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#get-the-payment-outcome\\&quot;&gt;Show the payment result to the shopper&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;p&gt;When you have completed the integration, proceed to &lt;a href=\\&quot;#testing-your-integration\\&quot;&gt;test your integration&lt;\\\/a&gt;.&lt;\\\/p&gt;&quot;,&quot;c119d03a251d1f6e2bce18464b6c312b&quot;:&quot;&lt;h2 id=\\&quot;show-cards\\&quot;&gt;Show the available cards in your payment form&lt;\\\/h2&gt;\\n&lt;div class=\\&quot;additional-info-block output-inline\\&quot;&gt;\\n&lt;div class=\\&quot;additional-info-block__body\\&quot;&gt;&lt;p&gt;For information about the supported countries\\\/regions and currencies for each card, refer to &lt;a href=\\&quot;https:\\\/\\\/www.adyen.com\\\/payment-methods\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Payment methods&lt;\\\/a&gt;.&lt;\\\/p&gt;&lt;\\\/div&gt;&lt;\\\/div&gt;\\n\\n&lt;p&gt;Drop-in uses the combination of  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/paymentMethods\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;countryCode&lt;\\\/a&gt; and  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/paymentMethods#request-amount\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;amount.currency&lt;\\\/a&gt; from your  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/paymentMethods\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/paymentMethods&lt;\\\/a&gt; request to show the available cards to your shopper.&lt;\\\/p&gt;\\n&lt;p&gt;When the shopper is entering their card details, Drop-in tries to recognize the card brand. When successful, Drop-in renders the brand icon and the corresponding input field for the card security code (CVC, CVV, or CID).&lt;\\\/p&gt;&quot;,&quot;950079f5d5e456f46179cc4961a259f9&quot;:&quot;&lt;h2&gt;Collect additional information at checkout&lt;\\\/h2&gt;\\n&lt;p&gt;For higher authentication rates, we strongly recommend that you collect the cardholder name, billing address, and email address for payments with 3D Secure authentication.&lt;\\\/p&gt;\\n&lt;h3 id=\\&quot;configure-drop-in\\&quot;&gt;Configure Drop-in&lt;\\\/h3&gt;\\n&lt;p&gt;When &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow\\\/?platform=Web&amp;amp;integration=Drop-in&amp;amp;version=latest#add\\&quot;&gt;creating a configuration object for Drop-in&lt;\\\/a&gt;, add &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/web-drop-in\\\/#optional-configuration\\&quot;&gt;optional configuration for cards&lt;\\\/a&gt; and 3D Secure in your &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt; object.&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Field&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;th&gt;Default&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;card.hasHolderName&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Set to\\u00a0&lt;strong&gt;true&lt;\\\/strong&gt;\\u00a0to show the input field for the card holder name.&lt;\\\/td&gt;\\n&lt;td&gt;&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;card.holderNameRequired&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Set to\\u00a0&lt;strong&gt;true&lt;\\\/strong&gt;\\u00a0to make the card holder name a required field. To show the field, you additionally need to set &lt;code&gt;hasHolderName&lt;\\\/code&gt; to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;td&gt;&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;card.enableStoreDetails&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Set to\\u00a0&lt;strong&gt;true&lt;\\\/strong&gt;\\u00a0to show the checkbox for saving the card details for recurring payments.&lt;\\\/td&gt;\\n&lt;td&gt;&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;card.name&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;String that is used to display the payment method name to the shopper.&lt;\\\/td&gt;\\n&lt;td&gt;Depends on the &lt;code&gt;shopperLocale&lt;\\\/code&gt; specified in &lt;code&gt;\\\/paymentMethods&lt;\\\/code&gt; request.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;card.billingAddressRequired&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Set to &lt;strong&gt;true&lt;\\\/strong&gt; to collect the shopper&#039;s billing address.&lt;\\\/td&gt;\\n&lt;td&gt;&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;threeDS2.challengeWindowSize&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The size of the challenge window displayed to the shopper in the &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure#challenge-flow\\&quot;&gt;challenge flow&lt;\\\/a&gt;. Possible values: &lt;br&gt; - &lt;strong&gt;&#039;01&#039;: [&#039;250px&#039;, &#039;400px&#039;]&lt;\\\/strong&gt; &lt;br&gt; - &lt;strong&gt;&#039;02&#039;: [&#039;390px&#039;, &#039;400px&#039;]&lt;\\\/strong&gt; &lt;br&gt; - &lt;strong&gt;&#039;03&#039;: [&#039;500px&#039;, &#039;600px&#039;]&lt;\\\/strong&gt; &lt;br&gt; - &lt;strong&gt;&#039;04&#039;: [&#039;600px&#039;, &#039;400px&#039;]&lt;\\\/strong&gt; &lt;br&gt; - &lt;strong&gt;&#039;05&#039;: [&#039;100%&#039;, &#039;100%&#039;]&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;strong&gt;&#039;02&#039;: [&#039;390px&#039;, &#039;400px&#039;]&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;pre&gt;&lt;code class=\\&quot;language-js\\&quot;&gt;const dropin = checkout\\n   .create(&#039;dropin&#039;, {\\n       paymentMethodsConfiguration: {\\n           card: {\\n              hasHolderName: true,\\n              holderNameRequired: true,\\n              enableStoreDetails: true,\\n              name: &#039;Credit or debit card&#039;,\\n              billingAddressRequired: true\\n           },\\n           threeDS2: {\\n              challengeWindowSize: &#039;05&#039;\\n        },\\n           ...\\n       }\\n   })\\n   .mount(&#039;#dropin&#039;);&lt;\\\/code&gt;&lt;\\\/pre&gt;\\n&lt;p&gt;You can also customize your shopper&#039;s experience with optional &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/web-drop-in#optional-configuration\\&quot;&gt;configuration parameters&lt;\\\/a&gt; and specific &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/web-drop-in#events\\&quot;&gt;events&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;h3 id=\\&quot;error-handling\\&quot;&gt;Handle Drop-in errors&lt;\\\/h3&gt;\\n&lt;p&gt;When an error occurs, &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/sessions-flow\\\/?platform=Web&amp;amp;integration=Components&amp;amp;version=latest#configure\\&quot;&gt;the &lt;code&gt;onError&lt;\\\/code&gt; event&lt;\\\/a&gt; returns an object which contains details about the error.&lt;\\\/p&gt;\\n&lt;p&gt;For errors that happen during the 3D Secure 2 authentication, you do not need to stop the payment flow because the shopper can continue.&lt;\\\/p&gt;\\n&lt;h3&gt;Collect shopper email in your payment form&lt;\\\/h3&gt;\\n&lt;p&gt;We also recommend that you collect the shopper email in advance in your payment form. Deliver this parameter to your backend when &lt;a href=\\&quot;#make-a-payment\\&quot;&gt;making a payment&lt;\\\/a&gt;, because it is required by the card schemes.&lt;\\\/p&gt;&quot;,&quot;96917c5c4276f253528fb76e12342ec2&quot;:&quot;&lt;h2 id=\\&quot;make-a-payment\\&quot;&gt;Make a payment&lt;\\\/h2&gt;\\n&lt;p&gt;When the shopper selects to pay, Drop-in calls the &lt;code&gt;onSubmit&lt;\\\/code&gt; event, which contains a &lt;code&gt;state.data&lt;\\\/code&gt;.&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Pass the &lt;code&gt;state.data&lt;\\\/code&gt; to your server.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;When you &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=Web&amp;amp;integration=Drop-in&amp;amp;version=5.0.0#make-a-payment\\&quot;&gt;make a payment request&lt;\\\/a&gt;, include the following additional 3D Secure 2 parameters.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;See additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;&gt;API reference&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The type and required details for a card payment method. This is the &lt;code&gt;state.data.paymentMethod&lt;\\\/code&gt; object from the &lt;code&gt;onSubmit&lt;\\\/code&gt; event.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-holderName\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.holderName&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s name.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-browserInfo\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;browserInfo&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The shopper&#039;s browser information. All sub-fields of this object are required for &lt;code&gt;channel&lt;\\\/code&gt;: &lt;strong&gt;Web&lt;\\\/strong&gt;. This is the &lt;code&gt;state.data.browserInfo&lt;\\\/code&gt; object from the &lt;code&gt;onSubmit&lt;\\\/code&gt; event.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-authenticationData-threeDSRequestData-nativeThreeDS\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;authenticationData.threeDSRequestData.nativeThreeDS&lt;\\\/a&gt;&lt;br\\\/&gt; &lt;strong&gt;Checkout API v69 or later&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Set to &lt;strong&gt;preferred&lt;\\\/strong&gt;. Indicates if your payment page can handle native 3D Secure 2 authentication. &amp;lt;br&lt;br&gt; For &lt;strong&gt;Checkout API v68 or earlier&lt;\\\/strong&gt;: use &lt;code&gt;additionalData.allow3DS2&lt;\\\/code&gt; instead.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-channel\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;channel&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The platform where the transaction takes place. Set to &lt;strong&gt;Web&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-origin\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;origin&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The origin URL of the page where you are rendering Drop-in. To get the origin, open the browser console and call &lt;code&gt;window.location.origin&lt;\\\/code&gt;.   &lt;br&gt; &lt;strong&gt;Format&lt;\\\/strong&gt;: &lt;ul&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;Maximum characters: 80.&lt;\\\/li&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;Do not include subdirectories and a trailing slash.&lt;\\\/li&gt;&lt;\\\/ul&gt; &lt;strong&gt;Example&lt;\\\/strong&gt;: if you render Drop-in on &lt;code&gt;https:\\\/\\\/your-company.example.com\\\/checkout\\\/payment&lt;\\\/code&gt;, set to &lt;code&gt;https:\\\/\\\/your-company.example.com&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-returnUrl\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;returnUrl&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The URL where the shopper is redirected back to after completing authentication, including the protocol &lt;code&gt;http:\\\/\\\/&lt;\\\/code&gt; or &lt;code&gt;https:\\\/\\\/&lt;\\\/code&gt;. For example, &lt;code&gt;https:\\\/\\\/your-company.example.com\\\/checkout\\\/&lt;\\\/code&gt;. You can also include your own additional query parameters, for example, shopper ID or order reference number. This is to support cases where the payment is routed to the redirect flow.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperEmail\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperEmail&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s email address. If you do not include this, you must send the &lt;code&gt;telephoneNumber&lt;\\\/code&gt;, or a phone number in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperIP\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperIP&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions on the web. &lt;br&gt; The shopper&#039;s IP address.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-telephoneNumber\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;telephoneNumber&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions if you did not include the &lt;code&gt;shopperEmail&lt;\\\/code&gt; field. &lt;br&gt; The shopper&#039;s phone number. To be more specific, you can use the &lt;code&gt;mobilePhone&lt;\\\/code&gt;, &lt;code&gt;homePhone&lt;\\\/code&gt;, and &lt;code&gt;workPhone&lt;\\\/code&gt; fields in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.  &lt;br&gt; &lt;strong&gt;Format&lt;\\\/strong&gt;: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits). &lt;br&gt;  &lt;strong&gt;Example&lt;\\\/strong&gt;: &lt;strong&gt;+4912345678901&lt;\\\/strong&gt; &lt;div class=\\&quot;sc-notice note\\&quot;&gt;&lt;div&gt; If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. &lt;\\\/div&gt;&lt;\\\/div&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;&lt;img alt=\\&quot;This is the required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for all transactions. &lt;br&gt;&lt;img alt=\\&quot;This is the conditionally required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for particular setups, or issuers and card schemes. &lt;br&gt;&lt;img alt=\\&quot;This is the recommended icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/recommended.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Recommended for all transactions, but not required.&lt;\\\/p&gt;\\n&lt;p&gt;Below is an example  &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;\\\/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;payments-request-3ds-native-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\\\\\\\/v72\\\\\\\/payments \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\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;reference\\\\&amp;quot;:\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperReference\\\\&amp;quot;:\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n   \\\\&amp;quot;{hint:state.data.paymentMethod from onSubmit}paymentMethod{\\\\\\\/hint}\\\\&amp;quot;:{\\\\n      \\\\&amp;quot;type\\\\&amp;quot;:\\\\&amp;quot;scheme\\\\&amp;quot;,\\\\n      \\\\&amp;quot;encryptedCardNumber\\\\&amp;quot;:\\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n      \\\\&amp;quot;encryptedExpiryMonth\\\\&amp;quot;:\\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n      \\\\&amp;quot;encryptedExpiryYear\\\\&amp;quot;:\\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n      \\\\&amp;quot;encryptedSecurityCode\\\\&amp;quot;:\\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n      \\\\&amp;quot;holderName\\\\&amp;quot;:\\\\&amp;quot;S. Hopper\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n    \\\\t\\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n      }\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.browserInfo from onSubmit}browserInfo{\\\\\\\/hint}\\\\&amp;quot;:{\\\\n      \\\\&amp;quot;userAgent\\\\&amp;quot;:\\\\&amp;quot;Mozilla\\\\\\\\\\\\\\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\\\\\\\\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\\\\\\\\\/70.0.3538.110 Safari\\\\\\\\\\\\\\\/537.36\\\\&amp;quot;,\\\\n      \\\\&amp;quot;acceptHeader\\\\&amp;quot;:\\\\&amp;quot;text\\\\\\\\\\\\\\\/html,application\\\\\\\\\\\\\\\/xhtml+xml,application\\\\\\\\\\\\\\\/xml;q=0.9,image\\\\\\\\\\\\\\\/webp,image\\\\\\\\\\\\\\\/apng,*\\\\\\\\\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n      \\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n      \\\\&amp;quot;colorDepth\\\\&amp;quot;:24,\\\\n      \\\\&amp;quot;screenHeight\\\\&amp;quot;:723,\\\\n      \\\\&amp;quot;screenWidth\\\\&amp;quot;:1536,\\\\n      \\\\&amp;quot;timeZoneOffset\\\\&amp;quot;:0,\\\\n      \\\\&amp;quot;javaEnabled\\\\&amp;quot;:true\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.billingAddress from onSubmit}billingAddress{\\\\\\\/hint}\\\\&amp;quot;: {\\\\n       \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n       \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n       \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n       \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n       \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n   \\\\&amp;quot;shopperEmail\\\\&amp;quot;:\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperIP\\\\&amp;quot;:\\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n   \\\\&amp;quot;channel\\\\&amp;quot;:\\\\&amp;quot;web\\\\&amp;quot;,\\\\n   \\\\&amp;quot;origin\\\\&amp;quot;:\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;returnUrl\\\\&amp;quot;:\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;,\\\\n   \\\\&amp;quot;merchantAccount\\\\&amp;quot;:\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&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 v32.1.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData()\\\\n  .nativeThreeDS(ThreeDSRequestData.NativeThreeDSEnum.PREFERRED);\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData()\\\\n  .threeDSRequestData(threeDSRequestData);\\\\n\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nCardDetails cardDetails = new CardDetails()\\\\n  .encryptedCardNumber(\\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;)\\\\n  .holderName(\\\\&amp;quot;S. Hopper\\\\&amp;quot;)\\\\n  .encryptedSecurityCode(\\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;)\\\\n  .encryptedExpiryYear(\\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;)\\\\n  .encryptedExpiryMonth(\\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;)\\\\n  .type(CardDetails.TypeEnum.SCHEME);\\\\n\\\\nBillingAddress billingAddress = new BillingAddress()\\\\n  .country(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .city(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  .street(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  .houseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  .postalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo()\\\\n  .acceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  .screenWidth(1536)\\\\n  .javaEnabled(true)\\\\n  .screenHeight(723)\\\\n  .timeZoneOffset(0)\\\\n  .userAgent(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  .language(\\\\&amp;quot;nl-NL\\\\&amp;quot;)\\\\n  .colorDepth(24);\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest()\\\\n  .authenticationData(authenticationData)\\\\n  .amount(amount)\\\\n  .origin(\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;)\\\\n  .channel(PaymentRequest.ChannelEnum.WEB)\\\\n  .shopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  .shopperIP(\\\\&amp;quot;192.0.2.1\\\\&amp;quot;)\\\\n  .reference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .paymentMethod(new CheckoutPaymentMethod(cardDetails))\\\\n  .billingAddress(billingAddress)\\\\n  .returnUrl(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  .browserInfo(browserInfo)\\\\n  .shopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nPaymentResponse response = service.payments(paymentRequest, 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 v23.1.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\ThreeDSRequestData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\AuthenticationData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\CheckoutPaymentMethod;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BillingAddress;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BrowserInfo;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\PaymentRequest;\\\\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$threeDSRequestData = new ThreeDSRequestData();\\\\n$threeDSRequestData\\\\n  -&amp;gt;setNativeThreeDS(\\\\&amp;quot;preferred\\\\&amp;quot;);\\\\n\\\\n$authenticationData = new AuthenticationData();\\\\n$authenticationData\\\\n  -&amp;gt;setThreeDSRequestData($threeDSRequestData);\\\\n\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$checkoutPaymentMethod = new CheckoutPaymentMethod();\\\\n$checkoutPaymentMethod\\\\n  -&amp;gt;setEncryptedCardNumber(\\\\&amp;quot;adyenjs_0_1_18\\\\\\\\$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;)\\\\n  -&amp;gt;setHolderName(\\\\&amp;quot;S. Hopper\\\\&amp;quot;)\\\\n  -&amp;gt;setEncryptedSecurityCode(\\\\&amp;quot;adyenjs_0_1_24\\\\\\\\$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;)\\\\n  -&amp;gt;setEncryptedExpiryYear(\\\\&amp;quot;adyenjs_0_1_18\\\\\\\\$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;)\\\\n  -&amp;gt;setEncryptedExpiryMonth(\\\\&amp;quot;adyenjs_0_1_18\\\\\\\\$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;)\\\\n  -&amp;gt;setType(\\\\&amp;quot;scheme\\\\&amp;quot;);\\\\n\\\\n$billingAddress = new BillingAddress();\\\\n$billingAddress\\\\n  -&amp;gt;setCountry(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setCity(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  -&amp;gt;setStreet(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  -&amp;gt;setHouseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  -&amp;gt;setPostalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\n$browserInfo = new BrowserInfo();\\\\n$browserInfo\\\\n  -&amp;gt;setAcceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  -&amp;gt;setScreenWidth(1536)\\\\n  -&amp;gt;setJavaEnabled(true)\\\\n  -&amp;gt;setScreenHeight(723)\\\\n  -&amp;gt;setTimeZoneOffset(0)\\\\n  -&amp;gt;setUserAgent(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  -&amp;gt;setLanguage(\\\\&amp;quot;nl-NL\\\\&amp;quot;)\\\\n  -&amp;gt;setColorDepth(24);\\\\n\\\\n$paymentRequest = new PaymentRequest();\\\\n$paymentRequest\\\\n  -&amp;gt;setAuthenticationData($authenticationData)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setOrigin(\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setChannel(\\\\&amp;quot;web\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperIP(\\\\&amp;quot;192.0.2.1\\\\&amp;quot;)\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setPaymentMethod($checkoutPaymentMethod)\\\\n  -&amp;gt;setBillingAddress($billingAddress)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  -&amp;gt;setBrowserInfo($browserInfo)\\\\n  -&amp;gt;setShopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&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;payments($paymentRequest, $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 v26.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, 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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData\\\\n{\\\\n  NativeThreeDS = ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData\\\\n{\\\\n  ThreeDSRequestData = threeDSRequestData\\\\n};\\\\n\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nCardDetails cardDetails = new CardDetails\\\\n{\\\\n  EncryptedCardNumber = \\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n  HolderName = \\\\&amp;quot;S. Hopper\\\\&amp;quot;,\\\\n  EncryptedSecurityCode = \\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n  EncryptedExpiryYear = \\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n  EncryptedExpiryMonth = \\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n  Type = CardDetails.TypeEnum.Scheme\\\\n};\\\\n\\\\nBillingAddress billingAddress = new BillingAddress\\\\n{\\\\n  Country = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City = \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street = \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName = \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode = \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo\\\\n{\\\\n  AcceptHeader = \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  ScreenWidth = 1536,\\\\n  JavaEnabled = true,\\\\n  ScreenHeight = 723,\\\\n  TimeZoneOffset = 0,\\\\n  UserAgent = \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Language = \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n  ColorDepth = 24\\\\n};\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest\\\\n{\\\\n  AuthenticationData = authenticationData,\\\\n  Amount = amount,\\\\n  Origin = \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n  Channel = PaymentRequest.ChannelEnum.Web,\\\\n  ShopperEmail = \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  ShopperIP = \\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n  Reference = \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  PaymentMethod = new CheckoutPaymentMethod(cardDetails),\\\\n  BillingAddress = billingAddress,\\\\n  ReturnUrl = \\\\&amp;quot;\\\\&amp;quot;,\\\\n  BrowserInfo = browserInfo,\\\\n  ShopperReference = \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Payments(paymentRequest, 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 v23.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 paymentRequest = {\\\\n  amount: {\\\\n    currency: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    value: 1000\\\\n  },\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  paymentMethod: {\\\\n    type: \\\\&amp;quot;scheme\\\\&amp;quot;,\\\\n    encryptedCardNumber: \\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n    encryptedExpiryMonth: \\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n    encryptedExpiryYear: \\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n    encryptedSecurityCode: \\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n    holderName: \\\\&amp;quot;S. Hopper\\\\&amp;quot;\\\\n  },\\\\n  authenticationData: {\\\\n    threeDSRequestData: {\\\\n      nativeThreeDS: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  browserInfo: {\\\\n    userAgent: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n    language: \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n    colorDepth: 24,\\\\n    screenHeight: 723,\\\\n    screenWidth: 1536,\\\\n    timeZoneOffset: 0,\\\\n    javaEnabled: true\\\\n  },\\\\n  billingAddress: {\\\\n    street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    country: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  shopperIP: \\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n  channel: \\\\&amp;quot;web\\\\&amp;quot;,\\\\n  origin: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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 v16.1.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, 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)\\\\nthreeDSRequestData := checkout.ThreeDSRequestData{\\\\n  NativeThreeDS: common.PtrString(\\\\&amp;quot;preferred\\\\&amp;quot;),\\\\n}\\\\n\\\\nauthenticationData := checkout.AuthenticationData{\\\\n  ThreeDSRequestData: &amp;amp;threeDSRequestData,\\\\n}\\\\n\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\ncardDetails := checkout.CardDetails{\\\\n  EncryptedCardNumber: common.PtrString(\\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;),\\\\n  HolderName: common.PtrString(\\\\&amp;quot;S. Hopper\\\\&amp;quot;),\\\\n  EncryptedSecurityCode: common.PtrString(\\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;),\\\\n  EncryptedExpiryYear: common.PtrString(\\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;),\\\\n  EncryptedExpiryMonth: common.PtrString(\\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;),\\\\n  Type: common.PtrString(\\\\&amp;quot;scheme\\\\&amp;quot;),\\\\n}\\\\n\\\\nbillingAddress := checkout.BillingAddress{\\\\n  Country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n}\\\\n\\\\nbrowserInfo := checkout.BrowserInfo{\\\\n  AcceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  ScreenWidth: 1536,\\\\n  JavaEnabled: true,\\\\n  ScreenHeight: 723,\\\\n  TimeZoneOffset: 0,\\\\n  UserAgent: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Language: \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n  ColorDepth: 24,\\\\n}\\\\n\\\\npaymentRequest := checkout.PaymentRequest{\\\\n  AuthenticationData: &amp;amp;authenticationData,\\\\n  Amount: amount,\\\\n  Origin: common.PtrString(\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;),\\\\n  Channel: common.PtrString(\\\\&amp;quot;web\\\\&amp;quot;),\\\\n  ShopperEmail: common.PtrString(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;),\\\\n  ShopperIP: common.PtrString(\\\\&amp;quot;192.0.2.1\\\\&amp;quot;),\\\\n  Reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  PaymentMethod: checkout.CardDetailsAsCheckoutPaymentMethod(&amp;amp;cardDetails),\\\\n  BillingAddress: &amp;amp;billingAddress,\\\\n  ReturnUrl: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  BrowserInfo: &amp;amp;browserInfo,\\\\n  ShopperReference: common.PtrString(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;),\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.PaymentsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).PaymentRequest(paymentRequest)\\\\nres, httpRes, err := service.PaymentsApi.Payments(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.2.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;amount\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    \\\\&amp;quot;value\\\\&amp;quot;: 1000\\\\n  },\\\\n  \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperReference\\\\&amp;quot;: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  \\\\&amp;quot;paymentMethod\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;type\\\\&amp;quot;: \\\\&amp;quot;scheme\\\\&amp;quot;,\\\\n    \\\\&amp;quot;encryptedCardNumber\\\\&amp;quot;: \\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n    \\\\&amp;quot;encryptedExpiryMonth\\\\&amp;quot;: \\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n    \\\\&amp;quot;encryptedExpiryYear\\\\&amp;quot;: \\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n    \\\\&amp;quot;encryptedSecurityCode\\\\&amp;quot;: \\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n    \\\\&amp;quot;holderName\\\\&amp;quot;: \\\\&amp;quot;S. Hopper\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  \\\\&amp;quot;browserInfo\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;userAgent\\\\&amp;quot;: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    \\\\&amp;quot;acceptHeader\\\\&amp;quot;: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n    \\\\&amp;quot;language\\\\&amp;quot;: \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n    \\\\&amp;quot;colorDepth\\\\&amp;quot;: 24,\\\\n    \\\\&amp;quot;screenHeight\\\\&amp;quot;: 723,\\\\n    \\\\&amp;quot;screenWidth\\\\&amp;quot;: 1536,\\\\n    \\\\&amp;quot;timeZoneOffset\\\\&amp;quot;: 0,\\\\n    \\\\&amp;quot;javaEnabled\\\\&amp;quot;: True\\\\n  },\\\\n  \\\\&amp;quot;billingAddress\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;shopperEmail\\\\&amp;quot;: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperIP\\\\&amp;quot;: \\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n  \\\\&amp;quot;channel\\\\&amp;quot;: \\\\&amp;quot;web\\\\&amp;quot;,\\\\n  \\\\&amp;quot;origin\\\\&amp;quot;: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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.1.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  :amount =&amp;gt; {\\\\n    :currency =&amp;gt; &#039;&#039;,\\\\n    :value =&amp;gt; 1000\\\\n  },\\\\n  :reference =&amp;gt; &#039;YOUR_ORDER_NUMBER&#039;,\\\\n  :shopperReference =&amp;gt; &#039;YOUR_UNIQUE_SHOPPER_ID&#039;,\\\\n  :paymentMethod =&amp;gt; {\\\\n    :type =&amp;gt; &#039;scheme&#039;,\\\\n    :encryptedCardNumber =&amp;gt; &#039;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..&#039;,\\\\n    :encryptedExpiryMonth =&amp;gt; &#039;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..&#039;,\\\\n    :encryptedExpiryYear =&amp;gt; &#039;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..&#039;,\\\\n    :encryptedSecurityCode =&amp;gt; &#039;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..&#039;,\\\\n    :holderName =&amp;gt; &#039;S. Hopper&#039;\\\\n  },\\\\n  :authenticationData =&amp;gt; {\\\\n    :threeDSRequestData =&amp;gt; {\\\\n      :nativeThreeDS =&amp;gt; &#039;preferred&#039;\\\\n    }\\\\n  },\\\\n  :browserInfo =&amp;gt; {\\\\n    :userAgent =&amp;gt; &#039;&#039;,\\\\n    :acceptHeader =&amp;gt; &#039;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8&#039;,\\\\n    :language =&amp;gt; &#039;nl-NL&#039;,\\\\n    :colorDepth =&amp;gt; 24,\\\\n    :screenHeight =&amp;gt; 723,\\\\n    :screenWidth =&amp;gt; 1536,\\\\n    :timeZoneOffset =&amp;gt; 0,\\\\n    :javaEnabled =&amp;gt; true\\\\n  },\\\\n  :billingAddress =&amp;gt; {\\\\n    :street =&amp;gt; &#039;Infinite Loop&#039;,\\\\n    :houseNumberOrName =&amp;gt; &#039;1&#039;,\\\\n    :postalCode =&amp;gt; &#039;1011DJ&#039;,\\\\n    :city =&amp;gt; &#039;Amsterdam&#039;,\\\\n    :country =&amp;gt; &#039;NL&#039;\\\\n  },\\\\n  :shopperEmail =&amp;gt; &#039;s.hopper@example.com&#039;,\\\\n  :shopperIP =&amp;gt; &#039;192.0.2.1&#039;,\\\\n  :channel =&amp;gt; &#039;web&#039;,\\\\n  :origin =&amp;gt; &#039;https:\\\\\\\/\\\\\\\/your-company.example.com&#039;,\\\\n  :returnUrl =&amp;gt; &#039;&#039;,\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v23.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\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 threeDSRequestData: Types.checkout.ThreeDSRequestData = {\\\\n  nativeThreeDS: Types.checkout.ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nconst authenticationData: Types.checkout.AuthenticationData = {\\\\n  threeDSRequestData: threeDSRequestData\\\\n};\\\\n\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst cardDetails: Types.checkout.CardDetails = {\\\\n  encryptedCardNumber: \\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n  holderName: \\\\&amp;quot;S. Hopper\\\\&amp;quot;,\\\\n  encryptedSecurityCode: \\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n  encryptedExpiryYear: \\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n  encryptedExpiryMonth: \\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n  type: Types.checkout.CardDetails.TypeEnum.Scheme\\\\n};\\\\n\\\\nconst billingAddress: Types.checkout.BillingAddress = {\\\\n  country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nconst browserInfo: Types.checkout.BrowserInfo = {\\\\n  acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  screenWidth: 1536,\\\\n  javaEnabled: true,\\\\n  screenHeight: 723,\\\\n  timeZoneOffset: 0,\\\\n  userAgent: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  language: \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n  colorDepth: 24\\\\n};\\\\n\\\\nconst paymentRequest: Types.checkout.PaymentRequest = {\\\\n  authenticationData: authenticationData,\\\\n  amount: amount,\\\\n  origin: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n  channel: Types.checkout.PaymentRequest.ChannelEnum.Web,\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  shopperIP: \\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  paymentMethod: cardDetails,\\\\n  billingAddress: billingAddress,\\\\n  returnUrl: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  browserInfo: browserInfo,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;In the response, check if there is an &lt;code&gt;action&lt;\\\/code&gt; object.&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tabXE6af23685\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;23685&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v67 and later&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Your next steps depend on whether the response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, and on the &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;.&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2, and will go through the authentication flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your front end to perform the authentication flow. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;#submit-authentication-result\\\\&amp;quot;&amp;gt;Submit the challenge result&amp;lt;\\\\\\\/a&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;strong&amp;gt;redirect&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment is routed to the 3D Secure 2 redirect flow. &amp;lt;br&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Store &amp;lt;code&amp;gt;action.paymentData&amp;lt;\\\\\\\/code&amp;gt; on your server. &amp;lt;br&amp;gt; 2. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your front end.&amp;lt;br&amp;gt; 3. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/drop-in-web?tab=v67-actions_2#handle-the-redirect-result-1\\\\&amp;quot;&amp;gt;Handle the redirect result&amp;lt;\\\\\\\/a&amp;gt;.&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;The following example shows a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/67\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response with &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;threeDS2&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;\\\\\\\/payments response with action&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;json\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;{\\\\\\\\n    \\\\\\\\\\\\&amp;quot;action\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;type\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;threeDS2\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;subtype\\\\\\\\\\\\&amp;quot;: \\\\\\\\\\\\&amp;quot;fingerprint\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentData\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/zt+...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentMethodType\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;scheme\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;authorisationToken\\\\\\\\\\\\&amp;quot; : \\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgAvrX03p...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;token\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;resultCode\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;IdentifyShopper\\\\\\\\\\\\&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;:&amp;quot;v67&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v67-payment-response_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v67&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v66 and earlier&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Your next steps depend on whether the response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, and on the &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;.&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2Fingerprint&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2,  and will go through either the frictionless or the challenge flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your front end. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;#submit-authentication-result\\\\&amp;quot;&amp;gt;Submit the device fingerprinting result&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2Challenge&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2, and the issuer is initiating a challenge flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your front end. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;#submit-authentication-result\\\\&amp;quot;&amp;gt;Submit the challenge result&amp;lt;\\\\\\\/a&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;strong&amp;gt;redirect&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment is routed to the 3D Secure 2 redirect flow. &amp;lt;br&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Store &amp;lt;code&amp;gt;action.paymentData&amp;lt;\\\\\\\/code&amp;gt; on your server. &amp;lt;br&amp;gt; 2. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your front end.&amp;lt;br&amp;gt; 3. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/drop-in-web?tab=v66-actions_1#3d-secure-authentication\\\\&amp;quot;&amp;gt;Handle the redirect result&amp;lt;\\\\\\\/a&amp;gt;.&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;The following example shows a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/66\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response with &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;threeDS2Fingerprint&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;\\\\\\\/payments response with action&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;json\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;{\\\\\\\\n    \\\\\\\\\\\\&amp;quot;action\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentData\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/zt+...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentMethodType\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;scheme\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;token\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;type\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;threeDS2Fingerprint\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;authentication\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;threeds2.fingerprintToken\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;resultCode\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;IdentifyShopper\\\\\\\\\\\\&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;:&amp;quot;v66&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v66-payment-response_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v66&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;a2d29d08423ed1c0e5f63539e7aadce3&quot;:&quot;&lt;h2 id=\\&quot;submit-authentication-result\\&quot;&gt;Submit the authentication result&lt;\\\/h2&gt;\\n\\n&lt;div id=\\&quot;tabpfIDK75283\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;75283&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v67 and later&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Drop-in uses &amp;lt;code&amp;gt;dropin.handleAction(action)&amp;lt;\\\\\\\/code&amp;gt; to perform the required authentication flow. If the issuer requires shopper interaction, Drop-in presents the challenge screen. Drop-in then calls the &amp;lt;code&amp;gt;onAdditionalDetails&amp;lt;\\\\\\\/code&amp;gt; event.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;Get the &amp;lt;code&amp;gt;state.data&amp;lt;\\\\\\\/code&amp;gt; from the &amp;lt;code&amp;gt;onAdditionalDetails&amp;lt;\\\\\\\/code&amp;gt; event, and pass it to your server.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;From your server, make a POST  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt; request, specifying:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;details&amp;lt;\\\\\\\/code&amp;gt;: The &amp;lt;code&amp;gt;state.data.details&amp;lt;\\\\\\\/code&amp;gt; from the &amp;lt;code&amp;gt;onAdditionalDetails&amp;lt;\\\\\\\/code&amp;gt; event.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n&amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;\\\\\\\/payments\\\\\\\/details request&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;payments-details-request-2525572925&amp;#039;\\\\&amp;quot; :code-data=\\\\&amp;quot;[{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;bash&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;curl https:\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/checkout-test.adyen.com\\\\\\\\\\\\\\\/v72\\\\\\\\\\\\\\\/payments\\\\\\\\\\\\\\\/details \\\\\\\\\\\\\\\\\\\\\\\\n-H &amp;#039;x-api-key: ADYEN_API_KEY&amp;#039; \\\\\\\\\\\\\\\\\\\\\\\\n-H &amp;#039;content-type: application\\\\\\\\\\\\\\\/json&amp;#039; \\\\\\\\\\\\\\\\\\\\\\\\n-d &amp;#039;{\\\\\\\\n    ...\\\\\\\\n    \\\\\\\\&amp;amp;quot;details\\\\\\\\&amp;amp;quot;: {\\\\\\\\n      \\\\\\\\&amp;amp;quot;threeDSResult\\\\\\\\&amp;amp;quot;: \\\\\\\\&amp;amp;quot;eyJ0cmFuc1N0YXR1cyI6IlkifQ==\\\\\\\\&amp;amp;quot;\\\\\\\\n  }\\\\\\\\n}&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;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;lt;p&amp;gt;The  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt; response has a &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt;. You will need it to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;v67&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v67-submit_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v67&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v66 and earlier&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Drop-in uses &amp;lt;code&amp;gt;dropin.handleAction(action)&amp;lt;\\\\\\\/code&amp;gt; to perform the required authentication flow, and then calls the &amp;lt;code&amp;gt;onAdditionalDetails&amp;lt;\\\\\\\/code&amp;gt; event.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Get the &amp;lt;code&amp;gt;state.data&amp;lt;\\\\\\\/code&amp;gt; from the &amp;lt;code&amp;gt;onAdditionalDetails&amp;lt;\\\\\\\/code&amp;gt; event, and pass it to your server.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;From your server, make a POST  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/66\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt; request, specifying:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;details&amp;lt;\\\\\\\/code&amp;gt;: The &amp;lt;code&amp;gt;state.data.details&amp;lt;\\\\\\\/code&amp;gt; from the &amp;lt;code&amp;gt;onAdditionalDetails&amp;lt;\\\\\\\/code&amp;gt; event.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;paymentData&amp;lt;\\\\\\\/code&amp;gt;: The &amp;lt;code&amp;gt;state.data.paymentData&amp;lt;\\\\\\\/code&amp;gt; from the &amp;lt;code&amp;gt;onAdditionalDetails&amp;lt;\\\\\\\/code&amp;gt; event.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&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;details-request-component-3ds&amp;#039;\\\\&amp;quot; :code-data=\\\\&amp;quot;[{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;bash&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;curl&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;curl https:\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/checkout-test.adyen.com\\\\\\\\\\\\\\\/v72\\\\\\\\\\\\\\\/payments\\\\\\\\\\\\\\\/details \\\\\\\\\\\\\\\\\\\\\\\\n-H &amp;#039;x-api-key: ADYEN_API_KEY&amp;#039; \\\\\\\\\\\\\\\\\\\\\\\\n-H &amp;#039;content-type: application\\\\\\\\\\\\\\\/json&amp;#039; \\\\\\\\\\\\\\\\\\\\\\\\n-d &amp;#039;{hint:object passed from the front end or client app}STATE_DATA{\\\\\\\\\\\\\\\/hint}&amp;#039;&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;java&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;Java&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nString xApiKey = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;;\\\\\\\\nClient client = new Client(xApiKey,Environment.TEST);\\\\\\\\nCheckout checkout = new Checkout(client);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nPaymentsDetailsRequest paymentsDetailsRequest = STATE_DATA;\\\\\\\\nPaymentsResponse paymentsDetailsResponse = checkout.paymentsDetails(paymentsDetailsRequest);&amp;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;PHP&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\n$client = new \\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Client();\\\\\\\\n$client-&amp;amp;gt;setEnvironment(\\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Environment::TEST);\\\\\\\\n$client-&amp;amp;gt;setXApiKey(\\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;);\\\\\\\\n$service = new \\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Service\\\\\\\\\\\\\\\\Checkout($client);\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\n$params = STATE_DATA;\\\\\\\\n$result = $service-&amp;amp;gt;paymentsDetails($params);\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Check if further action is needed\\\\\\\\nif (array_key_exists(\\\\\\\\&amp;amp;quot;action\\\\\\\\&amp;amp;quot;, $result)){\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Pass the action object to your frontend.\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ $result[\\\\\\\\&amp;amp;quot;action\\\\\\\\&amp;amp;quot;]\\\\\\\\n}\\\\\\\\nelse {\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ No further action needed, pass the resultCode to your front end\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ $result[&amp;#039;resultCode&amp;#039;]\\\\\\\\n}&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;cs&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;C#&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nstring apiKey = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;;\\\\\\\\nvar client = new Client (apiKey, Environment.Test);\\\\\\\\nvar checkout = new Checkout(client);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nvar paymentsDetailsRequest = STATE_DATA;\\\\\\\\nvar paymentsDetailsResponse = checkout.PaymentDetails(paymentsDetailsRequest);&amp;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;NodeJS (JavaScript)&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;const {Client, Config, CheckoutAPI} = require(&amp;#039;@adyen\\\\\\\\\\\\\\\/api-library&amp;#039;);\\\\\\\\nconst config = new Config();\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nconfig.apiKey = &amp;#039;[ADYEN_API_KEY]&amp;#039;;\\\\\\\\nconst client = new Client({ config });\\\\\\\\nclient.setEnvironment(\\\\\\\\&amp;amp;quot;TEST\\\\\\\\&amp;amp;quot;);\\\\\\\\nconst checkout = new CheckoutAPI(client);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\ncheckout.paymentsDetails(STATE_DATA).then(res =&amp;amp;gt; res);&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;py&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;Python&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;# Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nadyen = Adyen.Adyen()\\\\\\\\nadyen.payment.client.platform = \\\\\\\\&amp;amp;quot;test\\\\\\\\&amp;amp;quot;\\\\\\\\nadyen.client.xapikey = &amp;#039;ADYEN_API_KEY&amp;#039;\\\\\\\\n\\\\\\\\n# STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nrequest = STATE_DATA\\\\\\\\nresult = adyen.checkout.payments_details(request)\\\\\\\\n\\\\\\\\n# Check if further action is needed.\\\\\\\\nif &amp;#039;action&amp;#039; in result.message:\\\\\\\\n   # Pass the action object to your front end\\\\\\\\n   # result.message[&amp;#039;action&amp;#039;]\\\\\\\\nelse:\\\\\\\\n   # No further action needed, pass the resultCode to your front end\\\\\\\\n   # result.message[&amp;#039;resultCode&amp;#039;]&amp;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;Ruby&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 your X-API-KEY with the API key from the Customer Area.\\\\\\\\nadyen = Adyen::Client.new\\\\\\\\nadyen.env = :test\\\\\\\\nadyen.api_key = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;\\\\\\\\n\\\\\\\\n# STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nrequest = STATE_DATA\\\\\\\\nresponse = adyen.checkout.payments.details(request)\\\\\\\\n\\\\\\\\n# Check if further action is needed.\\\\\\\\nif response.body.has_key(:action)\\\\\\\\n   # Pass the action object to your frontend\\\\\\\\n   puts response.body[:action]\\\\\\\\nelse\\\\\\\\n   # No further action needed, pass the resultCode to your frontend\\\\\\\\n   puts response.body[:resultCode]\\\\\\\\nend&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;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;In the response, check if there is an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object. Your next steps depend on this object.&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The 3D Secure 2 authentication process has been completed.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2Challenge&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The issuer requires shopper interaction, and is initiating a challenge flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your front end. &amp;lt;br&amp;gt; 2. Get &amp;lt;code&amp;gt;state.data&amp;lt;\\\\\\\/code&amp;gt; from &amp;lt;code&amp;gt;onAdditionalDetails&amp;lt;\\\\\\\/code&amp;gt; to submit the challenge result and make another POST  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/66\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt; request. &amp;lt;br&amp;gt; 3. Continue to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result&amp;lt;\\\\\\\/a&amp;gt;.&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;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;v66&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v66-submit_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v66&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;9ee58e2940f7d965af0bec7c5e502fed&quot;:&quot;&lt;h2 id=\\&quot;present-the-payment-result\\&quot;&gt;Present the payment result&lt;\\\/h2&gt;\\n&lt;p&gt;Use the\\u00a0 &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#responses-200-resultCode\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;resultCode&lt;\\\/a&gt; from the  &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; or  &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; response to present the payment result to your shopper. You will also receive the outcome of the payment asynchronously in a &lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;&gt;webhook&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;&lt;\\\/p&gt;\\n&lt;p&gt;For card payments, you can receive the following &lt;code&gt;resultCode&lt;\\\/code&gt; values:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;resultCode&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 successful.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that the payment has been successful. &lt;br&gt; If you are using &lt;a href=\\&quot;\\\/online-payments\\\/capture#manual-capture\\&quot;&gt;manual capture&lt;\\\/a&gt;, you also need to &lt;a href=\\&quot;\\\/online-payments\\\/capture\\&quot;&gt;capture&lt;\\\/a&gt; the payment.&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 shopper cancelled the payment.&lt;\\\/td&gt;\\n&lt;td&gt;Ask the shopper if they want to continue with the order, or ask them to select a different payment method.&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;There was an error when the payment was being processed. For more information, check the &lt;a href=\\&quot;\\\/development-resources\\\/refusal-reasons\\&quot;&gt;\\n  &lt;code&gt;refusalReason&lt;\\\/code&gt;\\n&lt;\\\/a&gt; field.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that there was an error processing their payment.&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.  For more information, check the &lt;a href=\\&quot;\\\/development-resources\\\/refusal-reasons\\&quot;&gt;\\n  &lt;code&gt;refusalReason&lt;\\\/code&gt;\\n&lt;\\\/a&gt; field.&lt;\\\/td&gt;\\n&lt;td&gt;Ask the shopper to try the payment again using a different payment method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;&quot;,&quot;5186bc9ce593d437698d58f4f500cafa&quot;:&quot;&lt;h2 id=\\&quot;test-and-go-live\\&quot;&gt;Test and go live&lt;\\\/h2&gt;\\n&lt;p&gt;Use our test card numbers to &lt;a href=\\&quot;\\\/development-resources\\\/testing\\\/3d-secure-2-authentication\\&quot;&gt;test how your integration handles different 3D Secure authentication scenarios&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;When you are ready to &lt;a href=\\&quot;\\\/get-started-with-adyen\\\/#apply-for-your-live-account\\&quot;&gt;go live&lt;\\\/a&gt;, follow our &lt;a href=\\&quot;\\\/online-payments\\\/go-live-checklist\\\/\\&quot;&gt;go-live checklist&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;When using our &lt;a href=\\&quot;\\\/development-resources\\\/live-endpoints\\\/\\&quot;&gt;live endpoints&lt;\\\/a&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 when authenticating with 3D Secure.&lt;\\\/p&gt;\\n&lt;h3&gt;Live environment values&lt;\\\/h3&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;&quot;,&quot;b17e2634730616af2ac8ad8b3764007d&quot;:&quot;&lt;h2 id=\\&quot;see-also\\&quot;&gt;See also&lt;\\\/h2&gt;\\n&lt;div class=\\&quot;see-also-links output-inline\\&quot; id=\\&quot;see-also32495\\&quot;&gt;\\n&lt;ul&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/drop-in-web\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    Web Drop-in integration guide\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    3D Secure 2 API Reference\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    3D Secure authentication\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    Webhooks\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;\\\/ul&gt;&lt;\\\/div&gt;\\n&quot;,&quot;83529c0685d85ccfd63f4355c19f37b0&quot;:&quot;&lt;p&gt;This page explains how to implement native 3D Secure 2 authentication with your existing Web Drop-in integration.&lt;\\\/p&gt;\\n&lt;h2&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;Make sure you have an &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow\\\/?platform=Web&amp;amp;integration=Drop-in\\&quot;&gt;Advanced flow Web Drop-in integration&lt;\\\/a&gt;. If you use the &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration#sessions-flow-a-single-api-request\\&quot;&gt;Sessions flow&lt;\\\/a&gt;, no additional configuration is needed to support 3D Secure 2.&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 Standard webhooks.&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;A strict &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/HTTP\\\/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 use the &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/redirect-3ds2\\\/\\&quot;&gt;redirect flow&lt;\\\/a&gt; if you do not want to adjust your CSP.&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;Before you begin, &lt;a href=\\&quot;\\\/payment-methods\\\/add-payment-methods\\&quot;&gt;add the card payment methods that you want to accept in your test Customer Area&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;&quot;,&quot;a4daba94e2bd9dcbe1c74d5df91f17b3&quot;:&quot;&lt;h2&gt;How it works&lt;\\\/h2&gt;\\n&lt;p&gt;When making a card payment with native 3D Secure 2 authentication:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#show-cards\\&quot;&gt;Show the available cards in your payment form&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#configure-drop-in\\&quot;&gt;Configure Drop-in&lt;\\\/a&gt; to collect the cardholder name.&lt;\\\/li&gt;\\n&lt;li&gt;Provide additional parameters &lt;a href=\\&quot;#make-a-payment\\&quot;&gt;when making a payment request&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#submit-authentication-result\\&quot;&gt;Submit authentication result&lt;\\\/a&gt; if you receive an &lt;code&gt;action&lt;\\\/code&gt; object in response to your  &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; or  &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;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/sessions-flow\\\/?platform=Web&amp;amp;integration=Drop-in#optional-configuration\\&quot;&gt;Handle the redirect result&lt;\\\/a&gt; if the payment was routed to the 3D Secure 2 redirect flow.&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;&quot;,&quot;9bc4b28eaada2f3975623aa70f00cd79&quot;:&quot;&lt;h2&gt;Collect additional information at checkout&lt;\\\/h2&gt;\\n&lt;p&gt;For higher authentication rates, we strongly recommend that you collect the cardholder name, billing address, and email address for payments with 3D Secure authentication.&lt;\\\/p&gt;\\n&lt;h3 id=\\&quot;configure-drop-in\\&quot;&gt;Configure cards with Drop-in&lt;\\\/h3&gt;\\n&lt;p&gt;When &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow\\\/?platform=Web&amp;amp;integration=Drop-in&amp;amp;version=latest#add\\&quot;&gt;creating a configuration object for Drop-in&lt;\\\/a&gt;, add &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/web-drop-in\\\/#optional-configuration\\&quot;&gt;optional configuration for cards&lt;\\\/a&gt; in your &lt;code&gt;paymentMethodsConfiguration&lt;\\\/code&gt; object.&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Field&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;th&gt;&lt;div style=\\&quot;width:150px\\&quot;&gt;Default&lt;\\\/div&gt;&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;hasHolderName&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Set to\\u00a0&lt;strong&gt;true&lt;\\\/strong&gt;\\u00a0to show the input field for the card holder name.&lt;\\\/td&gt;\\n&lt;td&gt;&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;holderNameRequired&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Set to\\u00a0&lt;strong&gt;true&lt;\\\/strong&gt;\\u00a0to make the card holder name a required field. To show the field, you additionally need to set &lt;code&gt;hasHolderName&lt;\\\/code&gt; to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;td&gt;&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;billingAddressRequired&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Set to &lt;strong&gt;true&lt;\\\/strong&gt; to collect the shopper&#039;s billing address.&lt;\\\/td&gt;\\n&lt;td&gt;&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;challengeWindowSize&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The size of the challenge window displayed to the shopper in the &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure#challenge-flow\\&quot;&gt;challenge flow&lt;\\\/a&gt;. Possible values: &lt;br&gt; - &lt;strong&gt;&#039;01&#039;: [&#039;250px&#039;, &#039;400px&#039;]&lt;\\\/strong&gt; &lt;br&gt; - &lt;strong&gt;&#039;02&#039;: [&#039;390px&#039;, &#039;400px&#039;]&lt;\\\/strong&gt; &lt;br&gt; - &lt;strong&gt;&#039;03&#039;: [&#039;500px&#039;, &#039;600px&#039;]&lt;\\\/strong&gt; &lt;br&gt; - &lt;strong&gt;&#039;04&#039;: [&#039;600px&#039;, &#039;400px&#039;]&lt;\\\/strong&gt; &lt;br&gt; - &lt;strong&gt;&#039;05&#039;: [&#039;100%&#039;, &#039;100%&#039;]&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;strong&gt;&#039;02&#039;: [&#039;390px&#039;, &#039;400px&#039;]&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;You can customize your shopper&#039;s experience further with optional &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/web-drop-in#optional-configuration\\&quot;&gt;configuration parameters&lt;\\\/a&gt; and specific &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/web-drop-in#events\\&quot;&gt;events&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 for cards&#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 dropin = new Dropin(checkout, {\\\\n  paymentMethodsConfiguration: {\\\\n    card: {\\\\n      hasHolderName: true,\\\\n      holderNameRequired: true,\\\\n      billingAddressRequired: true,\\\\n      challengeWindowSize: \\\\\\&quot;05\\\\\\&quot;\\\\n    }\\\\n  }\\\\n}).mount(\\\\\\&quot;#dropin-container\\\\\\&quot;);\\&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;error-handling\\&quot;&gt;Handle Drop-in errors&lt;\\\/h3&gt;\\n&lt;p&gt;When an error occurs, &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/sessions-flow\\\/?platform=Web&amp;amp;integration=Components&amp;amp;version=latest#configure\\&quot;&gt;the &lt;code&gt;onError&lt;\\\/code&gt; event&lt;\\\/a&gt; returns an object which contains details about the error.&lt;\\\/p&gt;\\n&lt;p&gt;For errors that happen during the 3D Secure 2 authentication, you do not need to stop the payment flow because the shopper can continue.&lt;\\\/p&gt;\\n&lt;h3&gt;Collect shopper email in your payment form&lt;\\\/h3&gt;\\n&lt;p&gt;We also recommend that you collect the shopper email in advance in your payment form. Deliver this parameter to your backend when &lt;a href=\\&quot;#make-a-payment\\&quot;&gt;making a payment&lt;\\\/a&gt;, because it is required by the card schemes.&lt;\\\/p&gt;&quot;,&quot;9cd0124c6f444362abc5cc21622a5576&quot;:&quot;&lt;h2 id=\\&quot;make-a-payment\\&quot;&gt;Make a payment&lt;\\\/h2&gt;\\n&lt;p&gt;When the shopper selects to pay, Drop-in calls the &lt;code&gt;onSubmit&lt;\\\/code&gt; event, which contains a &lt;code&gt;state.data&lt;\\\/code&gt;.&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Pass the &lt;code&gt;state.data&lt;\\\/code&gt; to your server.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;When you &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=Web&amp;amp;integration=Drop-in&amp;amp;version=latest#make-a-payment\\&quot;&gt;make a payment request&lt;\\\/a&gt;, include the following additional 3D Secure 2 parameters.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;See additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;&gt;API reference&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The type and required details for a card payment method. This is the &lt;code&gt;state.data.paymentMethod&lt;\\\/code&gt; object from the &lt;code&gt;onSubmit&lt;\\\/code&gt; event.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-holderName\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.holderName&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s name.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-browserInfo\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;browserInfo&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The shopper&#039;s browser information. All sub-fields of this object are required for &lt;code&gt;channel&lt;\\\/code&gt;: &lt;strong&gt;Web&lt;\\\/strong&gt;. This is the &lt;code&gt;state.data.browserInfo&lt;\\\/code&gt; object from the &lt;code&gt;onSubmit&lt;\\\/code&gt; event.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-authenticationData-threeDSRequestData-nativeThreeDS\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;authenticationData.threeDSRequestData.nativeThreeDS&lt;\\\/a&gt;&lt;br\\\/&gt; &lt;strong&gt;Checkout API v69 or later&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Set to &lt;strong&gt;preferred&lt;\\\/strong&gt;. Indicates if your payment page can handle native 3D Secure 2 authentication. &amp;lt;br&lt;br&gt; For &lt;strong&gt;Checkout API v68 or earlier&lt;\\\/strong&gt;: use &lt;code&gt;additionalData.allow3DS2&lt;\\\/code&gt; instead.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-channel\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;channel&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The platform where the transaction takes place. Set to &lt;strong&gt;Web&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-origin\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;origin&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The origin URL of the page where you are rendering Drop-in. To get the origin, open the browser console and call &lt;code&gt;window.location.origin&lt;\\\/code&gt;. &lt;br&gt; When this field is not set, or set incorrectly, the 3D Secure 2 action can not be handled correctly. &lt;br&gt;&lt;strong&gt;Format&lt;\\\/strong&gt;: &lt;ul&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;Maximum characters: 80.&lt;\\\/li&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;Do not include subdirectories and a trailing slash.&lt;\\\/li&gt;&lt;\\\/ul&gt; &lt;strong&gt;Example&lt;\\\/strong&gt;: if you render Drop-in on &lt;code&gt;https:\\\/\\\/your-company.example.com\\\/checkout\\\/payment&lt;\\\/code&gt;, set to &lt;code&gt;https:\\\/\\\/your-company.example.com&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-returnUrl\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;returnUrl&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The URL where the shopper is redirected back to after completing authentication, including the protocol &lt;code&gt;http:\\\/\\\/&lt;\\\/code&gt; or &lt;code&gt;https:\\\/\\\/&lt;\\\/code&gt;. For example, &lt;code&gt;https:\\\/\\\/your-company.example.com\\\/checkout\\\/&lt;\\\/code&gt;. You can also include your own additional query parameters, for example, shopper ID or order reference number. This is to support cases where the payment is routed to the redirect flow.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperEmail\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperEmail&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s email address. If you do not include this, you must send a phone number in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperIP\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperIP&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions on the web. &lt;br&gt; The shopper&#039;s IP address.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-telephoneNumber\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;telephoneNumber&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions if you did not include the &lt;code&gt;shopperEmail&lt;\\\/code&gt; field. &lt;br&gt;The shopper&#039;s phone number. To be more specific, you can use the &lt;code&gt;mobilePhone&lt;\\\/code&gt;, &lt;code&gt;homePhone&lt;\\\/code&gt;, and &lt;code&gt;workPhone&lt;\\\/code&gt; fields in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.  &lt;br&gt; &lt;strong&gt;Format&lt;\\\/strong&gt;: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits). &lt;br&gt;  &lt;strong&gt;Example&lt;\\\/strong&gt;: &lt;strong&gt;+4912345678901&lt;\\\/strong&gt; &lt;div class=\\&quot;sc-notice note\\&quot;&gt;&lt;div&gt; If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. &lt;\\\/div&gt;&lt;\\\/div&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;&lt;img alt=\\&quot;This is the required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for all transactions. &lt;br&gt;&lt;img alt=\\&quot;This is the conditionally required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for particular setups, or issuers and card schemes. &lt;br&gt;&lt;img alt=\\&quot;This is the recommended icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/recommended.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Recommended for all transactions, but not required.&lt;\\\/p&gt;\\n&lt;p&gt;Below is an example  &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;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Make a payment request&#039;\\&quot; :id=\\&quot;&#039;payments-request-3ds-native-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\\\\\\\/v72\\\\\\\/payments \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\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;reference\\\\&amp;quot;:\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperReference\\\\&amp;quot;:\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n   \\\\&amp;quot;{hint:state.data.paymentMethod from onSubmit}paymentMethod{\\\\\\\/hint}\\\\&amp;quot;:{\\\\n      \\\\&amp;quot;type\\\\&amp;quot;:\\\\&amp;quot;scheme\\\\&amp;quot;,\\\\n      \\\\&amp;quot;encryptedCardNumber\\\\&amp;quot;:\\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n      \\\\&amp;quot;encryptedExpiryMonth\\\\&amp;quot;:\\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n      \\\\&amp;quot;encryptedExpiryYear\\\\&amp;quot;:\\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n      \\\\&amp;quot;encryptedSecurityCode\\\\&amp;quot;:\\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n      \\\\&amp;quot;holderName\\\\&amp;quot;:\\\\&amp;quot;S. Hopper\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n    \\\\t\\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n      }\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.browserInfo from onSubmit}browserInfo{\\\\\\\/hint}\\\\&amp;quot;:{\\\\n      \\\\&amp;quot;userAgent\\\\&amp;quot;:\\\\&amp;quot;Mozilla\\\\\\\\\\\\\\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\\\\\\\\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\\\\\\\\\/70.0.3538.110 Safari\\\\\\\\\\\\\\\/537.36\\\\&amp;quot;,\\\\n      \\\\&amp;quot;acceptHeader\\\\&amp;quot;:\\\\&amp;quot;text\\\\\\\\\\\\\\\/html,application\\\\\\\\\\\\\\\/xhtml+xml,application\\\\\\\\\\\\\\\/xml;q=0.9,image\\\\\\\\\\\\\\\/webp,image\\\\\\\\\\\\\\\/apng,*\\\\\\\\\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n      \\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n      \\\\&amp;quot;colorDepth\\\\&amp;quot;:24,\\\\n      \\\\&amp;quot;screenHeight\\\\&amp;quot;:723,\\\\n      \\\\&amp;quot;screenWidth\\\\&amp;quot;:1536,\\\\n      \\\\&amp;quot;timeZoneOffset\\\\&amp;quot;:0,\\\\n      \\\\&amp;quot;javaEnabled\\\\&amp;quot;:true\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.billingAddress from onSubmit}billingAddress{\\\\\\\/hint}\\\\&amp;quot;: {\\\\n       \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n       \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n       \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n       \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n       \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n   \\\\&amp;quot;shopperEmail\\\\&amp;quot;:\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperIP\\\\&amp;quot;:\\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n   \\\\&amp;quot;channel\\\\&amp;quot;:\\\\&amp;quot;web\\\\&amp;quot;,\\\\n   \\\\&amp;quot;origin\\\\&amp;quot;:\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;returnUrl\\\\&amp;quot;:\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;,\\\\n   \\\\&amp;quot;merchantAccount\\\\&amp;quot;:\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&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 v32.1.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData()\\\\n  .nativeThreeDS(ThreeDSRequestData.NativeThreeDSEnum.PREFERRED);\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData()\\\\n  .threeDSRequestData(threeDSRequestData);\\\\n\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nCardDetails cardDetails = new CardDetails()\\\\n  .encryptedCardNumber(\\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;)\\\\n  .holderName(\\\\&amp;quot;S. Hopper\\\\&amp;quot;)\\\\n  .encryptedSecurityCode(\\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;)\\\\n  .encryptedExpiryYear(\\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;)\\\\n  .encryptedExpiryMonth(\\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;)\\\\n  .type(CardDetails.TypeEnum.SCHEME);\\\\n\\\\nBillingAddress billingAddress = new BillingAddress()\\\\n  .country(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .city(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  .street(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  .houseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  .postalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo()\\\\n  .acceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  .screenWidth(1536)\\\\n  .javaEnabled(true)\\\\n  .screenHeight(723)\\\\n  .timeZoneOffset(0)\\\\n  .userAgent(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  .language(\\\\&amp;quot;nl-NL\\\\&amp;quot;)\\\\n  .colorDepth(24);\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest()\\\\n  .authenticationData(authenticationData)\\\\n  .amount(amount)\\\\n  .origin(\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;)\\\\n  .channel(PaymentRequest.ChannelEnum.WEB)\\\\n  .shopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  .shopperIP(\\\\&amp;quot;192.0.2.1\\\\&amp;quot;)\\\\n  .reference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .paymentMethod(new CheckoutPaymentMethod(cardDetails))\\\\n  .billingAddress(billingAddress)\\\\n  .returnUrl(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  .browserInfo(browserInfo)\\\\n  .shopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nPaymentResponse response = service.payments(paymentRequest, 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 v23.1.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\ThreeDSRequestData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\AuthenticationData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\CheckoutPaymentMethod;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BillingAddress;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BrowserInfo;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\PaymentRequest;\\\\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$threeDSRequestData = new ThreeDSRequestData();\\\\n$threeDSRequestData\\\\n  -&amp;gt;setNativeThreeDS(\\\\&amp;quot;preferred\\\\&amp;quot;);\\\\n\\\\n$authenticationData = new AuthenticationData();\\\\n$authenticationData\\\\n  -&amp;gt;setThreeDSRequestData($threeDSRequestData);\\\\n\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$checkoutPaymentMethod = new CheckoutPaymentMethod();\\\\n$checkoutPaymentMethod\\\\n  -&amp;gt;setEncryptedCardNumber(\\\\&amp;quot;adyenjs_0_1_18\\\\\\\\$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;)\\\\n  -&amp;gt;setHolderName(\\\\&amp;quot;S. Hopper\\\\&amp;quot;)\\\\n  -&amp;gt;setEncryptedSecurityCode(\\\\&amp;quot;adyenjs_0_1_24\\\\\\\\$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;)\\\\n  -&amp;gt;setEncryptedExpiryYear(\\\\&amp;quot;adyenjs_0_1_18\\\\\\\\$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;)\\\\n  -&amp;gt;setEncryptedExpiryMonth(\\\\&amp;quot;adyenjs_0_1_18\\\\\\\\$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;)\\\\n  -&amp;gt;setType(\\\\&amp;quot;scheme\\\\&amp;quot;);\\\\n\\\\n$billingAddress = new BillingAddress();\\\\n$billingAddress\\\\n  -&amp;gt;setCountry(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setCity(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  -&amp;gt;setStreet(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  -&amp;gt;setHouseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  -&amp;gt;setPostalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\n$browserInfo = new BrowserInfo();\\\\n$browserInfo\\\\n  -&amp;gt;setAcceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  -&amp;gt;setScreenWidth(1536)\\\\n  -&amp;gt;setJavaEnabled(true)\\\\n  -&amp;gt;setScreenHeight(723)\\\\n  -&amp;gt;setTimeZoneOffset(0)\\\\n  -&amp;gt;setUserAgent(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  -&amp;gt;setLanguage(\\\\&amp;quot;nl-NL\\\\&amp;quot;)\\\\n  -&amp;gt;setColorDepth(24);\\\\n\\\\n$paymentRequest = new PaymentRequest();\\\\n$paymentRequest\\\\n  -&amp;gt;setAuthenticationData($authenticationData)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setOrigin(\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setChannel(\\\\&amp;quot;web\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperIP(\\\\&amp;quot;192.0.2.1\\\\&amp;quot;)\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setPaymentMethod($checkoutPaymentMethod)\\\\n  -&amp;gt;setBillingAddress($billingAddress)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  -&amp;gt;setBrowserInfo($browserInfo)\\\\n  -&amp;gt;setShopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&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;payments($paymentRequest, $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 v26.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, 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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData\\\\n{\\\\n  NativeThreeDS = ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData\\\\n{\\\\n  ThreeDSRequestData = threeDSRequestData\\\\n};\\\\n\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nCardDetails cardDetails = new CardDetails\\\\n{\\\\n  EncryptedCardNumber = \\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n  HolderName = \\\\&amp;quot;S. Hopper\\\\&amp;quot;,\\\\n  EncryptedSecurityCode = \\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n  EncryptedExpiryYear = \\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n  EncryptedExpiryMonth = \\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n  Type = CardDetails.TypeEnum.Scheme\\\\n};\\\\n\\\\nBillingAddress billingAddress = new BillingAddress\\\\n{\\\\n  Country = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City = \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street = \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName = \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode = \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo\\\\n{\\\\n  AcceptHeader = \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  ScreenWidth = 1536,\\\\n  JavaEnabled = true,\\\\n  ScreenHeight = 723,\\\\n  TimeZoneOffset = 0,\\\\n  UserAgent = \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Language = \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n  ColorDepth = 24\\\\n};\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest\\\\n{\\\\n  AuthenticationData = authenticationData,\\\\n  Amount = amount,\\\\n  Origin = \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n  Channel = PaymentRequest.ChannelEnum.Web,\\\\n  ShopperEmail = \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  ShopperIP = \\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n  Reference = \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  PaymentMethod = new CheckoutPaymentMethod(cardDetails),\\\\n  BillingAddress = billingAddress,\\\\n  ReturnUrl = \\\\&amp;quot;\\\\&amp;quot;,\\\\n  BrowserInfo = browserInfo,\\\\n  ShopperReference = \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Payments(paymentRequest, 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 v23.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 paymentRequest = {\\\\n  amount: {\\\\n    currency: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    value: 1000\\\\n  },\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  paymentMethod: {\\\\n    type: \\\\&amp;quot;scheme\\\\&amp;quot;,\\\\n    encryptedCardNumber: \\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n    encryptedExpiryMonth: \\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n    encryptedExpiryYear: \\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n    encryptedSecurityCode: \\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n    holderName: \\\\&amp;quot;S. Hopper\\\\&amp;quot;\\\\n  },\\\\n  authenticationData: {\\\\n    threeDSRequestData: {\\\\n      nativeThreeDS: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  browserInfo: {\\\\n    userAgent: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n    language: \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n    colorDepth: 24,\\\\n    screenHeight: 723,\\\\n    screenWidth: 1536,\\\\n    timeZoneOffset: 0,\\\\n    javaEnabled: true\\\\n  },\\\\n  billingAddress: {\\\\n    street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    country: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  shopperIP: \\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n  channel: \\\\&amp;quot;web\\\\&amp;quot;,\\\\n  origin: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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 v16.1.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, 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)\\\\nthreeDSRequestData := checkout.ThreeDSRequestData{\\\\n  NativeThreeDS: common.PtrString(\\\\&amp;quot;preferred\\\\&amp;quot;),\\\\n}\\\\n\\\\nauthenticationData := checkout.AuthenticationData{\\\\n  ThreeDSRequestData: &amp;amp;threeDSRequestData,\\\\n}\\\\n\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\ncardDetails := checkout.CardDetails{\\\\n  EncryptedCardNumber: common.PtrString(\\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;),\\\\n  HolderName: common.PtrString(\\\\&amp;quot;S. Hopper\\\\&amp;quot;),\\\\n  EncryptedSecurityCode: common.PtrString(\\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;),\\\\n  EncryptedExpiryYear: common.PtrString(\\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;),\\\\n  EncryptedExpiryMonth: common.PtrString(\\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;),\\\\n  Type: common.PtrString(\\\\&amp;quot;scheme\\\\&amp;quot;),\\\\n}\\\\n\\\\nbillingAddress := checkout.BillingAddress{\\\\n  Country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n}\\\\n\\\\nbrowserInfo := checkout.BrowserInfo{\\\\n  AcceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  ScreenWidth: 1536,\\\\n  JavaEnabled: true,\\\\n  ScreenHeight: 723,\\\\n  TimeZoneOffset: 0,\\\\n  UserAgent: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Language: \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n  ColorDepth: 24,\\\\n}\\\\n\\\\npaymentRequest := checkout.PaymentRequest{\\\\n  AuthenticationData: &amp;amp;authenticationData,\\\\n  Amount: amount,\\\\n  Origin: common.PtrString(\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;),\\\\n  Channel: common.PtrString(\\\\&amp;quot;web\\\\&amp;quot;),\\\\n  ShopperEmail: common.PtrString(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;),\\\\n  ShopperIP: common.PtrString(\\\\&amp;quot;192.0.2.1\\\\&amp;quot;),\\\\n  Reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  PaymentMethod: checkout.CardDetailsAsCheckoutPaymentMethod(&amp;amp;cardDetails),\\\\n  BillingAddress: &amp;amp;billingAddress,\\\\n  ReturnUrl: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  BrowserInfo: &amp;amp;browserInfo,\\\\n  ShopperReference: common.PtrString(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;),\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.PaymentsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).PaymentRequest(paymentRequest)\\\\nres, httpRes, err := service.PaymentsApi.Payments(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.2.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;amount\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    \\\\&amp;quot;value\\\\&amp;quot;: 1000\\\\n  },\\\\n  \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperReference\\\\&amp;quot;: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  \\\\&amp;quot;paymentMethod\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;type\\\\&amp;quot;: \\\\&amp;quot;scheme\\\\&amp;quot;,\\\\n    \\\\&amp;quot;encryptedCardNumber\\\\&amp;quot;: \\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n    \\\\&amp;quot;encryptedExpiryMonth\\\\&amp;quot;: \\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n    \\\\&amp;quot;encryptedExpiryYear\\\\&amp;quot;: \\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n    \\\\&amp;quot;encryptedSecurityCode\\\\&amp;quot;: \\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n    \\\\&amp;quot;holderName\\\\&amp;quot;: \\\\&amp;quot;S. Hopper\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  \\\\&amp;quot;browserInfo\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;userAgent\\\\&amp;quot;: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    \\\\&amp;quot;acceptHeader\\\\&amp;quot;: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n    \\\\&amp;quot;language\\\\&amp;quot;: \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n    \\\\&amp;quot;colorDepth\\\\&amp;quot;: 24,\\\\n    \\\\&amp;quot;screenHeight\\\\&amp;quot;: 723,\\\\n    \\\\&amp;quot;screenWidth\\\\&amp;quot;: 1536,\\\\n    \\\\&amp;quot;timeZoneOffset\\\\&amp;quot;: 0,\\\\n    \\\\&amp;quot;javaEnabled\\\\&amp;quot;: True\\\\n  },\\\\n  \\\\&amp;quot;billingAddress\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;shopperEmail\\\\&amp;quot;: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperIP\\\\&amp;quot;: \\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n  \\\\&amp;quot;channel\\\\&amp;quot;: \\\\&amp;quot;web\\\\&amp;quot;,\\\\n  \\\\&amp;quot;origin\\\\&amp;quot;: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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.1.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  :amount =&amp;gt; {\\\\n    :currency =&amp;gt; &#039;&#039;,\\\\n    :value =&amp;gt; 1000\\\\n  },\\\\n  :reference =&amp;gt; &#039;YOUR_ORDER_NUMBER&#039;,\\\\n  :shopperReference =&amp;gt; &#039;YOUR_UNIQUE_SHOPPER_ID&#039;,\\\\n  :paymentMethod =&amp;gt; {\\\\n    :type =&amp;gt; &#039;scheme&#039;,\\\\n    :encryptedCardNumber =&amp;gt; &#039;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..&#039;,\\\\n    :encryptedExpiryMonth =&amp;gt; &#039;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..&#039;,\\\\n    :encryptedExpiryYear =&amp;gt; &#039;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..&#039;,\\\\n    :encryptedSecurityCode =&amp;gt; &#039;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..&#039;,\\\\n    :holderName =&amp;gt; &#039;S. Hopper&#039;\\\\n  },\\\\n  :authenticationData =&amp;gt; {\\\\n    :threeDSRequestData =&amp;gt; {\\\\n      :nativeThreeDS =&amp;gt; &#039;preferred&#039;\\\\n    }\\\\n  },\\\\n  :browserInfo =&amp;gt; {\\\\n    :userAgent =&amp;gt; &#039;&#039;,\\\\n    :acceptHeader =&amp;gt; &#039;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8&#039;,\\\\n    :language =&amp;gt; &#039;nl-NL&#039;,\\\\n    :colorDepth =&amp;gt; 24,\\\\n    :screenHeight =&amp;gt; 723,\\\\n    :screenWidth =&amp;gt; 1536,\\\\n    :timeZoneOffset =&amp;gt; 0,\\\\n    :javaEnabled =&amp;gt; true\\\\n  },\\\\n  :billingAddress =&amp;gt; {\\\\n    :street =&amp;gt; &#039;Infinite Loop&#039;,\\\\n    :houseNumberOrName =&amp;gt; &#039;1&#039;,\\\\n    :postalCode =&amp;gt; &#039;1011DJ&#039;,\\\\n    :city =&amp;gt; &#039;Amsterdam&#039;,\\\\n    :country =&amp;gt; &#039;NL&#039;\\\\n  },\\\\n  :shopperEmail =&amp;gt; &#039;s.hopper@example.com&#039;,\\\\n  :shopperIP =&amp;gt; &#039;192.0.2.1&#039;,\\\\n  :channel =&amp;gt; &#039;web&#039;,\\\\n  :origin =&amp;gt; &#039;https:\\\\\\\/\\\\\\\/your-company.example.com&#039;,\\\\n  :returnUrl =&amp;gt; &#039;&#039;,\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v23.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\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 threeDSRequestData: Types.checkout.ThreeDSRequestData = {\\\\n  nativeThreeDS: Types.checkout.ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nconst authenticationData: Types.checkout.AuthenticationData = {\\\\n  threeDSRequestData: threeDSRequestData\\\\n};\\\\n\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst cardDetails: Types.checkout.CardDetails = {\\\\n  encryptedCardNumber: \\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n  holderName: \\\\&amp;quot;S. Hopper\\\\&amp;quot;,\\\\n  encryptedSecurityCode: \\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n  encryptedExpiryYear: \\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n  encryptedExpiryMonth: \\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n  type: Types.checkout.CardDetails.TypeEnum.Scheme\\\\n};\\\\n\\\\nconst billingAddress: Types.checkout.BillingAddress = {\\\\n  country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nconst browserInfo: Types.checkout.BrowserInfo = {\\\\n  acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  screenWidth: 1536,\\\\n  javaEnabled: true,\\\\n  screenHeight: 723,\\\\n  timeZoneOffset: 0,\\\\n  userAgent: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  language: \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n  colorDepth: 24\\\\n};\\\\n\\\\nconst paymentRequest: Types.checkout.PaymentRequest = {\\\\n  authenticationData: authenticationData,\\\\n  amount: amount,\\\\n  origin: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n  channel: Types.checkout.PaymentRequest.ChannelEnum.Web,\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  shopperIP: \\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  paymentMethod: cardDetails,\\\\n  billingAddress: billingAddress,\\\\n  returnUrl: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  browserInfo: browserInfo,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;In the response, check if there is an &lt;code&gt;action&lt;\\\/code&gt; object. Your next steps depend on whether the response contains an &lt;code&gt;action&lt;\\\/code&gt; object, and on the &lt;code&gt;action.type&lt;\\\/code&gt;.&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;&lt;code&gt;action.type&lt;\\\/code&gt;&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;th&gt;Next steps&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;No &lt;code&gt;action&lt;\\\/code&gt; object&lt;\\\/td&gt;\\n&lt;td&gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&lt;\\\/td&gt;\\n&lt;td&gt;Use the &lt;code&gt;resultCode&lt;\\\/code&gt; to &lt;a href=\\&quot;#present-the-payment-result\\&quot;&gt;present the payment result to your shopper&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;threeDS2&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment qualifies for 3D Secure 2, and will go through the authentication flow.&lt;\\\/td&gt;\\n&lt;td&gt;1. Pass the &lt;code&gt;action&lt;\\\/code&gt; object to your front end to perform the authentication flow. &lt;br&gt; 2. &lt;a href=\\&quot;#submit-authentication-result\\&quot;&gt;Submit the challenge result&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;redirect&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment is routed to the 3D Secure 2 redirect flow. &lt;br&gt;&lt;\\\/td&gt;\\n&lt;td&gt;1. Store &lt;code&gt;action.paymentData&lt;\\\/code&gt; on your server. &lt;br&gt; 2. Pass the &lt;code&gt;action&lt;\\\/code&gt; object to your front end.&lt;br&gt; 3. &lt;a href=\\&quot;\\\/online-payments\\\/drop-in-web?tab=v67-actions_2#handle-the-redirect-result-1\\&quot;&gt;Handle the redirect result&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 a  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/67\\\/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; response with &lt;code&gt;action.type&lt;\\\/code&gt;: &lt;strong&gt;threeDS2&lt;\\\/strong&gt;.&lt;\\\/p&gt;\\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;\\\/payments response with action&#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;action\\\\\\&quot;:{\\\\n        \\\\\\&quot;type\\\\\\&quot;:\\\\\\&quot;threeDS2\\\\\\&quot;,\\\\n        \\\\\\&quot;subtype\\\\\\&quot;: \\\\\\&quot;fingerprint\\\\\\&quot;,\\\\n        \\\\\\&quot;paymentData\\\\\\&quot;:\\\\\\&quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\/zt+...\\\\\\&quot;,\\\\n        \\\\\\&quot;paymentMethodType\\\\\\&quot;:\\\\\\&quot;scheme\\\\\\&quot;,\\\\n        \\\\\\&quot;authorisationToken\\\\\\&quot; : \\\\\\&quot;Ab02b4c0!BQABAgAvrX03p...\\\\\\&quot;,\\\\n        \\\\\\&quot;token\\\\\\&quot;:\\\\\\&quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\&quot;\\\\n    },\\\\n    \\\\\\&quot;resultCode\\\\\\&quot;:\\\\\\&quot;IdentifyShopper\\\\\\&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;&quot;,&quot;a2e05cba7b51378c2a8da9e6978d8c42&quot;:&quot;&lt;h2 id=\\&quot;submit-authentication-result\\&quot;&gt;Submit the authentication result&lt;\\\/h2&gt;\\n&lt;p&gt;Drop-in handles the action after it is returned within the &lt;code&gt;onSubmit&lt;\\\/code&gt; event and performs the required authentication flow. If the issuer requires shopper interaction, Drop-in presents the challenge screen.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Pass the result code and action to Drop-in with onSubmit&#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 checkout = await AdyenCheckout({\\\\n  onSubmit: async (state, component, actions) =&amp;gt; {\\\\n    \\\\\\\/\\\\\\\/ Make the \\\\\\\/payments request and pass the action and resultCode back to Drop-in\\\\n    const { action, resultCode } = await makePayment(state.data);\\\\n    actions.resolve({ action, resultCode });\\\\n  },\\\\n  \\\\\\\/\\\\\\\/ ...Your other AdyenCheckout configurations.\\\\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;When the shopper completes the challenge, Drop-in calls the &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow\\\/?platform=Web&amp;amp;integration=Drop-in&amp;amp;version=latest#add\\&quot;&gt;\\n  &lt;code&gt;onAdditionalDetails&lt;\\\/code&gt;\\n&lt;\\\/a&gt; event.&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Get the &lt;code&gt;state.data&lt;\\\/code&gt; from the &lt;code&gt;onAdditionalDetails&lt;\\\/code&gt; event, and pass it to your server.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;From your server, make a POST  &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, specifying:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;code&gt;details&lt;\\\/code&gt;: The &lt;code&gt;state.data.details&lt;\\\/code&gt; from the &lt;code&gt;onAdditionalDetails&lt;\\\/code&gt; event.&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;\\\/payments\\\/details request&#039;\\&quot; :id=\\&quot;&#039;payments-details-request-2525572925&#039;\\&quot; :code-data=\\&quot;[{&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;curl https:\\\\\\\/\\\\\\\/checkout-test.adyen.com\\\\\\\/v72\\\\\\\/payments\\\\\\\/details \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\n    ...\\\\n    \\\\&amp;quot;details\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;threeDSResult\\\\&amp;quot;: \\\\&amp;quot;eyJ0cmFuc1N0YXR1cyI6IlkifQ==\\\\&amp;quot;\\\\n  }\\\\n}&#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;p&gt;The  &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; response has a &lt;code&gt;resultCode&lt;\\\/code&gt;. You will need it to &lt;a href=\\&quot;#present-the-payment-result\\&quot;&gt;present the payment result&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Pass the &lt;code&gt;resultCode&lt;\\\/code&gt; you received in the  &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; response to the &lt;code&gt;actions.resolve()&lt;\\\/code&gt; object. Depending on the result code, the &lt;code&gt;onPaymentCompleted&lt;\\\/code&gt; or &lt;code&gt;onPaymentFailed&lt;\\\/code&gt; event is triggered to complete the payment flow.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Pass the result code to Drop-in with onAdditionalDetails&#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 checkout = await AdyenCheckout({\\\\n  onSubmit: async (state, component, actions) =&amp;gt; {...}\\\\n  onAdditionalDetails: async (state, component, actions) =&amp;gt; {\\\\n    \\\\\\\/\\\\\\\/ Make the \\\\\\\/payments\\\\\\\/details call and pass the resultCode back to the Drop-in.\\\\n    const { action, resultCode } = await makePaymentDetails(state.data);\\\\n    actions.resolve({ resultCode });\\\\n   },\\\\n  onPaymentCompleted(result, component) {\\\\n   \\\\\\\/\\\\\\\/ Handle the successful payment flow.\\\\n  },\\\\n  onPaymentFailed(result, component) {\\\\n    \\\\\\\/\\\\\\\/ Handle the failed payment flow.\\\\n  },\\\\n  \\\\\\\/\\\\\\\/ ... Your other AdyenCheckout configurations.\\\\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;62341549b39387a0d484679b3998119f&quot;:&quot;&lt;h2 id=\\&quot;make-a-payment\\&quot;&gt;Make a payment&lt;\\\/h2&gt;\\n&lt;p&gt;When the shopper selects to pay, Drop-in calls the &lt;code&gt;onSubmit&lt;\\\/code&gt; event, which contains a &lt;code&gt;state.data&lt;\\\/code&gt;.&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Pass the &lt;code&gt;state.data&lt;\\\/code&gt; to your server.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;When you &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=Web&amp;amp;integration=Drop-in&amp;amp;version=latest#make-a-payment\\&quot;&gt;make a payment request&lt;\\\/a&gt;, include the following additional 3D Secure 2 parameters.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;See additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;&gt;API reference&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The complete &lt;code&gt;state.data.paymentMethod&lt;\\\/code&gt; object from the &lt;code&gt;onSubmit&lt;\\\/code&gt; event. It includes the type and required details for a card payment method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-listOfValues-sdkData\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.sdkData&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The object that includes the following information collected by Drop-in:&lt;ul&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;Information required for 3D Secure 2 authentication.&lt;\\\/li&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;The &lt;a href=\\&quot;\\\/online-payments\\\/analytics-and-data-tracking#data-we-are-collecting\\&quot;&gt;checkout attempt identifier&lt;\\\/a&gt; to track the user&#039;s payment journey. This is required to use the &lt;a href=\\&quot;\\\/uplift#uplift-dashboards\\&quot;&gt;Checkout dashboard&lt;\\\/a&gt; that lets you analyze your checkout performance.&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 href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-holderName\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.holderName&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s name.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-browserInfo\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;browserInfo&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The shopper&#039;s browser information. All sub-fields of this object are required for &lt;code&gt;channel&lt;\\\/code&gt;: &lt;strong&gt;Web&lt;\\\/strong&gt;. This is the &lt;code&gt;state.data.browserInfo&lt;\\\/code&gt; object from the &lt;code&gt;onSubmit&lt;\\\/code&gt; event.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-authenticationData-threeDSRequestData-nativeThreeDS\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;authenticationData.threeDSRequestData.nativeThreeDS&lt;\\\/a&gt;&lt;br\\\/&gt; &lt;strong&gt;Checkout API v69 or later&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Set to &lt;strong&gt;preferred&lt;\\\/strong&gt;. Indicates if your payment page can handle native 3D Secure 2 authentication. &amp;lt;br&lt;br&gt; For &lt;strong&gt;Checkout API v68 or earlier&lt;\\\/strong&gt;: use &lt;code&gt;additionalData.allow3DS2&lt;\\\/code&gt; instead.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-channel\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;channel&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The platform where the transaction takes place. Set to &lt;strong&gt;Web&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-origin\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;origin&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The origin URL of the page where you are rendering Drop-in. To get the origin, open the browser console and call &lt;code&gt;window.location.origin&lt;\\\/code&gt;. &lt;br&gt; When this field is not set, or set incorrectly, the 3D Secure 2 action can not be handled correctly. &lt;br&gt;&lt;strong&gt;Format&lt;\\\/strong&gt;: &lt;ul&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;Maximum characters: 80.&lt;\\\/li&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;Do not include subdirectories and a trailing slash.&lt;\\\/li&gt;&lt;\\\/ul&gt; &lt;strong&gt;Example&lt;\\\/strong&gt;: if you render Drop-in on &lt;code&gt;https:\\\/\\\/your-company.example.com\\\/checkout\\\/payment&lt;\\\/code&gt;, set to &lt;code&gt;https:\\\/\\\/your-company.example.com&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-returnUrl\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;returnUrl&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The URL where the shopper is redirected back to after completing authentication, including the protocol &lt;code&gt;http:\\\/\\\/&lt;\\\/code&gt; or &lt;code&gt;https:\\\/\\\/&lt;\\\/code&gt;. For example, &lt;code&gt;https:\\\/\\\/your-company.example.com\\\/checkout\\\/&lt;\\\/code&gt;. You can also include your own additional query parameters, for example, shopper ID or order reference number. This is to support cases where the payment is routed to the redirect flow.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperEmail\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperEmail&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s email address. If you do not include this, you must send a phone number in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperIP\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperIP&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions on the web. &lt;br&gt; The shopper&#039;s IP address.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-telephoneNumber\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;telephoneNumber&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions if you did not include the &lt;code&gt;shopperEmail&lt;\\\/code&gt; field. &lt;br&gt;The shopper&#039;s phone number. To be more specific, you can use the &lt;code&gt;mobilePhone&lt;\\\/code&gt;, &lt;code&gt;homePhone&lt;\\\/code&gt;, and &lt;code&gt;workPhone&lt;\\\/code&gt; fields in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.  &lt;br&gt; &lt;strong&gt;Format&lt;\\\/strong&gt;: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits). &lt;br&gt;  &lt;strong&gt;Example&lt;\\\/strong&gt;: &lt;strong&gt;+4912345678901&lt;\\\/strong&gt; &lt;div class=\\&quot;sc-notice note\\&quot;&gt;&lt;div&gt; If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. &lt;\\\/div&gt;&lt;\\\/div&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;&lt;img alt=\\&quot;This is the required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for all transactions. &lt;br&gt;&lt;img alt=\\&quot;This is the conditionally required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for particular setups, or issuers and card schemes. &lt;br&gt;&lt;img alt=\\&quot;This is the recommended icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/recommended.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Recommended for all transactions, but not required.&lt;\\\/p&gt;\\n&lt;p&gt;Below is an example  &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;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Make a payment request&#039;\\&quot; :id=\\&quot;&#039;payments-request-3ds-native-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\\\\\\\/v72\\\\\\\/payments \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\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;reference\\\\&amp;quot;:\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperReference\\\\&amp;quot;:\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n   \\\\&amp;quot;{hint:state.data.paymentMethod from onSubmit}paymentMethod{\\\\\\\/hint}\\\\&amp;quot;:{\\\\n      \\\\&amp;quot;type\\\\&amp;quot;:\\\\&amp;quot;scheme\\\\&amp;quot;,\\\\n      \\\\&amp;quot;encryptedCardNumber\\\\&amp;quot;:\\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n      \\\\&amp;quot;encryptedExpiryMonth\\\\&amp;quot;:\\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n      \\\\&amp;quot;encryptedExpiryYear\\\\&amp;quot;:\\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n      \\\\&amp;quot;encryptedSecurityCode\\\\&amp;quot;:\\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n      \\\\&amp;quot;holderName\\\\&amp;quot;:\\\\&amp;quot;S. Hopper\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n    \\\\t\\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n      }\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.browserInfo from onSubmit}browserInfo{\\\\\\\/hint}\\\\&amp;quot;:{\\\\n      \\\\&amp;quot;userAgent\\\\&amp;quot;:\\\\&amp;quot;Mozilla\\\\\\\\\\\\\\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\\\\\\\\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\\\\\\\\\/70.0.3538.110 Safari\\\\\\\\\\\\\\\/537.36\\\\&amp;quot;,\\\\n      \\\\&amp;quot;acceptHeader\\\\&amp;quot;:\\\\&amp;quot;text\\\\\\\\\\\\\\\/html,application\\\\\\\\\\\\\\\/xhtml+xml,application\\\\\\\\\\\\\\\/xml;q=0.9,image\\\\\\\\\\\\\\\/webp,image\\\\\\\\\\\\\\\/apng,*\\\\\\\\\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n      \\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n      \\\\&amp;quot;colorDepth\\\\&amp;quot;:24,\\\\n      \\\\&amp;quot;screenHeight\\\\&amp;quot;:723,\\\\n      \\\\&amp;quot;screenWidth\\\\&amp;quot;:1536,\\\\n      \\\\&amp;quot;timeZoneOffset\\\\&amp;quot;:0,\\\\n      \\\\&amp;quot;javaEnabled\\\\&amp;quot;:true\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.billingAddress from onSubmit}billingAddress{\\\\\\\/hint}\\\\&amp;quot;: {\\\\n       \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n       \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n       \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n       \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n       \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n   \\\\&amp;quot;shopperEmail\\\\&amp;quot;:\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperIP\\\\&amp;quot;:\\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n   \\\\&amp;quot;channel\\\\&amp;quot;:\\\\&amp;quot;web\\\\&amp;quot;,\\\\n   \\\\&amp;quot;origin\\\\&amp;quot;:\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;returnUrl\\\\&amp;quot;:\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;,\\\\n   \\\\&amp;quot;merchantAccount\\\\&amp;quot;:\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&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 v32.1.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData()\\\\n  .nativeThreeDS(ThreeDSRequestData.NativeThreeDSEnum.PREFERRED);\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData()\\\\n  .threeDSRequestData(threeDSRequestData);\\\\n\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nCardDetails cardDetails = new CardDetails()\\\\n  .encryptedCardNumber(\\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;)\\\\n  .holderName(\\\\&amp;quot;S. Hopper\\\\&amp;quot;)\\\\n  .encryptedSecurityCode(\\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;)\\\\n  .encryptedExpiryYear(\\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;)\\\\n  .encryptedExpiryMonth(\\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;)\\\\n  .type(CardDetails.TypeEnum.SCHEME);\\\\n\\\\nBillingAddress billingAddress = new BillingAddress()\\\\n  .country(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .city(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  .street(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  .houseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  .postalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo()\\\\n  .acceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  .screenWidth(1536)\\\\n  .javaEnabled(true)\\\\n  .screenHeight(723)\\\\n  .timeZoneOffset(0)\\\\n  .userAgent(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  .language(\\\\&amp;quot;nl-NL\\\\&amp;quot;)\\\\n  .colorDepth(24);\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest()\\\\n  .authenticationData(authenticationData)\\\\n  .amount(amount)\\\\n  .origin(\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;)\\\\n  .channel(PaymentRequest.ChannelEnum.WEB)\\\\n  .shopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  .shopperIP(\\\\&amp;quot;192.0.2.1\\\\&amp;quot;)\\\\n  .reference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .paymentMethod(new CheckoutPaymentMethod(cardDetails))\\\\n  .billingAddress(billingAddress)\\\\n  .returnUrl(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  .browserInfo(browserInfo)\\\\n  .shopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nPaymentResponse response = service.payments(paymentRequest, 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 v23.1.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\ThreeDSRequestData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\AuthenticationData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\CheckoutPaymentMethod;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BillingAddress;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BrowserInfo;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\PaymentRequest;\\\\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$threeDSRequestData = new ThreeDSRequestData();\\\\n$threeDSRequestData\\\\n  -&amp;gt;setNativeThreeDS(\\\\&amp;quot;preferred\\\\&amp;quot;);\\\\n\\\\n$authenticationData = new AuthenticationData();\\\\n$authenticationData\\\\n  -&amp;gt;setThreeDSRequestData($threeDSRequestData);\\\\n\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$checkoutPaymentMethod = new CheckoutPaymentMethod();\\\\n$checkoutPaymentMethod\\\\n  -&amp;gt;setEncryptedCardNumber(\\\\&amp;quot;adyenjs_0_1_18\\\\\\\\$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;)\\\\n  -&amp;gt;setHolderName(\\\\&amp;quot;S. Hopper\\\\&amp;quot;)\\\\n  -&amp;gt;setEncryptedSecurityCode(\\\\&amp;quot;adyenjs_0_1_24\\\\\\\\$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;)\\\\n  -&amp;gt;setEncryptedExpiryYear(\\\\&amp;quot;adyenjs_0_1_18\\\\\\\\$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;)\\\\n  -&amp;gt;setEncryptedExpiryMonth(\\\\&amp;quot;adyenjs_0_1_18\\\\\\\\$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;)\\\\n  -&amp;gt;setType(\\\\&amp;quot;scheme\\\\&amp;quot;);\\\\n\\\\n$billingAddress = new BillingAddress();\\\\n$billingAddress\\\\n  -&amp;gt;setCountry(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setCity(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  -&amp;gt;setStreet(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  -&amp;gt;setHouseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  -&amp;gt;setPostalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\n$browserInfo = new BrowserInfo();\\\\n$browserInfo\\\\n  -&amp;gt;setAcceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  -&amp;gt;setScreenWidth(1536)\\\\n  -&amp;gt;setJavaEnabled(true)\\\\n  -&amp;gt;setScreenHeight(723)\\\\n  -&amp;gt;setTimeZoneOffset(0)\\\\n  -&amp;gt;setUserAgent(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  -&amp;gt;setLanguage(\\\\&amp;quot;nl-NL\\\\&amp;quot;)\\\\n  -&amp;gt;setColorDepth(24);\\\\n\\\\n$paymentRequest = new PaymentRequest();\\\\n$paymentRequest\\\\n  -&amp;gt;setAuthenticationData($authenticationData)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setOrigin(\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setChannel(\\\\&amp;quot;web\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperIP(\\\\&amp;quot;192.0.2.1\\\\&amp;quot;)\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setPaymentMethod($checkoutPaymentMethod)\\\\n  -&amp;gt;setBillingAddress($billingAddress)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  -&amp;gt;setBrowserInfo($browserInfo)\\\\n  -&amp;gt;setShopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&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;payments($paymentRequest, $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 v26.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, 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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData\\\\n{\\\\n  NativeThreeDS = ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData\\\\n{\\\\n  ThreeDSRequestData = threeDSRequestData\\\\n};\\\\n\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nCardDetails cardDetails = new CardDetails\\\\n{\\\\n  EncryptedCardNumber = \\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n  HolderName = \\\\&amp;quot;S. Hopper\\\\&amp;quot;,\\\\n  EncryptedSecurityCode = \\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n  EncryptedExpiryYear = \\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n  EncryptedExpiryMonth = \\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n  Type = CardDetails.TypeEnum.Scheme\\\\n};\\\\n\\\\nBillingAddress billingAddress = new BillingAddress\\\\n{\\\\n  Country = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City = \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street = \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName = \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode = \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo\\\\n{\\\\n  AcceptHeader = \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  ScreenWidth = 1536,\\\\n  JavaEnabled = true,\\\\n  ScreenHeight = 723,\\\\n  TimeZoneOffset = 0,\\\\n  UserAgent = \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Language = \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n  ColorDepth = 24\\\\n};\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest\\\\n{\\\\n  AuthenticationData = authenticationData,\\\\n  Amount = amount,\\\\n  Origin = \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n  Channel = PaymentRequest.ChannelEnum.Web,\\\\n  ShopperEmail = \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  ShopperIP = \\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n  Reference = \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  PaymentMethod = new CheckoutPaymentMethod(cardDetails),\\\\n  BillingAddress = billingAddress,\\\\n  ReturnUrl = \\\\&amp;quot;\\\\&amp;quot;,\\\\n  BrowserInfo = browserInfo,\\\\n  ShopperReference = \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Payments(paymentRequest, 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 v23.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 paymentRequest = {\\\\n  amount: {\\\\n    currency: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    value: 1000\\\\n  },\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  paymentMethod: {\\\\n    type: \\\\&amp;quot;scheme\\\\&amp;quot;,\\\\n    encryptedCardNumber: \\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n    encryptedExpiryMonth: \\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n    encryptedExpiryYear: \\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n    encryptedSecurityCode: \\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n    holderName: \\\\&amp;quot;S. Hopper\\\\&amp;quot;\\\\n  },\\\\n  authenticationData: {\\\\n    threeDSRequestData: {\\\\n      nativeThreeDS: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  browserInfo: {\\\\n    userAgent: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n    language: \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n    colorDepth: 24,\\\\n    screenHeight: 723,\\\\n    screenWidth: 1536,\\\\n    timeZoneOffset: 0,\\\\n    javaEnabled: true\\\\n  },\\\\n  billingAddress: {\\\\n    street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    country: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  shopperIP: \\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n  channel: \\\\&amp;quot;web\\\\&amp;quot;,\\\\n  origin: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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 v16.1.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, 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)\\\\nthreeDSRequestData := checkout.ThreeDSRequestData{\\\\n  NativeThreeDS: common.PtrString(\\\\&amp;quot;preferred\\\\&amp;quot;),\\\\n}\\\\n\\\\nauthenticationData := checkout.AuthenticationData{\\\\n  ThreeDSRequestData: &amp;amp;threeDSRequestData,\\\\n}\\\\n\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\ncardDetails := checkout.CardDetails{\\\\n  EncryptedCardNumber: common.PtrString(\\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;),\\\\n  HolderName: common.PtrString(\\\\&amp;quot;S. Hopper\\\\&amp;quot;),\\\\n  EncryptedSecurityCode: common.PtrString(\\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;),\\\\n  EncryptedExpiryYear: common.PtrString(\\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;),\\\\n  EncryptedExpiryMonth: common.PtrString(\\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;),\\\\n  Type: common.PtrString(\\\\&amp;quot;scheme\\\\&amp;quot;),\\\\n}\\\\n\\\\nbillingAddress := checkout.BillingAddress{\\\\n  Country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n}\\\\n\\\\nbrowserInfo := checkout.BrowserInfo{\\\\n  AcceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  ScreenWidth: 1536,\\\\n  JavaEnabled: true,\\\\n  ScreenHeight: 723,\\\\n  TimeZoneOffset: 0,\\\\n  UserAgent: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Language: \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n  ColorDepth: 24,\\\\n}\\\\n\\\\npaymentRequest := checkout.PaymentRequest{\\\\n  AuthenticationData: &amp;amp;authenticationData,\\\\n  Amount: amount,\\\\n  Origin: common.PtrString(\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;),\\\\n  Channel: common.PtrString(\\\\&amp;quot;web\\\\&amp;quot;),\\\\n  ShopperEmail: common.PtrString(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;),\\\\n  ShopperIP: common.PtrString(\\\\&amp;quot;192.0.2.1\\\\&amp;quot;),\\\\n  Reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  PaymentMethod: checkout.CardDetailsAsCheckoutPaymentMethod(&amp;amp;cardDetails),\\\\n  BillingAddress: &amp;amp;billingAddress,\\\\n  ReturnUrl: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  BrowserInfo: &amp;amp;browserInfo,\\\\n  ShopperReference: common.PtrString(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;),\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.PaymentsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).PaymentRequest(paymentRequest)\\\\nres, httpRes, err := service.PaymentsApi.Payments(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.2.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;amount\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    \\\\&amp;quot;value\\\\&amp;quot;: 1000\\\\n  },\\\\n  \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperReference\\\\&amp;quot;: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  \\\\&amp;quot;paymentMethod\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;type\\\\&amp;quot;: \\\\&amp;quot;scheme\\\\&amp;quot;,\\\\n    \\\\&amp;quot;encryptedCardNumber\\\\&amp;quot;: \\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n    \\\\&amp;quot;encryptedExpiryMonth\\\\&amp;quot;: \\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n    \\\\&amp;quot;encryptedExpiryYear\\\\&amp;quot;: \\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n    \\\\&amp;quot;encryptedSecurityCode\\\\&amp;quot;: \\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n    \\\\&amp;quot;holderName\\\\&amp;quot;: \\\\&amp;quot;S. Hopper\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  \\\\&amp;quot;browserInfo\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;userAgent\\\\&amp;quot;: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    \\\\&amp;quot;acceptHeader\\\\&amp;quot;: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n    \\\\&amp;quot;language\\\\&amp;quot;: \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n    \\\\&amp;quot;colorDepth\\\\&amp;quot;: 24,\\\\n    \\\\&amp;quot;screenHeight\\\\&amp;quot;: 723,\\\\n    \\\\&amp;quot;screenWidth\\\\&amp;quot;: 1536,\\\\n    \\\\&amp;quot;timeZoneOffset\\\\&amp;quot;: 0,\\\\n    \\\\&amp;quot;javaEnabled\\\\&amp;quot;: True\\\\n  },\\\\n  \\\\&amp;quot;billingAddress\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;shopperEmail\\\\&amp;quot;: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperIP\\\\&amp;quot;: \\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n  \\\\&amp;quot;channel\\\\&amp;quot;: \\\\&amp;quot;web\\\\&amp;quot;,\\\\n  \\\\&amp;quot;origin\\\\&amp;quot;: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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.1.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  :amount =&amp;gt; {\\\\n    :currency =&amp;gt; &#039;&#039;,\\\\n    :value =&amp;gt; 1000\\\\n  },\\\\n  :reference =&amp;gt; &#039;YOUR_ORDER_NUMBER&#039;,\\\\n  :shopperReference =&amp;gt; &#039;YOUR_UNIQUE_SHOPPER_ID&#039;,\\\\n  :paymentMethod =&amp;gt; {\\\\n    :type =&amp;gt; &#039;scheme&#039;,\\\\n    :encryptedCardNumber =&amp;gt; &#039;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..&#039;,\\\\n    :encryptedExpiryMonth =&amp;gt; &#039;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..&#039;,\\\\n    :encryptedExpiryYear =&amp;gt; &#039;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..&#039;,\\\\n    :encryptedSecurityCode =&amp;gt; &#039;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..&#039;,\\\\n    :holderName =&amp;gt; &#039;S. Hopper&#039;\\\\n  },\\\\n  :authenticationData =&amp;gt; {\\\\n    :threeDSRequestData =&amp;gt; {\\\\n      :nativeThreeDS =&amp;gt; &#039;preferred&#039;\\\\n    }\\\\n  },\\\\n  :browserInfo =&amp;gt; {\\\\n    :userAgent =&amp;gt; &#039;&#039;,\\\\n    :acceptHeader =&amp;gt; &#039;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8&#039;,\\\\n    :language =&amp;gt; &#039;nl-NL&#039;,\\\\n    :colorDepth =&amp;gt; 24,\\\\n    :screenHeight =&amp;gt; 723,\\\\n    :screenWidth =&amp;gt; 1536,\\\\n    :timeZoneOffset =&amp;gt; 0,\\\\n    :javaEnabled =&amp;gt; true\\\\n  },\\\\n  :billingAddress =&amp;gt; {\\\\n    :street =&amp;gt; &#039;Infinite Loop&#039;,\\\\n    :houseNumberOrName =&amp;gt; &#039;1&#039;,\\\\n    :postalCode =&amp;gt; &#039;1011DJ&#039;,\\\\n    :city =&amp;gt; &#039;Amsterdam&#039;,\\\\n    :country =&amp;gt; &#039;NL&#039;\\\\n  },\\\\n  :shopperEmail =&amp;gt; &#039;s.hopper@example.com&#039;,\\\\n  :shopperIP =&amp;gt; &#039;192.0.2.1&#039;,\\\\n  :channel =&amp;gt; &#039;web&#039;,\\\\n  :origin =&amp;gt; &#039;https:\\\\\\\/\\\\\\\/your-company.example.com&#039;,\\\\n  :returnUrl =&amp;gt; &#039;&#039;,\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v23.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\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 threeDSRequestData: Types.checkout.ThreeDSRequestData = {\\\\n  nativeThreeDS: Types.checkout.ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nconst authenticationData: Types.checkout.AuthenticationData = {\\\\n  threeDSRequestData: threeDSRequestData\\\\n};\\\\n\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst cardDetails: Types.checkout.CardDetails = {\\\\n  encryptedCardNumber: \\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n  holderName: \\\\&amp;quot;S. Hopper\\\\&amp;quot;,\\\\n  encryptedSecurityCode: \\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n  encryptedExpiryYear: \\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n  encryptedExpiryMonth: \\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n  type: Types.checkout.CardDetails.TypeEnum.Scheme\\\\n};\\\\n\\\\nconst billingAddress: Types.checkout.BillingAddress = {\\\\n  country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nconst browserInfo: Types.checkout.BrowserInfo = {\\\\n  acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  screenWidth: 1536,\\\\n  javaEnabled: true,\\\\n  screenHeight: 723,\\\\n  timeZoneOffset: 0,\\\\n  userAgent: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  language: \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n  colorDepth: 24\\\\n};\\\\n\\\\nconst paymentRequest: Types.checkout.PaymentRequest = {\\\\n  authenticationData: authenticationData,\\\\n  amount: amount,\\\\n  origin: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n  channel: Types.checkout.PaymentRequest.ChannelEnum.Web,\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  shopperIP: \\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  paymentMethod: cardDetails,\\\\n  billingAddress: billingAddress,\\\\n  returnUrl: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  browserInfo: browserInfo,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;In the response, check if there is an &lt;code&gt;action&lt;\\\/code&gt; object. Your next steps depend on whether the response contains an &lt;code&gt;action&lt;\\\/code&gt; object, and on the &lt;code&gt;action.type&lt;\\\/code&gt;.&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;&lt;code&gt;action.type&lt;\\\/code&gt;&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;th&gt;Next steps&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;No &lt;code&gt;action&lt;\\\/code&gt; object&lt;\\\/td&gt;\\n&lt;td&gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&lt;\\\/td&gt;\\n&lt;td&gt;Use the &lt;code&gt;resultCode&lt;\\\/code&gt; to &lt;a href=\\&quot;#present-the-payment-result\\&quot;&gt;present the payment result to your shopper&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;threeDS2&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment qualifies for 3D Secure 2, and will go through the authentication flow.&lt;\\\/td&gt;\\n&lt;td&gt;1. Pass the &lt;code&gt;action&lt;\\\/code&gt; object to your front end to perform the authentication flow. &lt;br&gt; 2. &lt;a href=\\&quot;#submit-authentication-result\\&quot;&gt;Submit the challenge result&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;redirect&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment is routed to the 3D Secure 2 redirect flow. &lt;br&gt;&lt;\\\/td&gt;\\n&lt;td&gt;1. Store &lt;code&gt;action.paymentData&lt;\\\/code&gt; on your server. &lt;br&gt; 2. Pass the &lt;code&gt;action&lt;\\\/code&gt; object to your front end.&lt;br&gt; 3. &lt;a href=\\&quot;\\\/online-payments\\\/drop-in-web?tab=v67-actions_2#handle-the-redirect-result-1\\&quot;&gt;Handle the redirect result&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 a  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/67\\\/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; response with &lt;code&gt;action.type&lt;\\\/code&gt;: &lt;strong&gt;threeDS2&lt;\\\/strong&gt;.&lt;\\\/p&gt;\\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;\\\/payments response with action&#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;action\\\\\\&quot;:{\\\\n        \\\\\\&quot;type\\\\\\&quot;:\\\\\\&quot;threeDS2\\\\\\&quot;,\\\\n        \\\\\\&quot;subtype\\\\\\&quot;: \\\\\\&quot;fingerprint\\\\\\&quot;,\\\\n        \\\\\\&quot;paymentData\\\\\\&quot;:\\\\\\&quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\/zt+...\\\\\\&quot;,\\\\n        \\\\\\&quot;paymentMethodType\\\\\\&quot;:\\\\\\&quot;scheme\\\\\\&quot;,\\\\n        \\\\\\&quot;authorisationToken\\\\\\&quot; : \\\\\\&quot;Ab02b4c0!BQABAgAvrX03p...\\\\\\&quot;,\\\\n        \\\\\\&quot;token\\\\\\&quot;:\\\\\\&quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\&quot;\\\\n    },\\\\n    \\\\\\&quot;resultCode\\\\\\&quot;:\\\\\\&quot;IdentifyShopper\\\\\\&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;&quot;}},&quot;components&quot;:{&quot;label&quot;:&quot;Components&quot;,&quot;description&quot;:&quot;Use the Component to support native 3D Secure 2 on your website&quot;,&quot;displayVersionDropdown&quot;:true,&quot;visual_content&quot;:&quot;&lt;h2&gt;Web Components&lt;\\\/h2&gt;\\n&lt;p&gt;Provide a better experience by performing 3D Secure 2 authentication natively on your website, without redirecting your shopper to an external website to authenticate.&lt;\\\/p&gt;\\n&lt;p&gt;Use our pre-built Component to render the available cards in your payment form and securely collect card information, so sensitive data does not reach your server.&lt;\\\/p&gt;\\n&lt;p&gt;The 3D Secure 2 Component handles the &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/#frictionless-flow\\&quot;&gt;frictionless&lt;\\\/a&gt; and &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/#challenge-flow\\&quot;&gt;challenge flows&lt;\\\/a&gt;, including the data exchange between your front end and the issuer&#039;s Access Control Server (ACS).&lt;\\\/p&gt;\\n&lt;h3&gt;Other 3D Secure flows&lt;\\\/h3&gt;\\n&lt;p&gt;With a native Web Components 3D Secure 2 integration, you can also support:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/data-only\\&quot;&gt;Data-only flow&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;,&quot;visual_images&quot;:&quot;\\\/user\\\/pages\\\/filters\\\/3d-secure-native\\\/web\\\/components-3d-native-web\\\/visual\\\/web-3d-native.png&quot;,&quot;external_content&quot;:null,&quot;external_icon&quot;:null,&quot;versions&quot;:{&quot;version-6.31.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;027737b35ec6532b8ca1e129a263d34a&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e600b2b3e2fe006dc79790abe47a02c1&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;027737b35ec6532b8ca1e129a263d34a&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e600b2b3e2fe006dc79790abe47a02c1&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;027737b35ec6532b8ca1e129a263d34a&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e600b2b3e2fe006dc79790abe47a02c1&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;027737b35ec6532b8ca1e129a263d34a&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e600b2b3e2fe006dc79790abe47a02c1&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;6.29.0&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:69}},&quot;version-6.28.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;241a30da06c839f85d3a9ccff31739ba&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;30ee473fef258e7129cd3f02bb9ae167&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;bebe9f51983c3869e5b7226c23fe5382&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;6c86d934a555ef347433d59e59bd8a30&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.51.0&quot;}},&quot;version-5.50.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.47.0&quot;}},&quot;version-5.46.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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.1&quot;}},&quot;version-5.46.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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.1&quot;}},&quot;version-5.43.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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.1&quot;}},&quot;version-5.42.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.33.0&quot;}},&quot;version-5.32.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.0.0&quot;}},&quot;version-4.9.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.9.0&quot;}},&quot;version-4.7.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.7.0&quot;}},&quot;version-4.6.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;819d9a2d05f169ba264023e02fd04c32&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f53798e54f64765d065804fade9015ef&quot;},&quot;collect_additional_details&quot;:{&quot;$ref&quot;:&quot;e395b4c527bcf61ef36b6ece46308db2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;8953852fa47663134f1970a11f1640ef&quot;},&quot;handle_the_action&quot;:{&quot;$ref&quot;:&quot;039f1659f45fc9508bb50f7bf98fba17&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;a726d25fc39beee5a5923cb3a35526e2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;5186bc9ce593d437698d58f4f500cafa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;54682b8b33157d133d88b037f164385d&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;4.6.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;819d9a2d05f169ba264023e02fd04c32&quot;:&quot;&lt;p&gt;This page explains how to implement native 3D Secure 2 authentication with your existing Web Components integration.&lt;\\\/p&gt;\\n&lt;h2&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;Make sure you have an &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow\\\/?platform=Web&amp;amp;integration=Components\\&quot;&gt;Advanced flow Web Components integration&lt;\\\/a&gt; with the &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/web-component\\&quot;&gt;Card Component&lt;\\\/a&gt;. If you use the &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration#sessions-flow-a-single-api-request\\&quot;&gt;Sessions flow&lt;\\\/a&gt;, no additional configuration is needed to support 3D Secure 2.&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 Standard webhooks.&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;A strict &lt;a href=\\&quot;https:\\\/\\\/developer.mozilla.org\\\/en-US\\\/docs\\\/Web\\\/HTTP\\\/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 use the &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/redirect-3ds2\\\/\\&quot;&gt;redirect flow&lt;\\\/a&gt; if you do not want to adjust your CSP.&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;Before you begin, &lt;a href=\\&quot;\\\/payment-methods\\\/add-payment-methods\\&quot;&gt;add the card payment methods that you want to accept in your test Customer Area&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;&quot;,&quot;f53798e54f64765d065804fade9015ef&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;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-steps65926\\&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 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\\n&lt;p&gt;The parts of your integration work together to complete the payment flow:&lt;\\\/p&gt;\\n&lt;p&gt;&lt;a rel=\\&quot;lightbox\\&quot; href=\\&quot;\\\/user\\\/pages\\\/filters\\\/advanced-flow-integration\\\/web\\\/4-6-0\\\/components\\\/01.how-it-works\\\/components-flow.jpg\\&quot; src=\\&quot;\\&quot;&gt;\\n  &lt;img alt=\\&quot;\\&quot; src=\\&quot;\\\/user\\\/pages\\\/filters\\\/advanced-flow-integration\\\/web\\\/4-6-0\\\/components\\\/01.how-it-works\\\/components-flow.jpg\\&quot; \\\/&gt;\\n&lt;\\\/a&gt;&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;From your server, submit a request to &lt;a href=\\&quot;#get-available-payment-methods\\&quot;&gt;get a list of payment methods available to the shopper&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#add\\&quot;&gt;Add the specific payment method Component&lt;\\\/a&gt; to your payments form.&lt;\\\/li&gt;\\n&lt;li&gt;From your server, &lt;a href=\\&quot;#make-a-payment\\&quot;&gt;submit a payment request&lt;\\\/a&gt; with the data returned by the Component.&lt;\\\/li&gt;\\n&lt;li&gt;Determine from the response if you need to perform additional actions on your client website, such as to &lt;a href=\\&quot;#additional-action\\&quot;&gt;redirect the shopper&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;From your server, &lt;a href=\\&quot;#send-additional-payment-details\\&quot;&gt;submit additional payment details&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#get-the-payment-outcome\\&quot;&gt;Get the payment outcome&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;&quot;,&quot;e395b4c527bcf61ef36b6ece46308db2&quot;:&quot;&lt;h2 id=\\&quot;get-additional-shopper-details\\&quot;&gt;Collect additional information at checkout&lt;\\\/h2&gt;\\n&lt;p&gt;For higher authentication rates, we strongly recommend that you collect the shopper&#039;s email address, cardholder name, billing address, and IP address for payments with 3D Secure authentication.&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tabr9Nwb42262\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;42262&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;Use the Card Component&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;Get the shopper&amp;#039;s email outside of the Card Component because it doesn&amp;#039;t have a configuration to include shopper email in the payment form.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;lt;p&amp;gt;To get the cardholder name and billing address in your payment form, include the following when &amp;lt;a href=\\\\&amp;quot;\\\\\\\/payment-methods\\\\\\\/cards\\\\\\\/web-component#step-2-create-an-instance-of-the-component\\\\&amp;quot;&amp;gt;creating an instance of the Card Component&amp;lt;\\\\\\\/a&amp;gt;:&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;Field&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;&amp;lt;div style=\\\\&amp;quot;width:150px\\\\&amp;quot;&amp;gt;Default&amp;lt;\\\\\\\/div&amp;gt;&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;hasHolderName&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Set to\\\\u00a0&amp;lt;strong&amp;gt;true&amp;lt;\\\\\\\/strong&amp;gt;\\\\u00a0to show the input field for the card holder name.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;strong&amp;gt;false&amp;lt;\\\\\\\/strong&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;holderNameRequired&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Set to\\\\u00a0&amp;lt;strong&amp;gt;true&amp;lt;\\\\\\\/strong&amp;gt;\\\\u00a0to make the card holder name a required field. To show the field, you additionally need to set &amp;lt;code&amp;gt;hasHolderName&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;strong&amp;gt;true&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;strong&amp;gt;false&amp;lt;\\\\\\\/strong&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;billingAddressRequired&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Set to &amp;lt;strong&amp;gt;true&amp;lt;\\\\\\\/strong&amp;gt; to collect the shopper&amp;#039;s billing address.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;strong&amp;gt;false&amp;lt;\\\\\\\/strong&amp;gt;&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 class=\\\\&amp;quot;notices green\\\\&amp;quot;&amp;gt;\\\\n&amp;lt;p&amp;gt;Do not use placeholder data for these fields in your live environment.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;lt;pre&amp;gt;&amp;lt;code class=\\\\&amp;quot;language-js\\\\&amp;quot;&amp;gt;     const card = checkout.create(\\\\&amp;quot;card\\\\&amp;quot;, {\\\\n         hasHolderName: true,\\\\n         holderNameRequired: true,\\\\n         billingAddressRequired: true\\\\n     }).mount(\\\\&amp;quot;#card-container\\\\&amp;quot;);&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/pre&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;card-component&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;collect-details-card-component_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;card-component&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Build your own payment form&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Include these fields in your payment form:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;Cardholder name&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;Billing address&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;Email address&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&amp;lt;p&amp;gt;Send these parameters to your backend to include when &amp;lt;a href=\\\\&amp;quot;#make-a-payment\\\\&amp;quot;&amp;gt;making a payment&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div class=\\\\&amp;quot;notices green\\\\&amp;quot;&amp;gt;\\\\n&amp;lt;p&amp;gt;Do not use placeholder data for these fields in your live environment.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;no-card-component&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;collect-details-own-form_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;no-card-component&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;8953852fa47663134f1970a11f1640ef&quot;:&quot;&lt;h2 id=\\&quot;make-a-payment\\&quot;&gt;Make a payment&lt;\\\/h2&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;When you &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=Web&amp;amp;integration=Components&amp;amp;version=5.0.0#make-a-payment\\&quot;&gt;make a payment request&lt;\\\/a&gt;, include the following additional 3D Secure 2 parameters.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;See additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;&gt;API reference&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;div id=\\&quot;tabrqRxB36184\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;36184&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;From the Card Component payment form&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;table&amp;gt;\\\\n&amp;lt;thead&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;th style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;Parameter name&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;Required&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&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 style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod\\\\&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;paymentMethod&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The type and required details for a card payment method. This is the &amp;lt;code&amp;gt;state.data.paymentMethod&amp;lt;\\\\\\\/code&amp;gt; object from the &amp;lt;code&amp;gt;onSubmit&amp;lt;\\\\\\\/code&amp;gt; event.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod-CardDetails-holderName\\\\&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;paymentMethod.holderName&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Conditionally required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Conditionally required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/conditionally-required\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Use case&amp;lt;\\\\\\\/strong&amp;gt;: required for Visa and JCB transactions. &amp;lt;br&amp;gt; The cardholder&amp;#039;s name.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-browserInfo\\\\&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;browserInfo&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The shopper&amp;#039;s browser information. All sub-fields of this object are required for &amp;lt;code&amp;gt;channel&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;Web&amp;lt;\\\\\\\/strong&amp;gt;. This is the &amp;lt;code&amp;gt;state.data.browserInfo&amp;lt;\\\\\\\/code&amp;gt; object from the &amp;lt;code&amp;gt;onSubmit&amp;lt;\\\\\\\/code&amp;gt; event.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-authenticationData-threeDSRequestData-nativeThreeDS\\\\&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;authenticationData.threeDSRequestData.nativeThreeDS&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;br\\\\\\\/&amp;gt; &amp;lt;strong&amp;gt;Checkout API v69 or later&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;Set to &amp;lt;strong&amp;gt;preferred&amp;lt;\\\\\\\/strong&amp;gt;. Indicates if your payment page can handle native 3D Secure 2 authentication. &amp;amp;lt;br&amp;lt;br&amp;gt; For &amp;lt;strong&amp;gt;Checkout API v68 or earlier&amp;lt;\\\\\\\/strong&amp;gt;: use &amp;lt;code&amp;gt;additionalData.allow3DS2&amp;lt;\\\\\\\/code&amp;gt; instead.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-channel\\\\&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;channel&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The platform where the transaction takes place. Set to &amp;lt;strong&amp;gt;Web&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-origin\\\\&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;origin&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The origin URL of the page where you are rendering the Component. To get the origin, open the browser console and call &amp;lt;code&amp;gt;window.location.origin&amp;lt;\\\\\\\/code&amp;gt;. &amp;lt;br&amp;gt; When this field is not set, or set incorrectly, the 3D Secure 2 action can not be handled correctly.&amp;lt;br&amp;gt;&amp;lt;strong&amp;gt;Format&amp;lt;\\\\\\\/strong&amp;gt;: &amp;lt;ul&amp;gt;&amp;lt;li markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;Maximum characters: 80.&amp;lt;\\\\\\\/li&amp;gt;&amp;lt;li markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;Do not include subdirectories and a trailing slash.&amp;lt;\\\\\\\/li&amp;gt;&amp;lt;\\\\\\\/ul&amp;gt; &amp;lt;strong&amp;gt;Example&amp;lt;\\\\\\\/strong&amp;gt;: if you render the Component on &amp;lt;code&amp;gt;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout\\\\\\\/payment&amp;lt;\\\\\\\/code&amp;gt;, set to &amp;lt;code&amp;gt;https:\\\\\\\/\\\\\\\/your-company.example.com&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 style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-returnUrl\\\\&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;returnUrl&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The URL where the shopper is redirected back to after completing authentication, including the protocol &amp;lt;code&amp;gt;http:\\\\\\\/\\\\\\\/&amp;lt;\\\\\\\/code&amp;gt; or &amp;lt;code&amp;gt;https:\\\\\\\/\\\\\\\/&amp;lt;\\\\\\\/code&amp;gt;. For example, &amp;lt;code&amp;gt;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout\\\\\\\/&amp;lt;\\\\\\\/code&amp;gt;. You can also include your own additional query parameters, for example, shopper ID or order reference number. This is to support cases where the payment is routed to the redirect flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-shopperEmail\\\\&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;shopperEmail&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Conditionally required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Conditionally required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/conditionally-required\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Use case&amp;lt;\\\\\\\/strong&amp;gt;: required for Visa and JCB transactions. &amp;lt;br&amp;gt;The cardholder&amp;#039;s email address. If you do not include this, you must send the &amp;lt;code&amp;gt;telephoneNumber&amp;lt;\\\\\\\/code&amp;gt;, or a phone number in the &amp;lt;code&amp;gt;threeDS2RequestData&amp;lt;\\\\\\\/code&amp;gt; object.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-shopperIP\\\\&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;shopperIP&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Conditionally required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Conditionally required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/conditionally-required\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Use case&amp;lt;\\\\\\\/strong&amp;gt;: required for Visa and JCB transactions on the web. The shopper&amp;#039;s IP address.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-telephoneNumber\\\\&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;telephoneNumber&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Conditionally required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Conditionally required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/conditionally-required\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Use case&amp;lt;\\\\\\\/strong&amp;gt;: required for Visa and JCB transactions if you did not include the &amp;lt;code&amp;gt;shopperEmail&amp;lt;\\\\\\\/code&amp;gt; field. &amp;lt;br&amp;gt;The shopper&amp;#039;s phone number. To be more specific, you can use the &amp;lt;code&amp;gt;mobilePhone&amp;lt;\\\\\\\/code&amp;gt;, &amp;lt;code&amp;gt;homePhone&amp;lt;\\\\\\\/code&amp;gt;, and &amp;lt;code&amp;gt;workPhone&amp;lt;\\\\\\\/code&amp;gt; fields in the &amp;lt;code&amp;gt;threeDS2RequestData&amp;lt;\\\\\\\/code&amp;gt; object.  &amp;lt;br&amp;gt; &amp;lt;strong&amp;gt;Format&amp;lt;\\\\\\\/strong&amp;gt;: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits). &amp;lt;br&amp;gt;  &amp;lt;strong&amp;gt;Example&amp;lt;\\\\\\\/strong&amp;gt;: &amp;lt;strong&amp;gt;+4912345678901&amp;lt;\\\\\\\/strong&amp;gt; &amp;lt;div class=\\\\&amp;quot;sc-notice note\\\\&amp;quot;&amp;gt;&amp;lt;div&amp;gt; If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. &amp;lt;\\\\\\\/div&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;&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;&amp;lt;img alt=\\\\&amp;quot;This is the required icon.\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/requirements-legend\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt; Required for all transactions. &amp;lt;br&amp;gt;&amp;lt;img alt=\\\\&amp;quot;This is the conditionally required icon.\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/requirements-legend\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt; Required for particular setups, or issuers and card schemes. &amp;lt;br&amp;gt;&amp;lt;img alt=\\\\&amp;quot;This is the recommended icon.\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/requirements-legend\\\\\\\/recommended.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt; Recommended for all transactions, but not required.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;card-component&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;make-payment-card-component_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;card-component&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;From your own payment form&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;table&amp;gt;\\\\n&amp;lt;thead&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;th style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;Parameter name&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;Required&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&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 style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod-CardDetails-type\\\\&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;paymentMethod.type&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;Set to &amp;lt;strong&amp;gt;scheme&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod-CardDetails-number\\\\&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;paymentMethod.number&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The card number without separators.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod-CardDetails-expiryMonth\\\\&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;paymentMethod.expiryMonth&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The card expiry month&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod-CardDetails-expiryYear\\\\&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;paymentMethod.expiryYear&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The card expiry year.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod-CardDetails-cvc\\\\&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;paymentMethod.cvc&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The card verification code.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod-CardDetails-brand\\\\&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;paymentMethod.brand&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The &amp;lt;a href=\\\\&amp;quot;\\\\\\\/payment-methods\\\\\\\/cards\\\\\\\/raw-card-data#co-badged\\\\&amp;quot;&amp;gt;brands&amp;lt;\\\\\\\/a&amp;gt; on the card.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod-CardDetails-holderName\\\\&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;paymentMethod.holderName&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Conditionally required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Conditionally required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/conditionally-required\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Use case&amp;lt;\\\\\\\/strong&amp;gt;: required for Visa and JCB transactions. The cardholder&amp;#039;s name.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-browserInfo\\\\&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;browserInfo&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The shopper&amp;#039;s browser information. All sub-fields of this object are required for &amp;lt;code&amp;gt;channel&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;Web&amp;lt;\\\\\\\/strong&amp;gt;. This is the &amp;lt;code&amp;gt;state.data.browserInfo&amp;lt;\\\\\\\/code&amp;gt; object from the &amp;lt;code&amp;gt;onSubmit&amp;lt;\\\\\\\/code&amp;gt; event.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-authenticationData-threeDSRequestData-nativeThreeDS\\\\&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;authenticationData.threeDSRequestData.nativeThreeDS&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;br\\\\\\\/&amp;gt; &amp;lt;strong&amp;gt;Checkout API v69 or later&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;Set to &amp;lt;strong&amp;gt;preferred&amp;lt;\\\\\\\/strong&amp;gt;. Indicates if your payment page can handle native 3D Secure 2 authentication. &amp;amp;lt;br&amp;lt;br&amp;gt; For &amp;lt;strong&amp;gt;Checkout API v68 or earlier&amp;lt;\\\\\\\/strong&amp;gt;: use &amp;lt;code&amp;gt;additionalData.allow3DS2&amp;lt;\\\\\\\/code&amp;gt; instead.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-channel\\\\&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;channel&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The platform where the transaction takes place. Set to &amp;lt;strong&amp;gt;Web&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-origin\\\\&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;origin&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The origin URL of the page where you are rendering the Component. To get the origin, open the browser console and call &amp;lt;code&amp;gt;window.location.origin&amp;lt;\\\\\\\/code&amp;gt;. &amp;lt;br&amp;gt; When this field is not set, or set incorrectly, the 3D Secure 2 action can not be handled correctly. &amp;lt;br&amp;gt;&amp;lt;strong&amp;gt;Format&amp;lt;\\\\\\\/strong&amp;gt;: &amp;lt;ul&amp;gt;&amp;lt;li markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;Maximum characters: 80.&amp;lt;\\\\\\\/li&amp;gt;&amp;lt;li markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;Do not include subdirectories and a trailing slash.&amp;lt;\\\\\\\/li&amp;gt;&amp;lt;\\\\\\\/ul&amp;gt; &amp;lt;strong&amp;gt;Example&amp;lt;\\\\\\\/strong&amp;gt;: If you render the Component on &amp;lt;code&amp;gt;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout\\\\\\\/payment&amp;lt;\\\\\\\/code&amp;gt;, set to &amp;lt;code&amp;gt;https:\\\\\\\/\\\\\\\/your-company.example.com&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 style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-returnUrl\\\\&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;returnUrl&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The URL where the shopper is redirected back to after completing authentication, including the protocol &amp;lt;code&amp;gt;http:\\\\\\\/\\\\\\\/&amp;lt;\\\\\\\/code&amp;gt; or &amp;lt;code&amp;gt;https:\\\\\\\/\\\\\\\/&amp;lt;\\\\\\\/code&amp;gt;. For example, &amp;lt;code&amp;gt;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout\\\\\\\/&amp;lt;\\\\\\\/code&amp;gt;. You can also include your own additional query parameters, for example, shopper ID or order reference number. This is to support cases where the payment is routed to the redirect flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-shopperEmail\\\\&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;shopperEmail&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Conditionally required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Conditionally required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/conditionally-required\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Use case&amp;lt;\\\\\\\/strong&amp;gt;: required for Visa and JCB transactions. &amp;lt;br&amp;gt; The cardholder&amp;#039;s email address. If you do not include this, you must send the &amp;lt;code&amp;gt;telephoneNumber&amp;lt;\\\\\\\/code&amp;gt;, or a phone number in the &amp;lt;code&amp;gt;threeDS2RequestData&amp;lt;\\\\\\\/code&amp;gt; object.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-shopperIP\\\\&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;shopperIP&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Conditionally required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Conditionally required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/conditionally-required\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Use case&amp;lt;\\\\\\\/strong&amp;gt;: required for Visa and JCB transactions on the web. &amp;lt;br&amp;gt; The shopper&amp;#039;s IP address.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-telephoneNumber\\\\&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;telephoneNumber&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Conditionally required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Conditionally required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/conditionally-required\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Use case&amp;lt;\\\\\\\/strong&amp;gt;: required for Visa and JCB transactions if you did not include the &amp;lt;code&amp;gt;shopperEmail&amp;lt;\\\\\\\/code&amp;gt; field. &amp;lt;br&amp;gt;The shopper&amp;#039;s phone number. To be more specific, you can use the &amp;lt;code&amp;gt;mobilePhone&amp;lt;\\\\\\\/code&amp;gt;, &amp;lt;code&amp;gt;homePhone&amp;lt;\\\\\\\/code&amp;gt;, and &amp;lt;code&amp;gt;workPhone&amp;lt;\\\\\\\/code&amp;gt; fields in the &amp;lt;code&amp;gt;threeDS2RequestData&amp;lt;\\\\\\\/code&amp;gt; object.  &amp;lt;br&amp;gt; &amp;lt;strong&amp;gt;Format&amp;lt;\\\\\\\/strong&amp;gt;: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits). &amp;lt;br&amp;gt;  &amp;lt;strong&amp;gt;Example&amp;lt;\\\\\\\/strong&amp;gt;: &amp;lt;strong&amp;gt;+4912345678901&amp;lt;\\\\\\\/strong&amp;gt; &amp;lt;div class=\\\\&amp;quot;sc-notice note\\\\&amp;quot;&amp;gt;&amp;lt;div&amp;gt; If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. &amp;lt;\\\\\\\/div&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;&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;&amp;lt;img alt=\\\\&amp;quot;This is the required icon.\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/requirements-legend\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt; Required for all transactions. &amp;lt;br&amp;gt;&amp;lt;img alt=\\\\&amp;quot;This is the conditionally required icon.\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/requirements-legend\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt; Required for particular setups, or issuers and card schemes. &amp;lt;br&amp;gt;&amp;lt;img alt=\\\\&amp;quot;This is the recommended icon.\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/requirements-legend\\\\\\\/recommended.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt; Recommended for all transactions, but not required.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;no-card-component&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;make-payment-own-form_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;no-card-component&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;Below is an example  &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;\\\/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;payments-request-3ds-native-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\\\\\\\/v72\\\\\\\/payments \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\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;reference\\\\&amp;quot;:\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperReference\\\\&amp;quot;:\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n   \\\\&amp;quot;{hint:state.data.paymentMethod from onSubmit}paymentMethod{\\\\\\\/hint}\\\\&amp;quot;:{\\\\n      \\\\&amp;quot;type\\\\&amp;quot;:\\\\&amp;quot;scheme\\\\&amp;quot;,\\\\n      \\\\&amp;quot;encryptedCardNumber\\\\&amp;quot;:\\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n      \\\\&amp;quot;encryptedExpiryMonth\\\\&amp;quot;:\\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n      \\\\&amp;quot;encryptedExpiryYear\\\\&amp;quot;:\\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n      \\\\&amp;quot;encryptedSecurityCode\\\\&amp;quot;:\\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n      \\\\&amp;quot;holderName\\\\&amp;quot;:\\\\&amp;quot;S. Hopper\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n    \\\\t\\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n      }\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.browserInfo from onSubmit}browserInfo{\\\\\\\/hint}\\\\&amp;quot;:{\\\\n      \\\\&amp;quot;userAgent\\\\&amp;quot;:\\\\&amp;quot;Mozilla\\\\\\\\\\\\\\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\\\\\\\\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\\\\\\\\\/70.0.3538.110 Safari\\\\\\\\\\\\\\\/537.36\\\\&amp;quot;,\\\\n      \\\\&amp;quot;acceptHeader\\\\&amp;quot;:\\\\&amp;quot;text\\\\\\\\\\\\\\\/html,application\\\\\\\\\\\\\\\/xhtml+xml,application\\\\\\\\\\\\\\\/xml;q=0.9,image\\\\\\\\\\\\\\\/webp,image\\\\\\\\\\\\\\\/apng,*\\\\\\\\\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n      \\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n      \\\\&amp;quot;colorDepth\\\\&amp;quot;:24,\\\\n      \\\\&amp;quot;screenHeight\\\\&amp;quot;:723,\\\\n      \\\\&amp;quot;screenWidth\\\\&amp;quot;:1536,\\\\n      \\\\&amp;quot;timeZoneOffset\\\\&amp;quot;:0,\\\\n      \\\\&amp;quot;javaEnabled\\\\&amp;quot;:true\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.billingAddress from onSubmit}billingAddress{\\\\\\\/hint}\\\\&amp;quot;: {\\\\n       \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n       \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n       \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n       \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n       \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n   \\\\&amp;quot;shopperEmail\\\\&amp;quot;:\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperIP\\\\&amp;quot;:\\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n   \\\\&amp;quot;channel\\\\&amp;quot;:\\\\&amp;quot;web\\\\&amp;quot;,\\\\n   \\\\&amp;quot;origin\\\\&amp;quot;:\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;returnUrl\\\\&amp;quot;:\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;,\\\\n   \\\\&amp;quot;merchantAccount\\\\&amp;quot;:\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&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 v32.1.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData()\\\\n  .nativeThreeDS(ThreeDSRequestData.NativeThreeDSEnum.PREFERRED);\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData()\\\\n  .threeDSRequestData(threeDSRequestData);\\\\n\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nCardDetails cardDetails = new CardDetails()\\\\n  .encryptedCardNumber(\\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;)\\\\n  .holderName(\\\\&amp;quot;S. Hopper\\\\&amp;quot;)\\\\n  .encryptedSecurityCode(\\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;)\\\\n  .encryptedExpiryYear(\\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;)\\\\n  .encryptedExpiryMonth(\\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;)\\\\n  .type(CardDetails.TypeEnum.SCHEME);\\\\n\\\\nBillingAddress billingAddress = new BillingAddress()\\\\n  .country(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .city(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  .street(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  .houseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  .postalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo()\\\\n  .acceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  .screenWidth(1536)\\\\n  .javaEnabled(true)\\\\n  .screenHeight(723)\\\\n  .timeZoneOffset(0)\\\\n  .userAgent(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  .language(\\\\&amp;quot;nl-NL\\\\&amp;quot;)\\\\n  .colorDepth(24);\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest()\\\\n  .authenticationData(authenticationData)\\\\n  .amount(amount)\\\\n  .origin(\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;)\\\\n  .channel(PaymentRequest.ChannelEnum.WEB)\\\\n  .shopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  .shopperIP(\\\\&amp;quot;192.0.2.1\\\\&amp;quot;)\\\\n  .reference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .paymentMethod(new CheckoutPaymentMethod(cardDetails))\\\\n  .billingAddress(billingAddress)\\\\n  .returnUrl(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  .browserInfo(browserInfo)\\\\n  .shopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nPaymentResponse response = service.payments(paymentRequest, 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 v23.1.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\ThreeDSRequestData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\AuthenticationData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\CheckoutPaymentMethod;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BillingAddress;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BrowserInfo;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\PaymentRequest;\\\\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$threeDSRequestData = new ThreeDSRequestData();\\\\n$threeDSRequestData\\\\n  -&amp;gt;setNativeThreeDS(\\\\&amp;quot;preferred\\\\&amp;quot;);\\\\n\\\\n$authenticationData = new AuthenticationData();\\\\n$authenticationData\\\\n  -&amp;gt;setThreeDSRequestData($threeDSRequestData);\\\\n\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$checkoutPaymentMethod = new CheckoutPaymentMethod();\\\\n$checkoutPaymentMethod\\\\n  -&amp;gt;setEncryptedCardNumber(\\\\&amp;quot;adyenjs_0_1_18\\\\\\\\$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;)\\\\n  -&amp;gt;setHolderName(\\\\&amp;quot;S. Hopper\\\\&amp;quot;)\\\\n  -&amp;gt;setEncryptedSecurityCode(\\\\&amp;quot;adyenjs_0_1_24\\\\\\\\$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;)\\\\n  -&amp;gt;setEncryptedExpiryYear(\\\\&amp;quot;adyenjs_0_1_18\\\\\\\\$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;)\\\\n  -&amp;gt;setEncryptedExpiryMonth(\\\\&amp;quot;adyenjs_0_1_18\\\\\\\\$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;)\\\\n  -&amp;gt;setType(\\\\&amp;quot;scheme\\\\&amp;quot;);\\\\n\\\\n$billingAddress = new BillingAddress();\\\\n$billingAddress\\\\n  -&amp;gt;setCountry(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setCity(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  -&amp;gt;setStreet(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  -&amp;gt;setHouseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  -&amp;gt;setPostalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\n$browserInfo = new BrowserInfo();\\\\n$browserInfo\\\\n  -&amp;gt;setAcceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  -&amp;gt;setScreenWidth(1536)\\\\n  -&amp;gt;setJavaEnabled(true)\\\\n  -&amp;gt;setScreenHeight(723)\\\\n  -&amp;gt;setTimeZoneOffset(0)\\\\n  -&amp;gt;setUserAgent(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  -&amp;gt;setLanguage(\\\\&amp;quot;nl-NL\\\\&amp;quot;)\\\\n  -&amp;gt;setColorDepth(24);\\\\n\\\\n$paymentRequest = new PaymentRequest();\\\\n$paymentRequest\\\\n  -&amp;gt;setAuthenticationData($authenticationData)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setOrigin(\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setChannel(\\\\&amp;quot;web\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperIP(\\\\&amp;quot;192.0.2.1\\\\&amp;quot;)\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setPaymentMethod($checkoutPaymentMethod)\\\\n  -&amp;gt;setBillingAddress($billingAddress)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  -&amp;gt;setBrowserInfo($browserInfo)\\\\n  -&amp;gt;setShopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&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;payments($paymentRequest, $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 v26.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, 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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData\\\\n{\\\\n  NativeThreeDS = ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData\\\\n{\\\\n  ThreeDSRequestData = threeDSRequestData\\\\n};\\\\n\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nCardDetails cardDetails = new CardDetails\\\\n{\\\\n  EncryptedCardNumber = \\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n  HolderName = \\\\&amp;quot;S. Hopper\\\\&amp;quot;,\\\\n  EncryptedSecurityCode = \\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n  EncryptedExpiryYear = \\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n  EncryptedExpiryMonth = \\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n  Type = CardDetails.TypeEnum.Scheme\\\\n};\\\\n\\\\nBillingAddress billingAddress = new BillingAddress\\\\n{\\\\n  Country = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City = \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street = \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName = \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode = \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo\\\\n{\\\\n  AcceptHeader = \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  ScreenWidth = 1536,\\\\n  JavaEnabled = true,\\\\n  ScreenHeight = 723,\\\\n  TimeZoneOffset = 0,\\\\n  UserAgent = \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Language = \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n  ColorDepth = 24\\\\n};\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest\\\\n{\\\\n  AuthenticationData = authenticationData,\\\\n  Amount = amount,\\\\n  Origin = \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n  Channel = PaymentRequest.ChannelEnum.Web,\\\\n  ShopperEmail = \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  ShopperIP = \\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n  Reference = \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  PaymentMethod = new CheckoutPaymentMethod(cardDetails),\\\\n  BillingAddress = billingAddress,\\\\n  ReturnUrl = \\\\&amp;quot;\\\\&amp;quot;,\\\\n  BrowserInfo = browserInfo,\\\\n  ShopperReference = \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Payments(paymentRequest, 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 v23.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 paymentRequest = {\\\\n  amount: {\\\\n    currency: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    value: 1000\\\\n  },\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  paymentMethod: {\\\\n    type: \\\\&amp;quot;scheme\\\\&amp;quot;,\\\\n    encryptedCardNumber: \\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n    encryptedExpiryMonth: \\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n    encryptedExpiryYear: \\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n    encryptedSecurityCode: \\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n    holderName: \\\\&amp;quot;S. Hopper\\\\&amp;quot;\\\\n  },\\\\n  authenticationData: {\\\\n    threeDSRequestData: {\\\\n      nativeThreeDS: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  browserInfo: {\\\\n    userAgent: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n    language: \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n    colorDepth: 24,\\\\n    screenHeight: 723,\\\\n    screenWidth: 1536,\\\\n    timeZoneOffset: 0,\\\\n    javaEnabled: true\\\\n  },\\\\n  billingAddress: {\\\\n    street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    country: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  shopperIP: \\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n  channel: \\\\&amp;quot;web\\\\&amp;quot;,\\\\n  origin: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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 v16.1.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, 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)\\\\nthreeDSRequestData := checkout.ThreeDSRequestData{\\\\n  NativeThreeDS: common.PtrString(\\\\&amp;quot;preferred\\\\&amp;quot;),\\\\n}\\\\n\\\\nauthenticationData := checkout.AuthenticationData{\\\\n  ThreeDSRequestData: &amp;amp;threeDSRequestData,\\\\n}\\\\n\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\ncardDetails := checkout.CardDetails{\\\\n  EncryptedCardNumber: common.PtrString(\\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;),\\\\n  HolderName: common.PtrString(\\\\&amp;quot;S. Hopper\\\\&amp;quot;),\\\\n  EncryptedSecurityCode: common.PtrString(\\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;),\\\\n  EncryptedExpiryYear: common.PtrString(\\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;),\\\\n  EncryptedExpiryMonth: common.PtrString(\\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;),\\\\n  Type: common.PtrString(\\\\&amp;quot;scheme\\\\&amp;quot;),\\\\n}\\\\n\\\\nbillingAddress := checkout.BillingAddress{\\\\n  Country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n}\\\\n\\\\nbrowserInfo := checkout.BrowserInfo{\\\\n  AcceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  ScreenWidth: 1536,\\\\n  JavaEnabled: true,\\\\n  ScreenHeight: 723,\\\\n  TimeZoneOffset: 0,\\\\n  UserAgent: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Language: \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n  ColorDepth: 24,\\\\n}\\\\n\\\\npaymentRequest := checkout.PaymentRequest{\\\\n  AuthenticationData: &amp;amp;authenticationData,\\\\n  Amount: amount,\\\\n  Origin: common.PtrString(\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;),\\\\n  Channel: common.PtrString(\\\\&amp;quot;web\\\\&amp;quot;),\\\\n  ShopperEmail: common.PtrString(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;),\\\\n  ShopperIP: common.PtrString(\\\\&amp;quot;192.0.2.1\\\\&amp;quot;),\\\\n  Reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  PaymentMethod: checkout.CardDetailsAsCheckoutPaymentMethod(&amp;amp;cardDetails),\\\\n  BillingAddress: &amp;amp;billingAddress,\\\\n  ReturnUrl: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  BrowserInfo: &amp;amp;browserInfo,\\\\n  ShopperReference: common.PtrString(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;),\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.PaymentsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).PaymentRequest(paymentRequest)\\\\nres, httpRes, err := service.PaymentsApi.Payments(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.2.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;amount\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    \\\\&amp;quot;value\\\\&amp;quot;: 1000\\\\n  },\\\\n  \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperReference\\\\&amp;quot;: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  \\\\&amp;quot;paymentMethod\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;type\\\\&amp;quot;: \\\\&amp;quot;scheme\\\\&amp;quot;,\\\\n    \\\\&amp;quot;encryptedCardNumber\\\\&amp;quot;: \\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n    \\\\&amp;quot;encryptedExpiryMonth\\\\&amp;quot;: \\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n    \\\\&amp;quot;encryptedExpiryYear\\\\&amp;quot;: \\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n    \\\\&amp;quot;encryptedSecurityCode\\\\&amp;quot;: \\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n    \\\\&amp;quot;holderName\\\\&amp;quot;: \\\\&amp;quot;S. Hopper\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  \\\\&amp;quot;browserInfo\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;userAgent\\\\&amp;quot;: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    \\\\&amp;quot;acceptHeader\\\\&amp;quot;: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n    \\\\&amp;quot;language\\\\&amp;quot;: \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n    \\\\&amp;quot;colorDepth\\\\&amp;quot;: 24,\\\\n    \\\\&amp;quot;screenHeight\\\\&amp;quot;: 723,\\\\n    \\\\&amp;quot;screenWidth\\\\&amp;quot;: 1536,\\\\n    \\\\&amp;quot;timeZoneOffset\\\\&amp;quot;: 0,\\\\n    \\\\&amp;quot;javaEnabled\\\\&amp;quot;: True\\\\n  },\\\\n  \\\\&amp;quot;billingAddress\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;shopperEmail\\\\&amp;quot;: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperIP\\\\&amp;quot;: \\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n  \\\\&amp;quot;channel\\\\&amp;quot;: \\\\&amp;quot;web\\\\&amp;quot;,\\\\n  \\\\&amp;quot;origin\\\\&amp;quot;: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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.1.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  :amount =&amp;gt; {\\\\n    :currency =&amp;gt; &#039;&#039;,\\\\n    :value =&amp;gt; 1000\\\\n  },\\\\n  :reference =&amp;gt; &#039;YOUR_ORDER_NUMBER&#039;,\\\\n  :shopperReference =&amp;gt; &#039;YOUR_UNIQUE_SHOPPER_ID&#039;,\\\\n  :paymentMethod =&amp;gt; {\\\\n    :type =&amp;gt; &#039;scheme&#039;,\\\\n    :encryptedCardNumber =&amp;gt; &#039;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..&#039;,\\\\n    :encryptedExpiryMonth =&amp;gt; &#039;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..&#039;,\\\\n    :encryptedExpiryYear =&amp;gt; &#039;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..&#039;,\\\\n    :encryptedSecurityCode =&amp;gt; &#039;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..&#039;,\\\\n    :holderName =&amp;gt; &#039;S. Hopper&#039;\\\\n  },\\\\n  :authenticationData =&amp;gt; {\\\\n    :threeDSRequestData =&amp;gt; {\\\\n      :nativeThreeDS =&amp;gt; &#039;preferred&#039;\\\\n    }\\\\n  },\\\\n  :browserInfo =&amp;gt; {\\\\n    :userAgent =&amp;gt; &#039;&#039;,\\\\n    :acceptHeader =&amp;gt; &#039;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8&#039;,\\\\n    :language =&amp;gt; &#039;nl-NL&#039;,\\\\n    :colorDepth =&amp;gt; 24,\\\\n    :screenHeight =&amp;gt; 723,\\\\n    :screenWidth =&amp;gt; 1536,\\\\n    :timeZoneOffset =&amp;gt; 0,\\\\n    :javaEnabled =&amp;gt; true\\\\n  },\\\\n  :billingAddress =&amp;gt; {\\\\n    :street =&amp;gt; &#039;Infinite Loop&#039;,\\\\n    :houseNumberOrName =&amp;gt; &#039;1&#039;,\\\\n    :postalCode =&amp;gt; &#039;1011DJ&#039;,\\\\n    :city =&amp;gt; &#039;Amsterdam&#039;,\\\\n    :country =&amp;gt; &#039;NL&#039;\\\\n  },\\\\n  :shopperEmail =&amp;gt; &#039;s.hopper@example.com&#039;,\\\\n  :shopperIP =&amp;gt; &#039;192.0.2.1&#039;,\\\\n  :channel =&amp;gt; &#039;web&#039;,\\\\n  :origin =&amp;gt; &#039;https:\\\\\\\/\\\\\\\/your-company.example.com&#039;,\\\\n  :returnUrl =&amp;gt; &#039;&#039;,\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v23.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\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 threeDSRequestData: Types.checkout.ThreeDSRequestData = {\\\\n  nativeThreeDS: Types.checkout.ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nconst authenticationData: Types.checkout.AuthenticationData = {\\\\n  threeDSRequestData: threeDSRequestData\\\\n};\\\\n\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst cardDetails: Types.checkout.CardDetails = {\\\\n  encryptedCardNumber: \\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n  holderName: \\\\&amp;quot;S. Hopper\\\\&amp;quot;,\\\\n  encryptedSecurityCode: \\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n  encryptedExpiryYear: \\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n  encryptedExpiryMonth: \\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n  type: Types.checkout.CardDetails.TypeEnum.Scheme\\\\n};\\\\n\\\\nconst billingAddress: Types.checkout.BillingAddress = {\\\\n  country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nconst browserInfo: Types.checkout.BrowserInfo = {\\\\n  acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  screenWidth: 1536,\\\\n  javaEnabled: true,\\\\n  screenHeight: 723,\\\\n  timeZoneOffset: 0,\\\\n  userAgent: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  language: \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n  colorDepth: 24\\\\n};\\\\n\\\\nconst paymentRequest: Types.checkout.PaymentRequest = {\\\\n  authenticationData: authenticationData,\\\\n  amount: amount,\\\\n  origin: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n  channel: Types.checkout.PaymentRequest.ChannelEnum.Web,\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  shopperIP: \\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  paymentMethod: cardDetails,\\\\n  billingAddress: billingAddress,\\\\n  returnUrl: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  browserInfo: browserInfo,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;In the response, check if there is an &lt;code&gt;action&lt;\\\/code&gt; object.&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tabTEc8L36184\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;36184&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v67 and later&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Your next steps depend on whether the response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, and on the &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;.&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#show-the-payment-result\\\\&amp;quot;&amp;gt;show the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2, and will go through the authentication flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your front end. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;#handle-the-3d-secure-2-action\\\\&amp;quot;&amp;gt;Use the Component&amp;lt;\\\\\\\/a&amp;gt; to perform the authentication flow. &amp;lt;br&amp;gt; 3. &amp;lt;a href=\\\\&amp;quot;#submit-authentication-result\\\\&amp;quot;&amp;gt;Submit the authentication result&amp;lt;\\\\\\\/a&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;strong&amp;gt;redirect&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment is routed to the 3D Secure 2 redirect flow. &amp;lt;br&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your front end. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/advanced-flow\\\\\\\/?platform=Web&amp;amp;amp;integration=Components#additional-action\\\\&amp;quot;&amp;gt;Use &amp;lt;code&amp;gt;handleAction&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/a&amp;gt; to handle the redirect. &amp;lt;br&amp;gt; 3. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/advanced-flow?platform=Web&amp;amp;amp;integration=Components&amp;amp;amp;version=5.60.0#send-additional-payment-details\\\\&amp;quot;&amp;gt;Confirm the redirect result&amp;lt;\\\\\\\/a&amp;gt;.&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;The following example shows a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/67\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response with &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;threeDS2&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;\\\\\\\/payments response with action&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;json\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;{\\\\\\\\n    \\\\\\\\\\\\&amp;quot;action\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;type\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;threeDS2\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;subtype\\\\\\\\\\\\&amp;quot;: \\\\\\\\\\\\&amp;quot;fingerprint\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentData\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/zt+...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentMethodType\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;scheme\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;authorisationToken\\\\\\\\\\\\&amp;quot; : \\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgAvrX03p...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;token\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;resultCode\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;IdentifyShopper\\\\\\\\\\\\&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;:&amp;quot;v67&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v67-payment-response_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v67&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v66 and earlier&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Your next steps depend on whether the response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, and on the &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;.&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#show-the-payment-result\\\\&amp;quot;&amp;gt;show the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2Fingerprint&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2,  and will go through either the frictionless or the challenge flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. &amp;lt;a href=\\\\&amp;quot;#handle-the-3d-secure-2-action\\\\&amp;quot;&amp;gt;Use the Component&amp;lt;\\\\\\\/a&amp;gt; to get the device fingerprint. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;#submit-authentication-result\\\\&amp;quot;&amp;gt;Submit the authentication result&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2Challenge&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2, and the issuer is initiating a challenge flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. &amp;lt;a href=\\\\&amp;quot;#handle-the-3d-secure-2-action\\\\&amp;quot;&amp;gt;Use the Component&amp;lt;\\\\\\\/a&amp;gt; to show the challenge to your shopper. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;#submit-authentication-result\\\\&amp;quot;&amp;gt;Submit the authentication result&amp;lt;\\\\\\\/a&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;strong&amp;gt;redirect&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment is routed to the 3D Secure 2 redirect flow. &amp;lt;br&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Store &amp;lt;code&amp;gt;action.paymentData&amp;lt;\\\\\\\/code&amp;gt; on your server. &amp;lt;br&amp;gt; 2. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your front end. &amp;lt;br&amp;gt; 3. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/advanced-flow\\\\\\\/?platform=Web&amp;amp;amp;integration=Components#additional-action\\\\&amp;quot;&amp;gt;Use &amp;lt;code&amp;gt;handleAction&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/a&amp;gt; to handle the redirect. &amp;lt;br&amp;gt; 4. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/advanced-flow?platform=Web&amp;amp;amp;integration=Components&amp;amp;amp;version=5.60.0#send-additional-payment-details\\\\&amp;quot;&amp;gt;Confirm the redirect result&amp;lt;\\\\\\\/a&amp;gt;.&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;The following example shows a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/66\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response with &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;threeDS2Fingerprint&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;\\\\\\\/payments response with action&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;json\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;{\\\\\\\\n    \\\\\\\\\\\\&amp;quot;action\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentData\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/zt+...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentMethodType\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;scheme\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;token\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;type\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;threeDS2Fingerprint\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;authentication\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;threeds2.fingerprintToken\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;resultCode\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;IdentifyShopper\\\\\\\\\\\\&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;:&amp;quot;v66&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v66-payment-response_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v66&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;039f1659f45fc9508bb50f7bf98fba17&quot;:&quot;&lt;h2 id=\\&quot;handle-the-3d-secure-2-action\\&quot;&gt;Handle the 3D Secure 2 action&lt;\\\/h2&gt;\\n&lt;p&gt;If your integration uses Card Component &lt;a href=\\&quot;\\\/online-payments\\\/release-notes?integration_type=web&amp;amp;version=3.6.0\\&quot;&gt;v3.6.0&lt;\\\/a&gt; or later to collect the shopper&#039;s card details, also use it to handle the 3D Secure 2 action on the same page.&lt;\\\/p&gt;\\n&lt;p&gt;If you built your own UI for collecting the shopper&#039;s card details or want to render 3D Secure authentication on a different page than the payment, create a new 3D Secure 2 Component.&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tabHO9u157307\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;57307&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;Use the Card Component&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;To handle the action:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;Call &amp;lt;code&amp;gt;handleAction&amp;lt;\\\\\\\/code&amp;gt;, passing the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object from the  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;The Card Component calls &amp;lt;code&amp;gt;onAdditionalDetails&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\&amp;quot;&amp;gt;handle the action&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;onAdditionalDetails&amp;lt;\\\\\\\/code&amp;gt; event returns &amp;lt;a href=\\\\&amp;quot;#submit-authentication-result\\\\&amp;quot;&amp;gt;authentication data in &amp;lt;code&amp;gt;state.data&amp;lt;\\\\\\\/code&amp;gt; that you must submit&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;card-component&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;handle-action-card-component_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;card-component&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Create a new 3D Secure 2 Component&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;To create the Component and handle the action:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;&amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/advanced-flow?platform=Web&amp;amp;amp;integration=Components#add\\\\&amp;quot;&amp;gt;Get Adyen Web&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;&amp;lt;a id=\\\\&amp;quot;adyencheckout\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/a&amp;gt; Create an instance of &amp;lt;code&amp;gt;AdyenCheckout&amp;lt;\\\\\\\/code&amp;gt;, specifying the following parameters:&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;locale&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The shopper&amp;#039;s locale. This is used to set the language rendered in the Components. For a list of supported locales, see\\\\u00a0&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;Localization&amp;lt;\\\\\\\/a&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;clientKey&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;A public key linked to your API credential, used for &amp;lt;a href=\\\\&amp;quot;\\\\\\\/development-resources\\\\\\\/client-side-authentication\\\\&amp;quot;&amp;gt;client-side authentication&amp;lt;\\\\\\\/a&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;environment&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;When you are ready to accept live payments, change the value to match your &amp;lt;a href=\\\\&amp;quot;\\\\\\\/development-resources\\\\\\\/live-endpoints\\\\&amp;quot;&amp;gt;live endpoints&amp;lt;\\\\\\\/a&amp;gt;:&amp;lt;br&amp;gt; - Europe: &amp;lt;strong&amp;gt;live&amp;lt;\\\\\\\/strong&amp;gt; &amp;lt;br&amp;gt; - Australia: &amp;lt;strong&amp;gt;live-au&amp;lt;\\\\\\\/strong&amp;gt; &amp;lt;br&amp;gt; - US: &amp;lt;strong&amp;gt;live-us&amp;lt;\\\\\\\/strong&amp;gt; &amp;lt;br&amp;gt; - Asia Pacific South East: &amp;lt;strong&amp;gt;live-apse&amp;lt;\\\\\\\/strong&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;onAdditionalDetails&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Implement a function that the Component calls after performing the required authentication flow.&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;pre&amp;gt;&amp;lt;code class=\\\\&amp;quot;language-js\\\\&amp;quot;&amp;gt;function handleOnAdditionalDetails(state, component) {\\\\n     state.data \\\\\\\/\\\\\\\/ Provides the data that you must pass in the `\\\\\\\/payments\\\\\\\/details` call.\\\\n     component \\\\\\\/\\\\\\\/ Provides the active component instance that called this event.\\\\n }\\\\n\\\\n const configuration = {\\\\n     locale: \\\\&amp;quot;en_US\\\\&amp;quot;,\\\\n     environment: \\\\&amp;quot;test\\\\&amp;quot;, \\\\\\\/\\\\\\\/ For live payments, change this to a live environment.\\\\n     clientKey: \\\\&amp;quot;YOUR_CLIENT_KEY\\\\&amp;quot;,\\\\n     onAdditionalDetails: handleOnAdditionalDetails\\\\n };\\\\n\\\\n \\\\\\\/\\\\\\\/ Create an instance of AdyenCheckout using the configuration object.\\\\n \\\\\\\/\\\\\\\/ For v5.0.0 or later, this is asynchronous.\\\\n const checkout = await AdyenCheckout(configuration);\\\\n\\\\n \\\\\\\/\\\\\\\/ For v4.9.0 or earlier, do this synchronously.\\\\n \\\\\\\/\\\\\\\/ const checkout = new AdyenCheckout(configuration);&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/pre&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;(Optional) Configure a window size for the &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/3d-secure#challenge-flow\\\\&amp;quot;&amp;gt;challenge authentication flow&amp;lt;\\\\\\\/a&amp;gt;. The challenge window appears if the issuer decides to initiate it.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;pre&amp;gt;&amp;lt;code class=\\\\&amp;quot;language-js\\\\&amp;quot;&amp;gt;const threeDSConfiguration = {\\\\n  challengeWindowSize: &amp;#039;02&amp;#039;\\\\n   \\\\\\\/\\\\\\\/ Set to any of the following:\\\\n   \\\\\\\/\\\\\\\/ &amp;#039;02&amp;#039;: [&amp;#039;390px&amp;#039;, &amp;#039;400px&amp;#039;] -  The default window size\\\\n   \\\\\\\/\\\\\\\/ &amp;#039;01&amp;#039;: [&amp;#039;250px&amp;#039;, &amp;#039;400px&amp;#039;]\\\\n   \\\\\\\/\\\\\\\/ &amp;#039;03&amp;#039;: [&amp;#039;500px&amp;#039;, &amp;#039;600px&amp;#039;]\\\\n   \\\\\\\/\\\\\\\/ &amp;#039;04&amp;#039;: [&amp;#039;600px&amp;#039;, &amp;#039;400px&amp;#039;]\\\\n   \\\\\\\/\\\\\\\/ &amp;#039;05&amp;#039;: [&amp;#039;100%&amp;#039;, &amp;#039;100%&amp;#039;]\\\\n};&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/pre&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;&amp;lt;a id=\\\\&amp;quot;3ds2-action-component\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/a&amp;gt; Call &amp;lt;code&amp;gt;createFromAction&amp;lt;\\\\\\\/code&amp;gt;, passing the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object from the  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response and, optionally, the configuration object. This returns a new Component that you must mount:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;pre&amp;gt;&amp;lt;code class=\\\\&amp;quot;language-js\\\\&amp;quot;&amp;gt;checkout.createFromAction(action,threeDSConfiguration).mount(&amp;#039;#my-container&amp;#039;);&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/pre&amp;gt;\\\\n&amp;lt;p&amp;gt;The Component performs the authentication flow and calls the &amp;lt;code&amp;gt;onAdditionalDetails&amp;lt;\\\\\\\/code&amp;gt; event.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Get the &amp;lt;code&amp;gt;state.data&amp;lt;\\\\\\\/code&amp;gt; from the &amp;lt;code&amp;gt;onAdditionalDetails&amp;lt;\\\\\\\/code&amp;gt; event, and pass it your server.&amp;lt;\\\\\\\/p&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-card-component&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;create-new-component_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;no-card-component&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;component-error-handling\\&quot;&gt;Handle Component errors&lt;\\\/h3&gt;\\n&lt;p&gt;When an error occurs, &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/sessions-flow\\\/?platform=Web&amp;amp;integration=Components&amp;amp;version=latest#configure\\&quot;&gt;the &lt;code&gt;onError&lt;\\\/code&gt; event&lt;\\\/a&gt; returns an object which contains details about the error.&lt;\\\/p&gt;\\n&lt;p&gt;For errors that happen during the 3D Secure 2 authentication, you do not need to stop the payment flow because the shopper can continue.&lt;\\\/p&gt;&quot;,&quot;a726d25fc39beee5a5923cb3a35526e2&quot;:&quot;&lt;h2 id=\\&quot;submit-authentication-result\\&quot;&gt;Submit the authentication result&lt;\\\/h2&gt;\\n\\n&lt;div id=\\&quot;tab2V4yx18323\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;18323&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v67 and later&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;From your server, make a POST  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt; request, specifying:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;details&amp;lt;\\\\\\\/code&amp;gt;: The &amp;lt;code&amp;gt;state.data.details&amp;lt;\\\\\\\/code&amp;gt; from the &amp;lt;code&amp;gt;onAdditionalDetails&amp;lt;\\\\\\\/code&amp;gt; event.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;\\\\\\\/payments\\\\\\\/details request&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;payments-details-request-1697565235&amp;#039;\\\\&amp;quot; :code-data=\\\\&amp;quot;[{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;bash&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;curl&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;curl https:\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/checkout-test.adyen.com\\\\\\\\\\\\\\\/v72\\\\\\\\\\\\\\\/payments\\\\\\\\\\\\\\\/details \\\\\\\\\\\\\\\\\\\\\\\\n-H &amp;#039;x-api-key: ADYEN_API_KEY&amp;#039; \\\\\\\\\\\\\\\\\\\\\\\\n-H &amp;#039;content-type: application\\\\\\\\\\\\\\\/json&amp;#039; \\\\\\\\\\\\\\\\\\\\\\\\n-d &amp;#039;{\\\\\\\\n    \\\\\\\\&amp;amp;quot;details\\\\\\\\&amp;amp;quot;: {\\\\\\\\n      \\\\\\\\&amp;amp;quot;threeDSResult\\\\\\\\&amp;amp;quot;: \\\\\\\\&amp;amp;quot;eyJ0cmFuc1N0YXR1cyI6IlkifQ==\\\\\\\\&amp;amp;quot;\\\\\\\\n  }\\\\\\\\n}&amp;#039;&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;java&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;Java&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Adyen Java API Library v32.1.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;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;, Environment.TEST);\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Create the request object(s)\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Send the request\\\\\\\\nPaymentsApi service = new PaymentsApi(client);\\\\\\\\nPaymentDetailsResponse response = service.paymentsDetails(paymentDetailsRequest, new RequestOptions().idempotencyKey(\\\\\\\\&amp;amp;quot;UUID\\\\\\\\&amp;amp;quot;));&amp;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;PHP&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;&amp;amp;lt;?php\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Adyen PHP API Library v23.1.0\\\\\\\\nuse Adyen\\\\\\\\\\\\\\\\Client;\\\\\\\\nuse Adyen\\\\\\\\\\\\\\\\Environment;\\\\\\\\nuse Adyen\\\\\\\\\\\\\\\\Service\\\\\\\\\\\\\\\\Checkout\\\\\\\\\\\\\\\\PaymentsApi;\\\\\\\\n\\\\\\\\n$client = new Client();\\\\\\\\n$client-&amp;amp;gt;setXApiKey(\\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\\\\\n$client-&amp;amp;gt;setEnvironment(Environment::TEST);\\\\\\\\n\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Create the request object(s)\\\\\\\\n$requestOptions[&amp;#039;idempotencyKey&amp;#039;] = &amp;#039;UUID&amp;#039;;\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Send the request\\\\\\\\n$service = new PaymentsApi($client);\\\\\\\\n$response = $service-&amp;amp;gt;paymentsDetails($paymentDetailsRequest, $requestOptions);&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;cs&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;C#&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Adyen .net API Library v26.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, also include your liveEndpointUrlPrefix.\\\\\\\\nvar config = new Config()\\\\\\\\n{\\\\\\\\n    XApiKey = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;,\\\\\\\\n    Environment = Environment.Test\\\\\\\\n};\\\\\\\\nvar client = new Client(config);\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Create the request object(s)\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Send the request\\\\\\\\nvar service = new PaymentsService(client);\\\\\\\\nvar response = service.PaymentsDetails(paymentDetailsRequest, requestOptions: new RequestOptions { IdempotencyKey = \\\\\\\\&amp;amp;quot;UUID\\\\\\\\&amp;amp;quot;});&amp;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;NodeJS (JavaScript)&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Adyen Node API Library v23.0.0\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Require the parts of the module you want to use\\\\\\\\nconst { Client, CheckoutAPI } = require(&amp;#039;@adyen\\\\\\\\\\\\\\\/api-library&amp;#039;);\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\\\\\nconst client = new Client({ apiKey: \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;, environment: \\\\\\\\&amp;amp;quot;TEST\\\\\\\\&amp;amp;quot; });\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Create the request object(s)\\\\\\\\nconst paymentDetailsRequest = {\\\\\\\\n  details: {\\\\\\\\n    threeDSResult: \\\\\\\\&amp;amp;quot;eyJ0cmFuc1N0YXR1cyI6IlkifQ==\\\\\\\\&amp;amp;quot;\\\\\\\\n  }\\\\\\\\n}\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Send the request\\\\\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\\\\\nconst response = checkoutAPI.PaymentsApi.paymentsDetails(paymentDetailsRequest, { idempotencyKey: \\\\\\\\&amp;amp;quot;UUID\\\\\\\\&amp;amp;quot; });&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;go&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;Go&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Adyen Go API Library v16.1.0\\\\\\\\nimport (\\\\\\\\n  \\\\\\\\&amp;amp;quot;context\\\\\\\\&amp;amp;quot;\\\\\\\\n  \\\\\\\\&amp;amp;quot;github.com\\\\\\\\\\\\\\\/adyen\\\\\\\\\\\\\\\/adyen-go-api-library\\\\\\\\\\\\\\\/v9\\\\\\\\\\\\\\\/src\\\\\\\\\\\\\\\/common\\\\\\\\&amp;amp;quot;\\\\\\\\n  \\\\\\\\&amp;amp;quot;github.com\\\\\\\\\\\\\\\/adyen\\\\\\\\\\\\\\\/adyen-go-api-library\\\\\\\\\\\\\\\/v9\\\\\\\\\\\\\\\/src\\\\\\\\\\\\\\\/adyen\\\\\\\\&amp;amp;quot;\\\\\\\\n  \\\\\\\\&amp;amp;quot;github.com\\\\\\\\\\\\\\\/adyen\\\\\\\\\\\\\\\/adyen-go-api-library\\\\\\\\\\\\\\\/v9\\\\\\\\\\\\\\\/src\\\\\\\\\\\\\\\/checkout\\\\\\\\&amp;amp;quot;\\\\\\\\n)\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\\\\\nclient := adyen.NewClient(&amp;amp;amp;common.Config{\\\\\\\\n  ApiKey:      \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;,\\\\\\\\n  Environment: common.TestEnv,\\\\\\\\n})\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Create the request object(s)\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Send the request\\\\\\\\nservice := client.Checkout()\\\\\\\\nreq := service.PaymentsApi.PaymentsDetailsInput().IdempotencyKey(\\\\\\\\&amp;amp;quot;UUID\\\\\\\\&amp;amp;quot;).PaymentDetailsRequest(paymentDetailsRequest)\\\\\\\\nres, httpRes, err := service.PaymentsApi.PaymentsDetails(context.Background(), req)&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;py&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;Python&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;# Adyen Python API Library v13.2.0\\\\\\\\nimport Adyen\\\\\\\\n\\\\\\\\nadyen = Adyen.Adyen()\\\\\\\\nadyen.client.xapikey = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;\\\\\\\\n# For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\\\\\nadyen.client.platform = \\\\\\\\&amp;amp;quot;test\\\\\\\\&amp;amp;quot; # The environment to use library in.\\\\\\\\n\\\\\\\\n# Create the request object(s)\\\\\\\\njson_request = {\\\\\\\\n  \\\\\\\\&amp;amp;quot;details\\\\\\\\&amp;amp;quot;: {\\\\\\\\n    \\\\\\\\&amp;amp;quot;threeDSResult\\\\\\\\&amp;amp;quot;: \\\\\\\\&amp;amp;quot;eyJ0cmFuc1N0YXR1cyI6IlkifQ==\\\\\\\\&amp;amp;quot;\\\\\\\\n  }\\\\\\\\n}\\\\\\\\n\\\\\\\\n# Send the request\\\\\\\\nresult = adyen.checkout.payments_api.payments_details(request=json_request, idempotency_key=\\\\\\\\&amp;amp;quot;UUID\\\\\\\\&amp;amp;quot;)&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;rb&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;Ruby&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;# Adyen Ruby API Library v10.1.0\\\\\\\\nrequire \\\\\\\\&amp;amp;quot;adyen-ruby-api-library\\\\\\\\&amp;amp;quot;\\\\\\\\n\\\\\\\\nadyen = Adyen::Client.new\\\\\\\\nadyen.api_key = &amp;#039;ADYEN_API_KEY&amp;#039;\\\\\\\\n# For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\\\\\nadyen.env = :test # Set to \\\\\\\\&amp;amp;quot;live\\\\\\\\&amp;amp;quot; for live environment\\\\\\\\n\\\\\\\\n# Create the request object(s)\\\\\\\\nrequest_body = {\\\\\\\\n  :details =&amp;amp;gt; {\\\\\\\\n    :threeDSResult =&amp;amp;gt; &amp;#039;eyJ0cmFuc1N0YXR1cyI6IlkifQ==&amp;#039;\\\\\\\\n  }\\\\\\\\n}\\\\\\\\n\\\\\\\\n# Send the request\\\\\\\\nresult = adyen.checkout.payments_api.payments_details(request_body, headers: { &amp;#039;Idempotency-Key&amp;#039; =&amp;amp;gt; &amp;#039;UUID&amp;#039; })&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;ts&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;NodeJS (TypeScript)&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Adyen Node API Library v23.0.0\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Require the parts of the module you want to use\\\\\\\\nimport { Client, CheckoutAPI, Types } from \\\\\\\\&amp;amp;quot;@adyen\\\\\\\\\\\\\\\/api-library\\\\\\\\&amp;amp;quot;;\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ For the LIVE environment, also include your liveEndpointUrlPrefix.\\\\\\\\nconst client = new Client({ apiKey: \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;, environment: \\\\\\\\&amp;amp;quot;TEST\\\\\\\\&amp;amp;quot; });\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Create the request object(s)\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Send the request\\\\\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\\\\\nconst response = checkoutAPI.PaymentsApi.paymentsDetails(paymentDetailsRequest, { idempotencyKey: \\\\\\\\&amp;amp;quot;UUID\\\\\\\\&amp;amp;quot; });&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;The  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt; response has a &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt;. You need it to &amp;lt;a href=\\\\&amp;quot;#show-the-payment-result\\\\&amp;quot;&amp;gt;show the payment result&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;v67&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v67-submit_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v67&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v66 and earlier&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;From your server, make a POST  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/66\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt;  request, specifying:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;details&amp;lt;\\\\\\\/code&amp;gt;: The &amp;lt;code&amp;gt;state.data.details&amp;lt;\\\\\\\/code&amp;gt; from the &amp;lt;code&amp;gt;onAdditionalDetails&amp;lt;\\\\\\\/code&amp;gt; event.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;paymentData&amp;lt;\\\\\\\/code&amp;gt;: The &amp;lt;code&amp;gt;state.data.paymentData&amp;lt;\\\\\\\/code&amp;gt; from the &amp;lt;code&amp;gt;onAdditionalDetails&amp;lt;\\\\\\\/code&amp;gt; event.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;\\\\\\\/payments\\\\\\\/details request&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;details-request-component-v66&amp;#039;\\\\&amp;quot; :code-data=\\\\&amp;quot;[{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;bash&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;curl&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;curl https:\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/checkout-test.adyen.com\\\\\\\\\\\\\\\/v66\\\\\\\\\\\\\\\/payments\\\\\\\\\\\\\\\/details \\\\\\\\\\\\\\\\\\\\\\\\n-H &amp;#039;x-api-key: ADYEN_API_KEY&amp;#039; \\\\\\\\\\\\\\\\\\\\\\\\n-H &amp;#039;content-type: application\\\\\\\\\\\\\\\/json&amp;#039; \\\\\\\\\\\\\\\\\\\\\\\\n-d &amp;#039;{hint:object passed from the front end or client app}STATE_DATA{\\\\\\\\\\\\\\\/hint}&amp;#039;&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;java&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;Java&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nString xApiKey = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;;\\\\\\\\nClient client = new Client(xApiKey,Environment.TEST);\\\\\\\\nCheckout checkout = new Checkout(client);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nPaymentsDetailsRequest paymentsDetailsRequest = STATE_DATA;\\\\\\\\nPaymentsResponse paymentsDetailsResponse = checkout.paymentsDetails(paymentsDetailsRequest);&amp;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;PHP&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\n$client = new \\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Client();\\\\\\\\n$client-&amp;amp;gt;setEnvironment(\\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Environment::TEST);\\\\\\\\n$client-&amp;amp;gt;setXApiKey(\\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;);\\\\\\\\n$service = new \\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Service\\\\\\\\\\\\\\\\Checkout($client);\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\n$params = STATE_DATA;\\\\\\\\n$result = $service-&amp;amp;gt;paymentsDetails($params);\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Check if further action is needed\\\\\\\\nif (array_key_exists(\\\\\\\\&amp;amp;quot;action\\\\\\\\&amp;amp;quot;, $result)){\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Pass the action object to your frontend.\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ $result[\\\\\\\\&amp;amp;quot;action\\\\\\\\&amp;amp;quot;]\\\\\\\\n}\\\\\\\\nelse {\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ No further action needed, pass the resultCode to your front end\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ $result[&amp;#039;resultCode&amp;#039;]\\\\\\\\n}&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;cs&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;C#&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nstring apiKey = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;;\\\\\\\\nvar client = new Client (apiKey, Environment.Test);\\\\\\\\nvar checkout = new Checkout(client);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nvar paymentsDetailsRequest = STATE_DATA;\\\\\\\\nvar paymentsDetailsResponse = checkout.PaymentDetails(paymentsDetailsRequest);&amp;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;NodeJS (JavaScript)&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;const {Client, Config, CheckoutAPI} = require(&amp;#039;@adyen\\\\\\\\\\\\\\\/api-library&amp;#039;);\\\\\\\\nconst config = new Config();\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nconfig.apiKey = &amp;#039;[ADYEN_API_KEY]&amp;#039;;\\\\\\\\nconst client = new Client({ config });\\\\\\\\nclient.setEnvironment(\\\\\\\\&amp;amp;quot;TEST\\\\\\\\&amp;amp;quot;);\\\\\\\\nconst checkout = new CheckoutAPI(client);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\ncheckout.paymentsDetails(STATE_DATA).then(res =&amp;amp;gt; res);&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;go&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;Go&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;import (\\\\\\\\n    \\\\\\\\&amp;amp;quot;github.com\\\\\\\\\\\\\\\/adyen\\\\\\\\\\\\\\\/adyen-go-api-library\\\\\\\\\\\\\\\/v5\\\\\\\\\\\\\\\/src\\\\\\\\\\\\\\\/checkout\\\\\\\\&amp;amp;quot;\\\\\\\\n    \\\\\\\\&amp;amp;quot;github.com\\\\\\\\\\\\\\\/adyen\\\\\\\\\\\\\\\/adyen-go-api-library\\\\\\\\\\\\\\\/v5\\\\\\\\\\\\\\\/src\\\\\\\\\\\\\\\/common\\\\\\\\&amp;amp;quot;\\\\\\\\n    \\\\\\\\&amp;amp;quot;github.com\\\\\\\\\\\\\\\/adyen\\\\\\\\\\\\\\\/adyen-go-api-library\\\\\\\\\\\\\\\/v5\\\\\\\\\\\\\\\/src\\\\\\\\\\\\\\\/adyen\\\\\\\\&amp;amp;quot;\\\\\\\\n)\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nclient := adyen.NewClient(&amp;amp;amp;common.Config{\\\\\\\\n    Environment: common.TestEnv,\\\\\\\\n    ApiKey:      \\\\\\\\&amp;amp;quot;[ADYEN_API_KEY]\\\\\\\\&amp;amp;quot;,\\\\\\\\n})\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nreq := STATE_DATA;\\\\\\\\nres, httpRes, err := client.Checkout.PaymentsDetails(&amp;amp;amp;req)&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;py&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;Python&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;# Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nadyen = Adyen.Adyen()\\\\\\\\nadyen.payment.client.platform = \\\\\\\\&amp;amp;quot;test\\\\\\\\&amp;amp;quot;\\\\\\\\nadyen.client.xapikey = &amp;#039;ADYEN_API_KEY&amp;#039;\\\\\\\\n\\\\\\\\n# STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nrequest = STATE_DATA\\\\\\\\nresult = adyen.checkout.payments_details(request)\\\\\\\\n\\\\\\\\n# Check if further action is needed.\\\\\\\\nif &amp;#039;action&amp;#039; in result.message:\\\\\\\\n   # Pass the action object to your front end\\\\\\\\n   # result.message[&amp;#039;action&amp;#039;]\\\\\\\\nelse:\\\\\\\\n   # No further action needed, pass the resultCode to your front end\\\\\\\\n   # result.message[&amp;#039;resultCode&amp;#039;]&amp;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;Ruby&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 your X-API-KEY with the API key from the Customer Area.\\\\\\\\nadyen = Adyen::Client.new\\\\\\\\nadyen.env = :test\\\\\\\\nadyen.api_key = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;\\\\\\\\n\\\\\\\\n# STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nrequest = STATE_DATA\\\\\\\\nresponse = adyen.checkout.payments.details(request)\\\\\\\\n\\\\\\\\n# Check if further action is needed.\\\\\\\\nif response.body.has_key(:action)\\\\\\\\n   # Pass the action object to your frontend\\\\\\\\n   puts response.body[:action]\\\\\\\\nelse\\\\\\\\n   # No further action needed, pass the resultCode to your frontend\\\\\\\\n   puts response.body[:resultCode]\\\\\\\\nend&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;Your next steps depend on if the  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/66\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt;  response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object:&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The 3D Secure 2 authentication process has been completed.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#show-the-payment-result\\\\&amp;quot;&amp;gt;show the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2Challenge&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The issuer requires shopper interaction, and is initiating a challenge flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your front end. &amp;lt;br&amp;gt; 2. Use &amp;lt;code&amp;gt;handleAction&amp;lt;\\\\\\\/code&amp;gt; again to perform the required authentication flow.&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;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;v66&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v66-submit_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v66&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;9ee58e2940f7d965af0bec7c5e502fed&quot;:&quot;&lt;h2 id=\\&quot;present-the-payment-result\\&quot;&gt;Present the payment result&lt;\\\/h2&gt;\\n&lt;p&gt;Use the\\u00a0 &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#responses-200-resultCode\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;resultCode&lt;\\\/a&gt; from the  &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; or  &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; response to present the payment result to your shopper. You will also receive the outcome of the payment asynchronously in a &lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;&gt;webhook&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;&lt;\\\/p&gt;\\n&lt;p&gt;For card payments, you can receive the following &lt;code&gt;resultCode&lt;\\\/code&gt; values:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;resultCode&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 successful.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that the payment has been successful. &lt;br&gt; If you are using &lt;a href=\\&quot;\\\/online-payments\\\/capture#manual-capture\\&quot;&gt;manual capture&lt;\\\/a&gt;, you also need to &lt;a href=\\&quot;\\\/online-payments\\\/capture\\&quot;&gt;capture&lt;\\\/a&gt; the payment.&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 shopper cancelled the payment.&lt;\\\/td&gt;\\n&lt;td&gt;Ask the shopper if they want to continue with the order, or ask them to select a different payment method.&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;There was an error when the payment was being processed. For more information, check the &lt;a href=\\&quot;\\\/development-resources\\\/refusal-reasons\\&quot;&gt;\\n  &lt;code&gt;refusalReason&lt;\\\/code&gt;\\n&lt;\\\/a&gt; field.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that there was an error processing their payment.&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.  For more information, check the &lt;a href=\\&quot;\\\/development-resources\\\/refusal-reasons\\&quot;&gt;\\n  &lt;code&gt;refusalReason&lt;\\\/code&gt;\\n&lt;\\\/a&gt; field.&lt;\\\/td&gt;\\n&lt;td&gt;Ask the shopper to try the payment again using a different payment method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;&quot;,&quot;5186bc9ce593d437698d58f4f500cafa&quot;:&quot;&lt;h2 id=\\&quot;test-and-go-live\\&quot;&gt;Test and go live&lt;\\\/h2&gt;\\n&lt;p&gt;Use our test card numbers to &lt;a href=\\&quot;\\\/development-resources\\\/testing\\\/3d-secure-2-authentication\\&quot;&gt;test how your integration handles different 3D Secure authentication scenarios&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;When you are ready to &lt;a href=\\&quot;\\\/get-started-with-adyen\\\/#apply-for-your-live-account\\&quot;&gt;go live&lt;\\\/a&gt;, follow our &lt;a href=\\&quot;\\\/online-payments\\\/go-live-checklist\\\/\\&quot;&gt;go-live checklist&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;When using our &lt;a href=\\&quot;\\\/development-resources\\\/live-endpoints\\\/\\&quot;&gt;live endpoints&lt;\\\/a&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 when authenticating with 3D Secure.&lt;\\\/p&gt;\\n&lt;h3&gt;Live environment values&lt;\\\/h3&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;&quot;,&quot;54682b8b33157d133d88b037f164385d&quot;:&quot;&lt;h2 id=\\&quot;see-also\\&quot;&gt;See also&lt;\\\/h2&gt;\\n&lt;div class=\\&quot;see-also-links output-inline\\&quot; id=\\&quot;see-also7398\\&quot;&gt;\\n&lt;ul&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/components-web\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    Web Components integration guide\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    3D Secure 2 API Reference\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    3D Secure authentication\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    Webhooks\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;\\\/ul&gt;&lt;\\\/div&gt;\\n&quot;,&quot;241a30da06c839f85d3a9ccff31739ba&quot;:&quot;&lt;h2&gt;How it works&lt;\\\/h2&gt;\\n&lt;p&gt;To handle native 3D Secure 2 authentication:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#get-additional-shopper-details\\&quot;&gt;Get additional shopper details in your payment form&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#make-a-payment\\&quot;&gt;Make a payment request&lt;\\\/a&gt;, including additional shopper details.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#handle-the-3d-secure-2-action\\&quot;&gt;Handle the 3D Secure 2 action&lt;\\\/a&gt; to perform the authentication flow.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#submit-authentication-result\\&quot;&gt;Submit the authentication result&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#show-the-payment-result\\&quot;&gt;Show the payment result&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;&quot;,&quot;30ee473fef258e7129cd3f02bb9ae167&quot;:&quot;&lt;h2 id=\\&quot;get-additional-shopper-details\\&quot;&gt;Collect additional shopper details in your payment form&lt;\\\/h2&gt;\\n&lt;p&gt;For higher authentication rates, we strongly recommend that you collect the shopper&#039;s email address, cardholder name, billing address, and IP address for payments with 3D Secure authentication.&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tabQqzou56466\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;56466&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;Use the Card Component&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;Get the shopper&amp;#039;s email outside of the Card Component because it does not have a configuration to include shopper email in the payment form.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;lt;p&amp;gt;To get the cardholder name and billing address in your payment form, include the following when &amp;lt;a href=\\\\&amp;quot;\\\\\\\/payment-methods\\\\\\\/cards\\\\\\\/web-component#step-2-create-an-instance-of-the-component\\\\&amp;quot;&amp;gt;creating an instance of the Card Component&amp;lt;\\\\\\\/a&amp;gt;.&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;Field&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;&amp;lt;div style=\\\\&amp;quot;width:150px\\\\&amp;quot;&amp;gt;Default&amp;lt;\\\\\\\/div&amp;gt;&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;hasHolderName&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Set to\\\\u00a0&amp;lt;strong&amp;gt;true&amp;lt;\\\\\\\/strong&amp;gt;\\\\u00a0to show the input field for the card holder name.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;strong&amp;gt;false&amp;lt;\\\\\\\/strong&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;holderNameRequired&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Set to\\\\u00a0&amp;lt;strong&amp;gt;true&amp;lt;\\\\\\\/strong&amp;gt;\\\\u00a0to make the card holder name a required field. To show the field, you additionally need to set &amp;lt;code&amp;gt;hasHolderName&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;strong&amp;gt;true&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;strong&amp;gt;false&amp;lt;\\\\\\\/strong&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;billingAddressRequired&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Set to &amp;lt;strong&amp;gt;true&amp;lt;\\\\\\\/strong&amp;gt; to collect the shopper&amp;#039;s billing address.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;strong&amp;gt;false&amp;lt;\\\\\\\/strong&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;challengeWindowSize&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The size of the challenge window displayed to the shopper in the &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/3d-secure#challenge-flow\\\\&amp;quot;&amp;gt;challenge flow&amp;lt;\\\\\\\/a&amp;gt;. Possible values: &amp;lt;br&amp;gt; - &amp;lt;strong&amp;gt;&amp;#039;01&amp;#039;: [&amp;#039;250px&amp;#039;, &amp;#039;400px&amp;#039;]&amp;lt;\\\\\\\/strong&amp;gt; &amp;lt;br&amp;gt; - &amp;lt;strong&amp;gt;&amp;#039;02&amp;#039;: [&amp;#039;390px&amp;#039;, &amp;#039;400px&amp;#039;]&amp;lt;\\\\\\\/strong&amp;gt; &amp;lt;br&amp;gt; - &amp;lt;strong&amp;gt;&amp;#039;03&amp;#039;: [&amp;#039;500px&amp;#039;, &amp;#039;600px&amp;#039;]&amp;lt;\\\\\\\/strong&amp;gt; &amp;lt;br&amp;gt; - &amp;lt;strong&amp;gt;&amp;#039;04&amp;#039;: [&amp;#039;600px&amp;#039;, &amp;#039;400px&amp;#039;]&amp;lt;\\\\\\\/strong&amp;gt; &amp;lt;br&amp;gt; - &amp;lt;strong&amp;gt;&amp;#039;05&amp;#039;: [&amp;#039;100%&amp;#039;, &amp;#039;100%&amp;#039;]&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;strong&amp;gt;&amp;#039;02&amp;#039;: [&amp;#039;390px&amp;#039;, &amp;#039;400px&amp;#039;]&amp;lt;\\\\\\\/strong&amp;gt;&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 class=\\\\&amp;quot;notices green\\\\&amp;quot;&amp;gt;\\\\n&amp;lt;p&amp;gt;Do not use placeholder data for these fields in your live environment.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&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 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;const card = new Card(checkout, {\\\\\\\\n  hasHolderName: true,\\\\\\\\n  holderNameRequired: true,\\\\\\\\n  billingAddressRequired: true,\\\\\\\\n  challengeWindowSize: \\\\\\\\\\\\&amp;quot;05\\\\\\\\\\\\&amp;quot;,\\\\\\\\n  \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Your other card configurations.\\\\\\\\n}).mount(\\\\\\\\\\\\&amp;quot;#card-container\\\\\\\\\\\\&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;lt;p&amp;gt;You can customize your shopper&amp;#039;s experience further with optional &amp;lt;a href=\\\\&amp;quot;\\\\\\\/payment-methods\\\\\\\/cards\\\\\\\/web-component#optional-configuration\\\\&amp;quot;&amp;gt;configuration parameters&amp;lt;\\\\\\\/a&amp;gt; and specific &amp;lt;a href=\\\\&amp;quot;\\\\\\\/payment-methods\\\\\\\/cards\\\\\\\/web-component#events\\\\&amp;quot;&amp;gt;events&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;card-component&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;collect-details-card-component_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;card-component&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Build your own payment form&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Include these fields in your payment form:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;Cardholder name&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;Billing address&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;Email address&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&amp;lt;p&amp;gt;Send these parameters to your backend to include when &amp;lt;a href=\\\\&amp;quot;#make-a-payment\\\\&amp;quot;&amp;gt;making a payment&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div class=\\\\&amp;quot;notices green\\\\&amp;quot;&amp;gt;\\\\n&amp;lt;p&amp;gt;Do not use placeholder data for these fields in your live environment.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;no-card-component&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;collect-details-own-form_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;no-card-component&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;bebe9f51983c3869e5b7226c23fe5382&quot;:&quot;&lt;h2 id=\\&quot;make-a-payment\\&quot;&gt;Make a payment&lt;\\\/h2&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;When you &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=Web&amp;amp;integration=Components&amp;amp;version=latest#make-a-payment\\&quot;&gt;make a payment request&lt;\\\/a&gt;, include the following additional 3D Secure 2 parameters.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;See additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;&gt;API reference&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;div id=\\&quot;tabthDpa89695\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;89695&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;From the Card Component payment form&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;table&amp;gt;\\\\n&amp;lt;thead&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;th style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;Parameter name&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;Required&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&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 style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod\\\\&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;paymentMethod&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The type and required details for a card payment method. This is the &amp;lt;code&amp;gt;state.data.paymentMethod&amp;lt;\\\\\\\/code&amp;gt; object from the &amp;lt;code&amp;gt;onSubmit&amp;lt;\\\\\\\/code&amp;gt; event.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod-CardDetails-holderName\\\\&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;paymentMethod.holderName&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Conditionally required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Conditionally required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/conditionally-required\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Use case&amp;lt;\\\\\\\/strong&amp;gt;: required for Visa and JCB transactions. &amp;lt;br&amp;gt; The cardholder&amp;#039;s name.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-browserInfo\\\\&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;browserInfo&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The shopper&amp;#039;s browser information. All sub-fields of this object are required for &amp;lt;code&amp;gt;channel&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;Web&amp;lt;\\\\\\\/strong&amp;gt;. This is the &amp;lt;code&amp;gt;state.data.browserInfo&amp;lt;\\\\\\\/code&amp;gt; object from the &amp;lt;code&amp;gt;onSubmit&amp;lt;\\\\\\\/code&amp;gt; event.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-authenticationData-threeDSRequestData-nativeThreeDS\\\\&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;authenticationData.threeDSRequestData.nativeThreeDS&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;br\\\\\\\/&amp;gt; &amp;lt;strong&amp;gt;Checkout API v69 or later&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;Set to &amp;lt;strong&amp;gt;preferred&amp;lt;\\\\\\\/strong&amp;gt;. Indicates if your payment page can handle native 3D Secure 2 authentication. &amp;amp;lt;br&amp;lt;br&amp;gt; For &amp;lt;strong&amp;gt;Checkout API v68 or earlier&amp;lt;\\\\\\\/strong&amp;gt;: use &amp;lt;code&amp;gt;additionalData.allow3DS2&amp;lt;\\\\\\\/code&amp;gt; instead.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-channel\\\\&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;channel&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The platform where the transaction takes place. Set to &amp;lt;strong&amp;gt;Web&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-origin\\\\&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;origin&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The origin URL of the page where you are rendering the Component. To get the origin, open the browser console and call &amp;lt;code&amp;gt;window.location.origin&amp;lt;\\\\\\\/code&amp;gt;. &amp;lt;br&amp;gt; When this field is not set, or set incorrectly, the 3D Secure 2 action can not be handled correctly.     &amp;lt;br&amp;gt; &amp;lt;strong&amp;gt;Format&amp;lt;\\\\\\\/strong&amp;gt;: &amp;lt;ul&amp;gt;&amp;lt;li markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;Maximum characters: 80.&amp;lt;\\\\\\\/li&amp;gt;&amp;lt;li markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;Do not include subdirectories and a trailing slash.&amp;lt;\\\\\\\/li&amp;gt;&amp;lt;\\\\\\\/ul&amp;gt; &amp;lt;strong&amp;gt;Example&amp;lt;\\\\\\\/strong&amp;gt;: if you render the Component on &amp;lt;code&amp;gt;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout\\\\\\\/payment&amp;lt;\\\\\\\/code&amp;gt;, set to &amp;lt;code&amp;gt;https:\\\\\\\/\\\\\\\/your-company.example.com&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 style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-returnUrl\\\\&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;returnUrl&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The URL where the shopper is redirected back to after completing authentication, including the protocol &amp;lt;code&amp;gt;http:\\\\\\\/\\\\\\\/&amp;lt;\\\\\\\/code&amp;gt; or &amp;lt;code&amp;gt;https:\\\\\\\/\\\\\\\/&amp;lt;\\\\\\\/code&amp;gt;. For example, &amp;lt;code&amp;gt;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout\\\\\\\/&amp;lt;\\\\\\\/code&amp;gt;. You can also include your own additional query parameters, for example, shopper ID or order reference number. This is to support cases where the payment is routed to the redirect flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-shopperEmail\\\\&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;shopperEmail&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Conditionally required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Conditionally required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/conditionally-required\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Use case&amp;lt;\\\\\\\/strong&amp;gt;: required for Visa and JCB transactions. &amp;lt;br&amp;gt; The cardholder&amp;#039;s email address. If you do not include this, you must send the &amp;lt;code&amp;gt;telephoneNumber&amp;lt;\\\\\\\/code&amp;gt; or a phone number in the &amp;lt;code&amp;gt;threeDS2RequestData&amp;lt;\\\\\\\/code&amp;gt; object.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-shopperIP\\\\&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;shopperIP&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Conditionally required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Conditionally required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/conditionally-required\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Use case&amp;lt;\\\\\\\/strong&amp;gt;: required for Visa and JCB transactions on the web. &amp;lt;br&amp;gt; The shopper&amp;#039;s IP address.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-telephoneNumber\\\\&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;telephoneNumber&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Conditionally required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Conditionally required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/conditionally-required\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Use case&amp;lt;\\\\\\\/strong&amp;gt;: required for Visa and JCB transactions if you did not include the &amp;lt;code&amp;gt;shopperEmail&amp;lt;\\\\\\\/code&amp;gt; field. &amp;lt;br&amp;gt;The shopper&amp;#039;s phone number. To be more specific, you can use the &amp;lt;code&amp;gt;mobilePhone&amp;lt;\\\\\\\/code&amp;gt;, &amp;lt;code&amp;gt;homePhone&amp;lt;\\\\\\\/code&amp;gt;, and &amp;lt;code&amp;gt;workPhone&amp;lt;\\\\\\\/code&amp;gt; fields in the &amp;lt;code&amp;gt;threeDS2RequestData&amp;lt;\\\\\\\/code&amp;gt; object.  &amp;lt;br&amp;gt; &amp;lt;strong&amp;gt;Format&amp;lt;\\\\\\\/strong&amp;gt;: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits). &amp;lt;br&amp;gt;  &amp;lt;strong&amp;gt;Example&amp;lt;\\\\\\\/strong&amp;gt;: &amp;lt;strong&amp;gt;+4912345678901&amp;lt;\\\\\\\/strong&amp;gt; &amp;lt;div class=\\\\&amp;quot;sc-notice note\\\\&amp;quot;&amp;gt;&amp;lt;div&amp;gt; If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. &amp;lt;\\\\\\\/div&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;&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;&amp;lt;img alt=\\\\&amp;quot;This is the required icon.\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/requirements-legend\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt; Required for all transactions. &amp;lt;br&amp;gt;&amp;lt;img alt=\\\\&amp;quot;This is the conditionally required icon.\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/requirements-legend\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt; Required for particular setups, or issuers and card schemes. &amp;lt;br&amp;gt;&amp;lt;img alt=\\\\&amp;quot;This is the recommended icon.\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/requirements-legend\\\\\\\/recommended.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt; Recommended for all transactions, but not required.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;card-component&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;make-payment-card-component_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;card-component&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;From your own payment form&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;table&amp;gt;\\\\n&amp;lt;thead&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;th style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;Parameter name&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;Required&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&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 style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod-CardDetails-type\\\\&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;paymentMethod.type&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;Set to &amp;lt;strong&amp;gt;scheme&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod-CardDetails-number\\\\&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;paymentMethod.number&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The card number without separators.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod-CardDetails-expiryMonth\\\\&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;paymentMethod.expiryMonth&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The card expiry month&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod-CardDetails-expiryYear\\\\&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;paymentMethod.expiryYear&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The card expiry year.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod-CardDetails-cvc\\\\&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;paymentMethod.cvc&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The card verification code.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod-CardDetails-brand\\\\&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;paymentMethod.brand&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The &amp;lt;a href=\\\\&amp;quot;\\\\\\\/payment-methods\\\\\\\/cards\\\\\\\/raw-card-data#co-badged\\\\&amp;quot;&amp;gt;brands&amp;lt;\\\\\\\/a&amp;gt; on the card.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod-CardDetails-holderName\\\\&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;paymentMethod.holderName&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Conditionally required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Conditionally required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/conditionally-required\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Use case&amp;lt;\\\\\\\/strong&amp;gt;: required for Visa and JCB transactions. The cardholder&amp;#039;s name.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-browserInfo\\\\&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;browserInfo&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The shopper&amp;#039;s browser information. All sub-fields of this object are required for &amp;lt;code&amp;gt;channel&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;Web&amp;lt;\\\\\\\/strong&amp;gt;. This is the &amp;lt;code&amp;gt;state.data.browserInfo&amp;lt;\\\\\\\/code&amp;gt; object from the &amp;lt;code&amp;gt;onSubmit&amp;lt;\\\\\\\/code&amp;gt; event.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-authenticationData-threeDSRequestData-nativeThreeDS\\\\&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;authenticationData.threeDSRequestData.nativeThreeDS&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;br\\\\\\\/&amp;gt; &amp;lt;strong&amp;gt;Checkout API v69 or later&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;Set to &amp;lt;strong&amp;gt;preferred&amp;lt;\\\\\\\/strong&amp;gt;. Indicates if your payment page can handle native 3D Secure 2 authentication. &amp;amp;lt;br&amp;lt;br&amp;gt; For &amp;lt;strong&amp;gt;Checkout API v68 or earlier&amp;lt;\\\\\\\/strong&amp;gt;: use &amp;lt;code&amp;gt;additionalData.allow3DS2&amp;lt;\\\\\\\/code&amp;gt; instead.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-channel\\\\&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;channel&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The platform where the transaction takes place. Set to &amp;lt;strong&amp;gt;Web&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-origin\\\\&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;origin&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The origin URL of the page where you are rendering the Component. To get the origin, open the browser console and call &amp;lt;code&amp;gt;window.location.origin&amp;lt;\\\\\\\/code&amp;gt;. &amp;lt;br&amp;gt; When this field is not set, or set incorrectly, the 3D Secure 2 action can not be handled correctly. &amp;lt;br&amp;gt; &amp;lt;strong&amp;gt;Format&amp;lt;\\\\\\\/strong&amp;gt;: &amp;lt;ul&amp;gt;&amp;lt;li markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;Maximum characters: 80.&amp;lt;\\\\\\\/li&amp;gt;&amp;lt;li markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;Do not include subdirectories and a trailing slash.&amp;lt;\\\\\\\/li&amp;gt;&amp;lt;\\\\\\\/ul&amp;gt; &amp;lt;strong&amp;gt;Example&amp;lt;\\\\\\\/strong&amp;gt;: if you render the Component on &amp;lt;code&amp;gt;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout\\\\\\\/payment&amp;lt;\\\\\\\/code&amp;gt;, set to &amp;lt;code&amp;gt;https:\\\\\\\/\\\\\\\/your-company.example.com&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 style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-returnUrl\\\\&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;returnUrl&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The URL where the shopper is redirected back to after completing authentication, including the protocol &amp;lt;code&amp;gt;http:\\\\\\\/\\\\\\\/&amp;lt;\\\\\\\/code&amp;gt; or &amp;lt;code&amp;gt;https:\\\\\\\/\\\\\\\/&amp;lt;\\\\\\\/code&amp;gt;. For example, &amp;lt;code&amp;gt;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout\\\\\\\/&amp;lt;\\\\\\\/code&amp;gt;. You can also include your own additional query parameters, for example, shopper ID or order reference number. This is to support cases where the payment is routed to the redirect flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-shopperEmail\\\\&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;shopperEmail&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Conditionally required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Conditionally required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/conditionally-required\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Use case&amp;lt;\\\\\\\/strong&amp;gt;: required for Visa and JCB transactions. &amp;lt;br&amp;gt; The cardholder&amp;#039;s email address. If you do not include this, you must send a &amp;lt;code&amp;gt;telephoneNumber&amp;lt;\\\\\\\/code&amp;gt;, or a phone number in the &amp;lt;code&amp;gt;threeDS2RequestData&amp;lt;\\\\\\\/code&amp;gt; object.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-shopperIP\\\\&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;shopperIP&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Conditionally required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Conditionally required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/conditionally-required\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Use cae&amp;lt;\\\\\\\/strong&amp;gt;: required for Visa and JCB transactions on the web. &amp;lt;br&amp;gt; The shopper&amp;#039;s IP address.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-telephoneNumber\\\\&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;telephoneNumber&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Conditionally required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Conditionally required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/conditionally-required\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Use case&amp;lt;\\\\\\\/strong&amp;gt;: required for Visa and JCB transactions if you did not include the &amp;lt;code&amp;gt;shopperEmail&amp;lt;\\\\\\\/code&amp;gt; field. &amp;lt;br&amp;gt;The shopper&amp;#039;s phone number. To be more specific, you can use the &amp;lt;code&amp;gt;mobilePhone&amp;lt;\\\\\\\/code&amp;gt;, &amp;lt;code&amp;gt;homePhone&amp;lt;\\\\\\\/code&amp;gt;, and &amp;lt;code&amp;gt;workPhone&amp;lt;\\\\\\\/code&amp;gt; fields in the &amp;lt;code&amp;gt;threeDS2RequestData&amp;lt;\\\\\\\/code&amp;gt; object.  &amp;lt;br&amp;gt; &amp;lt;strong&amp;gt;Format&amp;lt;\\\\\\\/strong&amp;gt;: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits). &amp;lt;br&amp;gt;  &amp;lt;strong&amp;gt;Example&amp;lt;\\\\\\\/strong&amp;gt;: &amp;lt;strong&amp;gt;+4912345678901&amp;lt;\\\\\\\/strong&amp;gt; &amp;lt;div class=\\\\&amp;quot;sc-notice note\\\\&amp;quot;&amp;gt;&amp;lt;div&amp;gt; If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. &amp;lt;\\\\\\\/div&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;&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;&amp;lt;img alt=\\\\&amp;quot;This is the required icon.\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/requirements-legend\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt; Required for all transactions. &amp;lt;br&amp;gt;&amp;lt;img alt=\\\\&amp;quot;This is the conditionally required icon.\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/requirements-legend\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt; Required for particular setups, or issuers and card schemes. &amp;lt;br&amp;gt;&amp;lt;img alt=\\\\&amp;quot;This is the recommended icon.\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/requirements-legend\\\\\\\/recommended.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt; Recommended for all transactions, but not required.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;no-card-component&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;make-payment-own-form_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;no-card-component&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;Below is an example  &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 for cases where you use your own payment form.&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;payments-request-3ds-native-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\\\\\\\/v72\\\\\\\/payments \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\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;reference\\\\&amp;quot;:\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperReference\\\\&amp;quot;:\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n   \\\\&amp;quot;{hint:state.data.paymentMethod from onSubmit}paymentMethod{\\\\\\\/hint}\\\\&amp;quot;:{\\\\n      \\\\&amp;quot;type\\\\&amp;quot;:\\\\&amp;quot;scheme\\\\&amp;quot;,\\\\n      \\\\&amp;quot;encryptedCardNumber\\\\&amp;quot;:\\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n      \\\\&amp;quot;encryptedExpiryMonth\\\\&amp;quot;:\\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n      \\\\&amp;quot;encryptedExpiryYear\\\\&amp;quot;:\\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n      \\\\&amp;quot;encryptedSecurityCode\\\\&amp;quot;:\\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n      \\\\&amp;quot;holderName\\\\&amp;quot;:\\\\&amp;quot;S. Hopper\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n    \\\\t\\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n      }\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.browserInfo from onSubmit}browserInfo{\\\\\\\/hint}\\\\&amp;quot;:{\\\\n      \\\\&amp;quot;userAgent\\\\&amp;quot;:\\\\&amp;quot;Mozilla\\\\\\\\\\\\\\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\\\\\\\\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\\\\\\\\\/70.0.3538.110 Safari\\\\\\\\\\\\\\\/537.36\\\\&amp;quot;,\\\\n      \\\\&amp;quot;acceptHeader\\\\&amp;quot;:\\\\&amp;quot;text\\\\\\\\\\\\\\\/html,application\\\\\\\\\\\\\\\/xhtml+xml,application\\\\\\\\\\\\\\\/xml;q=0.9,image\\\\\\\\\\\\\\\/webp,image\\\\\\\\\\\\\\\/apng,*\\\\\\\\\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n      \\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n      \\\\&amp;quot;colorDepth\\\\&amp;quot;:24,\\\\n      \\\\&amp;quot;screenHeight\\\\&amp;quot;:723,\\\\n      \\\\&amp;quot;screenWidth\\\\&amp;quot;:1536,\\\\n      \\\\&amp;quot;timeZoneOffset\\\\&amp;quot;:0,\\\\n      \\\\&amp;quot;javaEnabled\\\\&amp;quot;:true\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.billingAddress from onSubmit}billingAddress{\\\\\\\/hint}\\\\&amp;quot;: {\\\\n       \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n       \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n       \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n       \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n       \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n   \\\\&amp;quot;shopperEmail\\\\&amp;quot;:\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperIP\\\\&amp;quot;:\\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n   \\\\&amp;quot;channel\\\\&amp;quot;:\\\\&amp;quot;web\\\\&amp;quot;,\\\\n   \\\\&amp;quot;origin\\\\&amp;quot;:\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;returnUrl\\\\&amp;quot;:\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;,\\\\n   \\\\&amp;quot;merchantAccount\\\\&amp;quot;:\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&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 v32.1.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData()\\\\n  .nativeThreeDS(ThreeDSRequestData.NativeThreeDSEnum.PREFERRED);\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData()\\\\n  .threeDSRequestData(threeDSRequestData);\\\\n\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nCardDetails cardDetails = new CardDetails()\\\\n  .encryptedCardNumber(\\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;)\\\\n  .holderName(\\\\&amp;quot;S. Hopper\\\\&amp;quot;)\\\\n  .encryptedSecurityCode(\\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;)\\\\n  .encryptedExpiryYear(\\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;)\\\\n  .encryptedExpiryMonth(\\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;)\\\\n  .type(CardDetails.TypeEnum.SCHEME);\\\\n\\\\nBillingAddress billingAddress = new BillingAddress()\\\\n  .country(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .city(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  .street(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  .houseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  .postalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo()\\\\n  .acceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  .screenWidth(1536)\\\\n  .javaEnabled(true)\\\\n  .screenHeight(723)\\\\n  .timeZoneOffset(0)\\\\n  .userAgent(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  .language(\\\\&amp;quot;nl-NL\\\\&amp;quot;)\\\\n  .colorDepth(24);\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest()\\\\n  .authenticationData(authenticationData)\\\\n  .amount(amount)\\\\n  .origin(\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;)\\\\n  .channel(PaymentRequest.ChannelEnum.WEB)\\\\n  .shopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  .shopperIP(\\\\&amp;quot;192.0.2.1\\\\&amp;quot;)\\\\n  .reference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .paymentMethod(new CheckoutPaymentMethod(cardDetails))\\\\n  .billingAddress(billingAddress)\\\\n  .returnUrl(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  .browserInfo(browserInfo)\\\\n  .shopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nPaymentResponse response = service.payments(paymentRequest, 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 v23.1.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\ThreeDSRequestData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\AuthenticationData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\CheckoutPaymentMethod;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BillingAddress;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BrowserInfo;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\PaymentRequest;\\\\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$threeDSRequestData = new ThreeDSRequestData();\\\\n$threeDSRequestData\\\\n  -&amp;gt;setNativeThreeDS(\\\\&amp;quot;preferred\\\\&amp;quot;);\\\\n\\\\n$authenticationData = new AuthenticationData();\\\\n$authenticationData\\\\n  -&amp;gt;setThreeDSRequestData($threeDSRequestData);\\\\n\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$checkoutPaymentMethod = new CheckoutPaymentMethod();\\\\n$checkoutPaymentMethod\\\\n  -&amp;gt;setEncryptedCardNumber(\\\\&amp;quot;adyenjs_0_1_18\\\\\\\\$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;)\\\\n  -&amp;gt;setHolderName(\\\\&amp;quot;S. Hopper\\\\&amp;quot;)\\\\n  -&amp;gt;setEncryptedSecurityCode(\\\\&amp;quot;adyenjs_0_1_24\\\\\\\\$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;)\\\\n  -&amp;gt;setEncryptedExpiryYear(\\\\&amp;quot;adyenjs_0_1_18\\\\\\\\$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;)\\\\n  -&amp;gt;setEncryptedExpiryMonth(\\\\&amp;quot;adyenjs_0_1_18\\\\\\\\$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;)\\\\n  -&amp;gt;setType(\\\\&amp;quot;scheme\\\\&amp;quot;);\\\\n\\\\n$billingAddress = new BillingAddress();\\\\n$billingAddress\\\\n  -&amp;gt;setCountry(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setCity(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  -&amp;gt;setStreet(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  -&amp;gt;setHouseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  -&amp;gt;setPostalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\n$browserInfo = new BrowserInfo();\\\\n$browserInfo\\\\n  -&amp;gt;setAcceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  -&amp;gt;setScreenWidth(1536)\\\\n  -&amp;gt;setJavaEnabled(true)\\\\n  -&amp;gt;setScreenHeight(723)\\\\n  -&amp;gt;setTimeZoneOffset(0)\\\\n  -&amp;gt;setUserAgent(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  -&amp;gt;setLanguage(\\\\&amp;quot;nl-NL\\\\&amp;quot;)\\\\n  -&amp;gt;setColorDepth(24);\\\\n\\\\n$paymentRequest = new PaymentRequest();\\\\n$paymentRequest\\\\n  -&amp;gt;setAuthenticationData($authenticationData)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setOrigin(\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setChannel(\\\\&amp;quot;web\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperIP(\\\\&amp;quot;192.0.2.1\\\\&amp;quot;)\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setPaymentMethod($checkoutPaymentMethod)\\\\n  -&amp;gt;setBillingAddress($billingAddress)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  -&amp;gt;setBrowserInfo($browserInfo)\\\\n  -&amp;gt;setShopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&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;payments($paymentRequest, $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 v26.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, 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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData\\\\n{\\\\n  NativeThreeDS = ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData\\\\n{\\\\n  ThreeDSRequestData = threeDSRequestData\\\\n};\\\\n\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nCardDetails cardDetails = new CardDetails\\\\n{\\\\n  EncryptedCardNumber = \\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n  HolderName = \\\\&amp;quot;S. Hopper\\\\&amp;quot;,\\\\n  EncryptedSecurityCode = \\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n  EncryptedExpiryYear = \\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n  EncryptedExpiryMonth = \\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n  Type = CardDetails.TypeEnum.Scheme\\\\n};\\\\n\\\\nBillingAddress billingAddress = new BillingAddress\\\\n{\\\\n  Country = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City = \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street = \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName = \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode = \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo\\\\n{\\\\n  AcceptHeader = \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  ScreenWidth = 1536,\\\\n  JavaEnabled = true,\\\\n  ScreenHeight = 723,\\\\n  TimeZoneOffset = 0,\\\\n  UserAgent = \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Language = \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n  ColorDepth = 24\\\\n};\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest\\\\n{\\\\n  AuthenticationData = authenticationData,\\\\n  Amount = amount,\\\\n  Origin = \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n  Channel = PaymentRequest.ChannelEnum.Web,\\\\n  ShopperEmail = \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  ShopperIP = \\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n  Reference = \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  PaymentMethod = new CheckoutPaymentMethod(cardDetails),\\\\n  BillingAddress = billingAddress,\\\\n  ReturnUrl = \\\\&amp;quot;\\\\&amp;quot;,\\\\n  BrowserInfo = browserInfo,\\\\n  ShopperReference = \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Payments(paymentRequest, 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 v23.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 paymentRequest = {\\\\n  amount: {\\\\n    currency: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    value: 1000\\\\n  },\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  paymentMethod: {\\\\n    type: \\\\&amp;quot;scheme\\\\&amp;quot;,\\\\n    encryptedCardNumber: \\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n    encryptedExpiryMonth: \\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n    encryptedExpiryYear: \\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n    encryptedSecurityCode: \\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n    holderName: \\\\&amp;quot;S. Hopper\\\\&amp;quot;\\\\n  },\\\\n  authenticationData: {\\\\n    threeDSRequestData: {\\\\n      nativeThreeDS: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  browserInfo: {\\\\n    userAgent: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n    language: \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n    colorDepth: 24,\\\\n    screenHeight: 723,\\\\n    screenWidth: 1536,\\\\n    timeZoneOffset: 0,\\\\n    javaEnabled: true\\\\n  },\\\\n  billingAddress: {\\\\n    street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    country: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  shopperIP: \\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n  channel: \\\\&amp;quot;web\\\\&amp;quot;,\\\\n  origin: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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 v16.1.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, 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)\\\\nthreeDSRequestData := checkout.ThreeDSRequestData{\\\\n  NativeThreeDS: common.PtrString(\\\\&amp;quot;preferred\\\\&amp;quot;),\\\\n}\\\\n\\\\nauthenticationData := checkout.AuthenticationData{\\\\n  ThreeDSRequestData: &amp;amp;threeDSRequestData,\\\\n}\\\\n\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\ncardDetails := checkout.CardDetails{\\\\n  EncryptedCardNumber: common.PtrString(\\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;),\\\\n  HolderName: common.PtrString(\\\\&amp;quot;S. Hopper\\\\&amp;quot;),\\\\n  EncryptedSecurityCode: common.PtrString(\\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;),\\\\n  EncryptedExpiryYear: common.PtrString(\\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;),\\\\n  EncryptedExpiryMonth: common.PtrString(\\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;),\\\\n  Type: common.PtrString(\\\\&amp;quot;scheme\\\\&amp;quot;),\\\\n}\\\\n\\\\nbillingAddress := checkout.BillingAddress{\\\\n  Country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n}\\\\n\\\\nbrowserInfo := checkout.BrowserInfo{\\\\n  AcceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  ScreenWidth: 1536,\\\\n  JavaEnabled: true,\\\\n  ScreenHeight: 723,\\\\n  TimeZoneOffset: 0,\\\\n  UserAgent: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Language: \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n  ColorDepth: 24,\\\\n}\\\\n\\\\npaymentRequest := checkout.PaymentRequest{\\\\n  AuthenticationData: &amp;amp;authenticationData,\\\\n  Amount: amount,\\\\n  Origin: common.PtrString(\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;),\\\\n  Channel: common.PtrString(\\\\&amp;quot;web\\\\&amp;quot;),\\\\n  ShopperEmail: common.PtrString(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;),\\\\n  ShopperIP: common.PtrString(\\\\&amp;quot;192.0.2.1\\\\&amp;quot;),\\\\n  Reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  PaymentMethod: checkout.CardDetailsAsCheckoutPaymentMethod(&amp;amp;cardDetails),\\\\n  BillingAddress: &amp;amp;billingAddress,\\\\n  ReturnUrl: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  BrowserInfo: &amp;amp;browserInfo,\\\\n  ShopperReference: common.PtrString(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;),\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.PaymentsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).PaymentRequest(paymentRequest)\\\\nres, httpRes, err := service.PaymentsApi.Payments(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.2.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;amount\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    \\\\&amp;quot;value\\\\&amp;quot;: 1000\\\\n  },\\\\n  \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperReference\\\\&amp;quot;: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  \\\\&amp;quot;paymentMethod\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;type\\\\&amp;quot;: \\\\&amp;quot;scheme\\\\&amp;quot;,\\\\n    \\\\&amp;quot;encryptedCardNumber\\\\&amp;quot;: \\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n    \\\\&amp;quot;encryptedExpiryMonth\\\\&amp;quot;: \\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n    \\\\&amp;quot;encryptedExpiryYear\\\\&amp;quot;: \\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n    \\\\&amp;quot;encryptedSecurityCode\\\\&amp;quot;: \\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n    \\\\&amp;quot;holderName\\\\&amp;quot;: \\\\&amp;quot;S. Hopper\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  \\\\&amp;quot;browserInfo\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;userAgent\\\\&amp;quot;: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    \\\\&amp;quot;acceptHeader\\\\&amp;quot;: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n    \\\\&amp;quot;language\\\\&amp;quot;: \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n    \\\\&amp;quot;colorDepth\\\\&amp;quot;: 24,\\\\n    \\\\&amp;quot;screenHeight\\\\&amp;quot;: 723,\\\\n    \\\\&amp;quot;screenWidth\\\\&amp;quot;: 1536,\\\\n    \\\\&amp;quot;timeZoneOffset\\\\&amp;quot;: 0,\\\\n    \\\\&amp;quot;javaEnabled\\\\&amp;quot;: True\\\\n  },\\\\n  \\\\&amp;quot;billingAddress\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;shopperEmail\\\\&amp;quot;: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperIP\\\\&amp;quot;: \\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n  \\\\&amp;quot;channel\\\\&amp;quot;: \\\\&amp;quot;web\\\\&amp;quot;,\\\\n  \\\\&amp;quot;origin\\\\&amp;quot;: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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.1.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  :amount =&amp;gt; {\\\\n    :currency =&amp;gt; &#039;&#039;,\\\\n    :value =&amp;gt; 1000\\\\n  },\\\\n  :reference =&amp;gt; &#039;YOUR_ORDER_NUMBER&#039;,\\\\n  :shopperReference =&amp;gt; &#039;YOUR_UNIQUE_SHOPPER_ID&#039;,\\\\n  :paymentMethod =&amp;gt; {\\\\n    :type =&amp;gt; &#039;scheme&#039;,\\\\n    :encryptedCardNumber =&amp;gt; &#039;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..&#039;,\\\\n    :encryptedExpiryMonth =&amp;gt; &#039;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..&#039;,\\\\n    :encryptedExpiryYear =&amp;gt; &#039;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..&#039;,\\\\n    :encryptedSecurityCode =&amp;gt; &#039;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..&#039;,\\\\n    :holderName =&amp;gt; &#039;S. Hopper&#039;\\\\n  },\\\\n  :authenticationData =&amp;gt; {\\\\n    :threeDSRequestData =&amp;gt; {\\\\n      :nativeThreeDS =&amp;gt; &#039;preferred&#039;\\\\n    }\\\\n  },\\\\n  :browserInfo =&amp;gt; {\\\\n    :userAgent =&amp;gt; &#039;&#039;,\\\\n    :acceptHeader =&amp;gt; &#039;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8&#039;,\\\\n    :language =&amp;gt; &#039;nl-NL&#039;,\\\\n    :colorDepth =&amp;gt; 24,\\\\n    :screenHeight =&amp;gt; 723,\\\\n    :screenWidth =&amp;gt; 1536,\\\\n    :timeZoneOffset =&amp;gt; 0,\\\\n    :javaEnabled =&amp;gt; true\\\\n  },\\\\n  :billingAddress =&amp;gt; {\\\\n    :street =&amp;gt; &#039;Infinite Loop&#039;,\\\\n    :houseNumberOrName =&amp;gt; &#039;1&#039;,\\\\n    :postalCode =&amp;gt; &#039;1011DJ&#039;,\\\\n    :city =&amp;gt; &#039;Amsterdam&#039;,\\\\n    :country =&amp;gt; &#039;NL&#039;\\\\n  },\\\\n  :shopperEmail =&amp;gt; &#039;s.hopper@example.com&#039;,\\\\n  :shopperIP =&amp;gt; &#039;192.0.2.1&#039;,\\\\n  :channel =&amp;gt; &#039;web&#039;,\\\\n  :origin =&amp;gt; &#039;https:\\\\\\\/\\\\\\\/your-company.example.com&#039;,\\\\n  :returnUrl =&amp;gt; &#039;&#039;,\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v23.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\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 threeDSRequestData: Types.checkout.ThreeDSRequestData = {\\\\n  nativeThreeDS: Types.checkout.ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nconst authenticationData: Types.checkout.AuthenticationData = {\\\\n  threeDSRequestData: threeDSRequestData\\\\n};\\\\n\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst cardDetails: Types.checkout.CardDetails = {\\\\n  encryptedCardNumber: \\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n  holderName: \\\\&amp;quot;S. Hopper\\\\&amp;quot;,\\\\n  encryptedSecurityCode: \\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n  encryptedExpiryYear: \\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n  encryptedExpiryMonth: \\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n  type: Types.checkout.CardDetails.TypeEnum.Scheme\\\\n};\\\\n\\\\nconst billingAddress: Types.checkout.BillingAddress = {\\\\n  country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nconst browserInfo: Types.checkout.BrowserInfo = {\\\\n  acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  screenWidth: 1536,\\\\n  javaEnabled: true,\\\\n  screenHeight: 723,\\\\n  timeZoneOffset: 0,\\\\n  userAgent: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  language: \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n  colorDepth: 24\\\\n};\\\\n\\\\nconst paymentRequest: Types.checkout.PaymentRequest = {\\\\n  authenticationData: authenticationData,\\\\n  amount: amount,\\\\n  origin: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n  channel: Types.checkout.PaymentRequest.ChannelEnum.Web,\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  shopperIP: \\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  paymentMethod: cardDetails,\\\\n  billingAddress: billingAddress,\\\\n  returnUrl: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  browserInfo: browserInfo,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;In the response, check if there is an &lt;code&gt;action&lt;\\\/code&gt; object. Your next steps depend on whether the response contains an &lt;code&gt;action&lt;\\\/code&gt; object, and on the &lt;code&gt;action.type&lt;\\\/code&gt;.&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;&lt;code&gt;action.type&lt;\\\/code&gt;&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;th&gt;Next steps&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;No &lt;code&gt;action&lt;\\\/code&gt; object&lt;\\\/td&gt;\\n&lt;td&gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&lt;\\\/td&gt;\\n&lt;td&gt;Use the &lt;code&gt;resultCode&lt;\\\/code&gt; to &lt;a href=\\&quot;#show-the-payment-result\\&quot;&gt;show the payment result to your shopper&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;threeDS2&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment qualifies for 3D Secure 2, and will go through the authentication flow.&lt;\\\/td&gt;\\n&lt;td&gt;1. Pass the &lt;code&gt;action&lt;\\\/code&gt; object to your front end. &lt;br&gt; 2. &lt;a href=\\&quot;#handle-the-3d-secure-2-action\\&quot;&gt;Use the Component&lt;\\\/a&gt; to perform the authentication flow. &lt;br&gt; 3. &lt;a href=\\&quot;#submit-authentication-result\\&quot;&gt;Submit the authentication result&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;redirect&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment is routed to the 3D Secure 2 redirect flow. &lt;br&gt;&lt;\\\/td&gt;\\n&lt;td&gt;1. Pass the &lt;code&gt;action&lt;\\\/code&gt; object to your front end. &lt;br&gt; 2. &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow\\\/?platform=Web&amp;amp;integration=Components&amp;amp;version=6.3.0#additional-action\\&quot;&gt;Use &lt;code&gt;handleAction&lt;\\\/code&gt;&lt;\\\/a&gt; to handle the redirect. &lt;br&gt; 3. &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow\\\/?platform=Web&amp;amp;integration=Components&amp;amp;version=6.3.0#send-additional-payment-details\\&quot;&gt;Confirm the redirect result&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 a  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/67\\\/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; response with &lt;code&gt;action.type&lt;\\\/code&gt;: &lt;strong&gt;threeDS2&lt;\\\/strong&gt;.&lt;\\\/p&gt;\\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;\\\/payments response with action&#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;action\\\\\\&quot;:{\\\\n        \\\\\\&quot;type\\\\\\&quot;:\\\\\\&quot;threeDS2\\\\\\&quot;,\\\\n        \\\\\\&quot;subtype\\\\\\&quot;: \\\\\\&quot;fingerprint\\\\\\&quot;,\\\\n        \\\\\\&quot;paymentData\\\\\\&quot;:\\\\\\&quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\/zt+...\\\\\\&quot;,\\\\n        \\\\\\&quot;paymentMethodType\\\\\\&quot;:\\\\\\&quot;scheme\\\\\\&quot;,\\\\n        \\\\\\&quot;authorisationToken\\\\\\&quot; : \\\\\\&quot;Ab02b4c0!BQABAgAvrX03p...\\\\\\&quot;,\\\\n        \\\\\\&quot;token\\\\\\&quot;:\\\\\\&quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\&quot;\\\\n    },\\\\n    \\\\\\&quot;resultCode\\\\\\&quot;:\\\\\\&quot;IdentifyShopper\\\\\\&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;&quot;,&quot;6c86d934a555ef347433d59e59bd8a30&quot;:&quot;&lt;h2 id=\\&quot;handle-the-3d-secure-2-action\\&quot;&gt;Handle the 3D Secure 2 action&lt;\\\/h2&gt;\\n&lt;p&gt;If your integration uses the Card Component to collect the shopper&#039;s card details, also use it to handle the 3D Secure 2 action on the same page.&lt;\\\/p&gt;\\n&lt;p&gt;If you built your own UI for collecting the shopper&#039;s card details or want to render 3D Secure authentication on a different page than the payment, create a new 3D Secure 2 Component.&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tabtbscx12504\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;12504&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;Use the Card Component&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;The Component handles the 3D secure 2 action after it is returned within the &amp;lt;code&amp;gt;onSubmit&amp;lt;\\\\\\\/code&amp;gt; event and performs the required authentication flow.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;p&amp;gt;If the issuer requires shopper interaction, the Component presents the challenge screen, and calls the &amp;lt;code&amp;gt;onAdditionalDetails&amp;lt;\\\\\\\/code&amp;gt; event.&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 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;javascript\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;const checkout = await AdyenCheckout({\\\\\\\\n    onSubmit: async (state, component, actions) =&amp;amp;gt; {\\\\\\\\n      \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Make the \\\\\\\\\\\\\\\/payments request and pass the action and resultCode back to Drop-in\\\\\\\\n      const { action, resultCode } = await makePayment(state.data);\\\\\\\\n      actions.resolve({ action, resultCode });\\\\\\\\n    },\\\\\\\\n    onAdditionalDetails: async (state, component, actions) =&amp;amp;gt; {\\\\\\\\n        \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Make the \\\\\\\\\\\\\\\/payments\\\\\\\\\\\\\\\/details call and pass the resultCode back to the Component.\\\\\\\\n        const { action, resultCode } = await makePaymentDetails(state.data);\\\\\\\\n        actions.resolve({ resultCode });\\\\\\\\n    },\\\\\\\\n    onPaymentCompleted(result, component) {\\\\\\\\n        \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Handle the successful payment flow.\\\\\\\\n    },\\\\\\\\n    onPaymentFailed(result, component) {\\\\\\\\n        \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Handle the failed payment flow.\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ ... Your other AdyenCheckout configurations.\\\\\\\\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;card-component&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;handle-action-card-component_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;card-component&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Create a new 3D Secure 2 Component&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;To create the Component and handle the action:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;&amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/sessions-flow?platform=Web&amp;amp;amp;integration=Components#get-adyen-web\\\\&amp;quot;&amp;gt;Get Adyen Web&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;&amp;lt;a id=\\\\&amp;quot;adyencheckout\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/a&amp;gt; Create an instance of &amp;lt;code&amp;gt;AdyenCheckout&amp;lt;\\\\\\\/code&amp;gt;, specifying the following parameters:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&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;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;locale&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The shopper&amp;#039;s locale. This is used to set the language rendered in the Components. For a list of supported locales, see\\\\u00a0&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;Localization&amp;lt;\\\\\\\/a&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;clientKey&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;A public key linked to your API credential, used for &amp;lt;a href=\\\\&amp;quot;\\\\\\\/development-resources\\\\\\\/client-side-authentication\\\\&amp;quot;&amp;gt;client-side authentication&amp;lt;\\\\\\\/a&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;environment&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;When you are ready to accept live payments, change the value to match your &amp;lt;a href=\\\\&amp;quot;\\\\\\\/development-resources\\\\\\\/live-endpoints\\\\&amp;quot;&amp;gt;live endpoints&amp;lt;\\\\\\\/a&amp;gt;:&amp;lt;br&amp;gt; - Europe: &amp;lt;strong&amp;gt;live&amp;lt;\\\\\\\/strong&amp;gt; &amp;lt;br&amp;gt; - Australia: &amp;lt;strong&amp;gt;live-au&amp;lt;\\\\\\\/strong&amp;gt; &amp;lt;br&amp;gt; - US: &amp;lt;strong&amp;gt;live-us&amp;lt;\\\\\\\/strong&amp;gt; &amp;lt;br&amp;gt; - Asia Pacific South East: &amp;lt;strong&amp;gt;live-apse&amp;lt;\\\\\\\/strong&amp;gt; &amp;lt;br&amp;gt; - India: &amp;lt;strong&amp;gt;live-in&amp;lt;\\\\\\\/strong&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;countryCode&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The shopper&amp;#039;s country code.&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;onAdditionalDetails&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Implement a function that the Component calls after presenting the challenge window. Make a POST  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt; request. Then, call the &amp;lt;code&amp;gt;actions.resolve()&amp;lt;\\\\\\\/code&amp;gt; object, passing the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt;, and &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; from the API response.&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;Configure AdyenCheckout&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;javascript&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;const checkout = await AdyenCheckout({\\\\\\\\n  clientKey: \\\\\\\\&amp;amp;quot;YOUR_CLIENT_KEY\\\\\\\\&amp;amp;quot;,\\\\\\\\n  environment: &amp;#039;test&amp;#039;,\\\\\\\\n  locale: &amp;#039;nl-NL&amp;#039;,\\\\\\\\n  countryCode: &amp;#039;NL&amp;#039;,\\\\\\\\n  onAdditionalDetails: async (state, component, actions) =&amp;amp;gt; {\\\\\\\\n    \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Make the \\\\\\\\\\\\\\\/payments\\\\\\\\\\\\\\\/details call and pass the resultCode back to the Component.\\\\\\\\n    const { action, resultCode } = await makePaymentDetails(state.data);\\\\\\\\n    actions.resolve({ resultCode });\\\\\\\\n  },\\\\\\\\n  onPaymentCompleted(result, component) {\\\\\\\\n    \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Handle the successful payment flow.\\\\\\\\n  },\\\\\\\\n  onPaymentFailed(result, component) {\\\\\\\\n    \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Handle the failed payment flow.\\\\\\\\n  },\\\\\\\\n  \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ ... Your other AdyenCheckout configurations.\\\\\\\\n});&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;ol start=\\\\&amp;quot;3\\\\&amp;quot;&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;&amp;lt;a id=\\\\&amp;quot;3ds2-action-component\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/a&amp;gt; Call &amp;lt;code&amp;gt;createFromAction&amp;lt;\\\\\\\/code&amp;gt;, passing the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object from the  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response and optional configuration. This returns a new Component.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Mount the Component:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;pre&amp;gt;&amp;lt;code class=\\\\&amp;quot;language-js\\\\&amp;quot;&amp;gt;\\\\\\\/\\\\\\\/ Pass the action object from the \\\\\\\/payments response.\\\\n\\\\\\\/\\\\\\\/ Add optional configuration. For example, the window size.\\\\n\\\\\\\/\\\\\\\/ Mount the Component to your container.\\\\ncheckout.createFromAction(action, { challengeWindowSize: &amp;#039;02&amp;#039; }).mount(&amp;#039;#my-container&amp;#039;);&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/pre&amp;gt;\\\\n&amp;lt;p&amp;gt;The Component performs the authentication flow and calls the &amp;lt;code&amp;gt;onAdditionalDetails&amp;lt;\\\\\\\/code&amp;gt; event.&amp;lt;\\\\\\\/p&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-card-component&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;create-new-component_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;no-card-component&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;component-error-handling\\&quot;&gt;Handle Component errors&lt;\\\/h3&gt;\\n&lt;p&gt;When an error occurs, &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/sessions-flow\\\/?platform=Web&amp;amp;integration=Components&amp;amp;version=latest#configure\\&quot;&gt;the &lt;code&gt;onError&lt;\\\/code&gt; event&lt;\\\/a&gt; returns an object which contains details about the error.&lt;\\\/p&gt;\\n&lt;p&gt;For errors that happen during the 3D Secure 2 authentication, you do not need to stop the payment flow because the shopper can continue.&lt;\\\/p&gt;&quot;,&quot;fa0cbedbb55cd0f6775deb8fb2f3e58a&quot;:&quot;&lt;h2 id=\\&quot;submit-authentication-result\\&quot;&gt;Submit the authentication result&lt;\\\/h2&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Get the &lt;code&gt;state.data&lt;\\\/code&gt; from the &lt;code&gt;onAdditionalDetails&lt;\\\/code&gt; event, and pass it your server.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;From your server, make a POST  &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, specifying:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;code&gt;details&lt;\\\/code&gt;: The &lt;code&gt;state.data.details&lt;\\\/code&gt; from the &lt;code&gt;onAdditionalDetails&lt;\\\/code&gt; event.&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;\\\/payments\\\/details request&#039;\\&quot; :id=\\&quot;&#039;payments-details-request-1697565235&#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\\\\\\\/v72\\\\\\\/payments\\\\\\\/details \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\n    \\\\&amp;quot;details\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;threeDSResult\\\\&amp;quot;: \\\\&amp;quot;eyJ0cmFuc1N0YXR1cyI6IlkifQ==\\\\&amp;quot;\\\\n  }\\\\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 v32.1.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)\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nPaymentDetailsResponse response = service.paymentsDetails(paymentDetailsRequest, 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 v23.1.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, also include your liveEndpointUrlPrefix.\\\\n$client-&amp;gt;setEnvironment(Environment::TEST);\\\\n\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\n$requestOptions[&#039;idempotencyKey&#039;] = &#039;UUID&#039;;\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\n$service = new PaymentsApi($client);\\\\n$response = $service-&amp;gt;paymentsDetails($paymentDetailsRequest, $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 v26.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, 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)\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.PaymentsDetails(paymentDetailsRequest, 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 v23.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 paymentDetailsRequest = {\\\\n  details: {\\\\n    threeDSResult: \\\\&amp;quot;eyJ0cmFuc1N0YXR1cyI6IlkifQ==\\\\&amp;quot;\\\\n  }\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.paymentsDetails(paymentDetailsRequest, { 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 v16.1.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, 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)\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.PaymentsDetailsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).PaymentDetailsRequest(paymentDetailsRequest)\\\\nres, httpRes, err := service.PaymentsApi.PaymentsDetails(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.2.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;details\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;threeDSResult\\\\&amp;quot;: \\\\&amp;quot;eyJ0cmFuc1N0YXR1cyI6IlkifQ==\\\\&amp;quot;\\\\n  }\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments_details(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.1.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  :details =&amp;gt; {\\\\n    :threeDSResult =&amp;gt; &#039;eyJ0cmFuc1N0YXR1cyI6IlkifQ==&#039;\\\\n  }\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments_details(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 v23.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\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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)\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.paymentsDetails(paymentDetailsRequest, { 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\\\/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; response has a &lt;code&gt;resultCode&lt;\\\/code&gt;. You need it to &lt;a href=\\&quot;#show-the-payment-result\\&quot;&gt;show the payment result&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Pass the &lt;code&gt;resultCode&lt;\\\/code&gt; you received in the  &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; to the &lt;code&gt;actions.resolve()&lt;\\\/code&gt; object in the &lt;code&gt;onAdditionalDetails&lt;\\\/code&gt; event.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Depending on the &lt;code&gt;resultCode&lt;\\\/code&gt;, handle the payment flow with the &lt;code&gt;onPaymentCompleted&lt;\\\/code&gt; or &lt;code&gt;onPaymentFailed&lt;\\\/code&gt; event.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;&quot;,&quot;027737b35ec6532b8ca1e129a263d34a&quot;:&quot;&lt;h2 id=\\&quot;get-additional-shopper-details\\&quot;&gt;Collect additional shopper details in your payment form&lt;\\\/h2&gt;\\n&lt;p&gt;For higher authentication rates, we strongly recommend that you collect the shopper&#039;s email address, cardholder name, billing address, and IP address for payments with 3D Secure authentication.&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tabmqPYI13066\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;13066&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;Use the Card Component&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;Get the shopper&amp;#039;s email outside of the Card Component because it does not have a configuration to include shopper email in the payment form.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;lt;p&amp;gt;To get the cardholder name and billing address in your payment form, include the following when &amp;lt;a href=\\\\&amp;quot;\\\\\\\/payment-methods\\\\\\\/cards\\\\\\\/web-component#step-2-create-an-instance-of-the-component\\\\&amp;quot;&amp;gt;creating an instance of the Card Component&amp;lt;\\\\\\\/a&amp;gt;.&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;Field&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;&amp;lt;div style=\\\\&amp;quot;width:150px\\\\&amp;quot;&amp;gt;Default&amp;lt;\\\\\\\/div&amp;gt;&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;hasHolderName&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Set to\\\\u00a0&amp;lt;strong&amp;gt;true&amp;lt;\\\\\\\/strong&amp;gt;\\\\u00a0to show the input field for the card holder name.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;strong&amp;gt;false&amp;lt;\\\\\\\/strong&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;holderNameRequired&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Set to\\\\u00a0&amp;lt;strong&amp;gt;true&amp;lt;\\\\\\\/strong&amp;gt;\\\\u00a0to make the card holder name a required field. To show the field, you additionally need to set &amp;lt;code&amp;gt;hasHolderName&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;strong&amp;gt;true&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;strong&amp;gt;false&amp;lt;\\\\\\\/strong&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;billingAddressRequired&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Set to &amp;lt;strong&amp;gt;true&amp;lt;\\\\\\\/strong&amp;gt; to collect the shopper&amp;#039;s billing address.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;strong&amp;gt;false&amp;lt;\\\\\\\/strong&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;challengeWindowSize&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The size of the challenge window displayed to the shopper in the &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/3d-secure#challenge-flow\\\\&amp;quot;&amp;gt;challenge flow&amp;lt;\\\\\\\/a&amp;gt;. Possible values: &amp;lt;br&amp;gt; - &amp;lt;strong&amp;gt;&amp;#039;01&amp;#039;: [&amp;#039;250px&amp;#039;, &amp;#039;400px&amp;#039;]&amp;lt;\\\\\\\/strong&amp;gt; &amp;lt;br&amp;gt; - &amp;lt;strong&amp;gt;&amp;#039;02&amp;#039;: [&amp;#039;390px&amp;#039;, &amp;#039;400px&amp;#039;]&amp;lt;\\\\\\\/strong&amp;gt; &amp;lt;br&amp;gt; - &amp;lt;strong&amp;gt;&amp;#039;03&amp;#039;: [&amp;#039;500px&amp;#039;, &amp;#039;600px&amp;#039;]&amp;lt;\\\\\\\/strong&amp;gt; &amp;lt;br&amp;gt; - &amp;lt;strong&amp;gt;&amp;#039;04&amp;#039;: [&amp;#039;600px&amp;#039;, &amp;#039;400px&amp;#039;]&amp;lt;\\\\\\\/strong&amp;gt; &amp;lt;br&amp;gt; - &amp;lt;strong&amp;gt;&amp;#039;05&amp;#039;: [&amp;#039;100%&amp;#039;, &amp;#039;100%&amp;#039;]&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;strong&amp;gt;&amp;#039;02&amp;#039;: [&amp;#039;390px&amp;#039;, &amp;#039;400px&amp;#039;]&amp;lt;\\\\\\\/strong&amp;gt;&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 class=\\\\&amp;quot;notices green\\\\&amp;quot;&amp;gt;\\\\n&amp;lt;p&amp;gt;Do not use placeholder data for these fields in your live environment.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&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 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;const card = new Card(checkout, {\\\\\\\\n  hasHolderName: true,\\\\\\\\n  holderNameRequired: true,\\\\\\\\n  billingAddressRequired: true,\\\\\\\\n  challengeWindowSize: \\\\\\\\\\\\&amp;quot;05\\\\\\\\\\\\&amp;quot;,\\\\\\\\n  \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Your other card configurations.\\\\\\\\n}).mount(\\\\\\\\\\\\&amp;quot;#card-container\\\\\\\\\\\\&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;lt;p&amp;gt;You can customize your shopper&amp;#039;s experience further with optional &amp;lt;a href=\\\\&amp;quot;\\\\\\\/payment-methods\\\\\\\/cards\\\\\\\/web-component#optional-configuration\\\\&amp;quot;&amp;gt;configuration parameters&amp;lt;\\\\\\\/a&amp;gt; and specific &amp;lt;a href=\\\\&amp;quot;\\\\\\\/payment-methods\\\\\\\/cards\\\\\\\/web-component#events\\\\&amp;quot;&amp;gt;events&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;card-component&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;collect-details-card-component_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;card-component&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Build your own payment form&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Include these fields in your payment form:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;Cardholder name&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;Billing address&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;Email address&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&amp;lt;p&amp;gt;Send these parameters to your backend to include when &amp;lt;a href=\\\\&amp;quot;#make-a-payment\\\\&amp;quot;&amp;gt;making a payment&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div class=\\\\&amp;quot;notices green\\\\&amp;quot;&amp;gt;\\\\n&amp;lt;p&amp;gt;Do not use placeholder data for these fields in your live environment.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/div&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;no-card-component&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;collect-details-own-form_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;no-card-component&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;e600b2b3e2fe006dc79790abe47a02c1&quot;:&quot;&lt;h2 id=\\&quot;make-a-payment\\&quot;&gt;Make a payment&lt;\\\/h2&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;When you &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=Web&amp;amp;integration=Components&amp;amp;version=latest#make-a-payment\\&quot;&gt;make a payment request&lt;\\\/a&gt;, include the following additional 3D Secure 2 parameters.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;See additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;&gt;API reference&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&gt;\\n\\n&lt;div id=\\&quot;tabLoUac82053\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;82053&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;From the Card Component payment form&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;table&amp;gt;\\\\n&amp;lt;thead&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;th style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;Parameter name&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;Required&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&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 style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod\\\\&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;paymentMethod&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The complete &amp;lt;code&amp;gt;state.data.paymentMethod&amp;lt;\\\\\\\/code&amp;gt; object from the &amp;lt;code&amp;gt;onSubmit&amp;lt;\\\\\\\/code&amp;gt; event. It includes the type and required details for a card payment method.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod-listOfValues-sdkData\\\\&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;paymentMethod.sdkData&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The object that includes the following information collected by the Component:&amp;lt;ul&amp;gt;&amp;lt;li markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;Information required for 3D Secure 2 authentication.&amp;lt;\\\\\\\/li&amp;gt;&amp;lt;li markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;The &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/analytics-and-data-tracking#data-we-are-collecting\\\\&amp;quot;&amp;gt;checkout attempt identifier&amp;lt;\\\\\\\/a&amp;gt; to track the user&amp;#039;s payment journey. This is required to use the &amp;lt;a href=\\\\&amp;quot;\\\\\\\/uplift#uplift-dashboards\\\\&amp;quot;&amp;gt;Checkout dashboard&amp;lt;\\\\\\\/a&amp;gt; that lets you analyze your checkout performance.&amp;lt;\\\\\\\/li&amp;gt;&amp;lt;\\\\\\\/ul&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod-CardDetails-holderName\\\\&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;paymentMethod.holderName&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Conditionally required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Conditionally required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/conditionally-required\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Use case&amp;lt;\\\\\\\/strong&amp;gt;: required for Visa and JCB transactions. &amp;lt;br&amp;gt; The cardholder&amp;#039;s name.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-browserInfo\\\\&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;browserInfo&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The shopper&amp;#039;s browser information. All sub-fields of this object are required for &amp;lt;code&amp;gt;channel&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;Web&amp;lt;\\\\\\\/strong&amp;gt;. This is the &amp;lt;code&amp;gt;state.data.browserInfo&amp;lt;\\\\\\\/code&amp;gt; object from the &amp;lt;code&amp;gt;onSubmit&amp;lt;\\\\\\\/code&amp;gt; event.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-authenticationData-threeDSRequestData-nativeThreeDS\\\\&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;authenticationData.threeDSRequestData.nativeThreeDS&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;br\\\\\\\/&amp;gt; &amp;lt;strong&amp;gt;Checkout API v69 or later&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;Set to &amp;lt;strong&amp;gt;preferred&amp;lt;\\\\\\\/strong&amp;gt;. Indicates if your payment page can handle native 3D Secure 2 authentication. &amp;amp;lt;br&amp;lt;br&amp;gt; For &amp;lt;strong&amp;gt;Checkout API v68 or earlier&amp;lt;\\\\\\\/strong&amp;gt;: use &amp;lt;code&amp;gt;additionalData.allow3DS2&amp;lt;\\\\\\\/code&amp;gt; instead.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-channel\\\\&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;channel&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The platform where the transaction takes place. Set to &amp;lt;strong&amp;gt;Web&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-origin\\\\&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;origin&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The origin URL of the page where you are rendering the Component. To get the origin, open the browser console and call &amp;lt;code&amp;gt;window.location.origin&amp;lt;\\\\\\\/code&amp;gt;. &amp;lt;br&amp;gt; When this field is not set, or set incorrectly, the 3D Secure 2 action can not be handled correctly.     &amp;lt;br&amp;gt; &amp;lt;strong&amp;gt;Format&amp;lt;\\\\\\\/strong&amp;gt;: &amp;lt;ul&amp;gt;&amp;lt;li markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;Maximum characters: 80.&amp;lt;\\\\\\\/li&amp;gt;&amp;lt;li markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;Do not include subdirectories and a trailing slash.&amp;lt;\\\\\\\/li&amp;gt;&amp;lt;\\\\\\\/ul&amp;gt; &amp;lt;strong&amp;gt;Example&amp;lt;\\\\\\\/strong&amp;gt;: if you render the Component on &amp;lt;code&amp;gt;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout\\\\\\\/payment&amp;lt;\\\\\\\/code&amp;gt;, set to &amp;lt;code&amp;gt;https:\\\\\\\/\\\\\\\/your-company.example.com&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 style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-returnUrl\\\\&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;returnUrl&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The URL where the shopper is redirected back to after completing authentication, including the protocol &amp;lt;code&amp;gt;http:\\\\\\\/\\\\\\\/&amp;lt;\\\\\\\/code&amp;gt; or &amp;lt;code&amp;gt;https:\\\\\\\/\\\\\\\/&amp;lt;\\\\\\\/code&amp;gt;. For example, &amp;lt;code&amp;gt;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout\\\\\\\/&amp;lt;\\\\\\\/code&amp;gt;. You can also include your own additional query parameters, for example, shopper ID or order reference number. This is to support cases where the payment is routed to the redirect flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-shopperEmail\\\\&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;shopperEmail&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Conditionally required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Conditionally required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/conditionally-required\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Use case&amp;lt;\\\\\\\/strong&amp;gt;: required for Visa and JCB transactions. &amp;lt;br&amp;gt; The cardholder&amp;#039;s email address. If you do not include this, you must send the &amp;lt;code&amp;gt;telephoneNumber&amp;lt;\\\\\\\/code&amp;gt; or a phone number in the &amp;lt;code&amp;gt;threeDS2RequestData&amp;lt;\\\\\\\/code&amp;gt; object.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-shopperIP\\\\&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;shopperIP&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Conditionally required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Conditionally required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/conditionally-required\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Use case&amp;lt;\\\\\\\/strong&amp;gt;: required for Visa and JCB transactions on the web. &amp;lt;br&amp;gt; The shopper&amp;#039;s IP address.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-telephoneNumber\\\\&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;telephoneNumber&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Conditionally required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Conditionally required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/conditionally-required\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Use case&amp;lt;\\\\\\\/strong&amp;gt;: required for Visa and JCB transactions if you did not include the &amp;lt;code&amp;gt;shopperEmail&amp;lt;\\\\\\\/code&amp;gt; field. &amp;lt;br&amp;gt;The shopper&amp;#039;s phone number. To be more specific, you can use the &amp;lt;code&amp;gt;mobilePhone&amp;lt;\\\\\\\/code&amp;gt;, &amp;lt;code&amp;gt;homePhone&amp;lt;\\\\\\\/code&amp;gt;, and &amp;lt;code&amp;gt;workPhone&amp;lt;\\\\\\\/code&amp;gt; fields in the &amp;lt;code&amp;gt;threeDS2RequestData&amp;lt;\\\\\\\/code&amp;gt; object.  &amp;lt;br&amp;gt; &amp;lt;strong&amp;gt;Format&amp;lt;\\\\\\\/strong&amp;gt;: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits). &amp;lt;br&amp;gt;  &amp;lt;strong&amp;gt;Example&amp;lt;\\\\\\\/strong&amp;gt;: &amp;lt;strong&amp;gt;+4912345678901&amp;lt;\\\\\\\/strong&amp;gt; &amp;lt;div class=\\\\&amp;quot;sc-notice note\\\\&amp;quot;&amp;gt;&amp;lt;div&amp;gt; If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. &amp;lt;\\\\\\\/div&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;&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;&amp;lt;img alt=\\\\&amp;quot;This is the required icon.\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/requirements-legend\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt; Required for all transactions. &amp;lt;br&amp;gt;&amp;lt;img alt=\\\\&amp;quot;This is the conditionally required icon.\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/requirements-legend\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt; Required for particular setups, or issuers and card schemes. &amp;lt;br&amp;gt;&amp;lt;img alt=\\\\&amp;quot;This is the recommended icon.\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/requirements-legend\\\\\\\/recommended.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt; Recommended for all transactions, but not required.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;card-component&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;make-payment-card-component_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;card-component&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;From your own payment form&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;table&amp;gt;\\\\n&amp;lt;thead&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;th style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;Parameter name&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;Required&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&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 style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod-CardDetails-type\\\\&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;paymentMethod.type&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;Set to &amp;lt;strong&amp;gt;scheme&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod-CardDetails-number\\\\&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;paymentMethod.number&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The card number without separators.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod-CardDetails-expiryMonth\\\\&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;paymentMethod.expiryMonth&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The card expiry month&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod-CardDetails-expiryYear\\\\&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;paymentMethod.expiryYear&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The card expiry year.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod-CardDetails-cvc\\\\&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;paymentMethod.cvc&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The card verification code.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod-CardDetails-brand\\\\&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;paymentMethod.brand&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The &amp;lt;a href=\\\\&amp;quot;\\\\\\\/payment-methods\\\\\\\/cards\\\\\\\/raw-card-data#co-badged\\\\&amp;quot;&amp;gt;brands&amp;lt;\\\\\\\/a&amp;gt; on the card.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-paymentMethod-CardDetails-holderName\\\\&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;paymentMethod.holderName&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Conditionally required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Conditionally required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/conditionally-required\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Use case&amp;lt;\\\\\\\/strong&amp;gt;: required for Visa and JCB transactions. The cardholder&amp;#039;s name.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-browserInfo\\\\&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;browserInfo&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The shopper&amp;#039;s browser information. All sub-fields of this object are required for &amp;lt;code&amp;gt;channel&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;Web&amp;lt;\\\\\\\/strong&amp;gt;. This is the &amp;lt;code&amp;gt;state.data.browserInfo&amp;lt;\\\\\\\/code&amp;gt; object from the &amp;lt;code&amp;gt;onSubmit&amp;lt;\\\\\\\/code&amp;gt; event.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-authenticationData-threeDSRequestData-nativeThreeDS\\\\&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;authenticationData.threeDSRequestData.nativeThreeDS&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;br\\\\\\\/&amp;gt; &amp;lt;strong&amp;gt;Checkout API v69 or later&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;Set to &amp;lt;strong&amp;gt;preferred&amp;lt;\\\\\\\/strong&amp;gt;. Indicates if your payment page can handle native 3D Secure 2 authentication. &amp;amp;lt;br&amp;lt;br&amp;gt; For &amp;lt;strong&amp;gt;Checkout API v68 or earlier&amp;lt;\\\\\\\/strong&amp;gt;: use &amp;lt;code&amp;gt;additionalData.allow3DS2&amp;lt;\\\\\\\/code&amp;gt; instead.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-channel\\\\&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;channel&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The platform where the transaction takes place. Set to &amp;lt;strong&amp;gt;Web&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-origin\\\\&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;origin&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The origin URL of the page where you are rendering the Component. To get the origin, open the browser console and call &amp;lt;code&amp;gt;window.location.origin&amp;lt;\\\\\\\/code&amp;gt;. &amp;lt;br&amp;gt; When this field is not set, or set incorrectly, the 3D Secure 2 action can not be handled correctly. &amp;lt;br&amp;gt; &amp;lt;strong&amp;gt;Format&amp;lt;\\\\\\\/strong&amp;gt;: &amp;lt;ul&amp;gt;&amp;lt;li markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;Maximum characters: 80.&amp;lt;\\\\\\\/li&amp;gt;&amp;lt;li markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;Do not include subdirectories and a trailing slash.&amp;lt;\\\\\\\/li&amp;gt;&amp;lt;\\\\\\\/ul&amp;gt; &amp;lt;strong&amp;gt;Example&amp;lt;\\\\\\\/strong&amp;gt;: if you render the Component on &amp;lt;code&amp;gt;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout\\\\\\\/payment&amp;lt;\\\\\\\/code&amp;gt;, set to &amp;lt;code&amp;gt;https:\\\\\\\/\\\\\\\/your-company.example.com&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 style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-returnUrl\\\\&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;returnUrl&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/required\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;The URL where the shopper is redirected back to after completing authentication, including the protocol &amp;lt;code&amp;gt;http:\\\\\\\/\\\\\\\/&amp;lt;\\\\\\\/code&amp;gt; or &amp;lt;code&amp;gt;https:\\\\\\\/\\\\\\\/&amp;lt;\\\\\\\/code&amp;gt;. For example, &amp;lt;code&amp;gt;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout\\\\\\\/&amp;lt;\\\\\\\/code&amp;gt;. You can also include your own additional query parameters, for example, shopper ID or order reference number. This is to support cases where the payment is routed to the redirect flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-shopperEmail\\\\&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;shopperEmail&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Conditionally required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Conditionally required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/conditionally-required\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Use case&amp;lt;\\\\\\\/strong&amp;gt;: required for Visa and JCB transactions. &amp;lt;br&amp;gt; The cardholder&amp;#039;s email address. If you do not include this, you must send a &amp;lt;code&amp;gt;telephoneNumber&amp;lt;\\\\\\\/code&amp;gt;, or a phone number in the &amp;lt;code&amp;gt;threeDS2RequestData&amp;lt;\\\\\\\/code&amp;gt; object.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-shopperIP\\\\&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;shopperIP&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Conditionally required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Conditionally required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/conditionally-required\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Use cae&amp;lt;\\\\\\\/strong&amp;gt;: required for Visa and JCB transactions on the web. &amp;lt;br&amp;gt; The shopper&amp;#039;s IP address.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;\\\\\\\/tr&amp;gt;\\\\n&amp;lt;tr&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt; &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments#request-telephoneNumber\\\\&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;telephoneNumber&amp;lt;\\\\\\\/a&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: center;\\\\&amp;quot;&amp;gt;&amp;lt;span class=\\\\&amp;quot;hint--bottom\\\\&amp;quot; data-hint=\\\\&amp;quot;Conditionally required\\\\&amp;quot; markdown=\\\\&amp;quot;1\\\\&amp;quot;&amp;gt;&amp;lt;img style=\\\\&amp;quot;width: 25px;\\\\&amp;quot; alt=\\\\&amp;quot;Conditionally required\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/conditionally-required\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt;&amp;lt;\\\\\\\/span&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td style=\\\\&amp;quot;text-align: left;\\\\&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Use case&amp;lt;\\\\\\\/strong&amp;gt;: required for Visa and JCB transactions if you did not include the &amp;lt;code&amp;gt;shopperEmail&amp;lt;\\\\\\\/code&amp;gt; field. &amp;lt;br&amp;gt;The shopper&amp;#039;s phone number. To be more specific, you can use the &amp;lt;code&amp;gt;mobilePhone&amp;lt;\\\\\\\/code&amp;gt;, &amp;lt;code&amp;gt;homePhone&amp;lt;\\\\\\\/code&amp;gt;, and &amp;lt;code&amp;gt;workPhone&amp;lt;\\\\\\\/code&amp;gt; fields in the &amp;lt;code&amp;gt;threeDS2RequestData&amp;lt;\\\\\\\/code&amp;gt; object.  &amp;lt;br&amp;gt; &amp;lt;strong&amp;gt;Format&amp;lt;\\\\\\\/strong&amp;gt;: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits). &amp;lt;br&amp;gt;  &amp;lt;strong&amp;gt;Example&amp;lt;\\\\\\\/strong&amp;gt;: &amp;lt;strong&amp;gt;+4912345678901&amp;lt;\\\\\\\/strong&amp;gt; &amp;lt;div class=\\\\&amp;quot;sc-notice note\\\\&amp;quot;&amp;gt;&amp;lt;div&amp;gt; If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. &amp;lt;\\\\\\\/div&amp;gt;&amp;lt;\\\\\\\/div&amp;gt;&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;&amp;lt;img alt=\\\\&amp;quot;This is the required icon.\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/requirements-legend\\\\\\\/required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt; Required for all transactions. &amp;lt;br&amp;gt;&amp;lt;img alt=\\\\&amp;quot;This is the conditionally required icon.\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/requirements-legend\\\\\\\/conditionally-required.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt; Required for particular setups, or issuers and card schemes. &amp;lt;br&amp;gt;&amp;lt;img alt=\\\\&amp;quot;This is the recommended icon.\\\\&amp;quot; src=\\\\&amp;quot;\\\\\\\/user\\\\\\\/pages\\\\\\\/reuse\\\\\\\/image-library\\\\\\\/01.icons\\\\\\\/requirements-legend\\\\\\\/recommended.svg?decoding=auto&amp;amp;amp;fetchpriority=auto\\\\&amp;quot; \\\\\\\/&amp;gt; Recommended for all transactions, but not required.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;no-card-component&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;make-payment-own-form_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;no-card-component&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;Below is an example  &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 for cases where you use your own payment form.&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;payments-request-3ds-native-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\\\\\\\/v72\\\\\\\/payments \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\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;reference\\\\&amp;quot;:\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperReference\\\\&amp;quot;:\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n   \\\\&amp;quot;{hint:state.data.paymentMethod from onSubmit}paymentMethod{\\\\\\\/hint}\\\\&amp;quot;:{\\\\n      \\\\&amp;quot;type\\\\&amp;quot;:\\\\&amp;quot;scheme\\\\&amp;quot;,\\\\n      \\\\&amp;quot;encryptedCardNumber\\\\&amp;quot;:\\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n      \\\\&amp;quot;encryptedExpiryMonth\\\\&amp;quot;:\\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n      \\\\&amp;quot;encryptedExpiryYear\\\\&amp;quot;:\\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n      \\\\&amp;quot;encryptedSecurityCode\\\\&amp;quot;:\\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n      \\\\&amp;quot;holderName\\\\&amp;quot;:\\\\&amp;quot;S. Hopper\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n    \\\\t\\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n      }\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.browserInfo from onSubmit}browserInfo{\\\\\\\/hint}\\\\&amp;quot;:{\\\\n      \\\\&amp;quot;userAgent\\\\&amp;quot;:\\\\&amp;quot;Mozilla\\\\\\\\\\\\\\\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\\\\\\\\\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\\\\\\\\\/70.0.3538.110 Safari\\\\\\\\\\\\\\\/537.36\\\\&amp;quot;,\\\\n      \\\\&amp;quot;acceptHeader\\\\&amp;quot;:\\\\&amp;quot;text\\\\\\\\\\\\\\\/html,application\\\\\\\\\\\\\\\/xhtml+xml,application\\\\\\\\\\\\\\\/xml;q=0.9,image\\\\\\\\\\\\\\\/webp,image\\\\\\\\\\\\\\\/apng,*\\\\\\\\\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n      \\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n      \\\\&amp;quot;colorDepth\\\\&amp;quot;:24,\\\\n      \\\\&amp;quot;screenHeight\\\\&amp;quot;:723,\\\\n      \\\\&amp;quot;screenWidth\\\\&amp;quot;:1536,\\\\n      \\\\&amp;quot;timeZoneOffset\\\\&amp;quot;:0,\\\\n      \\\\&amp;quot;javaEnabled\\\\&amp;quot;:true\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.billingAddress from onSubmit}billingAddress{\\\\\\\/hint}\\\\&amp;quot;: {\\\\n       \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n       \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n       \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n       \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n       \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n   \\\\&amp;quot;shopperEmail\\\\&amp;quot;:\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperIP\\\\&amp;quot;:\\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n   \\\\&amp;quot;channel\\\\&amp;quot;:\\\\&amp;quot;web\\\\&amp;quot;,\\\\n   \\\\&amp;quot;origin\\\\&amp;quot;:\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;returnUrl\\\\&amp;quot;:\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\\\\/checkout?shopperOrder=12xy..\\\\&amp;quot;,\\\\n   \\\\&amp;quot;merchantAccount\\\\&amp;quot;:\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&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 v32.1.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData()\\\\n  .nativeThreeDS(ThreeDSRequestData.NativeThreeDSEnum.PREFERRED);\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData()\\\\n  .threeDSRequestData(threeDSRequestData);\\\\n\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nCardDetails cardDetails = new CardDetails()\\\\n  .encryptedCardNumber(\\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;)\\\\n  .holderName(\\\\&amp;quot;S. Hopper\\\\&amp;quot;)\\\\n  .encryptedSecurityCode(\\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;)\\\\n  .encryptedExpiryYear(\\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;)\\\\n  .encryptedExpiryMonth(\\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;)\\\\n  .type(CardDetails.TypeEnum.SCHEME);\\\\n\\\\nBillingAddress billingAddress = new BillingAddress()\\\\n  .country(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .city(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  .street(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  .houseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  .postalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo()\\\\n  .acceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  .screenWidth(1536)\\\\n  .javaEnabled(true)\\\\n  .screenHeight(723)\\\\n  .timeZoneOffset(0)\\\\n  .userAgent(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  .language(\\\\&amp;quot;nl-NL\\\\&amp;quot;)\\\\n  .colorDepth(24);\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest()\\\\n  .authenticationData(authenticationData)\\\\n  .amount(amount)\\\\n  .origin(\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;)\\\\n  .channel(PaymentRequest.ChannelEnum.WEB)\\\\n  .shopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  .shopperIP(\\\\&amp;quot;192.0.2.1\\\\&amp;quot;)\\\\n  .reference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .paymentMethod(new CheckoutPaymentMethod(cardDetails))\\\\n  .billingAddress(billingAddress)\\\\n  .returnUrl(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  .browserInfo(browserInfo)\\\\n  .shopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nPaymentResponse response = service.payments(paymentRequest, 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 v23.1.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\ThreeDSRequestData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\AuthenticationData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\CheckoutPaymentMethod;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BillingAddress;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BrowserInfo;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\PaymentRequest;\\\\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$threeDSRequestData = new ThreeDSRequestData();\\\\n$threeDSRequestData\\\\n  -&amp;gt;setNativeThreeDS(\\\\&amp;quot;preferred\\\\&amp;quot;);\\\\n\\\\n$authenticationData = new AuthenticationData();\\\\n$authenticationData\\\\n  -&amp;gt;setThreeDSRequestData($threeDSRequestData);\\\\n\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$checkoutPaymentMethod = new CheckoutPaymentMethod();\\\\n$checkoutPaymentMethod\\\\n  -&amp;gt;setEncryptedCardNumber(\\\\&amp;quot;adyenjs_0_1_18\\\\\\\\$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;)\\\\n  -&amp;gt;setHolderName(\\\\&amp;quot;S. Hopper\\\\&amp;quot;)\\\\n  -&amp;gt;setEncryptedSecurityCode(\\\\&amp;quot;adyenjs_0_1_24\\\\\\\\$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;)\\\\n  -&amp;gt;setEncryptedExpiryYear(\\\\&amp;quot;adyenjs_0_1_18\\\\\\\\$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;)\\\\n  -&amp;gt;setEncryptedExpiryMonth(\\\\&amp;quot;adyenjs_0_1_18\\\\\\\\$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;)\\\\n  -&amp;gt;setType(\\\\&amp;quot;scheme\\\\&amp;quot;);\\\\n\\\\n$billingAddress = new BillingAddress();\\\\n$billingAddress\\\\n  -&amp;gt;setCountry(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setCity(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  -&amp;gt;setStreet(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  -&amp;gt;setHouseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  -&amp;gt;setPostalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\n$browserInfo = new BrowserInfo();\\\\n$browserInfo\\\\n  -&amp;gt;setAcceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  -&amp;gt;setScreenWidth(1536)\\\\n  -&amp;gt;setJavaEnabled(true)\\\\n  -&amp;gt;setScreenHeight(723)\\\\n  -&amp;gt;setTimeZoneOffset(0)\\\\n  -&amp;gt;setUserAgent(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  -&amp;gt;setLanguage(\\\\&amp;quot;nl-NL\\\\&amp;quot;)\\\\n  -&amp;gt;setColorDepth(24);\\\\n\\\\n$paymentRequest = new PaymentRequest();\\\\n$paymentRequest\\\\n  -&amp;gt;setAuthenticationData($authenticationData)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setOrigin(\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setChannel(\\\\&amp;quot;web\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperIP(\\\\&amp;quot;192.0.2.1\\\\&amp;quot;)\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setPaymentMethod($checkoutPaymentMethod)\\\\n  -&amp;gt;setBillingAddress($billingAddress)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;\\\\&amp;quot;)\\\\n  -&amp;gt;setBrowserInfo($browserInfo)\\\\n  -&amp;gt;setShopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&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;payments($paymentRequest, $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 v26.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, 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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData\\\\n{\\\\n  NativeThreeDS = ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData\\\\n{\\\\n  ThreeDSRequestData = threeDSRequestData\\\\n};\\\\n\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nCardDetails cardDetails = new CardDetails\\\\n{\\\\n  EncryptedCardNumber = \\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n  HolderName = \\\\&amp;quot;S. Hopper\\\\&amp;quot;,\\\\n  EncryptedSecurityCode = \\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n  EncryptedExpiryYear = \\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n  EncryptedExpiryMonth = \\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n  Type = CardDetails.TypeEnum.Scheme\\\\n};\\\\n\\\\nBillingAddress billingAddress = new BillingAddress\\\\n{\\\\n  Country = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City = \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street = \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName = \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode = \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo\\\\n{\\\\n  AcceptHeader = \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  ScreenWidth = 1536,\\\\n  JavaEnabled = true,\\\\n  ScreenHeight = 723,\\\\n  TimeZoneOffset = 0,\\\\n  UserAgent = \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Language = \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n  ColorDepth = 24\\\\n};\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest\\\\n{\\\\n  AuthenticationData = authenticationData,\\\\n  Amount = amount,\\\\n  Origin = \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n  Channel = PaymentRequest.ChannelEnum.Web,\\\\n  ShopperEmail = \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  ShopperIP = \\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n  Reference = \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  PaymentMethod = new CheckoutPaymentMethod(cardDetails),\\\\n  BillingAddress = billingAddress,\\\\n  ReturnUrl = \\\\&amp;quot;\\\\&amp;quot;,\\\\n  BrowserInfo = browserInfo,\\\\n  ShopperReference = \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Payments(paymentRequest, 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 v23.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 paymentRequest = {\\\\n  amount: {\\\\n    currency: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    value: 1000\\\\n  },\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  paymentMethod: {\\\\n    type: \\\\&amp;quot;scheme\\\\&amp;quot;,\\\\n    encryptedCardNumber: \\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n    encryptedExpiryMonth: \\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n    encryptedExpiryYear: \\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n    encryptedSecurityCode: \\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n    holderName: \\\\&amp;quot;S. Hopper\\\\&amp;quot;\\\\n  },\\\\n  authenticationData: {\\\\n    threeDSRequestData: {\\\\n      nativeThreeDS: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  browserInfo: {\\\\n    userAgent: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n    language: \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n    colorDepth: 24,\\\\n    screenHeight: 723,\\\\n    screenWidth: 1536,\\\\n    timeZoneOffset: 0,\\\\n    javaEnabled: true\\\\n  },\\\\n  billingAddress: {\\\\n    street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    country: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  shopperIP: \\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n  channel: \\\\&amp;quot;web\\\\&amp;quot;,\\\\n  origin: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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 v16.1.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, 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)\\\\nthreeDSRequestData := checkout.ThreeDSRequestData{\\\\n  NativeThreeDS: common.PtrString(\\\\&amp;quot;preferred\\\\&amp;quot;),\\\\n}\\\\n\\\\nauthenticationData := checkout.AuthenticationData{\\\\n  ThreeDSRequestData: &amp;amp;threeDSRequestData,\\\\n}\\\\n\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\ncardDetails := checkout.CardDetails{\\\\n  EncryptedCardNumber: common.PtrString(\\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;),\\\\n  HolderName: common.PtrString(\\\\&amp;quot;S. Hopper\\\\&amp;quot;),\\\\n  EncryptedSecurityCode: common.PtrString(\\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;),\\\\n  EncryptedExpiryYear: common.PtrString(\\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;),\\\\n  EncryptedExpiryMonth: common.PtrString(\\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;),\\\\n  Type: common.PtrString(\\\\&amp;quot;scheme\\\\&amp;quot;),\\\\n}\\\\n\\\\nbillingAddress := checkout.BillingAddress{\\\\n  Country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n}\\\\n\\\\nbrowserInfo := checkout.BrowserInfo{\\\\n  AcceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  ScreenWidth: 1536,\\\\n  JavaEnabled: true,\\\\n  ScreenHeight: 723,\\\\n  TimeZoneOffset: 0,\\\\n  UserAgent: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  Language: \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n  ColorDepth: 24,\\\\n}\\\\n\\\\npaymentRequest := checkout.PaymentRequest{\\\\n  AuthenticationData: &amp;amp;authenticationData,\\\\n  Amount: amount,\\\\n  Origin: common.PtrString(\\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;),\\\\n  Channel: common.PtrString(\\\\&amp;quot;web\\\\&amp;quot;),\\\\n  ShopperEmail: common.PtrString(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;),\\\\n  ShopperIP: common.PtrString(\\\\&amp;quot;192.0.2.1\\\\&amp;quot;),\\\\n  Reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  PaymentMethod: checkout.CardDetailsAsCheckoutPaymentMethod(&amp;amp;cardDetails),\\\\n  BillingAddress: &amp;amp;billingAddress,\\\\n  ReturnUrl: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  BrowserInfo: &amp;amp;browserInfo,\\\\n  ShopperReference: common.PtrString(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;),\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.PaymentsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).PaymentRequest(paymentRequest)\\\\nres, httpRes, err := service.PaymentsApi.Payments(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.2.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;amount\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    \\\\&amp;quot;value\\\\&amp;quot;: 1000\\\\n  },\\\\n  \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperReference\\\\&amp;quot;: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  \\\\&amp;quot;paymentMethod\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;type\\\\&amp;quot;: \\\\&amp;quot;scheme\\\\&amp;quot;,\\\\n    \\\\&amp;quot;encryptedCardNumber\\\\&amp;quot;: \\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n    \\\\&amp;quot;encryptedExpiryMonth\\\\&amp;quot;: \\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n    \\\\&amp;quot;encryptedExpiryYear\\\\&amp;quot;: \\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n    \\\\&amp;quot;encryptedSecurityCode\\\\&amp;quot;: \\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n    \\\\&amp;quot;holderName\\\\&amp;quot;: \\\\&amp;quot;S. Hopper\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  \\\\&amp;quot;browserInfo\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;userAgent\\\\&amp;quot;: \\\\&amp;quot;\\\\&amp;quot;,\\\\n    \\\\&amp;quot;acceptHeader\\\\&amp;quot;: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n    \\\\&amp;quot;language\\\\&amp;quot;: \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n    \\\\&amp;quot;colorDepth\\\\&amp;quot;: 24,\\\\n    \\\\&amp;quot;screenHeight\\\\&amp;quot;: 723,\\\\n    \\\\&amp;quot;screenWidth\\\\&amp;quot;: 1536,\\\\n    \\\\&amp;quot;timeZoneOffset\\\\&amp;quot;: 0,\\\\n    \\\\&amp;quot;javaEnabled\\\\&amp;quot;: True\\\\n  },\\\\n  \\\\&amp;quot;billingAddress\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;shopperEmail\\\\&amp;quot;: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperIP\\\\&amp;quot;: \\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n  \\\\&amp;quot;channel\\\\&amp;quot;: \\\\&amp;quot;web\\\\&amp;quot;,\\\\n  \\\\&amp;quot;origin\\\\&amp;quot;: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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.1.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  :amount =&amp;gt; {\\\\n    :currency =&amp;gt; &#039;&#039;,\\\\n    :value =&amp;gt; 1000\\\\n  },\\\\n  :reference =&amp;gt; &#039;YOUR_ORDER_NUMBER&#039;,\\\\n  :shopperReference =&amp;gt; &#039;YOUR_UNIQUE_SHOPPER_ID&#039;,\\\\n  :paymentMethod =&amp;gt; {\\\\n    :type =&amp;gt; &#039;scheme&#039;,\\\\n    :encryptedCardNumber =&amp;gt; &#039;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..&#039;,\\\\n    :encryptedExpiryMonth =&amp;gt; &#039;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..&#039;,\\\\n    :encryptedExpiryYear =&amp;gt; &#039;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..&#039;,\\\\n    :encryptedSecurityCode =&amp;gt; &#039;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..&#039;,\\\\n    :holderName =&amp;gt; &#039;S. Hopper&#039;\\\\n  },\\\\n  :authenticationData =&amp;gt; {\\\\n    :threeDSRequestData =&amp;gt; {\\\\n      :nativeThreeDS =&amp;gt; &#039;preferred&#039;\\\\n    }\\\\n  },\\\\n  :browserInfo =&amp;gt; {\\\\n    :userAgent =&amp;gt; &#039;&#039;,\\\\n    :acceptHeader =&amp;gt; &#039;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8&#039;,\\\\n    :language =&amp;gt; &#039;nl-NL&#039;,\\\\n    :colorDepth =&amp;gt; 24,\\\\n    :screenHeight =&amp;gt; 723,\\\\n    :screenWidth =&amp;gt; 1536,\\\\n    :timeZoneOffset =&amp;gt; 0,\\\\n    :javaEnabled =&amp;gt; true\\\\n  },\\\\n  :billingAddress =&amp;gt; {\\\\n    :street =&amp;gt; &#039;Infinite Loop&#039;,\\\\n    :houseNumberOrName =&amp;gt; &#039;1&#039;,\\\\n    :postalCode =&amp;gt; &#039;1011DJ&#039;,\\\\n    :city =&amp;gt; &#039;Amsterdam&#039;,\\\\n    :country =&amp;gt; &#039;NL&#039;\\\\n  },\\\\n  :shopperEmail =&amp;gt; &#039;s.hopper@example.com&#039;,\\\\n  :shopperIP =&amp;gt; &#039;192.0.2.1&#039;,\\\\n  :channel =&amp;gt; &#039;web&#039;,\\\\n  :origin =&amp;gt; &#039;https:\\\\\\\/\\\\\\\/your-company.example.com&#039;,\\\\n  :returnUrl =&amp;gt; &#039;&#039;,\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v23.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\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 threeDSRequestData: Types.checkout.ThreeDSRequestData = {\\\\n  nativeThreeDS: Types.checkout.ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nconst authenticationData: Types.checkout.AuthenticationData = {\\\\n  threeDSRequestData: threeDSRequestData\\\\n};\\\\n\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst cardDetails: Types.checkout.CardDetails = {\\\\n  encryptedCardNumber: \\\\&amp;quot;adyenjs_0_1_18$k7s65M5V0KdPxTErhBIPoMPI8HlC..\\\\&amp;quot;,\\\\n  holderName: \\\\&amp;quot;S. Hopper\\\\&amp;quot;,\\\\n  encryptedSecurityCode: \\\\&amp;quot;adyenjs_0_1_24$XUyMJyHebrra\\\\\\\/TpSda9fha978+..\\\\&amp;quot;,\\\\n  encryptedExpiryYear: \\\\&amp;quot;adyenjs_0_1_18$CkCOLYZsdqpxGjrALWHj3QoGHqe+..\\\\&amp;quot;,\\\\n  encryptedExpiryMonth: \\\\&amp;quot;adyenjs_0_1_18$p2OZxW2XmwAA8C1Avxm3G9UB6e4..\\\\&amp;quot;,\\\\n  type: Types.checkout.CardDetails.TypeEnum.Scheme\\\\n};\\\\n\\\\nconst billingAddress: Types.checkout.BillingAddress = {\\\\n  country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nconst browserInfo: Types.checkout.BrowserInfo = {\\\\n  acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  screenWidth: 1536,\\\\n  javaEnabled: true,\\\\n  screenHeight: 723,\\\\n  timeZoneOffset: 0,\\\\n  userAgent: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  language: \\\\&amp;quot;nl-NL\\\\&amp;quot;,\\\\n  colorDepth: 24\\\\n};\\\\n\\\\nconst paymentRequest: Types.checkout.PaymentRequest = {\\\\n  authenticationData: authenticationData,\\\\n  amount: amount,\\\\n  origin: \\\\&amp;quot;https:\\\\\\\/\\\\\\\/your-company.example.com\\\\&amp;quot;,\\\\n  channel: Types.checkout.PaymentRequest.ChannelEnum.Web,\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  shopperIP: \\\\&amp;quot;192.0.2.1\\\\&amp;quot;,\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  paymentMethod: cardDetails,\\\\n  billingAddress: billingAddress,\\\\n  returnUrl: \\\\&amp;quot;\\\\&amp;quot;,\\\\n  browserInfo: browserInfo,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;In the response, check if there is an &lt;code&gt;action&lt;\\\/code&gt; object. Your next steps depend on whether the response contains an &lt;code&gt;action&lt;\\\/code&gt; object, and on the &lt;code&gt;action.type&lt;\\\/code&gt;.&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;&lt;code&gt;action.type&lt;\\\/code&gt;&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;th&gt;Next steps&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;No &lt;code&gt;action&lt;\\\/code&gt; object&lt;\\\/td&gt;\\n&lt;td&gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&lt;\\\/td&gt;\\n&lt;td&gt;Use the &lt;code&gt;resultCode&lt;\\\/code&gt; to &lt;a href=\\&quot;#show-the-payment-result\\&quot;&gt;show the payment result to your shopper&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;threeDS2&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment qualifies for 3D Secure 2, and will go through the authentication flow.&lt;\\\/td&gt;\\n&lt;td&gt;1. Pass the &lt;code&gt;action&lt;\\\/code&gt; object to your front end. &lt;br&gt; 2. &lt;a href=\\&quot;#handle-the-3d-secure-2-action\\&quot;&gt;Use the Component&lt;\\\/a&gt; to perform the authentication flow. &lt;br&gt; 3. &lt;a href=\\&quot;#submit-authentication-result\\&quot;&gt;Submit the authentication result&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;redirect&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The payment is routed to the 3D Secure 2 redirect flow. &lt;br&gt;&lt;\\\/td&gt;\\n&lt;td&gt;1. Pass the &lt;code&gt;action&lt;\\\/code&gt; object to your front end. &lt;br&gt; 2. &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow\\\/?platform=Web&amp;amp;integration=Components&amp;amp;version=6.3.0#additional-action\\&quot;&gt;Use &lt;code&gt;handleAction&lt;\\\/code&gt;&lt;\\\/a&gt; to handle the redirect. &lt;br&gt; 3. &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow\\\/?platform=Web&amp;amp;integration=Components&amp;amp;version=6.3.0#send-additional-payment-details\\&quot;&gt;Confirm the redirect result&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 a  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/67\\\/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; response with &lt;code&gt;action.type&lt;\\\/code&gt;: &lt;strong&gt;threeDS2&lt;\\\/strong&gt;.&lt;\\\/p&gt;\\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;\\\/payments response with action&#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;action\\\\\\&quot;:{\\\\n        \\\\\\&quot;type\\\\\\&quot;:\\\\\\&quot;threeDS2\\\\\\&quot;,\\\\n        \\\\\\&quot;subtype\\\\\\&quot;: \\\\\\&quot;fingerprint\\\\\\&quot;,\\\\n        \\\\\\&quot;paymentData\\\\\\&quot;:\\\\\\&quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\/zt+...\\\\\\&quot;,\\\\n        \\\\\\&quot;paymentMethodType\\\\\\&quot;:\\\\\\&quot;scheme\\\\\\&quot;,\\\\n        \\\\\\&quot;authorisationToken\\\\\\&quot; : \\\\\\&quot;Ab02b4c0!BQABAgAvrX03p...\\\\\\&quot;,\\\\n        \\\\\\&quot;token\\\\\\&quot;:\\\\\\&quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\&quot;\\\\n    },\\\\n    \\\\\\&quot;resultCode\\\\\\&quot;:\\\\\\&quot;IdentifyShopper\\\\\\&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;&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 Drop-in to support native 3D Secure 2 with your iOS app&quot;,&quot;displayVersionDropdown&quot;:true,&quot;visual_content&quot;:&quot;&lt;h2&gt;iOS Drop-in&lt;\\\/h2&gt;\\n&lt;p&gt;Provide a better experience by performing native 3D Secure 2 authentication in your iOS app.&lt;\\\/p&gt;\\n&lt;p&gt;Use Drop-in to render the available cards in your payment form and securely collect card information, so sensitive data does not reach your server.&lt;\\\/p&gt;\\n&lt;p&gt;Drop-in handles the 3D Secure 2 &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/#frictionless-flow\\&quot;&gt;frictionless&lt;\\\/a&gt; and &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/#challenge-flow\\&quot;&gt;challenge flows&lt;\\\/a&gt;, including the data exchange between your front end and the issuer&#039;s Access Control Server (ACS).&lt;\\\/p&gt;\\n&lt;h3&gt;Other 3D Secure flows&lt;\\\/h3&gt;\\n&lt;p&gt;With a native iOS Drop-in 3D Secure 2 integration, you can also support:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/data-only\\&quot;&gt;Data-only flow&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;,&quot;visual_images&quot;:&quot;\\\/user\\\/pages\\\/filters\\\/3d-secure-native\\\/ios\\\/dropin-3d-native-ios\\\/visual\\\/ios-3d-native.png&quot;,&quot;external_content&quot;:null,&quot;external_icon&quot;:null,&quot;versions&quot;:{&quot;version-5.23.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;c39faf0080b28c15e48cb0fbffbde865&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;c73c7f8da4f32336eadff64c253641db&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;c39faf0080b28c15e48cb0fbffbde865&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;c73c7f8da4f32336eadff64c253641db&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;c39faf0080b28c15e48cb0fbffbde865&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;c73c7f8da4f32336eadff64c253641db&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;c39faf0080b28c15e48cb0fbffbde865&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;c73c7f8da4f32336eadff64c253641db&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;c39faf0080b28c15e48cb0fbffbde865&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;c73c7f8da4f32336eadff64c253641db&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;5.22.0&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68}},&quot;version-5.21.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.0.0&quot;}},&quot;version-4.16.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.16.1&quot;}},&quot;version-4.14.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.14.0&quot;}},&quot;version-4.13.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.13.0&quot;}},&quot;version-4.12.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.12.1&quot;}},&quot;version-4.12.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.12.0&quot;}},&quot;version-4.11.2&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.11.2&quot;}},&quot;version-4.11.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.11.1&quot;}},&quot;version-4.11.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.11.0&quot;}},&quot;version-4.10.5&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.10.5&quot;}},&quot;version-4.10.4&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.10.4&quot;}},&quot;version-4.10.3&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.10.3&quot;}},&quot;version-4.10.2&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;b7f09399dcff9909cb1abe643d369015&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;9408b5a8161341fafdf46321e2eef04d&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;c5b51ba79c172e9f866078909215775d&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;d1a217d7c8f049f356f2b71489952d0c&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;76277796d8cb2c85506b12746fafd5cd&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e91a9fd1c86bb50226018eacaab57806&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;4.10.2&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68}}},&quot;sections&quot;:[],&quot;components&quot;:{&quot;b7f09399dcff9909cb1abe643d369015&quot;:&quot;&lt;p&gt;This page explains how to implement native 3D Secure 2 authentication with your existing iOS Drop-in integration.&lt;\\\/p&gt;\\n&lt;h2&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;Make sure you have an &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow\\\/?platform=iOS&amp;amp;integration=Drop-in\\&quot;&gt;Advanced flow iOS Drop-in integration&lt;\\\/a&gt;. If you use the &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration#sessions-flow-a-single-api-request\\&quot;&gt;Sessions flow&lt;\\\/a&gt;, no additional configuration is needed to support 3D Secure 2.&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 Standard webhooks.&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;Before you begin: &lt;ul&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/add-payment-methods\\&quot;&gt;Add the card payment methods that you want to accept in your test Customer Area&lt;\\\/a&gt;. &lt;\\\/li&gt;&lt;li&gt; Make sure that your back end can &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow\\\/?platform=iOS&amp;amp;integration=Components&amp;amp;version=latest#redirect-component\\&quot;&gt;handle redirects&lt;\\\/a&gt; for cases where the payment is routed to the &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/redirect-3ds2\\\/ios-drop-in\\&quot;&gt;Redirect 3D Secure 2 flow&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;9408b5a8161341fafdf46321e2eef04d&quot;:&quot;&lt;h2&gt;How it works&lt;\\\/h2&gt;\\n&lt;p&gt;Our &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/sessions-flow?platform=iOS&amp;amp;integration=Drop-in\\&quot;&gt;iOS Drop-in&lt;\\\/a&gt; renders the available cards in your payment form, and securely collects any sensitive card information, so it doesn&#039;t touch your server. Drop-in also handles the 3D Secure 2 device fingerprinting and challenge flows, including the data exchange between your front end and the issuer&#039;s Access Control Server (ACS).&lt;\\\/p&gt;\\n&lt;p&gt;When making a card payment with native 3D Secure 2 authentication, you need to:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#configure-drop-in\\&quot;&gt;Configure Drop-in&lt;\\\/a&gt; to collect the cardholder name.&lt;\\\/li&gt;\\n&lt;li&gt;Provide additional parameters &lt;a href=\\&quot;#make-a-payment\\&quot;&gt;when making a payment request&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#submit-authentication-results\\&quot;&gt;Submit the authentication result&lt;\\\/a&gt; if you receive an &lt;code&gt;action&lt;\\\/code&gt; object in response to your  &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; or  &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;\\\/li&gt;\\n&lt;li&gt;In some cases, the payment may be routed to the redirect flow, when this happens, &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/sessions-flow?platform=iOS&amp;amp;integration=Drop-in#handle-the-redirect\\&quot;&gt;handle the redirect&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;&quot;,&quot;c5b51ba79c172e9f866078909215775d&quot;:&quot;&lt;h2&gt;Collect additional information at checkout&lt;\\\/h2&gt;\\n&lt;p&gt;For higher authentication rates, we strongly recommend that you collect the shopper cardholder name and billing address in advance in your payment form. Deliver these parameters to your backend when &lt;a href=\\&quot;#make-a-payment\\&quot;&gt;making a payment&lt;\\\/a&gt;, because they are required by the card schemes.&lt;\\\/p&gt;&quot;,&quot;bd9a74dae0fa22dc9ddde1550a65b3a2&quot;:&quot;&lt;h2 id=\\&quot;show-cards\\&quot;&gt;Show the available cards in your payment form&lt;\\\/h2&gt;\\n&lt;div class=\\&quot;additional-info-block output-inline\\&quot;&gt;\\n&lt;div class=\\&quot;additional-info-block__body\\&quot;&gt;&lt;p&gt;For information about the supported countries\\\/regions and currencies for each card, refer to &lt;a href=\\&quot;https:\\\/\\\/www.adyen.com\\\/payment-methods\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Payment methods&lt;\\\/a&gt;.&lt;\\\/p&gt;&lt;\\\/div&gt;&lt;\\\/div&gt;\\n\\n&lt;p&gt;To show cards in your payment form:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Specify in your  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/paymentMethods\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/paymentMethods&lt;\\\/a&gt; request a combination of  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/paymentMethods\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;countryCode&lt;\\\/a&gt; and  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/paymentMethods#request-amount\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;amount.currency&lt;\\\/a&gt;. Drop-in uses this information to show the available cards to your shopper.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;&lt;a id=\\&quot;configure-drop-in\\&quot;&gt;&lt;\\\/a&gt;When &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/sessions-flow\\\/?platform=iOS&amp;amp;integration=Drop-in#step-3-set-up-drop-in\\&quot;&gt;initializing the Drop-in&lt;\\\/a&gt;, create a configuration object, and specify:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;code&gt;configuration.card.showsHolderNameField&lt;\\\/code&gt;: &lt;strong&gt;true&lt;\\\/strong&gt;. This shows the input field for the cardholder name.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;If you want to set &lt;code&gt;threeDSRequestorAppURL&lt;\\\/code&gt;, create a configuration object and specify &lt;code&gt;actionComponent.threeDS.requestorAppURL&lt;\\\/code&gt;. Always use a universal link.&lt;\\\/p&gt;\\n&lt;pre&gt;&lt;code class=\\&quot;language-swift\\&quot;&gt;let configuration = DropInComponent.Configuration(apiContext: apiContext)\\nconfiguration.card.showsHolderNameField = true \\\/\\\/ Shows the field for entering the holder name.\\n\\nconfiguration.actionComponent.threeDS.requestorAppURL = URL(string: \\&quot;YOUR_APP_URL\\&quot;) \\\/\\\/ Optional, add a universal link here when you want to send threeDSRequestorAppURL.&lt;\\\/code&gt;&lt;\\\/pre&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;p&gt;When the shopper is entering their card details, Drop-in tries to recognize the card brand. When successful, Drop-in renders the brand icon.&lt;\\\/p&gt;&quot;,&quot;a9d1ea515ccfbee0fda0d343e09f222d&quot;:&quot;&lt;h2 id=\\&quot;make-a-payment\\&quot;&gt;Make a payment&lt;\\\/h2&gt;\\n&lt;p&gt;When the shopper proceeds to pay, Drop-in invokes the &lt;code&gt;didSubmit&lt;\\\/code&gt; method which contains &lt;code&gt;data.paymentMethod&lt;\\\/code&gt;. &lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Pass &lt;code&gt;data.paymentMethod&lt;\\\/code&gt; to your server.&lt;br \\\/&gt;\\nWhen you &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=iOS&amp;amp;integration=Drop-in&amp;amp;version=latest#make-a-payment\\&quot;&gt;make a payment request&lt;\\\/a&gt;, include the following additional 3D Secure 2 parameters.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;See additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;&gt;API reference&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The type and required details for a card payment method. When using the &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/ios-component\\&quot;&gt;Card Component&lt;\\\/a&gt;, pass the &lt;code&gt;data.paymentMethod&lt;\\\/code&gt; object from the &lt;code&gt;didSubmit&lt;\\\/code&gt; event from your client app.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-holderName\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.holderName&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s name.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-threeDS2SdkVersion\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.threeDS2SdkVersion&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The 3D Secure 2 mobile SDK version to trigger in-app native. The &lt;a href=\\&quot;#get-sdk-version\\&quot;&gt;current SDK version&lt;\\\/a&gt;. Do not hardcode this field.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-authenticationData-threeDSRequestData-nativeThreeDS\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;authenticationData.threeDSRequestData.nativeThreeDS&lt;\\\/a&gt;&lt;br\\\/&gt; &lt;strong&gt;Checkout API v69 or later&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Set to &lt;strong&gt;preferred&lt;\\\/strong&gt;. Indicates if your payment page can handle native 3D Secure 2 authentication. &amp;lt;br&lt;br&gt; For &lt;strong&gt;Checkout API v68 or earlier&lt;\\\/strong&gt;: use &lt;code&gt;additionalData.allow3DS2&lt;\\\/code&gt; instead.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-channel\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;channel&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The platform where the transaction takes place. Set to &lt;strong&gt;iOS&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-returnUrl\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;returnUrl&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Used to redirect the shopper back to a webpage for redirect and other payment flows. If you want to redirect the shopper to your app, &lt;a href=\\&quot;#show-cards\\&quot;&gt;configure a &lt;code&gt;threeDSRequestorAppURL&lt;\\\/code&gt;&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperEmail\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperEmail&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s email address. If you do not include this, you must send a phone number in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperIP\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperIP&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions to support cases where the transaction is routed to the redirect flow. &lt;br&gt; The shopper&#039;s IP address.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-telephoneNumber\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;telephoneNumber&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions if you did not include the &lt;code&gt;shopperEmail&lt;\\\/code&gt; field. &lt;br&gt;The shopper&#039;s phone number. To be more specific, you can use the &lt;code&gt;mobilePhone&lt;\\\/code&gt;, &lt;code&gt;homePhone&lt;\\\/code&gt;, and &lt;code&gt;workPhone&lt;\\\/code&gt; fields in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.  &lt;br&gt; &lt;strong&gt;Format&lt;\\\/strong&gt;: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits). &lt;br&gt;  &lt;strong&gt;Example&lt;\\\/strong&gt;: &lt;strong&gt;+4912345678901&lt;\\\/strong&gt; &lt;div class=\\&quot;sc-notice note\\&quot;&gt;&lt;div&gt; If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. &lt;\\\/div&gt;&lt;\\\/div&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-browserInfo\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;browserInfo&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The shopper&#039;s browser information. We recommend to include it in your requests to handle cases where authentication is routed to &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/redirect-3ds2\\\/\\&quot;&gt;the redirect flow&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;&lt;img alt=\\&quot;This is the required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for all transactions. &lt;br&gt;&lt;img alt=\\&quot;This is the conditionally required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for particular setups, or issuers and card schemes. &lt;br&gt;&lt;img alt=\\&quot;This is the recommended icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/recommended.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Recommended for all transactions, but not required.&lt;\\\/p&gt;\\n&lt;h3 id=\\&quot;get-sdk-version\\&quot;&gt;Get the SDK version&lt;\\\/h3&gt;\\n&lt;p&gt;In your payment request, you must include the current SDK version. To get the SDK version:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Get the current SDK version&#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;NSString* threeDS2SDKVersion = ADY3DS2SDKVersion();\\\\nlet threeDS2SDKVersion = ADY3DS2SDKVersion()\\&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;Below is an example  &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;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Make a \\\/payments request including 3D Secure 2 fields&#039;\\&quot; :id=\\&quot;&#039;payments-request-3ds-native-mobile-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\\\\\\\/v72\\\\\\\/payments \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\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;reference\\\\&amp;quot;:\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperReference\\\\&amp;quot;:\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n   \\\\&amp;quot;paymentMethod\\\\&amp;quot;: {hint:paymentMethod field of an object passed from the client app. Return the fields as they are, sdkVersion is required to trigger native.}STATE_DATA{\\\\\\\/hint},\\\\n   \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n    \\\\t\\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n      }\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.billingAddress from onSubmit}billingAddress{\\\\\\\/hint}\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n      \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n      \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n      \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n      \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;{hint:Required for 3D Secure 1}browserInfo{\\\\\\\/hint}: {\\\\n      \\\\&amp;quot;userAgent\\\\&amp;quot;:\\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;,\\\\n      \\\\&amp;quot;acceptHeader\\\\&amp;quot;:\\\\&amp;quot;text\\\\\\\\\\\\\\\/html,application\\\\\\\\\\\\\\\/xhtml+xml,application\\\\\\\\\\\\\\\/xml;q=0.9,image\\\\\\\\\\\\\\\/webp,image\\\\\\\\\\\\\\\/apng,*\\\\\\\\\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;shopperEmail\\\\&amp;quot;:\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;channel\\\\&amp;quot;:\\\\&amp;quot;iOS\\\\&amp;quot;,\\\\n   \\\\&amp;quot;returnUrl\\\\&amp;quot;:\\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n   \\\\&amp;quot;merchantAccount\\\\&amp;quot;:\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&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 v32.1.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData()\\\\n  .nativeThreeDS(ThreeDSRequestData.NativeThreeDSEnum.PREFERRED);\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData()\\\\n  .threeDSRequestData(threeDSRequestData);\\\\n\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nBillingAddress billingAddress = new BillingAddress()\\\\n  .country(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .city(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  .street(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  .houseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  .postalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo()\\\\n  .acceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  .userAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;);\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest()\\\\n  .reference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  .authenticationData(authenticationData)\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .channel(PaymentRequest.ChannelEnum.IOS)\\\\n  .shopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  .billingAddress(billingAddress)\\\\n  .returnUrl(\\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;)\\\\n  .browserInfo(browserInfo)\\\\n  .shopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nPaymentResponse response = service.payments(paymentRequest, 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 v23.1.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\ThreeDSRequestData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\AuthenticationData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BillingAddress;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BrowserInfo;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\PaymentRequest;\\\\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$threeDSRequestData = new ThreeDSRequestData();\\\\n$threeDSRequestData\\\\n  -&amp;gt;setNativeThreeDS(\\\\&amp;quot;preferred\\\\&amp;quot;);\\\\n\\\\n$authenticationData = new AuthenticationData();\\\\n$authenticationData\\\\n  -&amp;gt;setThreeDSRequestData($threeDSRequestData);\\\\n\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$billingAddress = new BillingAddress();\\\\n$billingAddress\\\\n  -&amp;gt;setCountry(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setCity(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  -&amp;gt;setStreet(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  -&amp;gt;setHouseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  -&amp;gt;setPostalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\n$browserInfo = new BrowserInfo();\\\\n$browserInfo\\\\n  -&amp;gt;setAcceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  -&amp;gt;setUserAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;);\\\\n\\\\n$paymentRequest = new PaymentRequest();\\\\n$paymentRequest\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  -&amp;gt;setAuthenticationData($authenticationData)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setChannel(\\\\&amp;quot;iOS\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setBillingAddress($billingAddress)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;)\\\\n  -&amp;gt;setBrowserInfo($browserInfo)\\\\n  -&amp;gt;setShopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&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;payments($paymentRequest, $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 v26.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, 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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData\\\\n{\\\\n  NativeThreeDS = ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData\\\\n{\\\\n  ThreeDSRequestData = threeDSRequestData\\\\n};\\\\n\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nBillingAddress billingAddress = new BillingAddress\\\\n{\\\\n  Country = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City = \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street = \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName = \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode = \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo\\\\n{\\\\n  AcceptHeader = \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent = \\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;\\\\n};\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest\\\\n{\\\\n  Reference = \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData = authenticationData,\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel = PaymentRequest.ChannelEnum.IOS,\\\\n  ShopperEmail = \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  BillingAddress = billingAddress,\\\\n  ReturnUrl = \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  BrowserInfo = browserInfo,\\\\n  ShopperReference = \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Payments(paymentRequest, 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 v23.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 paymentRequest = {\\\\n  amount: {\\\\n    currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n    value: 1000\\\\n  },\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  paymentMethod: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  authenticationData: {\\\\n    threeDSRequestData: {\\\\n      nativeThreeDS: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  billingAddress: {\\\\n    street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    country: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  browserInfo: {\\\\n    userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;,\\\\n    acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  channel: \\\\&amp;quot;iOS\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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 v16.1.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, 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)\\\\nthreeDSRequestData := checkout.ThreeDSRequestData{\\\\n  NativeThreeDS: common.PtrString(\\\\&amp;quot;preferred\\\\&amp;quot;),\\\\n}\\\\n\\\\nauthenticationData := checkout.AuthenticationData{\\\\n  ThreeDSRequestData: &amp;amp;threeDSRequestData,\\\\n}\\\\n\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\nbillingAddress := checkout.BillingAddress{\\\\n  Country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n}\\\\n\\\\nbrowserInfo := checkout.BrowserInfo{\\\\n  AcceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;,\\\\n}\\\\n\\\\npaymentRequest := checkout.PaymentRequest{\\\\n  Reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData: &amp;amp;authenticationData,\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel: common.PtrString(\\\\&amp;quot;iOS\\\\&amp;quot;),\\\\n  ShopperEmail: common.PtrString(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;),\\\\n  BillingAddress: &amp;amp;billingAddress,\\\\n  ReturnUrl: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  BrowserInfo: &amp;amp;browserInfo,\\\\n  ShopperReference: common.PtrString(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;),\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.PaymentsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).PaymentRequest(paymentRequest)\\\\nres, httpRes, err := service.PaymentsApi.Payments(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.2.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;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;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperReference\\\\&amp;quot;: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  \\\\&amp;quot;paymentMethod\\\\&amp;quot;: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  \\\\&amp;quot;billingAddress\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;browserInfo\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;userAgent\\\\&amp;quot;: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;,\\\\n    \\\\&amp;quot;acceptHeader\\\\&amp;quot;: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;shopperEmail\\\\&amp;quot;: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;channel\\\\&amp;quot;: \\\\&amp;quot;iOS\\\\&amp;quot;,\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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.1.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  :amount =&amp;gt; {\\\\n    :currency =&amp;gt; &#039;EUR&#039;,\\\\n    :value =&amp;gt; 1000\\\\n  },\\\\n  :reference =&amp;gt; &#039;YOUR_ORDER_NUMBER&#039;,\\\\n  :shopperReference =&amp;gt; &#039;YOUR_UNIQUE_SHOPPER_ID&#039;,\\\\n  :paymentMethod =&amp;gt; &#039;STATE_DATA&#039;,\\\\n  :authenticationData =&amp;gt; {\\\\n    :threeDSRequestData =&amp;gt; {\\\\n      :nativeThreeDS =&amp;gt; &#039;preferred&#039;\\\\n    }\\\\n  },\\\\n  :billingAddress =&amp;gt; {\\\\n    :street =&amp;gt; &#039;Infinite Loop&#039;,\\\\n    :houseNumberOrName =&amp;gt; &#039;1&#039;,\\\\n    :postalCode =&amp;gt; &#039;1011DJ&#039;,\\\\n    :city =&amp;gt; &#039;Amsterdam&#039;,\\\\n    :country =&amp;gt; &#039;NL&#039;\\\\n  },\\\\n  :browserInfo =&amp;gt; {\\\\n    :userAgent =&amp;gt; &#039;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1&#039;,\\\\n    :acceptHeader =&amp;gt; &#039;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8&#039;\\\\n  },\\\\n  :shopperEmail =&amp;gt; &#039;s.hopper@example.com&#039;,\\\\n  :channel =&amp;gt; &#039;iOS&#039;,\\\\n  :returnUrl =&amp;gt; &#039;my-app:\\\\\\\/\\\\\\\/adyen&#039;,\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v23.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\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 threeDSRequestData: Types.checkout.ThreeDSRequestData = {\\\\n  nativeThreeDS: Types.checkout.ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nconst authenticationData: Types.checkout.AuthenticationData = {\\\\n  threeDSRequestData: threeDSRequestData\\\\n};\\\\n\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst billingAddress: Types.checkout.BillingAddress = {\\\\n  country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nconst browserInfo: Types.checkout.BrowserInfo = {\\\\n  acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;\\\\n};\\\\n\\\\nconst paymentRequest: Types.checkout.PaymentRequest = {\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  authenticationData: authenticationData,\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  channel: Types.checkout.PaymentRequest.ChannelEnum.IOs,\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  billingAddress: billingAddress,\\\\n  returnUrl: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  browserInfo: browserInfo,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;In the response, check if there is an &lt;code&gt;action&lt;\\\/code&gt; object.&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tab45I2q41552\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;41552&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v67 and later&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Your next steps depend on whether the response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, and on the &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;.&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2, and will go through the authentication flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app to perform the authentication flow. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;#submit-authentication-results\\\\&amp;quot;&amp;gt;Submit the authentication result&amp;lt;\\\\\\\/a&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;strong&amp;gt;redirect&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment is routed to the 3D Secure 2 redirect flow. &amp;lt;br&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/advanced-flow?platform=iOS&amp;amp;amp;integration=Drop-in&amp;amp;amp;version=5.14.0#additional-action\\\\&amp;quot;&amp;gt;Handle the redirect result&amp;lt;\\\\\\\/a&amp;gt;.&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;The following example shows a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/67\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response with &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;threeDS2&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;\\\\\\\/payments response with action&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;json\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;{\\\\\\\\n    \\\\\\\\\\\\&amp;quot;action\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;type\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;threeDS2\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;subtype\\\\\\\\\\\\&amp;quot;: \\\\\\\\\\\\&amp;quot;fingerprint\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentData\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/zt+...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentMethodType\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;scheme\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;authorisationToken\\\\\\\\\\\\&amp;quot; : \\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgAvrX03p...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;token\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;resultCode\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;IdentifyShopper\\\\\\\\\\\\&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;:&amp;quot;v67&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v67-payment-response_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v67&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v66 and earlier&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Your next steps depend on whether the response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, and on the &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;.&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2Fingerprint&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2,  and will go through either the frictionless or the challenge flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app. &amp;lt;br&amp;gt; 2.  &amp;lt;a href=\\\\&amp;quot;#submit-authentication-results\\\\&amp;quot;&amp;gt;Submit the device fingerprinting result.&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2Challenge&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2, and the issuer is initiating a challenge flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;#submit-authentication-results\\\\&amp;quot;&amp;gt;Submit the authentication result&amp;lt;\\\\\\\/a&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;strong&amp;gt;redirect&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment is routed to the 3D Secure 2 redirect flow. &amp;lt;br&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/advanced-flow?platform=iOS&amp;amp;amp;integration=Drop-in&amp;amp;amp;version=latest#additional-action\\\\&amp;quot;&amp;gt;Handle the redirect result&amp;lt;\\\\\\\/a&amp;gt;.&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;The following example shows a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/66\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response with &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;threeDS2Fingerprint&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;\\\\\\\/payments response with action&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;json\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;{\\\\\\\\n    \\\\\\\\\\\\&amp;quot;action\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentData\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/zt+...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentMethodType\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;scheme\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;token\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;type\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;threeDS2Fingerprint\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;authentication\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;threeds2.fingerprintToken\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;resultCode\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;IdentifyShopper\\\\\\\\\\\\&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;:&amp;quot;v66&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v66-payment-response_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v66&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;d1a217d7c8f049f356f2b71489952d0c&quot;:&quot;&lt;h2 id=\\&quot;submit-authentication-results\\&quot;&gt;Submit the authentication result&lt;\\\/h2&gt;\\n&lt;p&gt;If the &lt;code&gt;action&lt;\\\/code&gt; object in the  &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; response contains &lt;strong&gt;threeDS2&lt;\\\/strong&gt; (for Checkout API v67 and later), &lt;strong&gt;threeDS2Fingerprint&lt;\\\/strong&gt;, or &lt;strong&gt;threeDS2Challenge&lt;\\\/strong&gt; (for Checkout API v66 and earlier), submit the authentication result. Choose your API version:&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tab4WkjV63755\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;63755&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v67 and later&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Drop-in uses &amp;lt;code&amp;gt;dropInComponent.handle(action)&amp;lt;\\\\\\\/code&amp;gt; to perform the required authentication flow. After completing the action, Drop-in invokes the &amp;lt;code&amp;gt;didProvide&amp;lt;\\\\\\\/code&amp;gt; method which contains &amp;lt;code&amp;gt;data.details&amp;lt;\\\\\\\/code&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;Get the contents of &amp;lt;code&amp;gt;data.details&amp;lt;\\\\\\\/code&amp;gt; and pass this to your server.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;From your server, make a POST  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt; request specifying:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;details&amp;lt;\\\\\\\/code&amp;gt;: The &amp;lt;code&amp;gt;data.details&amp;lt;\\\\\\\/code&amp;gt; from the &amp;lt;code&amp;gt;didProvide&amp;lt;\\\\\\\/code&amp;gt; method from your client app.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n&amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;\\\\\\\/payments\\\\\\\/details request&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;payments-details-request-5612706766&amp;#039;\\\\&amp;quot; :code-data=\\\\&amp;quot;[{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;bash&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;curl https:\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/checkout-test.adyen.com\\\\\\\\\\\\\\\/v72\\\\\\\\\\\\\\\/payments\\\\\\\\\\\\\\\/details \\\\\\\\\\\\\\\\\\\\\\\\n-H &amp;#039;x-api-key: ADYEN_API_KEY&amp;#039; \\\\\\\\\\\\\\\\\\\\\\\\n-H &amp;#039;content-type: application\\\\\\\\\\\\\\\/json&amp;#039; \\\\\\\\\\\\\\\\\\\\\\\\n-d &amp;#039;{\\\\\\\\n    ...\\\\\\\\n    \\\\\\\\&amp;amp;quot;details\\\\\\\\&amp;amp;quot;: {\\\\\\\\n      \\\\\\\\&amp;amp;quot;threeDSResult\\\\\\\\&amp;amp;quot;: \\\\\\\\&amp;amp;quot;eyJ0cmFuc1N0YXR1cyI6IlkifQ==\\\\\\\\&amp;amp;quot;\\\\\\\\n  }\\\\\\\\n}&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;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;lt;p&amp;gt;Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; from the response to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;v67&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v67-paymentdetails-response_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v67&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v66 and earlier&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Drop-in uses &amp;lt;code&amp;gt;dropInComponent.handle(action)&amp;lt;\\\\\\\/code&amp;gt; to perform the required authentication flow. After completing the action, Drop-in invokes the &amp;lt;code&amp;gt;didProvide&amp;lt;\\\\\\\/code&amp;gt; method which contains &amp;lt;code&amp;gt;data.details&amp;lt;\\\\\\\/code&amp;gt;, and &amp;lt;code&amp;gt;data.paymentData&amp;lt;\\\\\\\/code&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;Get the contents of &amp;lt;code&amp;gt;data.details&amp;lt;\\\\\\\/code&amp;gt; and pass this to your server.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;From your server, make a POST  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt; request specifying:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;paymentData&amp;lt;\\\\\\\/code&amp;gt;: The &amp;lt;code&amp;gt;data.paymentData&amp;lt;\\\\\\\/code&amp;gt; from the &amp;lt;code&amp;gt;didProvide&amp;lt;\\\\\\\/code&amp;gt; method from your client app.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;details&amp;lt;\\\\\\\/code&amp;gt;: The &amp;lt;code&amp;gt;data.details&amp;lt;\\\\\\\/code&amp;gt; from the &amp;lt;code&amp;gt;didProvide&amp;lt;\\\\\\\/code&amp;gt; method from your client app.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n&amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;\\\\\\\/payments\\\\\\\/details request&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;details-request-component-3ds&amp;#039;\\\\&amp;quot; :code-data=\\\\&amp;quot;[{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;bash&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;curl&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;curl https:\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/checkout-test.adyen.com\\\\\\\\\\\\\\\/v72\\\\\\\\\\\\\\\/payments\\\\\\\\\\\\\\\/details \\\\\\\\\\\\\\\\\\\\\\\\n-H &amp;#039;x-api-key: ADYEN_API_KEY&amp;#039; \\\\\\\\\\\\\\\\\\\\\\\\n-H &amp;#039;content-type: application\\\\\\\\\\\\\\\/json&amp;#039; \\\\\\\\\\\\\\\\\\\\\\\\n-d &amp;#039;{hint:object passed from the front end or client app}STATE_DATA{\\\\\\\\\\\\\\\/hint}&amp;#039;&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;java&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;Java&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nString xApiKey = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;;\\\\\\\\nClient client = new Client(xApiKey,Environment.TEST);\\\\\\\\nCheckout checkout = new Checkout(client);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nPaymentsDetailsRequest paymentsDetailsRequest = STATE_DATA;\\\\\\\\nPaymentsResponse paymentsDetailsResponse = checkout.paymentsDetails(paymentsDetailsRequest);&amp;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;PHP&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\n$client = new \\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Client();\\\\\\\\n$client-&amp;amp;gt;setEnvironment(\\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Environment::TEST);\\\\\\\\n$client-&amp;amp;gt;setXApiKey(\\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;);\\\\\\\\n$service = new \\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Service\\\\\\\\\\\\\\\\Checkout($client);\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\n$params = STATE_DATA;\\\\\\\\n$result = $service-&amp;amp;gt;paymentsDetails($params);\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Check if further action is needed\\\\\\\\nif (array_key_exists(\\\\\\\\&amp;amp;quot;action\\\\\\\\&amp;amp;quot;, $result)){\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Pass the action object to your frontend.\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ $result[\\\\\\\\&amp;amp;quot;action\\\\\\\\&amp;amp;quot;]\\\\\\\\n}\\\\\\\\nelse {\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ No further action needed, pass the resultCode to your front end\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ $result[&amp;#039;resultCode&amp;#039;]\\\\\\\\n}&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;cs&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;C#&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nstring apiKey = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;;\\\\\\\\nvar client = new Client (apiKey, Environment.Test);\\\\\\\\nvar checkout = new Checkout(client);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nvar paymentsDetailsRequest = STATE_DATA;\\\\\\\\nvar paymentsDetailsResponse = checkout.PaymentDetails(paymentsDetailsRequest);&amp;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;NodeJS (JavaScript)&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;const {Client, Config, CheckoutAPI} = require(&amp;#039;@adyen\\\\\\\\\\\\\\\/api-library&amp;#039;);\\\\\\\\nconst config = new Config();\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nconfig.apiKey = &amp;#039;[ADYEN_API_KEY]&amp;#039;;\\\\\\\\nconst client = new Client({ config });\\\\\\\\nclient.setEnvironment(\\\\\\\\&amp;amp;quot;TEST\\\\\\\\&amp;amp;quot;);\\\\\\\\nconst checkout = new CheckoutAPI(client);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\ncheckout.paymentsDetails(STATE_DATA).then(res =&amp;amp;gt; res);&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;py&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;Python&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;# Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nadyen = Adyen.Adyen()\\\\\\\\nadyen.payment.client.platform = \\\\\\\\&amp;amp;quot;test\\\\\\\\&amp;amp;quot;\\\\\\\\nadyen.client.xapikey = &amp;#039;ADYEN_API_KEY&amp;#039;\\\\\\\\n\\\\\\\\n# STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nrequest = STATE_DATA\\\\\\\\nresult = adyen.checkout.payments_details(request)\\\\\\\\n\\\\\\\\n# Check if further action is needed.\\\\\\\\nif &amp;#039;action&amp;#039; in result.message:\\\\\\\\n   # Pass the action object to your front end\\\\\\\\n   # result.message[&amp;#039;action&amp;#039;]\\\\\\\\nelse:\\\\\\\\n   # No further action needed, pass the resultCode to your front end\\\\\\\\n   # result.message[&amp;#039;resultCode&amp;#039;]&amp;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;Ruby&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 your X-API-KEY with the API key from the Customer Area.\\\\\\\\nadyen = Adyen::Client.new\\\\\\\\nadyen.env = :test\\\\\\\\nadyen.api_key = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;\\\\\\\\n\\\\\\\\n# STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nrequest = STATE_DATA\\\\\\\\nresponse = adyen.checkout.payments.details(request)\\\\\\\\n\\\\\\\\n# Check if further action is needed.\\\\\\\\nif response.body.has_key(:action)\\\\\\\\n   # Pass the action object to your frontend\\\\\\\\n   puts response.body[:action]\\\\\\\\nelse\\\\\\\\n   # No further action needed, pass the resultCode to your frontend\\\\\\\\n   puts response.body[:resultCode]\\\\\\\\nend&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;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;lt;p&amp;gt;Your next steps depend on whether the  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt; response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object:&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The 3D Secure 2 authentication process has been completed.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2Challenge&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The issuer requires shopper interaction, and is initiating a 3D Secure challenge flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app. &amp;lt;br&amp;gt; 2. Go back to &amp;lt;a href=\\\\&amp;quot;#submit-authentication-results\\\\&amp;quot;&amp;gt;submit the authentication result&amp;lt;\\\\\\\/a&amp;gt; to submit the challenge result.&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;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;v66&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v66-paymentdetails-response_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v66&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;9ee58e2940f7d965af0bec7c5e502fed&quot;:&quot;&lt;h2 id=\\&quot;present-the-payment-result\\&quot;&gt;Present the payment result&lt;\\\/h2&gt;\\n&lt;p&gt;Use the\\u00a0 &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#responses-200-resultCode\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;resultCode&lt;\\\/a&gt; from the  &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; or  &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; response to present the payment result to your shopper. You will also receive the outcome of the payment asynchronously in a &lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;&gt;webhook&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;&lt;\\\/p&gt;\\n&lt;p&gt;For card payments, you can receive the following &lt;code&gt;resultCode&lt;\\\/code&gt; values:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;resultCode&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 successful.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that the payment has been successful. &lt;br&gt; If you are using &lt;a href=\\&quot;\\\/online-payments\\\/capture#manual-capture\\&quot;&gt;manual capture&lt;\\\/a&gt;, you also need to &lt;a href=\\&quot;\\\/online-payments\\\/capture\\&quot;&gt;capture&lt;\\\/a&gt; the payment.&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 shopper cancelled the payment.&lt;\\\/td&gt;\\n&lt;td&gt;Ask the shopper if they want to continue with the order, or ask them to select a different payment method.&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;There was an error when the payment was being processed. For more information, check the &lt;a href=\\&quot;\\\/development-resources\\\/refusal-reasons\\&quot;&gt;\\n  &lt;code&gt;refusalReason&lt;\\\/code&gt;\\n&lt;\\\/a&gt; field.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that there was an error processing their payment.&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.  For more information, check the &lt;a href=\\&quot;\\\/development-resources\\\/refusal-reasons\\&quot;&gt;\\n  &lt;code&gt;refusalReason&lt;\\\/code&gt;\\n&lt;\\\/a&gt; field.&lt;\\\/td&gt;\\n&lt;td&gt;Ask the shopper to try the payment again using a different payment method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;&quot;,&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;:&quot;&lt;h2 id=\\&quot;test-and-go-live\\&quot;&gt;Test and go live&lt;\\\/h2&gt;\\n&lt;p&gt;Use our test card numbers to &lt;a href=\\&quot;\\\/development-resources\\\/testing\\\/3d-secure-2-authentication\\&quot;&gt;test how your integration handles different 3D Secure authentication scenarios&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;When you are ready to &lt;a href=\\&quot;\\\/get-started-with-adyen\\\/#apply-for-your-live-account\\&quot;&gt;go live&lt;\\\/a&gt;, follow our &lt;a href=\\&quot;\\\/online-payments\\\/go-live-checklist\\\/\\&quot;&gt;go-live checklist&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;When using our &lt;a href=\\&quot;\\\/development-resources\\\/live-endpoints\\\/\\&quot;&gt;live endpoints&lt;\\\/a&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 when authenticating with 3D Secure.&lt;\\\/p&gt;\\n&lt;h3&gt;Live environment values&lt;\\\/h3&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;&quot;,&quot;76277796d8cb2c85506b12746fafd5cd&quot;:&quot;&lt;h2&gt;Troubleshooting&lt;\\\/h2&gt;\\n&lt;p&gt;If native 3D Secure 2 is not triggered, check that:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;Your Drop-in version is 4.10.2 or later.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;code&gt;paymentMethod.threeDs2SdkVersion&lt;\\\/code&gt; is populated and sent in payment request.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;code&gt;channel&lt;\\\/code&gt; is set to &lt;strong&gt;iOS&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;code&gt;authenticationData.threeDSRequestData.nativeThreeDS&lt;\\\/code&gt; is set to &lt;strong&gt;preferred&lt;\\\/strong&gt; if you use Checkout API v69 or later &lt;strong&gt;OR&lt;\\\/strong&gt; &lt;code&gt;additionalData.allow3DS2&lt;\\\/code&gt; is set to &lt;strong&gt;true&lt;\\\/strong&gt; if you use Checkout API v68 or earlier.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;,&quot;e91a9fd1c86bb50226018eacaab57806&quot;:&quot;&lt;h2 id=\\&quot;see-also\\&quot;&gt;See also&lt;\\\/h2&gt;\\n&lt;div class=\\&quot;see-also-links output-inline\\&quot; id=\\&quot;see-also27828\\&quot;&gt;\\n&lt;ul&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/sessions-flow?platform=iOS&amp;amp;integration=Drop-in\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    iOS Drop-in integration guide\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    3D Secure 2 API Reference\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    3D Secure authentication\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    Webhooks\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;\\\/ul&gt;&lt;\\\/div&gt;\\n&quot;,&quot;c39faf0080b28c15e48cb0fbffbde865&quot;:&quot;&lt;h2 id=\\&quot;make-a-payment\\&quot;&gt;Make a payment&lt;\\\/h2&gt;\\n&lt;p&gt;When the shopper proceeds to pay, Drop-in invokes the &lt;code&gt;didSubmit&lt;\\\/code&gt; method which contains &lt;code&gt;data.paymentMethod&lt;\\\/code&gt;. &lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Pass &lt;code&gt;data.paymentMethod&lt;\\\/code&gt; to your server.&lt;br \\\/&gt;\\nWhen you &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=iOS&amp;amp;integration=Drop-in&amp;amp;version=latest#make-a-payment\\&quot;&gt;make a payment request&lt;\\\/a&gt;, include the following additional 3D Secure 2 parameters.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;See additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;&gt;API reference&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The complete &lt;code&gt;data.paymentMethod&lt;\\\/code&gt; object from the &lt;code&gt;didSubmit&lt;\\\/code&gt; event from your client app. It includes the type and required details for a card payment method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-listOfValues-sdkData\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.sdkData&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The object that includes the following information collected by Drop-in:&lt;ul&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;Information required for 3D Secure 2 authentication.&lt;\\\/li&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;The &lt;a href=\\&quot;\\\/online-payments\\\/analytics-and-data-tracking#data-we-are-collecting\\&quot;&gt;checkout attempt identifier&lt;\\\/a&gt; to track the user&#039;s payment journey. This is required to use the &lt;a href=\\&quot;\\\/uplift#uplift-dashboards\\&quot;&gt;Checkout dashboard&lt;\\\/a&gt; that lets you analyze your checkout performance.&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 href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-holderName\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.holderName&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s name.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-authenticationData-threeDSRequestData-nativeThreeDS\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;authenticationData.threeDSRequestData.nativeThreeDS&lt;\\\/a&gt;&lt;br\\\/&gt; &lt;strong&gt;Checkout API v69 or later&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Set to &lt;strong&gt;preferred&lt;\\\/strong&gt;. Indicates if your payment page can handle native 3D Secure 2 authentication. &lt;br&gt;&lt;br&gt; For &lt;strong&gt;Checkout API v68 or earlier&lt;\\\/strong&gt;: use &lt;code&gt;additionalData.allow3DS2&lt;\\\/code&gt; instead.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-channel\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;channel&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The platform where the transaction takes place. Set to &lt;strong&gt;iOS&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-returnUrl\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;returnUrl&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Used to redirect the shopper back to a webpage for redirect and other payment flows. If you want to redirect the shopper to your app, &lt;a href=\\&quot;#show-cards\\&quot;&gt;configure a &lt;code&gt;threeDSRequestorAppURL&lt;\\\/code&gt;&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperEmail\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperEmail&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s email address. If you do not include this, you must send a phone number in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperIP\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperIP&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions to support cases where the transaction is routed to the redirect flow. &lt;br&gt; The shopper&#039;s IP address.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-telephoneNumber\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;telephoneNumber&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions if you did not include the &lt;code&gt;shopperEmail&lt;\\\/code&gt; field. &lt;br&gt;The shopper&#039;s phone number. To be more specific, you can use the &lt;code&gt;mobilePhone&lt;\\\/code&gt;, &lt;code&gt;homePhone&lt;\\\/code&gt;, and &lt;code&gt;workPhone&lt;\\\/code&gt; fields in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.  &lt;br&gt;&lt;br&gt; &lt;strong&gt;Format&lt;\\\/strong&gt;: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits). &lt;br&gt;&lt;br&gt;  &lt;strong&gt;Example&lt;\\\/strong&gt;: &lt;strong&gt;+4912345678901&lt;\\\/strong&gt; &lt;div class=\\&quot;sc-notice note\\&quot;&gt;&lt;div&gt; If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. &lt;\\\/div&gt;&lt;\\\/div&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-browserInfo\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;browserInfo&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The shopper&#039;s browser information. We recommend to include it in your requests to handle cases where authentication is routed to &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/redirect-3ds2\\\/\\&quot;&gt;the redirect flow&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;&lt;img alt=\\&quot;This is the required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for all transactions. &lt;br&gt;&lt;img alt=\\&quot;This is the conditionally required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for particular setups, or issuers and card schemes. &lt;br&gt;&lt;img alt=\\&quot;This is the recommended icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/recommended.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Recommended for all transactions, but not required.&lt;\\\/p&gt;\\n&lt;h3 id=\\&quot;get-sdk-version\\&quot;&gt;Get the SDK version&lt;\\\/h3&gt;\\n&lt;p&gt;In your payment request, you must include the current SDK version. To get the SDK version:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Get the current SDK version&#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;NSString* threeDS2SDKVersion = ADY3DS2SDKVersion();\\\\nlet threeDS2SDKVersion = ADY3DS2SDKVersion()\\&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;Below is an example  &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;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Make a \\\/payments request including 3D Secure 2 fields&#039;\\&quot; :id=\\&quot;&#039;payments-request-3ds-native-mobile-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\\\\\\\/v72\\\\\\\/payments \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\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;reference\\\\&amp;quot;:\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperReference\\\\&amp;quot;:\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n   \\\\&amp;quot;paymentMethod\\\\&amp;quot;: {hint:paymentMethod field of an object passed from the client app. Return the fields as they are, sdkVersion is required to trigger native.}STATE_DATA{\\\\\\\/hint},\\\\n   \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n    \\\\t\\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n      }\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.billingAddress from onSubmit}billingAddress{\\\\\\\/hint}\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n      \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n      \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n      \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n      \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;{hint:Required for 3D Secure 1}browserInfo{\\\\\\\/hint}: {\\\\n      \\\\&amp;quot;userAgent\\\\&amp;quot;:\\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;,\\\\n      \\\\&amp;quot;acceptHeader\\\\&amp;quot;:\\\\&amp;quot;text\\\\\\\\\\\\\\\/html,application\\\\\\\\\\\\\\\/xhtml+xml,application\\\\\\\\\\\\\\\/xml;q=0.9,image\\\\\\\\\\\\\\\/webp,image\\\\\\\\\\\\\\\/apng,*\\\\\\\\\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;shopperEmail\\\\&amp;quot;:\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;channel\\\\&amp;quot;:\\\\&amp;quot;iOS\\\\&amp;quot;,\\\\n   \\\\&amp;quot;returnUrl\\\\&amp;quot;:\\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n   \\\\&amp;quot;merchantAccount\\\\&amp;quot;:\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&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 v32.1.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData()\\\\n  .nativeThreeDS(ThreeDSRequestData.NativeThreeDSEnum.PREFERRED);\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData()\\\\n  .threeDSRequestData(threeDSRequestData);\\\\n\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nBillingAddress billingAddress = new BillingAddress()\\\\n  .country(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .city(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  .street(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  .houseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  .postalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo()\\\\n  .acceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  .userAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;);\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest()\\\\n  .reference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  .authenticationData(authenticationData)\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .channel(PaymentRequest.ChannelEnum.IOS)\\\\n  .shopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  .billingAddress(billingAddress)\\\\n  .returnUrl(\\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;)\\\\n  .browserInfo(browserInfo)\\\\n  .shopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nPaymentResponse response = service.payments(paymentRequest, 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 v23.1.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\ThreeDSRequestData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\AuthenticationData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BillingAddress;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BrowserInfo;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\PaymentRequest;\\\\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$threeDSRequestData = new ThreeDSRequestData();\\\\n$threeDSRequestData\\\\n  -&amp;gt;setNativeThreeDS(\\\\&amp;quot;preferred\\\\&amp;quot;);\\\\n\\\\n$authenticationData = new AuthenticationData();\\\\n$authenticationData\\\\n  -&amp;gt;setThreeDSRequestData($threeDSRequestData);\\\\n\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$billingAddress = new BillingAddress();\\\\n$billingAddress\\\\n  -&amp;gt;setCountry(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setCity(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  -&amp;gt;setStreet(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  -&amp;gt;setHouseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  -&amp;gt;setPostalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\n$browserInfo = new BrowserInfo();\\\\n$browserInfo\\\\n  -&amp;gt;setAcceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  -&amp;gt;setUserAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;);\\\\n\\\\n$paymentRequest = new PaymentRequest();\\\\n$paymentRequest\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  -&amp;gt;setAuthenticationData($authenticationData)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setChannel(\\\\&amp;quot;iOS\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setBillingAddress($billingAddress)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;)\\\\n  -&amp;gt;setBrowserInfo($browserInfo)\\\\n  -&amp;gt;setShopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&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;payments($paymentRequest, $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 v26.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, 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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData\\\\n{\\\\n  NativeThreeDS = ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData\\\\n{\\\\n  ThreeDSRequestData = threeDSRequestData\\\\n};\\\\n\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nBillingAddress billingAddress = new BillingAddress\\\\n{\\\\n  Country = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City = \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street = \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName = \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode = \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo\\\\n{\\\\n  AcceptHeader = \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent = \\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;\\\\n};\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest\\\\n{\\\\n  Reference = \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData = authenticationData,\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel = PaymentRequest.ChannelEnum.IOS,\\\\n  ShopperEmail = \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  BillingAddress = billingAddress,\\\\n  ReturnUrl = \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  BrowserInfo = browserInfo,\\\\n  ShopperReference = \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Payments(paymentRequest, 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 v23.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 paymentRequest = {\\\\n  amount: {\\\\n    currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n    value: 1000\\\\n  },\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  paymentMethod: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  authenticationData: {\\\\n    threeDSRequestData: {\\\\n      nativeThreeDS: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  billingAddress: {\\\\n    street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    country: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  browserInfo: {\\\\n    userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;,\\\\n    acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  channel: \\\\&amp;quot;iOS\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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 v16.1.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, 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)\\\\nthreeDSRequestData := checkout.ThreeDSRequestData{\\\\n  NativeThreeDS: common.PtrString(\\\\&amp;quot;preferred\\\\&amp;quot;),\\\\n}\\\\n\\\\nauthenticationData := checkout.AuthenticationData{\\\\n  ThreeDSRequestData: &amp;amp;threeDSRequestData,\\\\n}\\\\n\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\nbillingAddress := checkout.BillingAddress{\\\\n  Country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n}\\\\n\\\\nbrowserInfo := checkout.BrowserInfo{\\\\n  AcceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;,\\\\n}\\\\n\\\\npaymentRequest := checkout.PaymentRequest{\\\\n  Reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData: &amp;amp;authenticationData,\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel: common.PtrString(\\\\&amp;quot;iOS\\\\&amp;quot;),\\\\n  ShopperEmail: common.PtrString(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;),\\\\n  BillingAddress: &amp;amp;billingAddress,\\\\n  ReturnUrl: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  BrowserInfo: &amp;amp;browserInfo,\\\\n  ShopperReference: common.PtrString(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;),\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.PaymentsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).PaymentRequest(paymentRequest)\\\\nres, httpRes, err := service.PaymentsApi.Payments(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.2.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;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;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperReference\\\\&amp;quot;: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  \\\\&amp;quot;paymentMethod\\\\&amp;quot;: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  \\\\&amp;quot;billingAddress\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;browserInfo\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;userAgent\\\\&amp;quot;: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;,\\\\n    \\\\&amp;quot;acceptHeader\\\\&amp;quot;: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;shopperEmail\\\\&amp;quot;: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;channel\\\\&amp;quot;: \\\\&amp;quot;iOS\\\\&amp;quot;,\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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.1.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  :amount =&amp;gt; {\\\\n    :currency =&amp;gt; &#039;EUR&#039;,\\\\n    :value =&amp;gt; 1000\\\\n  },\\\\n  :reference =&amp;gt; &#039;YOUR_ORDER_NUMBER&#039;,\\\\n  :shopperReference =&amp;gt; &#039;YOUR_UNIQUE_SHOPPER_ID&#039;,\\\\n  :paymentMethod =&amp;gt; &#039;STATE_DATA&#039;,\\\\n  :authenticationData =&amp;gt; {\\\\n    :threeDSRequestData =&amp;gt; {\\\\n      :nativeThreeDS =&amp;gt; &#039;preferred&#039;\\\\n    }\\\\n  },\\\\n  :billingAddress =&amp;gt; {\\\\n    :street =&amp;gt; &#039;Infinite Loop&#039;,\\\\n    :houseNumberOrName =&amp;gt; &#039;1&#039;,\\\\n    :postalCode =&amp;gt; &#039;1011DJ&#039;,\\\\n    :city =&amp;gt; &#039;Amsterdam&#039;,\\\\n    :country =&amp;gt; &#039;NL&#039;\\\\n  },\\\\n  :browserInfo =&amp;gt; {\\\\n    :userAgent =&amp;gt; &#039;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1&#039;,\\\\n    :acceptHeader =&amp;gt; &#039;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8&#039;\\\\n  },\\\\n  :shopperEmail =&amp;gt; &#039;s.hopper@example.com&#039;,\\\\n  :channel =&amp;gt; &#039;iOS&#039;,\\\\n  :returnUrl =&amp;gt; &#039;my-app:\\\\\\\/\\\\\\\/adyen&#039;,\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v23.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\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 threeDSRequestData: Types.checkout.ThreeDSRequestData = {\\\\n  nativeThreeDS: Types.checkout.ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nconst authenticationData: Types.checkout.AuthenticationData = {\\\\n  threeDSRequestData: threeDSRequestData\\\\n};\\\\n\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst billingAddress: Types.checkout.BillingAddress = {\\\\n  country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nconst browserInfo: Types.checkout.BrowserInfo = {\\\\n  acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;\\\\n};\\\\n\\\\nconst paymentRequest: Types.checkout.PaymentRequest = {\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  authenticationData: authenticationData,\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  channel: Types.checkout.PaymentRequest.ChannelEnum.IOs,\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  billingAddress: billingAddress,\\\\n  returnUrl: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  browserInfo: browserInfo,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;In the response, check if there is an &lt;code&gt;action&lt;\\\/code&gt; object.&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tabf73wK20685\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;20685&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v67 and later&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Your next steps depend on whether the response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, and on the &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;.&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2, and will go through the authentication flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app to perform the authentication flow. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;#submit-authentication-results\\\\&amp;quot;&amp;gt;Submit the authentication result&amp;lt;\\\\\\\/a&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;strong&amp;gt;redirect&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment is routed to the 3D Secure 2 redirect flow. &amp;lt;br&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/advanced-flow?platform=iOS&amp;amp;amp;integration=Drop-in&amp;amp;amp;version=5.14.0#additional-action\\\\&amp;quot;&amp;gt;Handle the redirect result&amp;lt;\\\\\\\/a&amp;gt;.&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;The following example shows a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/67\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response with &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;threeDS2&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;\\\\\\\/payments response with action&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;json\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;{\\\\\\\\n    \\\\\\\\\\\\&amp;quot;action\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;type\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;threeDS2\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;subtype\\\\\\\\\\\\&amp;quot;: \\\\\\\\\\\\&amp;quot;fingerprint\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentData\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/zt+...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentMethodType\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;scheme\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;authorisationToken\\\\\\\\\\\\&amp;quot; : \\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgAvrX03p...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;token\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;resultCode\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;IdentifyShopper\\\\\\\\\\\\&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;:&amp;quot;v67&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v67-payment-response_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v67&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v66 and earlier&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Your next steps depend on whether the response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, and on the &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;.&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2Fingerprint&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2,  and will go through either the frictionless or the challenge flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app. &amp;lt;br&amp;gt; 2.  &amp;lt;a href=\\\\&amp;quot;#submit-authentication-results\\\\&amp;quot;&amp;gt;Submit the device fingerprinting result.&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2Challenge&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2, and the issuer is initiating a challenge flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;#submit-authentication-results\\\\&amp;quot;&amp;gt;Submit the authentication result&amp;lt;\\\\\\\/a&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;strong&amp;gt;redirect&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment is routed to the 3D Secure 2 redirect flow. &amp;lt;br&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/advanced-flow?platform=iOS&amp;amp;amp;integration=Drop-in&amp;amp;amp;version=latest#additional-action\\\\&amp;quot;&amp;gt;Handle the redirect result&amp;lt;\\\\\\\/a&amp;gt;.&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;The following example shows a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/66\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response with &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;threeDS2Fingerprint&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;\\\\\\\/payments response with action&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;json\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;{\\\\\\\\n    \\\\\\\\\\\\&amp;quot;action\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentData\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/zt+...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentMethodType\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;scheme\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;token\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;type\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;threeDS2Fingerprint\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;authentication\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;threeds2.fingerprintToken\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;resultCode\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;IdentifyShopper\\\\\\\\\\\\&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;:&amp;quot;v66&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v66-payment-response_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v66&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;c73c7f8da4f32336eadff64c253641db&quot;:&quot;&lt;h2&gt;Troubleshooting&lt;\\\/h2&gt;\\n&lt;p&gt;If native 3D Secure 2 is not triggered, check the following:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;code&gt;channel&lt;\\\/code&gt; is set to &lt;strong&gt;iOS&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;You have set 3D Secure 2 preferences to trigger native flow:\\n&lt;ul&gt;\\n&lt;li&gt;For Checkout API v69 or later: &lt;code&gt;authenticationData.threeDSRequestData.nativeThreeDS&lt;\\\/code&gt; is set to &lt;strong&gt;preferred&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;For Checkout API v68 or earlier: &lt;code&gt;additionalData.allow3DS2&lt;\\\/code&gt; is set to &lt;strong&gt;true&lt;\\\/strong&gt; .&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;}},&quot;components&quot;:{&quot;label&quot;:&quot;Components&quot;,&quot;description&quot;:&quot;Use the Component to support native 3D Secure 2 with your iOS app&quot;,&quot;displayVersionDropdown&quot;:true,&quot;visual_content&quot;:&quot;&lt;h2&gt;iOS Components&lt;\\\/h2&gt;\\n&lt;p&gt;Provide a better experience by performing native 3D Secure 2 authentication in your iOS app.&lt;\\\/p&gt;\\n&lt;p&gt;Use our pre-built Component to render the available cards in your payment form and securely collect card information, so sensitive data does not reach your server.&lt;\\\/p&gt;\\n&lt;p&gt;The 3D Secure 2 Component handles the &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/#frictionless-flow\\&quot;&gt;frictionless&lt;\\\/a&gt; and &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/#challenge-flow\\&quot;&gt;challenge flows&lt;\\\/a&gt;, including the data exchange between your front end and the issuer&#039;s Access Control Server (ACS).&lt;\\\/p&gt;\\n&lt;h3&gt;Other 3D Secure flows&lt;\\\/h3&gt;\\n&lt;p&gt;With a native iOS Components 3D Secure 2 integration, you can also support:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/data-only\\&quot;&gt;Data-only flow&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;,&quot;visual_images&quot;:&quot;\\\/user\\\/pages\\\/filters\\\/3d-secure-native\\\/ios\\\/components-3d-native-ios\\\/visual\\\/ios-3d-native.png&quot;,&quot;external_content&quot;:null,&quot;external_icon&quot;:null,&quot;versions&quot;:{&quot;version-5.23.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;1c50ad8adc5f59b27feb886440c0cf69&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;c73c7f8da4f32336eadff64c253641db&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;1c50ad8adc5f59b27feb886440c0cf69&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;c73c7f8da4f32336eadff64c253641db&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;1c50ad8adc5f59b27feb886440c0cf69&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;c73c7f8da4f32336eadff64c253641db&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;1c50ad8adc5f59b27feb886440c0cf69&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;c73c7f8da4f32336eadff64c253641db&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;1c50ad8adc5f59b27feb886440c0cf69&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;c73c7f8da4f32336eadff64c253641db&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;5.22.0&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68}},&quot;version-5.21.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;5.0.0&quot;}},&quot;version-4.16.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.16.1&quot;}},&quot;version-4.14.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.14.0&quot;}},&quot;version-4.13.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.13.0&quot;}},&quot;version-4.12.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.12.1&quot;}},&quot;version-4.12.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.12.0&quot;}},&quot;version-4.11.2&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.11.2&quot;}},&quot;version-4.11.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.11.1&quot;}},&quot;version-4.11.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.11.0&quot;}},&quot;version-4.10.5&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.10.5&quot;}},&quot;version-4.10.4&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.10.4&quot;}},&quot;version-4.10.3&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.10.3&quot;}},&quot;version-4.10.2&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1d611686eb3bec366a777158ce381364&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;1dda4f2262ca6a26889e83308959234c&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;025808760672bfb17257567d4cdb8f61&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d7090301e52fa6879edcacc60227a76&quot;},&quot;use_the_action_component&quot;:{&quot;$ref&quot;:&quot;3c8d352673356309070d41b82cd21e73&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;f0523c080612eccb9049798be6824bf8&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;4.10.2&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68}}},&quot;sections&quot;:[],&quot;components&quot;:{&quot;1d611686eb3bec366a777158ce381364&quot;:&quot;&lt;p&gt;This page explains how to implement native 3D Secure 2 authentication with your existing iOS Components integration.&lt;\\\/p&gt;\\n&lt;h2&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;Make sure you have an &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow\\\/?platform=iOS&amp;amp;integration=Components\\&quot;&gt;Advanced flow iOS Components integration&lt;\\\/a&gt; with the &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/web-component\\&quot;&gt;Card Component&lt;\\\/a&gt;. If you use the &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration#sessions-flow-a-single-api-request\\&quot;&gt;Sessions flow&lt;\\\/a&gt;, no additional configuration is needed to support 3D Secure 2.&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 Standard webhooks.&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;Before you begin: &lt;ul&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/add-payment-methods\\&quot;&gt;Add the card payment methods that you want to accept in your test Customer Area&lt;\\\/a&gt;. &lt;\\\/li&gt;&lt;li&gt; Make sure that your back end can &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow\\\/?platform=iOS&amp;amp;integration=Components&amp;amp;version=latest#redirect-component\\&quot;&gt;handle redirects&lt;\\\/a&gt; for cases where the payment is routed to the &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/redirect-3ds2\\\/ios-component\\&quot;&gt;Redirect 3D Secure 2 flow&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;1dda4f2262ca6a26889e83308959234c&quot;:&quot;&lt;h2&gt;How it works&lt;\\\/h2&gt;\\n&lt;p&gt;Our 3D Secure 2 Component handles the 3D Secure 2 device fingerprinting and challenge flows, including the data exchange between your front end and the issuer&#039;s Access Control Server (ACS).&lt;\\\/p&gt;\\n&lt;p&gt;When adding native 3D Secure 2 authentication to your integration:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#collect-additional-parameters\\&quot;&gt;Collect additional parameters in your payment form&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;Provide additional parameters &lt;a href=\\&quot;#make-a-payment\\&quot;&gt;when making a payment request&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#action-component\\&quot;&gt;Use the Action Component&lt;\\\/a&gt; to perform the authentication flow.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#submit-authentication-result\\&quot;&gt;Submit authentication result&lt;\\\/a&gt;, if you receive an &lt;code&gt;action&lt;\\\/code&gt; object in response to your API request.&lt;\\\/li&gt;\\n&lt;li&gt;In some cases, the payment may be routed to the redirect flow, when this happens, &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/sessions-flow?platform=iOS&amp;amp;integration=Drop-in#handle-the-redirect\\&quot;&gt;handle the redirect&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;&quot;,&quot;025808760672bfb17257567d4cdb8f61&quot;:&quot;&lt;h2 id=\\&quot;collect-additional-parameters\\&quot;&gt;Collect additional information at checkout&lt;\\\/h2&gt;\\n&lt;p&gt;For higher authentication rates, we strongly recommend that you collect the cardholder name for payments with 3D Secure authentication.&lt;\\\/p&gt;\\n&lt;p&gt;To collect the cardholder name using our &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/ios-component\\&quot;&gt;Card Component&lt;\\\/a&gt;, specify the following when &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/ios-component\\\/#optional-configuration\\&quot;&gt;adding the Card Component&lt;\\\/a&gt;:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;code&gt;showsHolderNameField&lt;\\\/code&gt;: &lt;strong&gt;true&lt;\\\/strong&gt;&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;pre&gt;&lt;code class=\\&quot;language-swift\\&quot;&gt;let configuration = CardComponent.Configuration(showsHolderNameField: true)\\nlet component =  CardComponent(paymentMethod: paymentMethod,\\n                                   apiContext: apiContext,\\n                                   configuration: configuration)\\ncomponent.delegate = self\\nself.cardComponent = component\\npresent(component.viewController, animated: true)&lt;\\\/code&gt;&lt;\\\/pre&gt;\\n&lt;p&gt;We also recommend that you collect the shopper billing address in advance in your payment form. Deliver this parameter to your backend when &lt;a href=\\&quot;#make-a-payment\\&quot;&gt;making a payment&lt;\\\/a&gt; as it is required by the card schemes.&lt;\\\/p&gt;&quot;,&quot;4d7090301e52fa6879edcacc60227a76&quot;:&quot;&lt;h2&gt;Make a payment&lt;\\\/h2&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;When you &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=iOS&amp;amp;integration=Components&amp;amp;version=latest#make-a-payment\\&quot;&gt;make a payment request&lt;\\\/a&gt;, include the following additional 3D Secure 2 parameters.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;See additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;&gt;API reference&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The type and required details for a card payment method. When using the &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/ios-component\\&quot;&gt;Card Component&lt;\\\/a&gt;, pass the &lt;code&gt;data.paymentMethod&lt;\\\/code&gt; object from the &lt;code&gt;didSubmit&lt;\\\/code&gt; event from your client app. When submitting raw card data, refer to &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/raw-card-data#make-a-payment\\&quot;&gt;Raw card data&lt;\\\/a&gt; for the fields that you need to pass.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-holderName\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.holderName&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. The cardholder&#039;s name.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-threeDS2SdkVersion\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.threeDS2SdkVersion&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The 3D Secure 2 mobile SDK version to trigger in-app native. The &lt;a href=\\&quot;#get-sdk-version\\&quot;&gt;current SDK version&lt;\\\/a&gt;. Do not hardcode this field.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-authenticationData-threeDSRequestData-nativeThreeDS\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;authenticationData.threeDSRequestData.nativeThreeDS&lt;\\\/a&gt;&lt;br\\\/&gt; &lt;strong&gt;Checkout API v69 or later&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Set to &lt;strong&gt;preferred&lt;\\\/strong&gt;. Indicates if your payment page can handle native 3D Secure 2 authentication. &amp;lt;br&lt;br&gt; For &lt;strong&gt;Checkout API v68 or earlier&lt;\\\/strong&gt;: use &lt;code&gt;additionalData.allow3DS2&lt;\\\/code&gt; instead.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-channel\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;channel&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The platform where the transaction takes place. Set to &lt;strong&gt;iOS&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-returnUrl\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;returnUrl&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The URL where the shopper will be redirected to after completing authentication. This is to support cases where the payment is routed to the redirect flow. If you want to redirect the shopper to your app, &lt;a href=\\&quot;#action-component\\&quot;&gt;configure a &lt;code&gt;threeDSRequestorAppURL&lt;\\\/code&gt;&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperEmail\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperEmail&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s email address. If you do not include this, you must send the &lt;code&gt;telephoneNumber&lt;\\\/code&gt;, or a phone number in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperIP\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperIP&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions to support cases where the transaction is routed to the redirect flow. The shopper&#039;s IP address.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-telephoneNumber\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;telephoneNumber&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions if you did not include the &lt;code&gt;shopperEmail&lt;\\\/code&gt; field. &lt;br&gt;The shopper&#039;s phone number. To be more specific, you can use the &lt;code&gt;mobilePhone&lt;\\\/code&gt;, &lt;code&gt;homePhone&lt;\\\/code&gt;, and &lt;code&gt;workPhone&lt;\\\/code&gt; fields in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.  &lt;br&gt; &lt;strong&gt;Format&lt;\\\/strong&gt;: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits). &lt;br&gt;  &lt;strong&gt;Example&lt;\\\/strong&gt;: &lt;strong&gt;+4912345678901&lt;\\\/strong&gt; &lt;div class=\\&quot;sc-notice note\\&quot;&gt;&lt;div&gt; If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. &lt;\\\/div&gt;&lt;\\\/div&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-browserInfo\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;browserInfo&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The shopper&#039;s browser information. We recommend to include it in your requests to handle cases where authentication is routed to &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/redirect-3ds2\\\/\\&quot;&gt;the redirect flow&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;&lt;img alt=\\&quot;This is the required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for all transactions. &lt;br&gt;&lt;img alt=\\&quot;This is the conditionally required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for particular setups, or issuers and card schemes. &lt;br&gt;&lt;img alt=\\&quot;This is the recommended icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/recommended.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Recommended for all transactions, but not required.&lt;\\\/p&gt;\\n&lt;h3 id=\\&quot;get-sdk-version\\&quot;&gt;Get the SDK version&lt;\\\/h3&gt;\\n&lt;p&gt;In your payment request, you must include the current SDK version. To get the SDK version:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Get the current SDK version&#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;NSString* threeDS2SDKVersion = ADY3DS2SDKVersion();\\\\nlet threeDS2SDKVersion = ADY3DS2SDKVersion()\\&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;Below is an example  &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;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Make a \\\/payments request including 3D Secure 2 fields&#039;\\&quot; :id=\\&quot;&#039;payments-request-3ds-native-mobile-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\\\\\\\/v72\\\\\\\/payments \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\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;reference\\\\&amp;quot;:\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperReference\\\\&amp;quot;:\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n   \\\\&amp;quot;paymentMethod\\\\&amp;quot;: {hint:paymentMethod field of an object passed from the client app. Return the fields as they are, sdkVersion is required to trigger native.}STATE_DATA{\\\\\\\/hint},\\\\n   \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n    \\\\t\\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n      }\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.billingAddress from onSubmit}billingAddress{\\\\\\\/hint}\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n      \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n      \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n      \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n      \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;{hint:Required for 3D Secure 1}browserInfo{\\\\\\\/hint}: {\\\\n      \\\\&amp;quot;userAgent\\\\&amp;quot;:\\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;,\\\\n      \\\\&amp;quot;acceptHeader\\\\&amp;quot;:\\\\&amp;quot;text\\\\\\\\\\\\\\\/html,application\\\\\\\\\\\\\\\/xhtml+xml,application\\\\\\\\\\\\\\\/xml;q=0.9,image\\\\\\\\\\\\\\\/webp,image\\\\\\\\\\\\\\\/apng,*\\\\\\\\\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;shopperEmail\\\\&amp;quot;:\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;channel\\\\&amp;quot;:\\\\&amp;quot;iOS\\\\&amp;quot;,\\\\n   \\\\&amp;quot;returnUrl\\\\&amp;quot;:\\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n   \\\\&amp;quot;merchantAccount\\\\&amp;quot;:\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&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 v32.1.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData()\\\\n  .nativeThreeDS(ThreeDSRequestData.NativeThreeDSEnum.PREFERRED);\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData()\\\\n  .threeDSRequestData(threeDSRequestData);\\\\n\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nBillingAddress billingAddress = new BillingAddress()\\\\n  .country(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .city(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  .street(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  .houseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  .postalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo()\\\\n  .acceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  .userAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;);\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest()\\\\n  .reference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  .authenticationData(authenticationData)\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .channel(PaymentRequest.ChannelEnum.IOS)\\\\n  .shopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  .billingAddress(billingAddress)\\\\n  .returnUrl(\\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;)\\\\n  .browserInfo(browserInfo)\\\\n  .shopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nPaymentResponse response = service.payments(paymentRequest, 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 v23.1.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\ThreeDSRequestData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\AuthenticationData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BillingAddress;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BrowserInfo;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\PaymentRequest;\\\\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$threeDSRequestData = new ThreeDSRequestData();\\\\n$threeDSRequestData\\\\n  -&amp;gt;setNativeThreeDS(\\\\&amp;quot;preferred\\\\&amp;quot;);\\\\n\\\\n$authenticationData = new AuthenticationData();\\\\n$authenticationData\\\\n  -&amp;gt;setThreeDSRequestData($threeDSRequestData);\\\\n\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$billingAddress = new BillingAddress();\\\\n$billingAddress\\\\n  -&amp;gt;setCountry(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setCity(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  -&amp;gt;setStreet(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  -&amp;gt;setHouseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  -&amp;gt;setPostalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\n$browserInfo = new BrowserInfo();\\\\n$browserInfo\\\\n  -&amp;gt;setAcceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  -&amp;gt;setUserAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;);\\\\n\\\\n$paymentRequest = new PaymentRequest();\\\\n$paymentRequest\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  -&amp;gt;setAuthenticationData($authenticationData)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setChannel(\\\\&amp;quot;iOS\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setBillingAddress($billingAddress)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;)\\\\n  -&amp;gt;setBrowserInfo($browserInfo)\\\\n  -&amp;gt;setShopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&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;payments($paymentRequest, $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 v26.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, 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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData\\\\n{\\\\n  NativeThreeDS = ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData\\\\n{\\\\n  ThreeDSRequestData = threeDSRequestData\\\\n};\\\\n\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nBillingAddress billingAddress = new BillingAddress\\\\n{\\\\n  Country = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City = \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street = \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName = \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode = \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo\\\\n{\\\\n  AcceptHeader = \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent = \\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;\\\\n};\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest\\\\n{\\\\n  Reference = \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData = authenticationData,\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel = PaymentRequest.ChannelEnum.IOS,\\\\n  ShopperEmail = \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  BillingAddress = billingAddress,\\\\n  ReturnUrl = \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  BrowserInfo = browserInfo,\\\\n  ShopperReference = \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Payments(paymentRequest, 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 v23.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 paymentRequest = {\\\\n  amount: {\\\\n    currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n    value: 1000\\\\n  },\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  paymentMethod: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  authenticationData: {\\\\n    threeDSRequestData: {\\\\n      nativeThreeDS: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  billingAddress: {\\\\n    street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    country: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  browserInfo: {\\\\n    userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;,\\\\n    acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  channel: \\\\&amp;quot;iOS\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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 v16.1.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, 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)\\\\nthreeDSRequestData := checkout.ThreeDSRequestData{\\\\n  NativeThreeDS: common.PtrString(\\\\&amp;quot;preferred\\\\&amp;quot;),\\\\n}\\\\n\\\\nauthenticationData := checkout.AuthenticationData{\\\\n  ThreeDSRequestData: &amp;amp;threeDSRequestData,\\\\n}\\\\n\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\nbillingAddress := checkout.BillingAddress{\\\\n  Country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n}\\\\n\\\\nbrowserInfo := checkout.BrowserInfo{\\\\n  AcceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;,\\\\n}\\\\n\\\\npaymentRequest := checkout.PaymentRequest{\\\\n  Reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData: &amp;amp;authenticationData,\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel: common.PtrString(\\\\&amp;quot;iOS\\\\&amp;quot;),\\\\n  ShopperEmail: common.PtrString(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;),\\\\n  BillingAddress: &amp;amp;billingAddress,\\\\n  ReturnUrl: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  BrowserInfo: &amp;amp;browserInfo,\\\\n  ShopperReference: common.PtrString(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;),\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.PaymentsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).PaymentRequest(paymentRequest)\\\\nres, httpRes, err := service.PaymentsApi.Payments(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.2.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;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;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperReference\\\\&amp;quot;: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  \\\\&amp;quot;paymentMethod\\\\&amp;quot;: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  \\\\&amp;quot;billingAddress\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;browserInfo\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;userAgent\\\\&amp;quot;: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;,\\\\n    \\\\&amp;quot;acceptHeader\\\\&amp;quot;: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;shopperEmail\\\\&amp;quot;: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;channel\\\\&amp;quot;: \\\\&amp;quot;iOS\\\\&amp;quot;,\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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.1.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  :amount =&amp;gt; {\\\\n    :currency =&amp;gt; &#039;EUR&#039;,\\\\n    :value =&amp;gt; 1000\\\\n  },\\\\n  :reference =&amp;gt; &#039;YOUR_ORDER_NUMBER&#039;,\\\\n  :shopperReference =&amp;gt; &#039;YOUR_UNIQUE_SHOPPER_ID&#039;,\\\\n  :paymentMethod =&amp;gt; &#039;STATE_DATA&#039;,\\\\n  :authenticationData =&amp;gt; {\\\\n    :threeDSRequestData =&amp;gt; {\\\\n      :nativeThreeDS =&amp;gt; &#039;preferred&#039;\\\\n    }\\\\n  },\\\\n  :billingAddress =&amp;gt; {\\\\n    :street =&amp;gt; &#039;Infinite Loop&#039;,\\\\n    :houseNumberOrName =&amp;gt; &#039;1&#039;,\\\\n    :postalCode =&amp;gt; &#039;1011DJ&#039;,\\\\n    :city =&amp;gt; &#039;Amsterdam&#039;,\\\\n    :country =&amp;gt; &#039;NL&#039;\\\\n  },\\\\n  :browserInfo =&amp;gt; {\\\\n    :userAgent =&amp;gt; &#039;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1&#039;,\\\\n    :acceptHeader =&amp;gt; &#039;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8&#039;\\\\n  },\\\\n  :shopperEmail =&amp;gt; &#039;s.hopper@example.com&#039;,\\\\n  :channel =&amp;gt; &#039;iOS&#039;,\\\\n  :returnUrl =&amp;gt; &#039;my-app:\\\\\\\/\\\\\\\/adyen&#039;,\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v23.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\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 threeDSRequestData: Types.checkout.ThreeDSRequestData = {\\\\n  nativeThreeDS: Types.checkout.ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nconst authenticationData: Types.checkout.AuthenticationData = {\\\\n  threeDSRequestData: threeDSRequestData\\\\n};\\\\n\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst billingAddress: Types.checkout.BillingAddress = {\\\\n  country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nconst browserInfo: Types.checkout.BrowserInfo = {\\\\n  acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;\\\\n};\\\\n\\\\nconst paymentRequest: Types.checkout.PaymentRequest = {\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  authenticationData: authenticationData,\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  channel: Types.checkout.PaymentRequest.ChannelEnum.IOs,\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  billingAddress: billingAddress,\\\\n  returnUrl: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  browserInfo: browserInfo,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;In the response, check if there is an &lt;code&gt;action&lt;\\\/code&gt; object.&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tabxrGRi82899\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;82899&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v67 and later&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Your next steps depend on whether the response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, and on the &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;.&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2, and will go through the authentication flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app to perform the authentication flow. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;#submit-authentication-result\\\\&amp;quot;&amp;gt;Submit the authentication result&amp;lt;\\\\\\\/a&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;strong&amp;gt;redirect&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment is routed to the 3D Secure 2 redirect flow. &amp;lt;br&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/advanced-flow?platform=iOS&amp;amp;amp;integration=Components&amp;amp;amp;version=5.14.0#additional-action\\\\&amp;quot;&amp;gt;Handle the redirect result&amp;lt;\\\\\\\/a&amp;gt;.&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;The following example shows a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/67\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response with &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;threeDS2&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;\\\\\\\/payments response with action&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;json\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;{\\\\\\\\n    \\\\\\\\\\\\&amp;quot;action\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;type\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;threeDS2\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;subtype\\\\\\\\\\\\&amp;quot;: \\\\\\\\\\\\&amp;quot;fingerprint\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentData\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/zt+...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentMethodType\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;scheme\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;authorisationToken\\\\\\\\\\\\&amp;quot; : \\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgAvrX03p...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;token\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;resultCode\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;IdentifyShopper\\\\\\\\\\\\&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;:&amp;quot;v67&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v67-payment-response_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v67&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v66 and earlier&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Your next steps depend on whether the response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, and on the &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;.&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2Fingerprint&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2,  and will go through either the frictionless or the challenge flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app. &amp;lt;br&amp;gt; 2.  &amp;lt;a href=\\\\&amp;quot;#submit-authentication-result\\\\&amp;quot;&amp;gt;Submit the device fingerprinting result&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2Challenge&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2, and the issuer is initiating a challenge flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;#submit-authentication-result\\\\&amp;quot;&amp;gt;Submit the authentication result&amp;lt;\\\\\\\/a&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;strong&amp;gt;redirect&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment is routed to the 3D Secure 2 redirect flow. &amp;lt;br&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/advanced-flow?platform=iOS&amp;amp;amp;integration=Components&amp;amp;amp;version=5.14.0#additional-action\\\\&amp;quot;&amp;gt;Handle the redirect result&amp;lt;\\\\\\\/a&amp;gt;.&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;The following example shows a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/66\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response with &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;threeDS2Fingerprint&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;\\\\\\\/payments response with action&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;json\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;{\\\\\\\\n    \\\\\\\\\\\\&amp;quot;action\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentData\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/zt+...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentMethodType\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;scheme\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;token\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;type\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;threeDS2Fingerprint\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;authentication\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;threeds2.fingerprintToken\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;resultCode\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;IdentifyShopper\\\\\\\\\\\\&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;:&amp;quot;v66&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v66-payment-response_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v66&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;3c8d352673356309070d41b82cd21e73&quot;:&quot;&lt;h2 id=\\&quot;action-component\\&quot;&gt;Use the Action Component&lt;\\\/h2&gt;\\n&lt;p&gt;Use the &lt;a href=\\&quot;https:\\\/\\\/adyen.github.io\\\/adyen-ios\\\/5.0.0\\\/documentation\\\/adyen\\\/adyenactioncomponent\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;\\n  &lt;code&gt;AdyenActionComponent&lt;\\\/code&gt;\\n&lt;\\\/a&gt; to perform the 3D Secure 2 authentication flows, and receive the information that you need to submit in your next API request.&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Create and persist an instance of &lt;code&gt;AdyenActionComponent&lt;\\\/code&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;To set a &lt;code&gt;threeDSRequestorAppURL&lt;\\\/code&gt;, create a configuration object and specify &lt;code&gt;actionComponent.threeDS.requestorAppURL&lt;\\\/code&gt;. Always use a universal link.&lt;\\\/p&gt;\\n&lt;pre&gt;&lt;code class=\\&quot;language-swift\\&quot;&gt;let component = AdyenActionComponent(apiContext: apiContext, configuration: configuration)\\ncomponent.delegate = self\\ncomponent.presentationDelegate = presentationDelegate\\nself.adyenActionComponent = component\\ncomponent.configuration.threeDS.requestorAppURL = URL(string: \\&quot;https:\\\/\\\/{yourapp.com}\\\/adyen3ds2\\&quot;)&lt;\\\/code&gt;&lt;\\\/pre&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;&lt;a id=\\&quot;step-2\\&quot;&gt;&lt;\\\/a&gt; Pass the &lt;code&gt;action&lt;\\\/code&gt; object from the  &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; or  &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; response.&lt;\\\/p&gt;\\n&lt;pre&gt;&lt;code class=\\&quot;language-swift\\&quot;&gt;let action = try JSONDecoder().decode(Action.self, from: actionData)\\nadyenActionComponent.handle(action)&lt;\\\/code&gt;&lt;\\\/pre&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;&quot;,&quot;f0523c080612eccb9049798be6824bf8&quot;:&quot;&lt;h2 id=\\&quot;submit-authentication-result\\&quot;&gt;Submit the authentication result&lt;\\\/h2&gt;\\n&lt;p&gt;After completing authentication, the Component invokes the &lt;code&gt;didSubmit&lt;\\\/code&gt; ( &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;) or the &lt;code&gt;didProvide&lt;\\\/code&gt; ( &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;) method, which contain &lt;code&gt;data.details&lt;\\\/code&gt;.&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tab0BuXq36094\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;36094&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v67 and later&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;Pass the &amp;lt;code&amp;gt;data.details&amp;lt;\\\\\\\/code&amp;gt; object to your server.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;pre&amp;gt;&amp;lt;code class=\\\\&amp;quot;language-swift\\\\&amp;quot;&amp;gt;func didSubmit(_ data: ActionComponentData, from component: ActionComponent) \\\\\\\/\\\\\\\/ For \\\\\\\/payments\\\\n\\\\nfunc didProvide(_ data: ActionComponentData, from component: ActionComponent) \\\\\\\/\\\\\\\/ For \\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/pre&amp;gt;\\\\n&amp;lt;p&amp;gt;In case an error occurs on the app, the Component invokes the &amp;lt;code&amp;gt;didFail&amp;lt;\\\\\\\/code&amp;gt; method from the &amp;lt;code&amp;gt;ActionComponentDelegate&amp;lt;\\\\\\\/code&amp;gt;. Dismiss the Component&amp;#039;s view controller and display an error message.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;pre&amp;gt;&amp;lt;code class=\\\\&amp;quot;language-swift\\\\&amp;quot;&amp;gt;func didFail(with error: Error, from component: ActionComponent)&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/pre&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;From your server, make a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt; request, specifying:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;details&amp;lt;\\\\\\\/code&amp;gt;: The &amp;lt;code&amp;gt;data.details&amp;lt;\\\\\\\/code&amp;gt; from the &amp;lt;code&amp;gt;didProvide&amp;lt;\\\\\\\/code&amp;gt; method from your client app.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&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;details-request-component-3ds&amp;#039;\\\\&amp;quot; :code-data=\\\\&amp;quot;[{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;bash&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;curl&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;curl https:\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/checkout-test.adyen.com\\\\\\\\\\\\\\\/v72\\\\\\\\\\\\\\\/payments\\\\\\\\\\\\\\\/details \\\\\\\\\\\\\\\\\\\\\\\\n-H &amp;#039;x-api-key: ADYEN_API_KEY&amp;#039; \\\\\\\\\\\\\\\\\\\\\\\\n-H &amp;#039;content-type: application\\\\\\\\\\\\\\\/json&amp;#039; \\\\\\\\\\\\\\\\\\\\\\\\n-d &amp;#039;{hint:object passed from the front end or client app}STATE_DATA{\\\\\\\\\\\\\\\/hint}&amp;#039;&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;java&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;Java&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nString xApiKey = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;;\\\\\\\\nClient client = new Client(xApiKey,Environment.TEST);\\\\\\\\nCheckout checkout = new Checkout(client);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nPaymentsDetailsRequest paymentsDetailsRequest = STATE_DATA;\\\\\\\\nPaymentsResponse paymentsDetailsResponse = checkout.paymentsDetails(paymentsDetailsRequest);&amp;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;PHP&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\n$client = new \\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Client();\\\\\\\\n$client-&amp;amp;gt;setEnvironment(\\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Environment::TEST);\\\\\\\\n$client-&amp;amp;gt;setXApiKey(\\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;);\\\\\\\\n$service = new \\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Service\\\\\\\\\\\\\\\\Checkout($client);\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\n$params = STATE_DATA;\\\\\\\\n$result = $service-&amp;amp;gt;paymentsDetails($params);\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Check if further action is needed\\\\\\\\nif (array_key_exists(\\\\\\\\&amp;amp;quot;action\\\\\\\\&amp;amp;quot;, $result)){\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Pass the action object to your frontend.\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ $result[\\\\\\\\&amp;amp;quot;action\\\\\\\\&amp;amp;quot;]\\\\\\\\n}\\\\\\\\nelse {\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ No further action needed, pass the resultCode to your front end\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ $result[&amp;#039;resultCode&amp;#039;]\\\\\\\\n}&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;cs&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;C#&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nstring apiKey = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;;\\\\\\\\nvar client = new Client (apiKey, Environment.Test);\\\\\\\\nvar checkout = new Checkout(client);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nvar paymentsDetailsRequest = STATE_DATA;\\\\\\\\nvar paymentsDetailsResponse = checkout.PaymentDetails(paymentsDetailsRequest);&amp;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;NodeJS (JavaScript)&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;const {Client, Config, CheckoutAPI} = require(&amp;#039;@adyen\\\\\\\\\\\\\\\/api-library&amp;#039;);\\\\\\\\nconst config = new Config();\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nconfig.apiKey = &amp;#039;[ADYEN_API_KEY]&amp;#039;;\\\\\\\\nconst client = new Client({ config });\\\\\\\\nclient.setEnvironment(\\\\\\\\&amp;amp;quot;TEST\\\\\\\\&amp;amp;quot;);\\\\\\\\nconst checkout = new CheckoutAPI(client);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\ncheckout.paymentsDetails(STATE_DATA).then(res =&amp;amp;gt; res);&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;py&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;Python&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;# Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nadyen = Adyen.Adyen()\\\\\\\\nadyen.payment.client.platform = \\\\\\\\&amp;amp;quot;test\\\\\\\\&amp;amp;quot;\\\\\\\\nadyen.client.xapikey = &amp;#039;ADYEN_API_KEY&amp;#039;\\\\\\\\n\\\\\\\\n# STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nrequest = STATE_DATA\\\\\\\\nresult = adyen.checkout.payments_details(request)\\\\\\\\n\\\\\\\\n# Check if further action is needed.\\\\\\\\nif &amp;#039;action&amp;#039; in result.message:\\\\\\\\n   # Pass the action object to your front end\\\\\\\\n   # result.message[&amp;#039;action&amp;#039;]\\\\\\\\nelse:\\\\\\\\n   # No further action needed, pass the resultCode to your front end\\\\\\\\n   # result.message[&amp;#039;resultCode&amp;#039;]&amp;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;Ruby&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 your X-API-KEY with the API key from the Customer Area.\\\\\\\\nadyen = Adyen::Client.new\\\\\\\\nadyen.env = :test\\\\\\\\nadyen.api_key = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;\\\\\\\\n\\\\\\\\n# STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nrequest = STATE_DATA\\\\\\\\nresponse = adyen.checkout.payments.details(request)\\\\\\\\n\\\\\\\\n# Check if further action is needed.\\\\\\\\nif response.body.has_key(:action)\\\\\\\\n   # Pass the action object to your frontend\\\\\\\\n   puts response.body[:action]\\\\\\\\nelse\\\\\\\\n   # No further action needed, pass the resultCode to your frontend\\\\\\\\n   puts response.body[:resultCode]\\\\\\\\nend&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;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;lt;p&amp;gt;Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; from the  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&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;checkout_api_v67_and_later_0_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v66 and earlier&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;Pass the &amp;lt;code&amp;gt;data.details&amp;lt;\\\\\\\/code&amp;gt; object to your server.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;pre&amp;gt;&amp;lt;code class=\\\\&amp;quot;language-swift\\\\&amp;quot;&amp;gt;func didSubmit(_ data: ActionComponentData, from component: ActionComponent) \\\\\\\/\\\\\\\/ For \\\\\\\/payments\\\\n\\\\nfunc didProvide(_ data: ActionComponentData, from component: ActionComponent) \\\\\\\/\\\\\\\/ For \\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/pre&amp;gt;\\\\n&amp;lt;p&amp;gt;In case an error occurs on the app, the Component invokes the &amp;lt;code&amp;gt;didFail&amp;lt;\\\\\\\/code&amp;gt; method from the &amp;lt;code&amp;gt;ActionComponentDelegate&amp;lt;\\\\\\\/code&amp;gt;. Dismiss the Component&amp;#039;s view controller and display an error message.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;pre&amp;gt;&amp;lt;code class=\\\\&amp;quot;language-swift\\\\&amp;quot;&amp;gt;func didFail(with error: Error, from component: ActionComponent)&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/pre&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;From your server, make a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt; request, specifying:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;paymentData&amp;lt;\\\\\\\/code&amp;gt;: The &amp;lt;code&amp;gt;data.paymentData&amp;lt;\\\\\\\/code&amp;gt; from the &amp;lt;code&amp;gt;didProvide&amp;lt;\\\\\\\/code&amp;gt; method from your client app.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;details&amp;lt;\\\\\\\/code&amp;gt;: The &amp;lt;code&amp;gt;data.details&amp;lt;\\\\\\\/code&amp;gt; from the &amp;lt;code&amp;gt;didProvide&amp;lt;\\\\\\\/code&amp;gt; method from your client app.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&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;details-request-component-3ds&amp;#039;\\\\&amp;quot; :code-data=\\\\&amp;quot;[{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;bash&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;curl&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;curl https:\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/checkout-test.adyen.com\\\\\\\\\\\\\\\/v72\\\\\\\\\\\\\\\/payments\\\\\\\\\\\\\\\/details \\\\\\\\\\\\\\\\\\\\\\\\n-H &amp;#039;x-api-key: ADYEN_API_KEY&amp;#039; \\\\\\\\\\\\\\\\\\\\\\\\n-H &amp;#039;content-type: application\\\\\\\\\\\\\\\/json&amp;#039; \\\\\\\\\\\\\\\\\\\\\\\\n-d &amp;#039;{hint:object passed from the front end or client app}STATE_DATA{\\\\\\\\\\\\\\\/hint}&amp;#039;&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;java&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;Java&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nString xApiKey = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;;\\\\\\\\nClient client = new Client(xApiKey,Environment.TEST);\\\\\\\\nCheckout checkout = new Checkout(client);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nPaymentsDetailsRequest paymentsDetailsRequest = STATE_DATA;\\\\\\\\nPaymentsResponse paymentsDetailsResponse = checkout.paymentsDetails(paymentsDetailsRequest);&amp;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;PHP&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\n$client = new \\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Client();\\\\\\\\n$client-&amp;amp;gt;setEnvironment(\\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Environment::TEST);\\\\\\\\n$client-&amp;amp;gt;setXApiKey(\\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;);\\\\\\\\n$service = new \\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Service\\\\\\\\\\\\\\\\Checkout($client);\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\n$params = STATE_DATA;\\\\\\\\n$result = $service-&amp;amp;gt;paymentsDetails($params);\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Check if further action is needed\\\\\\\\nif (array_key_exists(\\\\\\\\&amp;amp;quot;action\\\\\\\\&amp;amp;quot;, $result)){\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Pass the action object to your frontend.\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ $result[\\\\\\\\&amp;amp;quot;action\\\\\\\\&amp;amp;quot;]\\\\\\\\n}\\\\\\\\nelse {\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ No further action needed, pass the resultCode to your front end\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ $result[&amp;#039;resultCode&amp;#039;]\\\\\\\\n}&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;cs&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;C#&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nstring apiKey = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;;\\\\\\\\nvar client = new Client (apiKey, Environment.Test);\\\\\\\\nvar checkout = new Checkout(client);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nvar paymentsDetailsRequest = STATE_DATA;\\\\\\\\nvar paymentsDetailsResponse = checkout.PaymentDetails(paymentsDetailsRequest);&amp;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;NodeJS (JavaScript)&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;const {Client, Config, CheckoutAPI} = require(&amp;#039;@adyen\\\\\\\\\\\\\\\/api-library&amp;#039;);\\\\\\\\nconst config = new Config();\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nconfig.apiKey = &amp;#039;[ADYEN_API_KEY]&amp;#039;;\\\\\\\\nconst client = new Client({ config });\\\\\\\\nclient.setEnvironment(\\\\\\\\&amp;amp;quot;TEST\\\\\\\\&amp;amp;quot;);\\\\\\\\nconst checkout = new CheckoutAPI(client);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\ncheckout.paymentsDetails(STATE_DATA).then(res =&amp;amp;gt; res);&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;py&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;Python&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;# Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nadyen = Adyen.Adyen()\\\\\\\\nadyen.payment.client.platform = \\\\\\\\&amp;amp;quot;test\\\\\\\\&amp;amp;quot;\\\\\\\\nadyen.client.xapikey = &amp;#039;ADYEN_API_KEY&amp;#039;\\\\\\\\n\\\\\\\\n# STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nrequest = STATE_DATA\\\\\\\\nresult = adyen.checkout.payments_details(request)\\\\\\\\n\\\\\\\\n# Check if further action is needed.\\\\\\\\nif &amp;#039;action&amp;#039; in result.message:\\\\\\\\n   # Pass the action object to your front end\\\\\\\\n   # result.message[&amp;#039;action&amp;#039;]\\\\\\\\nelse:\\\\\\\\n   # No further action needed, pass the resultCode to your front end\\\\\\\\n   # result.message[&amp;#039;resultCode&amp;#039;]&amp;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;Ruby&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 your X-API-KEY with the API key from the Customer Area.\\\\\\\\nadyen = Adyen::Client.new\\\\\\\\nadyen.env = :test\\\\\\\\nadyen.api_key = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;\\\\\\\\n\\\\\\\\n# STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nrequest = STATE_DATA\\\\\\\\nresponse = adyen.checkout.payments.details(request)\\\\\\\\n\\\\\\\\n# Check if further action is needed.\\\\\\\\nif response.body.has_key(:action)\\\\\\\\n   # Pass the action object to your frontend\\\\\\\\n   puts response.body[:action]\\\\\\\\nelse\\\\\\\\n   # No further action needed, pass the resultCode to your frontend\\\\\\\\n   puts response.body[:resultCode]\\\\\\\\nend&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;Your next steps depend on whether the  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt; response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;p&amp;gt;If you receive an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, store the &amp;lt;code&amp;gt;action.paymentData&amp;lt;\\\\\\\/code&amp;gt; on your server - you&amp;#039;ll need this when making a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt; request later.&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The 3D Secure 2 authentication process is completed.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; from the  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&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;Any &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;&amp;lt;strong&amp;gt;Redirect&amp;lt;\\\\\\\/strong&amp;gt;, &amp;lt;strong&amp;gt;threeDS2&amp;lt;\\\\\\\/strong&amp;gt;, &amp;lt;strong&amp;gt;threeDS2Fingerprint&amp;lt;\\\\\\\/strong&amp;gt;, &amp;lt;strong&amp;gt;threeDS2Challenge&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;#step-2\\\\&amp;quot;&amp;gt;Pass the action object from the response&amp;lt;\\\\\\\/a&amp;gt; again.&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;\\\\\\\/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;checkout_api_v66_and_earlier_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\\n&lt;h3 id=\\&quot;handle-the-redirect\\&quot;&gt;Handling 3D Secure redirect&lt;\\\/h3&gt;\\n&lt;p&gt;If you get &lt;code&gt;action&lt;\\\/code&gt;: &lt;strong&gt;redirect&lt;\\\/strong&gt;, the Component must handle the redirect. Implement the following:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;You must inform the &lt;code&gt;AdyenActionComponent&lt;\\\/code&gt; when the shopper returns to your app. To do this, implement the following in your UIApplicationDelegate:&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;pre&gt;&lt;code class=\\&quot;language-swift\\&quot;&gt;func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey: Any] = [:]) -&amp;gt; Bool {\\n    RedirectComponent.applicationDidOpen(from: url)\\n    return true\\n}&lt;\\\/code&gt;&lt;\\\/pre&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;After &lt;code&gt;AdyenActionComponent&lt;\\\/code&gt; completes the authentication, it invokes the &lt;code&gt;didProvide&lt;\\\/code&gt; method from the ActionComponentDelegate. Get the contents of &lt;code&gt;data&lt;\\\/code&gt; and pass this to your server.&lt;\\\/p&gt;\\n&lt;pre&gt;&lt;code class=\\&quot;language-swift\\&quot;&gt;func didProvide(_ data: ActionComponentData, from component: ActionComponent)&lt;\\\/code&gt;&lt;\\\/pre&gt;\\n&lt;p&gt;In case an error occurs on the app, the Component invokes the &lt;code&gt;didFail&lt;\\\/code&gt; method from the &lt;code&gt;ActionComponentDelegate&lt;\\\/code&gt;. Dismiss the Component&#039;s view controller and display an error message.&lt;\\\/p&gt;\\n&lt;pre&gt;&lt;code class=\\&quot;language-swift\\&quot;&gt;func didFail(with error: Error, from component: ActionComponent)&lt;\\\/code&gt;&lt;\\\/pre&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;&quot;,&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;:&quot;&lt;h2 id=\\&quot;present-the-payment-result\\&quot;&gt;Present the payment result&lt;\\\/h2&gt;\\n&lt;p&gt;Use the\\u00a0 &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#responses-200-resultCode\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;resultCode&lt;\\\/a&gt; from the  &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; or  &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; response to present the payment result to your shopper. You will also receive the outcome of the payment asynchronously in a &lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;&gt;webhook&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;&lt;\\\/p&gt;\\n&lt;p&gt;For card payments, you can receive the following &lt;code&gt;resultCode&lt;\\\/code&gt; values:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;resultCode&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 successful.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that the payment has been successful. &lt;br&gt; If you are using &lt;a href=\\&quot;\\\/online-payments\\\/capture#manual-capture\\&quot;&gt;manual capture&lt;\\\/a&gt;, you also need to &lt;a href=\\&quot;\\\/online-payments\\\/capture\\&quot;&gt;capture&lt;\\\/a&gt; the payment.&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 shopper cancelled the payment.&lt;\\\/td&gt;\\n&lt;td&gt;Ask the shopper if they want to continue with the order, or ask them to select a different payment method.&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;There was an error when the payment was being processed. For more information, check the &lt;a href=\\&quot;\\\/development-resources\\\/refusal-reasons\\&quot;&gt;\\n  &lt;code&gt;refusalReason&lt;\\\/code&gt;\\n&lt;\\\/a&gt; field.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that there was an error processing their payment.&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.  For more information, check the &lt;a href=\\&quot;\\\/development-resources\\\/refusal-reasons\\&quot;&gt;\\n  &lt;code&gt;refusalReason&lt;\\\/code&gt;\\n&lt;\\\/a&gt; field.&lt;\\\/td&gt;\\n&lt;td&gt;Ask the shopper to try the payment again using a different payment method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;&quot;,&quot;9c8654a6478cff2f79c0f977f1c3c098&quot;:&quot;&lt;h2&gt;Customize the UI for 3D Secure 2&lt;\\\/h2&gt;\\n&lt;p&gt;The Component inherits your app&#039;s theme to ensure the UI of the challenge flow fits your app&#039;s look and feel. For more UI customizations, use the customization options provided in the &lt;a href=\\&quot;https:\\\/\\\/adyen.github.io\\\/adyen-ios\\\/5.0.0\\\/documentation\\\/adyen\\\/\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;\\n  &lt;code&gt;appearanceConfiguration&lt;\\\/code&gt;\\n&lt;\\\/a&gt; property.&lt;\\\/p&gt;\\n&lt;p&gt;For more information on iOS Components classes, refer to our &lt;a href=\\&quot;https:\\\/\\\/adyen.github.io\\\/adyen-ios\\\/5.0.0\\\/documentation\\\/adyen\\\/\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Reference documentation&lt;\\\/a&gt;.&lt;\\\/p&gt;&quot;,&quot;a17aeb61ba56ccaa09b343b3e960669a&quot;:&quot;&lt;h2 id=\\&quot;test-and-go-live\\&quot;&gt;Test and go live&lt;\\\/h2&gt;\\n&lt;p&gt;Use our test card numbers to &lt;a href=\\&quot;\\\/development-resources\\\/testing\\\/3d-secure-2-authentication\\&quot;&gt;test how your integration handles different 3D Secure authentication scenarios&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;When you are ready to &lt;a href=\\&quot;\\\/get-started-with-adyen\\\/#apply-for-your-live-account\\&quot;&gt;go live&lt;\\\/a&gt;, follow our &lt;a href=\\&quot;\\\/online-payments\\\/go-live-checklist\\\/\\&quot;&gt;go-live checklist&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;When using our &lt;a href=\\&quot;\\\/development-resources\\\/live-endpoints\\\/\\&quot;&gt;live endpoints&lt;\\\/a&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 when authenticating with 3D Secure.&lt;\\\/p&gt;\\n&lt;h3&gt;Live environment values&lt;\\\/h3&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;&quot;,&quot;fd75e43919f91d4ed763efa6bb3ca740&quot;:&quot;&lt;h2&gt;Troubleshooting&lt;\\\/h2&gt;\\n&lt;p&gt;If native 3D Secure 2 is not triggered, check that:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;Your Component version is 4.10.2 or later.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;code&gt;paymentMethod.threeDS2SdkVersion&lt;\\\/code&gt; is populated and sent in payment request.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;code&gt;channel&lt;\\\/code&gt; is set to &lt;strong&gt;iOS&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;code&gt;authenticationData.threeDSRequestData.nativeThreeDS&lt;\\\/code&gt; is set to &lt;strong&gt;preferred&lt;\\\/strong&gt; if you use Checkout API v69 or later &lt;strong&gt;OR&lt;\\\/strong&gt; &lt;code&gt;additionalData.allow3DS2&lt;\\\/code&gt; is set to &lt;strong&gt;true&lt;\\\/strong&gt; if you use Checkout API v68 or earlier.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;,&quot;eb619b6227f5d094ccb78137d64a3ef9&quot;:&quot;&lt;h2 id=\\&quot;see-also\\&quot;&gt;See also&lt;\\\/h2&gt;\\n&lt;div class=\\&quot;see-also-links output-inline\\&quot; id=\\&quot;see-also25201\\&quot;&gt;\\n&lt;ul&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/sessions-flow?platform=iOS&amp;amp;integration=Components\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    iOS Components integration guide\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    3D Secure 2 API Reference\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    Webhooks\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    Payment methods\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;\\\/ul&gt;&lt;\\\/div&gt;\\n&quot;,&quot;1c50ad8adc5f59b27feb886440c0cf69&quot;:&quot;&lt;h2&gt;Make a payment&lt;\\\/h2&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;When you &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=iOS&amp;amp;integration=Components&amp;amp;version=latest#make-a-payment\\&quot;&gt;make a payment request&lt;\\\/a&gt;, include the following additional 3D Secure 2 parameters.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;See additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;&gt;API reference&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The complete &lt;code&gt;data.paymentMethod&lt;\\\/code&gt; object from the &lt;code&gt;didSubmit&lt;\\\/code&gt; event from your client app. It includes the type and required details for a card payment method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-listOfValues-sdkData\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.sdkData&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The object that includes the following information collected by the Component:&lt;ul&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;Information required for 3D Secure 2 authentication.&lt;\\\/li&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;The &lt;a href=\\&quot;\\\/online-payments\\\/analytics-and-data-tracking#data-we-are-collecting\\&quot;&gt;checkout attempt identifier&lt;\\\/a&gt; to track the user&#039;s payment journey. This is required to use the &lt;a href=\\&quot;\\\/uplift#uplift-dashboards\\&quot;&gt;Checkout dashboard&lt;\\\/a&gt; that lets you analyze your checkout performance.&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 href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-holderName\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.holderName&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. The cardholder&#039;s name.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-authenticationData-threeDSRequestData-nativeThreeDS\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;authenticationData.threeDSRequestData.nativeThreeDS&lt;\\\/a&gt;&lt;br\\\/&gt; &lt;strong&gt;Checkout API v69 or later&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Set to &lt;strong&gt;preferred&lt;\\\/strong&gt;. Indicates if your payment page can handle native 3D Secure 2 authentication. &amp;lt;br&lt;br&gt; For &lt;strong&gt;Checkout API v68 or earlier&lt;\\\/strong&gt;: use &lt;code&gt;additionalData.allow3DS2&lt;\\\/code&gt; instead.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-channel\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;channel&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The platform where the transaction takes place. Set to &lt;strong&gt;iOS&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-returnUrl\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;returnUrl&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The URL where the shopper will be redirected to after completing authentication. This is to support cases where the payment is routed to the redirect flow. If you want to redirect the shopper to your app, &lt;a href=\\&quot;#action-component\\&quot;&gt;configure a &lt;code&gt;threeDSRequestorAppURL&lt;\\\/code&gt;&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperEmail\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperEmail&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s email address. If you do not include this, you must send the &lt;code&gt;telephoneNumber&lt;\\\/code&gt;, or a phone number in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperIP\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperIP&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions to support cases where the transaction is routed to the redirect flow. The shopper&#039;s IP address.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-telephoneNumber\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;telephoneNumber&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions if you did not include the &lt;code&gt;shopperEmail&lt;\\\/code&gt; field. &lt;br&gt;The shopper&#039;s phone number. To be more specific, you can use the &lt;code&gt;mobilePhone&lt;\\\/code&gt;, &lt;code&gt;homePhone&lt;\\\/code&gt;, and &lt;code&gt;workPhone&lt;\\\/code&gt; fields in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.  &lt;br&gt;&lt;br&gt; &lt;strong&gt;Format&lt;\\\/strong&gt;: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits). &lt;br&gt;&lt;br&gt; &lt;strong&gt;Example&lt;\\\/strong&gt;: &lt;strong&gt;+4912345678901&lt;\\\/strong&gt; &lt;div class=\\&quot;sc-notice note\\&quot;&gt;&lt;div&gt; If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. &lt;\\\/div&gt;&lt;\\\/div&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-browserInfo\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;browserInfo&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The shopper&#039;s browser information. We recommend to include it in your requests to handle cases where authentication is routed to &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/redirect-3ds2\\\/\\&quot;&gt;the redirect flow&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;&lt;img alt=\\&quot;This is the required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for all transactions. &lt;br&gt;&lt;img alt=\\&quot;This is the conditionally required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for particular setups, or issuers and card schemes. &lt;br&gt;&lt;img alt=\\&quot;This is the recommended icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/recommended.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Recommended for all transactions, but not required.&lt;\\\/p&gt;\\n&lt;h3 id=\\&quot;get-sdk-version\\&quot;&gt;Get the SDK version&lt;\\\/h3&gt;\\n&lt;p&gt;In your payment request, you must include the current SDK version. To get the SDK version:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Get the current SDK version&#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;NSString* threeDS2SDKVersion = ADY3DS2SDKVersion();\\\\nlet threeDS2SDKVersion = ADY3DS2SDKVersion()\\&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;Below is an example  &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;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Make a \\\/payments request including 3D Secure 2 fields&#039;\\&quot; :id=\\&quot;&#039;payments-request-3ds-native-mobile-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\\\\\\\/v72\\\\\\\/payments \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\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;reference\\\\&amp;quot;:\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperReference\\\\&amp;quot;:\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n   \\\\&amp;quot;paymentMethod\\\\&amp;quot;: {hint:paymentMethod field of an object passed from the client app. Return the fields as they are, sdkVersion is required to trigger native.}STATE_DATA{\\\\\\\/hint},\\\\n   \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n    \\\\t\\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n      }\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.billingAddress from onSubmit}billingAddress{\\\\\\\/hint}\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n      \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n      \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n      \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n      \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;{hint:Required for 3D Secure 1}browserInfo{\\\\\\\/hint}: {\\\\n      \\\\&amp;quot;userAgent\\\\&amp;quot;:\\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;,\\\\n      \\\\&amp;quot;acceptHeader\\\\&amp;quot;:\\\\&amp;quot;text\\\\\\\\\\\\\\\/html,application\\\\\\\\\\\\\\\/xhtml+xml,application\\\\\\\\\\\\\\\/xml;q=0.9,image\\\\\\\\\\\\\\\/webp,image\\\\\\\\\\\\\\\/apng,*\\\\\\\\\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;shopperEmail\\\\&amp;quot;:\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;channel\\\\&amp;quot;:\\\\&amp;quot;iOS\\\\&amp;quot;,\\\\n   \\\\&amp;quot;returnUrl\\\\&amp;quot;:\\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n   \\\\&amp;quot;merchantAccount\\\\&amp;quot;:\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&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 v32.1.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData()\\\\n  .nativeThreeDS(ThreeDSRequestData.NativeThreeDSEnum.PREFERRED);\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData()\\\\n  .threeDSRequestData(threeDSRequestData);\\\\n\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nBillingAddress billingAddress = new BillingAddress()\\\\n  .country(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .city(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  .street(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  .houseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  .postalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo()\\\\n  .acceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  .userAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;);\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest()\\\\n  .reference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  .authenticationData(authenticationData)\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .channel(PaymentRequest.ChannelEnum.IOS)\\\\n  .shopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  .billingAddress(billingAddress)\\\\n  .returnUrl(\\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;)\\\\n  .browserInfo(browserInfo)\\\\n  .shopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nPaymentResponse response = service.payments(paymentRequest, 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 v23.1.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\ThreeDSRequestData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\AuthenticationData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BillingAddress;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BrowserInfo;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\PaymentRequest;\\\\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$threeDSRequestData = new ThreeDSRequestData();\\\\n$threeDSRequestData\\\\n  -&amp;gt;setNativeThreeDS(\\\\&amp;quot;preferred\\\\&amp;quot;);\\\\n\\\\n$authenticationData = new AuthenticationData();\\\\n$authenticationData\\\\n  -&amp;gt;setThreeDSRequestData($threeDSRequestData);\\\\n\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$billingAddress = new BillingAddress();\\\\n$billingAddress\\\\n  -&amp;gt;setCountry(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setCity(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  -&amp;gt;setStreet(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  -&amp;gt;setHouseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  -&amp;gt;setPostalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\n$browserInfo = new BrowserInfo();\\\\n$browserInfo\\\\n  -&amp;gt;setAcceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  -&amp;gt;setUserAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;);\\\\n\\\\n$paymentRequest = new PaymentRequest();\\\\n$paymentRequest\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  -&amp;gt;setAuthenticationData($authenticationData)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setChannel(\\\\&amp;quot;iOS\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setBillingAddress($billingAddress)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;)\\\\n  -&amp;gt;setBrowserInfo($browserInfo)\\\\n  -&amp;gt;setShopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&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;payments($paymentRequest, $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 v26.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, 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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData\\\\n{\\\\n  NativeThreeDS = ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData\\\\n{\\\\n  ThreeDSRequestData = threeDSRequestData\\\\n};\\\\n\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nBillingAddress billingAddress = new BillingAddress\\\\n{\\\\n  Country = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City = \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street = \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName = \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode = \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo\\\\n{\\\\n  AcceptHeader = \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent = \\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;\\\\n};\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest\\\\n{\\\\n  Reference = \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData = authenticationData,\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel = PaymentRequest.ChannelEnum.IOS,\\\\n  ShopperEmail = \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  BillingAddress = billingAddress,\\\\n  ReturnUrl = \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  BrowserInfo = browserInfo,\\\\n  ShopperReference = \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Payments(paymentRequest, 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 v23.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 paymentRequest = {\\\\n  amount: {\\\\n    currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n    value: 1000\\\\n  },\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  paymentMethod: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  authenticationData: {\\\\n    threeDSRequestData: {\\\\n      nativeThreeDS: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  billingAddress: {\\\\n    street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    country: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  browserInfo: {\\\\n    userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;,\\\\n    acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  channel: \\\\&amp;quot;iOS\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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 v16.1.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, 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)\\\\nthreeDSRequestData := checkout.ThreeDSRequestData{\\\\n  NativeThreeDS: common.PtrString(\\\\&amp;quot;preferred\\\\&amp;quot;),\\\\n}\\\\n\\\\nauthenticationData := checkout.AuthenticationData{\\\\n  ThreeDSRequestData: &amp;amp;threeDSRequestData,\\\\n}\\\\n\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\nbillingAddress := checkout.BillingAddress{\\\\n  Country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n}\\\\n\\\\nbrowserInfo := checkout.BrowserInfo{\\\\n  AcceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;,\\\\n}\\\\n\\\\npaymentRequest := checkout.PaymentRequest{\\\\n  Reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData: &amp;amp;authenticationData,\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel: common.PtrString(\\\\&amp;quot;iOS\\\\&amp;quot;),\\\\n  ShopperEmail: common.PtrString(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;),\\\\n  BillingAddress: &amp;amp;billingAddress,\\\\n  ReturnUrl: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  BrowserInfo: &amp;amp;browserInfo,\\\\n  ShopperReference: common.PtrString(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;),\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.PaymentsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).PaymentRequest(paymentRequest)\\\\nres, httpRes, err := service.PaymentsApi.Payments(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.2.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;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;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperReference\\\\&amp;quot;: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  \\\\&amp;quot;paymentMethod\\\\&amp;quot;: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  \\\\&amp;quot;billingAddress\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;browserInfo\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;userAgent\\\\&amp;quot;: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;,\\\\n    \\\\&amp;quot;acceptHeader\\\\&amp;quot;: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;shopperEmail\\\\&amp;quot;: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;channel\\\\&amp;quot;: \\\\&amp;quot;iOS\\\\&amp;quot;,\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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.1.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  :amount =&amp;gt; {\\\\n    :currency =&amp;gt; &#039;EUR&#039;,\\\\n    :value =&amp;gt; 1000\\\\n  },\\\\n  :reference =&amp;gt; &#039;YOUR_ORDER_NUMBER&#039;,\\\\n  :shopperReference =&amp;gt; &#039;YOUR_UNIQUE_SHOPPER_ID&#039;,\\\\n  :paymentMethod =&amp;gt; &#039;STATE_DATA&#039;,\\\\n  :authenticationData =&amp;gt; {\\\\n    :threeDSRequestData =&amp;gt; {\\\\n      :nativeThreeDS =&amp;gt; &#039;preferred&#039;\\\\n    }\\\\n  },\\\\n  :billingAddress =&amp;gt; {\\\\n    :street =&amp;gt; &#039;Infinite Loop&#039;,\\\\n    :houseNumberOrName =&amp;gt; &#039;1&#039;,\\\\n    :postalCode =&amp;gt; &#039;1011DJ&#039;,\\\\n    :city =&amp;gt; &#039;Amsterdam&#039;,\\\\n    :country =&amp;gt; &#039;NL&#039;\\\\n  },\\\\n  :browserInfo =&amp;gt; {\\\\n    :userAgent =&amp;gt; &#039;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1&#039;,\\\\n    :acceptHeader =&amp;gt; &#039;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8&#039;\\\\n  },\\\\n  :shopperEmail =&amp;gt; &#039;s.hopper@example.com&#039;,\\\\n  :channel =&amp;gt; &#039;iOS&#039;,\\\\n  :returnUrl =&amp;gt; &#039;my-app:\\\\\\\/\\\\\\\/adyen&#039;,\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v23.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\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 threeDSRequestData: Types.checkout.ThreeDSRequestData = {\\\\n  nativeThreeDS: Types.checkout.ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nconst authenticationData: Types.checkout.AuthenticationData = {\\\\n  threeDSRequestData: threeDSRequestData\\\\n};\\\\n\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst billingAddress: Types.checkout.BillingAddress = {\\\\n  country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nconst browserInfo: Types.checkout.BrowserInfo = {\\\\n  acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit\\\\\\\/604.1.38 (KHTML, like Gecko) Version\\\\\\\/11.0 Mobile\\\\\\\/15A5370a Safari\\\\\\\/604.1\\\\&amp;quot;\\\\n};\\\\n\\\\nconst paymentRequest: Types.checkout.PaymentRequest = {\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  authenticationData: authenticationData,\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  channel: Types.checkout.PaymentRequest.ChannelEnum.IOs,\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  billingAddress: billingAddress,\\\\n  returnUrl: \\\\&amp;quot;my-app:\\\\\\\/\\\\\\\/adyen\\\\&amp;quot;,\\\\n  browserInfo: browserInfo,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;In the response, check if there is an &lt;code&gt;action&lt;\\\/code&gt; object.&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tabP1QAc57593\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;57593&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v67 and later&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Your next steps depend on whether the response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, and on the &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;.&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2, and will go through the authentication flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app to perform the authentication flow. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;#submit-authentication-result\\\\&amp;quot;&amp;gt;Submit the authentication result&amp;lt;\\\\\\\/a&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;strong&amp;gt;redirect&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment is routed to the 3D Secure 2 redirect flow. &amp;lt;br&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/advanced-flow?platform=iOS&amp;amp;amp;integration=Components&amp;amp;amp;version=5.14.0#additional-action\\\\&amp;quot;&amp;gt;Handle the redirect result&amp;lt;\\\\\\\/a&amp;gt;.&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;The following example shows a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/67\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response with &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;threeDS2&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;\\\\\\\/payments response with action&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;json\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;{\\\\\\\\n    \\\\\\\\\\\\&amp;quot;action\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;type\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;threeDS2\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;subtype\\\\\\\\\\\\&amp;quot;: \\\\\\\\\\\\&amp;quot;fingerprint\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentData\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/zt+...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentMethodType\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;scheme\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;authorisationToken\\\\\\\\\\\\&amp;quot; : \\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgAvrX03p...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;token\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;resultCode\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;IdentifyShopper\\\\\\\\\\\\&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;:&amp;quot;v67&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v67-payment-response_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v67&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v66 and earlier&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Your next steps depend on whether the response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, and on the &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;.&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2Fingerprint&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2,  and will go through either the frictionless or the challenge flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app. &amp;lt;br&amp;gt; 2.  &amp;lt;a href=\\\\&amp;quot;#submit-authentication-result\\\\&amp;quot;&amp;gt;Submit the device fingerprinting result&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2Challenge&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2, and the issuer is initiating a challenge flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;#submit-authentication-result\\\\&amp;quot;&amp;gt;Submit the authentication result&amp;lt;\\\\\\\/a&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;strong&amp;gt;redirect&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment is routed to the 3D Secure 2 redirect flow. &amp;lt;br&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/advanced-flow?platform=iOS&amp;amp;amp;integration=Components&amp;amp;amp;version=5.14.0#additional-action\\\\&amp;quot;&amp;gt;Handle the redirect result&amp;lt;\\\\\\\/a&amp;gt;.&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;The following example shows a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/66\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response with &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;threeDS2Fingerprint&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;\\\\\\\/payments response with action&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;json\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;{\\\\\\\\n    \\\\\\\\\\\\&amp;quot;action\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentData\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/zt+...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentMethodType\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;scheme\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;token\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;type\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;threeDS2Fingerprint\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;authentication\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;threeds2.fingerprintToken\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;resultCode\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;IdentifyShopper\\\\\\\\\\\\&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;:&amp;quot;v66&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v66-payment-response_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v66&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;c73c7f8da4f32336eadff64c253641db&quot;:&quot;&lt;h2&gt;Troubleshooting&lt;\\\/h2&gt;\\n&lt;p&gt;If native 3D Secure 2 is not triggered, check the following:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;code&gt;channel&lt;\\\/code&gt; is set to &lt;strong&gt;iOS&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;You have set 3D Secure 2 preferences to trigger native flow:\\n&lt;ul&gt;\\n&lt;li&gt;For Checkout API v69 or later: &lt;code&gt;authenticationData.threeDSRequestData.nativeThreeDS&lt;\\\/code&gt; is set to &lt;strong&gt;preferred&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;For Checkout API v68 or earlier: &lt;code&gt;additionalData.allow3DS2&lt;\\\/code&gt; is set to &lt;strong&gt;true&lt;\\\/strong&gt; .&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&lt;\\\/li&gt;\\n&lt;\\\/ul&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 Drop-in to support native 3D Secure 2 with your Android app&quot;,&quot;displayVersionDropdown&quot;:true,&quot;visual_content&quot;:&quot;&lt;h2&gt;Android Drop-in&lt;\\\/h2&gt;\\n&lt;p&gt;Provide a better experience by performing native 3D Secure 2 authentication in your Android app.&lt;\\\/p&gt;\\n&lt;p&gt;Use Drop-in to render the available cards in your payment form and securely collect card information, so sensitive data does not reach your server.&lt;\\\/p&gt;\\n&lt;p&gt;Drop-in handles the 3D Secure 2 &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/#frictionless-flow\\&quot;&gt;frictionless&lt;\\\/a&gt; and &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/#challenge-flow\\&quot;&gt;challenge flows&lt;\\\/a&gt;, including the data exchange between your front end and the issuer&#039;s Access Control Server (ACS).&lt;\\\/p&gt;\\n&lt;h3&gt;Other 3D Secure flows&lt;\\\/h3&gt;\\n&lt;p&gt;With a native Android Drop-in 3D Secure 2 integration, you can also support:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/data-only\\&quot;&gt;Data-only flow&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;,&quot;visual_images&quot;:&quot;\\\/user\\\/pages\\\/filters\\\/3d-secure-native\\\/android\\\/dropin-3d-native-android\\\/visual\\\/android-3d-native.png&quot;,&quot;external_content&quot;:null,&quot;external_icon&quot;:null,&quot;versions&quot;:{&quot;version-5.17.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a88b0f7b5afbd30d0b21a2de698b3051&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;09c572372b54374082522ce391d70401&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;9c83365e751ae9da9c7e5ab1513e1790&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;27bfb455088e0d94c0eef9de9948bff1&quot;},&quot;submit_additional_details&quot;:{&quot;$ref&quot;:&quot;4d667dd4b0351e3f4808bb6ac6819208&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;handling_android_app_link&quot;:{&quot;$ref&quot;:&quot;bad4a0c366291ab091dcd8e11e4a38a4&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;b258345e910633452fb19e4f11134758&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a88b0f7b5afbd30d0b21a2de698b3051&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;09c572372b54374082522ce391d70401&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;9c83365e751ae9da9c7e5ab1513e1790&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;27bfb455088e0d94c0eef9de9948bff1&quot;},&quot;submit_additional_details&quot;:{&quot;$ref&quot;:&quot;4d667dd4b0351e3f4808bb6ac6819208&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;handling_android_app_link&quot;:{&quot;$ref&quot;:&quot;bad4a0c366291ab091dcd8e11e4a38a4&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;b258345e910633452fb19e4f11134758&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a88b0f7b5afbd30d0b21a2de698b3051&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;09c572372b54374082522ce391d70401&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;9c83365e751ae9da9c7e5ab1513e1790&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;27bfb455088e0d94c0eef9de9948bff1&quot;},&quot;submit_additional_details&quot;:{&quot;$ref&quot;:&quot;4d667dd4b0351e3f4808bb6ac6819208&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;handling_android_app_link&quot;:{&quot;$ref&quot;:&quot;bad4a0c366291ab091dcd8e11e4a38a4&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;b258345e910633452fb19e4f11134758&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&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;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a88b0f7b5afbd30d0b21a2de698b3051&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;09c572372b54374082522ce391d70401&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;9c83365e751ae9da9c7e5ab1513e1790&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e32dddbfac23d0d14fd75ec5d442d8b3&quot;},&quot;submit_additional_details&quot;:{&quot;$ref&quot;:&quot;4d667dd4b0351e3f4808bb6ac6819208&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;handling_android_app_link&quot;:{&quot;$ref&quot;:&quot;bad4a0c366291ab091dcd8e11e4a38a4&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a88b0f7b5afbd30d0b21a2de698b3051&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;09c572372b54374082522ce391d70401&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;9c83365e751ae9da9c7e5ab1513e1790&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e32dddbfac23d0d14fd75ec5d442d8b3&quot;},&quot;submit_additional_details&quot;:{&quot;$ref&quot;:&quot;4d667dd4b0351e3f4808bb6ac6819208&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;handling_android_app_link&quot;:{&quot;$ref&quot;:&quot;bad4a0c366291ab091dcd8e11e4a38a4&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a88b0f7b5afbd30d0b21a2de698b3051&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;09c572372b54374082522ce391d70401&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;9c83365e751ae9da9c7e5ab1513e1790&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e32dddbfac23d0d14fd75ec5d442d8b3&quot;},&quot;submit_additional_details&quot;:{&quot;$ref&quot;:&quot;4d667dd4b0351e3f4808bb6ac6819208&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;handling_android_app_link&quot;:{&quot;$ref&quot;:&quot;bad4a0c366291ab091dcd8e11e4a38a4&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a88b0f7b5afbd30d0b21a2de698b3051&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;09c572372b54374082522ce391d70401&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;9c83365e751ae9da9c7e5ab1513e1790&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e32dddbfac23d0d14fd75ec5d442d8b3&quot;},&quot;submit_additional_details&quot;:{&quot;$ref&quot;:&quot;4d667dd4b0351e3f4808bb6ac6819208&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;handling_android_app_link&quot;:{&quot;$ref&quot;:&quot;bad4a0c366291ab091dcd8e11e4a38a4&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a88b0f7b5afbd30d0b21a2de698b3051&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;09c572372b54374082522ce391d70401&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;9c83365e751ae9da9c7e5ab1513e1790&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e32dddbfac23d0d14fd75ec5d442d8b3&quot;},&quot;submit_additional_details&quot;:{&quot;$ref&quot;:&quot;4d667dd4b0351e3f4808bb6ac6819208&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;handling_android_app_link&quot;:{&quot;$ref&quot;:&quot;bad4a0c366291ab091dcd8e11e4a38a4&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a88b0f7b5afbd30d0b21a2de698b3051&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;09c572372b54374082522ce391d70401&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;9c83365e751ae9da9c7e5ab1513e1790&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e32dddbfac23d0d14fd75ec5d442d8b3&quot;},&quot;submit_additional_details&quot;:{&quot;$ref&quot;:&quot;4d667dd4b0351e3f4808bb6ac6819208&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;handling_android_app_link&quot;:{&quot;$ref&quot;:&quot;bad4a0c366291ab091dcd8e11e4a38a4&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a88b0f7b5afbd30d0b21a2de698b3051&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;09c572372b54374082522ce391d70401&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;9c83365e751ae9da9c7e5ab1513e1790&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e32dddbfac23d0d14fd75ec5d442d8b3&quot;},&quot;submit_additional_details&quot;:{&quot;$ref&quot;:&quot;4d667dd4b0351e3f4808bb6ac6819208&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;handling_android_app_link&quot;:{&quot;$ref&quot;:&quot;bad4a0c366291ab091dcd8e11e4a38a4&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a88b0f7b5afbd30d0b21a2de698b3051&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;09c572372b54374082522ce391d70401&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;9c83365e751ae9da9c7e5ab1513e1790&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e32dddbfac23d0d14fd75ec5d442d8b3&quot;},&quot;submit_additional_details&quot;:{&quot;$ref&quot;:&quot;4d667dd4b0351e3f4808bb6ac6819208&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;handling_android_app_link&quot;:{&quot;$ref&quot;:&quot;bad4a0c366291ab091dcd8e11e4a38a4&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a88b0f7b5afbd30d0b21a2de698b3051&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;09c572372b54374082522ce391d70401&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;9c83365e751ae9da9c7e5ab1513e1790&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e32dddbfac23d0d14fd75ec5d442d8b3&quot;},&quot;submit_additional_details&quot;:{&quot;$ref&quot;:&quot;4d667dd4b0351e3f4808bb6ac6819208&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;handling_android_app_link&quot;:{&quot;$ref&quot;:&quot;bad4a0c366291ab091dcd8e11e4a38a4&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a88b0f7b5afbd30d0b21a2de698b3051&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;09c572372b54374082522ce391d70401&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;9c83365e751ae9da9c7e5ab1513e1790&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e32dddbfac23d0d14fd75ec5d442d8b3&quot;},&quot;submit_additional_details&quot;:{&quot;$ref&quot;:&quot;4d667dd4b0351e3f4808bb6ac6819208&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;handling_android_app_link&quot;:{&quot;$ref&quot;:&quot;bad4a0c366291ab091dcd8e11e4a38a4&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a88b0f7b5afbd30d0b21a2de698b3051&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;09c572372b54374082522ce391d70401&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;9c83365e751ae9da9c7e5ab1513e1790&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e32dddbfac23d0d14fd75ec5d442d8b3&quot;},&quot;submit_additional_details&quot;:{&quot;$ref&quot;:&quot;4d667dd4b0351e3f4808bb6ac6819208&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;handling_android_app_link&quot;:{&quot;$ref&quot;:&quot;bad4a0c366291ab091dcd8e11e4a38a4&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a88b0f7b5afbd30d0b21a2de698b3051&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;09c572372b54374082522ce391d70401&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;9c83365e751ae9da9c7e5ab1513e1790&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e32dddbfac23d0d14fd75ec5d442d8b3&quot;},&quot;submit_additional_details&quot;:{&quot;$ref&quot;:&quot;4d667dd4b0351e3f4808bb6ac6819208&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;handling_android_app_link&quot;:{&quot;$ref&quot;:&quot;bad4a0c366291ab091dcd8e11e4a38a4&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a88b0f7b5afbd30d0b21a2de698b3051&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;09c572372b54374082522ce391d70401&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;9c83365e751ae9da9c7e5ab1513e1790&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e32dddbfac23d0d14fd75ec5d442d8b3&quot;},&quot;submit_additional_details&quot;:{&quot;$ref&quot;:&quot;4d667dd4b0351e3f4808bb6ac6819208&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;handling_android_app_link&quot;:{&quot;$ref&quot;:&quot;bad4a0c366291ab091dcd8e11e4a38a4&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a88b0f7b5afbd30d0b21a2de698b3051&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;09c572372b54374082522ce391d70401&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;9c83365e751ae9da9c7e5ab1513e1790&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e32dddbfac23d0d14fd75ec5d442d8b3&quot;},&quot;submit_additional_details&quot;:{&quot;$ref&quot;:&quot;4d667dd4b0351e3f4808bb6ac6819208&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;handling_android_app_link&quot;:{&quot;$ref&quot;:&quot;bad4a0c366291ab091dcd8e11e4a38a4&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a88b0f7b5afbd30d0b21a2de698b3051&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;09c572372b54374082522ce391d70401&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;9c83365e751ae9da9c7e5ab1513e1790&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e32dddbfac23d0d14fd75ec5d442d8b3&quot;},&quot;submit_additional_details&quot;:{&quot;$ref&quot;:&quot;4d667dd4b0351e3f4808bb6ac6819208&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;handling_android_app_link&quot;:{&quot;$ref&quot;:&quot;bad4a0c366291ab091dcd8e11e4a38a4&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a88b0f7b5afbd30d0b21a2de698b3051&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;09c572372b54374082522ce391d70401&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;9c83365e751ae9da9c7e5ab1513e1790&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e32dddbfac23d0d14fd75ec5d442d8b3&quot;},&quot;submit_additional_details&quot;:{&quot;$ref&quot;:&quot;4d667dd4b0351e3f4808bb6ac6819208&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;handling_android_app_link&quot;:{&quot;$ref&quot;:&quot;bad4a0c366291ab091dcd8e11e4a38a4&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a88b0f7b5afbd30d0b21a2de698b3051&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;09c572372b54374082522ce391d70401&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;9c83365e751ae9da9c7e5ab1513e1790&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e32dddbfac23d0d14fd75ec5d442d8b3&quot;},&quot;submit_additional_details&quot;:{&quot;$ref&quot;:&quot;4d667dd4b0351e3f4808bb6ac6819208&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;handling_android_app_link&quot;:{&quot;$ref&quot;:&quot;bad4a0c366291ab091dcd8e11e4a38a4&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&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.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a88b0f7b5afbd30d0b21a2de698b3051&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;09c572372b54374082522ce391d70401&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;9c83365e751ae9da9c7e5ab1513e1790&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e32dddbfac23d0d14fd75ec5d442d8b3&quot;},&quot;submit_additional_details&quot;:{&quot;$ref&quot;:&quot;4d667dd4b0351e3f4808bb6ac6819208&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;handling_android_app_link&quot;:{&quot;$ref&quot;:&quot;bad4a0c366291ab091dcd8e11e4a38a4&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a88b0f7b5afbd30d0b21a2de698b3051&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;09c572372b54374082522ce391d70401&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;9c83365e751ae9da9c7e5ab1513e1790&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e32dddbfac23d0d14fd75ec5d442d8b3&quot;},&quot;submit_additional_details&quot;:{&quot;$ref&quot;:&quot;4d667dd4b0351e3f4808bb6ac6819208&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;handling_android_app_link&quot;:{&quot;$ref&quot;:&quot;bad4a0c366291ab091dcd8e11e4a38a4&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;a88b0f7b5afbd30d0b21a2de698b3051&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;09c572372b54374082522ce391d70401&quot;},&quot;optional_configuration&quot;:{&quot;$ref&quot;:&quot;9c83365e751ae9da9c7e5ab1513e1790&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e32dddbfac23d0d14fd75ec5d442d8b3&quot;},&quot;submit_additional_details&quot;:{&quot;$ref&quot;:&quot;4d667dd4b0351e3f4808bb6ac6819208&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;handling_android_app_link&quot;:{&quot;$ref&quot;:&quot;bad4a0c366291ab091dcd8e11e4a38a4&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&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.13.6&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;ca2710937c67b7730c45865b41c1b352&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;4d6725088e9a4b240e0329d9f216ade3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;d964163d2232681df57b8d5d3be18254&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;b2375ca1686b8fb1dbb472e2a6af7b2f&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;65937fa400a0233ab804b68f0f9b5818&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.13.6&quot;}},&quot;version-4.13.5&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;ca2710937c67b7730c45865b41c1b352&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;4d6725088e9a4b240e0329d9f216ade3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;d964163d2232681df57b8d5d3be18254&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;b2375ca1686b8fb1dbb472e2a6af7b2f&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;65937fa400a0233ab804b68f0f9b5818&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.13.5&quot;}},&quot;version-4.13.4&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;ca2710937c67b7730c45865b41c1b352&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;4d6725088e9a4b240e0329d9f216ade3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;d964163d2232681df57b8d5d3be18254&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;b2375ca1686b8fb1dbb472e2a6af7b2f&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;65937fa400a0233ab804b68f0f9b5818&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.13.4&quot;}},&quot;version-4.13.3&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;ca2710937c67b7730c45865b41c1b352&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;4d6725088e9a4b240e0329d9f216ade3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;d964163d2232681df57b8d5d3be18254&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;b2375ca1686b8fb1dbb472e2a6af7b2f&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;65937fa400a0233ab804b68f0f9b5818&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.13.3&quot;}},&quot;version-4.13.2&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;ca2710937c67b7730c45865b41c1b352&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;4d6725088e9a4b240e0329d9f216ade3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;d964163d2232681df57b8d5d3be18254&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;b2375ca1686b8fb1dbb472e2a6af7b2f&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;65937fa400a0233ab804b68f0f9b5818&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.13.2&quot;}},&quot;version-4.13.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;ca2710937c67b7730c45865b41c1b352&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;4d6725088e9a4b240e0329d9f216ade3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;d964163d2232681df57b8d5d3be18254&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;b2375ca1686b8fb1dbb472e2a6af7b2f&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;65937fa400a0233ab804b68f0f9b5818&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.13.1&quot;}},&quot;version-4.13.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;ca2710937c67b7730c45865b41c1b352&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;4d6725088e9a4b240e0329d9f216ade3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;d964163d2232681df57b8d5d3be18254&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;b2375ca1686b8fb1dbb472e2a6af7b2f&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;65937fa400a0233ab804b68f0f9b5818&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.13.0&quot;}},&quot;version-4.12.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;ca2710937c67b7730c45865b41c1b352&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;4d6725088e9a4b240e0329d9f216ade3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;d964163d2232681df57b8d5d3be18254&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;b2375ca1686b8fb1dbb472e2a6af7b2f&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;65937fa400a0233ab804b68f0f9b5818&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.12.1&quot;}},&quot;version-4.12.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;ca2710937c67b7730c45865b41c1b352&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;4d6725088e9a4b240e0329d9f216ade3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;d964163d2232681df57b8d5d3be18254&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;b2375ca1686b8fb1dbb472e2a6af7b2f&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;65937fa400a0233ab804b68f0f9b5818&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.12.0&quot;}},&quot;version-4.11.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;ca2710937c67b7730c45865b41c1b352&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;4d6725088e9a4b240e0329d9f216ade3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;d964163d2232681df57b8d5d3be18254&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;b2375ca1686b8fb1dbb472e2a6af7b2f&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;65937fa400a0233ab804b68f0f9b5818&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.11.0&quot;}},&quot;version-4.10.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;ca2710937c67b7730c45865b41c1b352&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;4d6725088e9a4b240e0329d9f216ade3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;d964163d2232681df57b8d5d3be18254&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;b2375ca1686b8fb1dbb472e2a6af7b2f&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;65937fa400a0233ab804b68f0f9b5818&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.10.0&quot;}},&quot;version-4.9.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;c9c2175cd83c5336272e3394d5811639&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;ca2710937c67b7730c45865b41c1b352&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;4d6725088e9a4b240e0329d9f216ade3&quot;},&quot;show_available_cards&quot;:{&quot;$ref&quot;:&quot;d964163d2232681df57b8d5d3be18254&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;b2375ca1686b8fb1dbb472e2a6af7b2f&quot;},&quot;submit_authentication_result&quot;:{&quot;$ref&quot;:&quot;65937fa400a0233ab804b68f0f9b5818&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;4.9.1&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68}}},&quot;sections&quot;:[],&quot;components&quot;:{&quot;c9c2175cd83c5336272e3394d5811639&quot;:&quot;&lt;p&gt;This page explains how to implement native 3D Secure 2 authentication with your existing Android Drop-in integration.&lt;\\\/p&gt;\\n&lt;h2&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;Make sure you have an &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow\\\/?platform=Android&amp;amp;integration=Drop-in\\&quot;&gt;Advanced flow Android Drop-in integration&lt;\\\/a&gt;. If you use the &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration#sessions-flow-a-single-api-request\\&quot;&gt;Sessions flow&lt;\\\/a&gt;, no additional configuration is needed to support 3D Secure 2.&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 Standard webhooks.&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;Before you begin: &lt;ul&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/add-payment-methods\\&quot;&gt;Add the card payment methods that you want to accept in your test Customer Area&lt;\\\/a&gt;. &lt;\\\/li&gt;&lt;li&gt; Make sure that your back end can &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=Android&amp;amp;integration=Drop-in&amp;amp;version=lates#additional-action\\&quot;&gt;handle redirects&lt;\\\/a&gt; for cases where the payment is routed to the &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/redirect-3ds2\\\/android-drop-in\\&quot;&gt;Redirect 3D Secure 2 flow&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;ca2710937c67b7730c45865b41c1b352&quot;:&quot;&lt;h2&gt;How it works&lt;\\\/h2&gt;\\n&lt;p&gt;Our &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/sessions-flow?platform=Android&amp;amp;integration=Drop-in\\&quot;&gt;Android Drop-in&lt;\\\/a&gt; renders the available cards in your payment form, and securely collects any sensitive card information, so it doesn&#039;t touch your server. Drop-in also handles the 3D Secure 2 device fingerprinting and challenge flows, including the data exchange between your front end and the issuer&#039;s Access Control Server (ACS).&lt;\\\/p&gt;\\n&lt;p&gt;When adding 3D Secure 2 authentication to your integration, you also need to:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#show-the-available-cards-in-your-payment-form\\&quot;&gt;Configure Drop-in&lt;\\\/a&gt; to collect the cardholder name.&lt;\\\/li&gt;\\n&lt;li&gt;Provide additional parameters &lt;a href=\\&quot;#make-a-payment\\&quot;&gt;when making a payment request&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#submit-authentication-results\\&quot;&gt;Submit authentication results&lt;\\\/a&gt; if you receive an &lt;code&gt;action&lt;\\\/code&gt; object in response to your API request.&lt;\\\/li&gt;\\n&lt;li&gt;If the payment was routed to the 3D Secure 2 redirect flow, handle the redirect.&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;&quot;,&quot;4d6725088e9a4b240e0329d9f216ade3&quot;:&quot;&lt;h2&gt;Collect additional information at checkout&lt;\\\/h2&gt;\\n&lt;p&gt;For higher authentication rates, we strongly recommend that you collect the shopper&#039;s billing address and email address in advance in your payment form. Deliver these parameters to your backend when &lt;a href=\\&quot;#make-a-payment\\&quot;&gt;making a payment&lt;\\\/a&gt; as they are required by the card schemes.&lt;\\\/p&gt;&quot;,&quot;d964163d2232681df57b8d5d3be18254&quot;:&quot;&lt;h2 id=\\&quot;show-the-available-cards-in-your-payment-form\\&quot;&gt;Show the available cards in your payment form&lt;\\\/h2&gt;\\n&lt;div class=\\&quot;additional-info-block output-inline\\&quot;&gt;\\n&lt;div class=\\&quot;additional-info-block__body\\&quot;&gt;&lt;p&gt;For information about the supported countries\\\/regions and currencies for each card, refer to &lt;a href=\\&quot;https:\\\/\\\/www.adyen.com\\\/payment-methods\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Payment methods&lt;\\\/a&gt;.&lt;\\\/p&gt;&lt;\\\/div&gt;&lt;\\\/div&gt;\\n\\n&lt;p&gt;To show cards in your payment form:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Specify in your  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/paymentMethods\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/paymentMethods&lt;\\\/a&gt; request a combination of  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/paymentMethods\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;countryCode&lt;\\\/a&gt; and  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/paymentMethods#request-amount\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;amount.currency&lt;\\\/a&gt;. Drop-in uses this information to show the available cards to your shopper.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;&lt;a id=\\&quot;key\\&quot;&gt;&lt;\\\/a&gt;When &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow\\\/?platform=Android&amp;amp;integration=Drop-in#launch-and-show\\&quot;&gt;creating an instance of Drop-in&lt;\\\/a&gt;, create a &lt;code&gt;CardConfiguration&lt;\\\/code&gt; object, passing your &lt;a href=\\&quot;\\\/development-resources\\\/client-side-authentication\\\/#get-your-client-key\\&quot;&gt;client key&lt;\\\/a&gt;. To make sure you collect the cardholder name, set &lt;code&gt;holderNameRequired&lt;\\\/code&gt; to &lt;strong&gt;true&lt;\\\/strong&gt;.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;To redirect the shopper back to your app after an out-of-band (OOB) authentication occurs, you can set the &lt;code&gt;ThreeDSRequestorAppURL&lt;\\\/code&gt;. Create a &lt;code&gt;adyen3DS2Configuration&lt;\\\/code&gt; object and add &lt;code&gt;add3ds2ActionConfiguration&lt;\\\/code&gt; in your &lt;code&gt;dropInConfiguration&lt;\\\/code&gt;. Always use a universal link if you set &lt;code&gt;ThreeDSRequestorAppURL&lt;\\\/code&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;kotlin\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;val cardConfiguration = CardConfiguration.Builder(context, \\\\\\&quot;YOUR_CLIENT_KEY\\\\\\&quot;)\\\\n  \\\\\\\/\\\\\\\/ Makes the cardholder name required.\\\\n  .setHolderNameRequired(true)\\\\n  \\\\\\\/\\\\\\\/ When you are ready to accept live payments, change the value to one of our live environments.\\\\n  .setEnvironment(Environment.TEST)\\\\n  .build()\\\\n\\\\nval adyen3DS2Configuration = Adyen3DS2Configuration.Builder(context, \\\\\\&quot;YOUR_CLIENT_KEY\\\\\\&quot;)\\\\n  \\\\\\\/\\\\\\\/ Include adyen3DS2Configuration if you want to send threeDSRequestorAppURL. Remember to include add3ds2ActionConfiguration in dropInConfiguration.\\\\n   .setEnvironment(Environment.TEST)\\\\n   .setThreeDSRequestorAppURL(\\\\\\&quot;https:\\\\\\\/\\\\\\\/{yourapp.com}\\\\\\\/adyen3ds2\\\\\\&quot;)\\\\n   .build()\\\\n\\\\nval dropInConfiguration = DropInConfiguration.Builder(context, YourDropInService::class.java, \\\\\\&quot;YOUR_CLIENT_KEY\\\\\\&quot;)\\\\n   \\\\\\\/\\\\\\\/ When you are ready to accept live payments, change the value to one of our live environments.\\\\n   .setEnvironment(Environment.TEST)\\\\n   .addCardConfiguration(cardConfiguration)\\\\n   .add3ds2ActionConfiguration(adyen3DS2Configuration) \\\\\\\/\\\\\\\/ Only if you want to send threeDSRequestorAppURL and you included adyen3DS2Configuration\\\\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&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;&quot;,&quot;b2375ca1686b8fb1dbb472e2a6af7b2f&quot;:&quot;&lt;h2 id=\\&quot;make-a-payment\\&quot;&gt;Make a payment&lt;\\\/h2&gt;\\n&lt;p&gt;When the shopper proceeds to pay, Drop-in returns the &lt;code&gt;paymentComponentData.paymentMethod&lt;\\\/code&gt;.&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Pass the &lt;code&gt;paymentComponentData&lt;\\\/code&gt; to your server.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;When you &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=Android&amp;amp;integration=Drop-in&amp;amp;version=4.9.1#make-a-payment\\&quot;&gt;make a payment request&lt;\\\/a&gt;, include the following additional 3D Secure 2 parameters.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;See additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;&gt;API reference&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The type and required details for a card payment method.  The &lt;code&gt;paymentComponentData.paymentMethod&lt;\\\/code&gt; object from your client app.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-holderName\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.holderName&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s name.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-threeDS2SdkVersion\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.threeDS2SdkVersion&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The 3D Secure 2 mobile SDK version to trigger in-app native. &lt;br&gt; Use the &lt;code&gt;ThreeDS2Service.INSTANCE.getSDKVersion()&lt;\\\/code&gt; function to determine your &lt;code&gt;sdkVersion&lt;\\\/code&gt;. You can also get the &lt;code&gt;sdkVersion&lt;\\\/code&gt; from &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-3ds2-android\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Github&lt;\\\/a&gt;. Do not hardcode this field.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-authenticationData-threeDSRequestData-nativeThreeDS\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;authenticationData.threeDSRequestData.nativeThreeDS&lt;\\\/a&gt;&lt;br\\\/&gt; &lt;strong&gt;Checkout API v69 or later&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Set to &lt;strong&gt;preferred&lt;\\\/strong&gt;. Indicates if your payment page can handle native 3D Secure 2 authentication. &amp;lt;br&lt;br&gt; For &lt;strong&gt;Checkout API v68 or earlier&lt;\\\/strong&gt;: use &lt;code&gt;additionalData.allow3DS2&lt;\\\/code&gt; instead.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-channel\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;channel&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The platform where the transaction takes place. Set to &lt;strong&gt;Android&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-returnUrl\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;returnUrl&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Used to redirect the shopper back to a webpage for redirect and other payment flows. If you want to redirect the shopper to your app, &lt;a href=\\&quot;#show-the-available-cards-in-your-payment-form\\&quot;&gt;configure a &lt;code&gt;ThreeDSRequestorAppURL&lt;\\\/code&gt;&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperEmail\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperEmail&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt;The cardholder&#039;s email address. If you do not include this, you must send the &lt;code&gt;telephoneNumber&lt;\\\/code&gt;, or a phone number in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperIP\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperIP&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions to support cases where the transaction is routed to the redirect flow. &lt;br&gt; The shopper&#039;s IP address.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-telephoneNumber\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;telephoneNumber&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions if you did not include the &lt;code&gt;shopperEmail&lt;\\\/code&gt; field. &lt;br&gt;The shopper&#039;s phone number. To be more specific, you can use the &lt;code&gt;mobilePhone&lt;\\\/code&gt;, &lt;code&gt;homePhone&lt;\\\/code&gt;, and &lt;code&gt;workPhone&lt;\\\/code&gt; fields in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object. &lt;br&gt;  &lt;br&gt; &lt;strong&gt;Format&lt;\\\/strong&gt;: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits). &lt;br&gt;  &lt;strong&gt;Example&lt;\\\/strong&gt;: &lt;strong&gt;+4912345678901&lt;\\\/strong&gt; &lt;div class=\\&quot;sc-notice note\\&quot;&gt;&lt;div&gt; If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. &lt;\\\/div&gt;&lt;\\\/div&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-browserInfo\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;browserInfo&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The shopper&#039;s browser information. We recommend to include it in your requests to handle cases where authentication is routed to &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/redirect-3ds2\\\/\\&quot;&gt;the redirect flow&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;&lt;img alt=\\&quot;This is the required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for all transactions. &lt;br&gt;&lt;img alt=\\&quot;This is the conditionally required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for particular setups, or issuers and card schemes. &lt;br&gt;&lt;img alt=\\&quot;This is the recommended icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/recommended.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Recommended for all transactions, but not required.&lt;\\\/p&gt;\\n&lt;p&gt;Below is an example  &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;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Make a \\\/payments request including 3D Secure 2 fields&#039;\\&quot; :id=\\&quot;&#039;payments-request-3ds-native-mobile-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\\\\\\\/v72\\\\\\\/payments \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\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;reference\\\\&amp;quot;:\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperReference\\\\&amp;quot;:\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n   \\\\&amp;quot;paymentMethod\\\\&amp;quot;: {hint:paymentMethod field of an object passed from the client app. Return the fields as they are, sdkVersion is required to trigger native.}STATE_DATA{\\\\\\\/hint},\\\\n   \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n    \\\\t\\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n      }\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.billingAddress from onSubmit}billingAddress{\\\\\\\/hint}\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n      \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n      \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n      \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n      \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;{hint:Required for 3D Secure 1}browserInfo{\\\\\\\/hint}: {\\\\n      \\\\&amp;quot;userAgent\\\\&amp;quot;:\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n      \\\\&amp;quot;acceptHeader\\\\&amp;quot;:\\\\&amp;quot;text\\\\\\\\\\\\\\\/html,application\\\\\\\\\\\\\\\/xhtml+xml,application\\\\\\\\\\\\\\\/xml;q=0.9,image\\\\\\\\\\\\\\\/webp,image\\\\\\\\\\\\\\\/apng,*\\\\\\\\\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;shopperEmail\\\\&amp;quot;:\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;channel\\\\&amp;quot;:\\\\&amp;quot;Android\\\\&amp;quot;,\\\\n   \\\\&amp;quot;returnUrl\\\\&amp;quot;:\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n   \\\\&amp;quot;merchantAccount\\\\&amp;quot;:\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&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 v32.1.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData()\\\\n  .nativeThreeDS(ThreeDSRequestData.NativeThreeDSEnum.PREFERRED);\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData()\\\\n  .threeDSRequestData(threeDSRequestData);\\\\n\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nBillingAddress billingAddress = new BillingAddress()\\\\n  .country(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .city(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  .street(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  .houseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  .postalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo()\\\\n  .acceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  .userAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;);\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest()\\\\n  .reference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  .authenticationData(authenticationData)\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .channel(PaymentRequest.ChannelEnum.ANDROID)\\\\n  .shopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  .billingAddress(billingAddress)\\\\n  .returnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;)\\\\n  .browserInfo(browserInfo)\\\\n  .shopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nPaymentResponse response = service.payments(paymentRequest, 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 v23.1.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\ThreeDSRequestData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\AuthenticationData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BillingAddress;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BrowserInfo;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\PaymentRequest;\\\\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$threeDSRequestData = new ThreeDSRequestData();\\\\n$threeDSRequestData\\\\n  -&amp;gt;setNativeThreeDS(\\\\&amp;quot;preferred\\\\&amp;quot;);\\\\n\\\\n$authenticationData = new AuthenticationData();\\\\n$authenticationData\\\\n  -&amp;gt;setThreeDSRequestData($threeDSRequestData);\\\\n\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$billingAddress = new BillingAddress();\\\\n$billingAddress\\\\n  -&amp;gt;setCountry(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setCity(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  -&amp;gt;setStreet(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  -&amp;gt;setHouseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  -&amp;gt;setPostalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\n$browserInfo = new BrowserInfo();\\\\n$browserInfo\\\\n  -&amp;gt;setAcceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  -&amp;gt;setUserAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;);\\\\n\\\\n$paymentRequest = new PaymentRequest();\\\\n$paymentRequest\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  -&amp;gt;setAuthenticationData($authenticationData)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setChannel(\\\\&amp;quot;Android\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setBillingAddress($billingAddress)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;)\\\\n  -&amp;gt;setBrowserInfo($browserInfo)\\\\n  -&amp;gt;setShopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&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;payments($paymentRequest, $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 v26.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, 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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData\\\\n{\\\\n  NativeThreeDS = ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData\\\\n{\\\\n  ThreeDSRequestData = threeDSRequestData\\\\n};\\\\n\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nBillingAddress billingAddress = new BillingAddress\\\\n{\\\\n  Country = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City = \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street = \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName = \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode = \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo\\\\n{\\\\n  AcceptHeader = \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent = \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;\\\\n};\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest\\\\n{\\\\n  Reference = \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData = authenticationData,\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel = PaymentRequest.ChannelEnum.Android,\\\\n  ShopperEmail = \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  BillingAddress = billingAddress,\\\\n  ReturnUrl = \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  BrowserInfo = browserInfo,\\\\n  ShopperReference = \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Payments(paymentRequest, 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 v23.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 paymentRequest = {\\\\n  amount: {\\\\n    currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n    value: 1000\\\\n  },\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  paymentMethod: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  authenticationData: {\\\\n    threeDSRequestData: {\\\\n      nativeThreeDS: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  billingAddress: {\\\\n    street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    country: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  browserInfo: {\\\\n    userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n    acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  channel: \\\\&amp;quot;Android\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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 v16.1.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, 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)\\\\nthreeDSRequestData := checkout.ThreeDSRequestData{\\\\n  NativeThreeDS: common.PtrString(\\\\&amp;quot;preferred\\\\&amp;quot;),\\\\n}\\\\n\\\\nauthenticationData := checkout.AuthenticationData{\\\\n  ThreeDSRequestData: &amp;amp;threeDSRequestData,\\\\n}\\\\n\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\nbillingAddress := checkout.BillingAddress{\\\\n  Country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n}\\\\n\\\\nbrowserInfo := checkout.BrowserInfo{\\\\n  AcceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n}\\\\n\\\\npaymentRequest := checkout.PaymentRequest{\\\\n  Reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData: &amp;amp;authenticationData,\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel: common.PtrString(\\\\&amp;quot;Android\\\\&amp;quot;),\\\\n  ShopperEmail: common.PtrString(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;),\\\\n  BillingAddress: &amp;amp;billingAddress,\\\\n  ReturnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  BrowserInfo: &amp;amp;browserInfo,\\\\n  ShopperReference: common.PtrString(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;),\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.PaymentsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).PaymentRequest(paymentRequest)\\\\nres, httpRes, err := service.PaymentsApi.Payments(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.2.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;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;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperReference\\\\&amp;quot;: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  \\\\&amp;quot;paymentMethod\\\\&amp;quot;: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  \\\\&amp;quot;billingAddress\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;browserInfo\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;userAgent\\\\&amp;quot;: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n    \\\\&amp;quot;acceptHeader\\\\&amp;quot;: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;shopperEmail\\\\&amp;quot;: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;channel\\\\&amp;quot;: \\\\&amp;quot;Android\\\\&amp;quot;,\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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.1.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  :amount =&amp;gt; {\\\\n    :currency =&amp;gt; &#039;EUR&#039;,\\\\n    :value =&amp;gt; 1000\\\\n  },\\\\n  :reference =&amp;gt; &#039;YOUR_ORDER_NUMBER&#039;,\\\\n  :shopperReference =&amp;gt; &#039;YOUR_UNIQUE_SHOPPER_ID&#039;,\\\\n  :paymentMethod =&amp;gt; &#039;STATE_DATA&#039;,\\\\n  :authenticationData =&amp;gt; {\\\\n    :threeDSRequestData =&amp;gt; {\\\\n      :nativeThreeDS =&amp;gt; &#039;preferred&#039;\\\\n    }\\\\n  },\\\\n  :billingAddress =&amp;gt; {\\\\n    :street =&amp;gt; &#039;Infinite Loop&#039;,\\\\n    :houseNumberOrName =&amp;gt; &#039;1&#039;,\\\\n    :postalCode =&amp;gt; &#039;1011DJ&#039;,\\\\n    :city =&amp;gt; &#039;Amsterdam&#039;,\\\\n    :country =&amp;gt; &#039;NL&#039;\\\\n  },\\\\n  :browserInfo =&amp;gt; {\\\\n    :userAgent =&amp;gt; &#039;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36&#039;,\\\\n    :acceptHeader =&amp;gt; &#039;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8&#039;\\\\n  },\\\\n  :shopperEmail =&amp;gt; &#039;s.hopper@example.com&#039;,\\\\n  :channel =&amp;gt; &#039;Android&#039;,\\\\n  :returnUrl =&amp;gt; &#039;adyencheckout:\\\\\\\/\\\\\\\/your.package.name&#039;,\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v23.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\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 threeDSRequestData: Types.checkout.ThreeDSRequestData = {\\\\n  nativeThreeDS: Types.checkout.ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nconst authenticationData: Types.checkout.AuthenticationData = {\\\\n  threeDSRequestData: threeDSRequestData\\\\n};\\\\n\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst billingAddress: Types.checkout.BillingAddress = {\\\\n  country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nconst browserInfo: Types.checkout.BrowserInfo = {\\\\n  acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;\\\\n};\\\\n\\\\nconst paymentRequest: Types.checkout.PaymentRequest = {\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  authenticationData: authenticationData,\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  channel: Types.checkout.PaymentRequest.ChannelEnum.Android,\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  billingAddress: billingAddress,\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  browserInfo: browserInfo,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;In the response, check if there is an &lt;code&gt;action&lt;\\\/code&gt; object.&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tabV3mni56102\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;56102&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v67 and later&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Your next steps depend on whether the response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, and on the &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;.&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Return &amp;lt;code&amp;gt;DropInServiceResult.Finished&amp;lt;\\\\\\\/code&amp;gt;, and the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; from the &amp;lt;code&amp;gt;\\\\\\\/payments&amp;lt;\\\\\\\/code&amp;gt; response. &amp;lt;br&amp;gt; 2. Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2, and will go through the authentication flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Return &amp;lt;code&amp;gt;DropInServiceResult.Action&amp;lt;\\\\\\\/code&amp;gt; and the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;#submit-authentication-results\\\\&amp;quot;&amp;gt;Submit authentication results&amp;lt;\\\\\\\/a&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;strong&amp;gt;redirect&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment is routed to the 3D Secure 2 redirect flow. &amp;lt;br&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/advanced-flow?platform=Android&amp;amp;amp;integration=Drop-in#send-additional-payment-details\\\\&amp;quot;&amp;gt;Return &amp;lt;code&amp;gt;DropInServiceResult.Action&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/a&amp;gt; and the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/advanced-flow\\\\\\\/?platform=Android&amp;amp;amp;integration=Drop-in#send-additional-payment-details\\\\&amp;quot;&amp;gt;Check the payment result&amp;lt;\\\\\\\/a&amp;gt;.&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;The following example shows a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/67\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response with &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;threeDS2&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;\\\\\\\/payments response with action&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;json\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;{\\\\\\\\n    \\\\\\\\\\\\&amp;quot;action\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;type\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;threeDS2\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;subtype\\\\\\\\\\\\&amp;quot;: \\\\\\\\\\\\&amp;quot;fingerprint\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentData\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/zt+...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentMethodType\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;scheme\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;authorisationToken\\\\\\\\\\\\&amp;quot; : \\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgAvrX03p...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;token\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;resultCode\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;IdentifyShopper\\\\\\\\\\\\&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;:&amp;quot;v67&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v67-payments-response_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v67&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v66 and earlier&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Your next steps depend on whether the response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, and on the &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;.&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Return &amp;lt;code&amp;gt;DropInServiceResult.Finished&amp;lt;\\\\\\\/code&amp;gt;, and the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; from the &amp;lt;code&amp;gt;\\\\\\\/payments&amp;lt;\\\\\\\/code&amp;gt; response. &amp;lt;br&amp;gt; 2. Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2Fingerprint&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2, and will go through either the frictionless or the challenge flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Store the &amp;lt;code&amp;gt;action.paymentData&amp;lt;\\\\\\\/code&amp;gt; on your server - you&amp;#039;ll need this when making a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt; request later.&amp;lt;br&amp;gt;2. Return &amp;lt;code&amp;gt;DropInServiceResult.Action&amp;lt;\\\\\\\/code&amp;gt; and the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object. &amp;lt;br&amp;gt; 3. &amp;lt;a href=\\\\&amp;quot;#submit-authentication-results\\\\&amp;quot;&amp;gt;Submit authentication results&amp;lt;\\\\\\\/a&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;strong&amp;gt;redirect&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment is routed to the 3D Secure 2 redirect flow. &amp;lt;br&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Store the &amp;lt;code&amp;gt;action.paymentData&amp;lt;\\\\\\\/code&amp;gt; on your server - you&amp;#039;ll need this when making a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt;  request later. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/advanced-flow?platform=Android&amp;amp;amp;integration=Drop-in#send-additional-payment-details\\\\&amp;quot;&amp;gt;Return &amp;lt;code&amp;gt;DropInServiceResult.Action&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/a&amp;gt; and the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object. &amp;lt;br&amp;gt; 3. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/advanced-flow\\\\\\\/?platform=Android&amp;amp;amp;integration=Drop-in#send-additional-payment-details\\\\&amp;quot;&amp;gt;Check the payment result&amp;lt;\\\\\\\/a&amp;gt;.&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;The following example shows a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/66\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response with &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;threeDS2Fingerprint&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;\\\\\\\/payments response with action&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;json\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;{\\\\\\\\n    \\\\\\\\\\\\&amp;quot;action\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentData\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/zt+...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentMethodType\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;scheme\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;token\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;type\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;threeDS2Fingerprint\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;authentication\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;threeds2.fingerprintToken\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;resultCode\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;IdentifyShopper\\\\\\\\\\\\&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;:&amp;quot;v66&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v66-payments-response_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v66&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;65937fa400a0233ab804b68f0f9b5818&quot;:&quot;&lt;h2 id=\\&quot;submit-authentication-results\\&quot;&gt;Submit authentication results&lt;\\\/h2&gt;\\n\\n&lt;div id=\\&quot;tabBTuD212875\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;12875&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v67 and later&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;If &amp;lt;code&amp;gt;DropInServiceResult.Action&amp;lt;\\\\\\\/code&amp;gt; is returned, Drop-in performs the &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/sessions-flow\\\\\\\/?platform=Android&amp;amp;amp;integration=Drop-in#set-up\\\\&amp;quot;&amp;gt;&amp;lt;code&amp;gt;makeDetailsCall&amp;lt;\\\\\\\/code&amp;gt; method&amp;lt;\\\\\\\/a&amp;gt;, and then provides the &amp;lt;code&amp;gt;actionComponentData&amp;lt;\\\\\\\/code&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;Pass the &amp;lt;code&amp;gt;actionComponentData.details&amp;lt;\\\\\\\/code&amp;gt; to your server.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;From your server, make a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt; request, specifying:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;details&amp;lt;\\\\\\\/code&amp;gt;: The &amp;lt;code&amp;gt;actionComponentData.details&amp;lt;\\\\\\\/code&amp;gt; from Drop-in.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&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;details-request-component-3ds&amp;#039;\\\\&amp;quot; :code-data=\\\\&amp;quot;[{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;bash&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;curl&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;curl https:\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/checkout-test.adyen.com\\\\\\\\\\\\\\\/v72\\\\\\\\\\\\\\\/payments\\\\\\\\\\\\\\\/details \\\\\\\\\\\\\\\\\\\\\\\\n-H &amp;#039;x-api-key: ADYEN_API_KEY&amp;#039; \\\\\\\\\\\\\\\\\\\\\\\\n-H &amp;#039;content-type: application\\\\\\\\\\\\\\\/json&amp;#039; \\\\\\\\\\\\\\\\\\\\\\\\n-d &amp;#039;{hint:object passed from the front end or client app}STATE_DATA{\\\\\\\\\\\\\\\/hint}&amp;#039;&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;java&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;Java&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nString xApiKey = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;;\\\\\\\\nClient client = new Client(xApiKey,Environment.TEST);\\\\\\\\nCheckout checkout = new Checkout(client);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nPaymentsDetailsRequest paymentsDetailsRequest = STATE_DATA;\\\\\\\\nPaymentsResponse paymentsDetailsResponse = checkout.paymentsDetails(paymentsDetailsRequest);&amp;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;PHP&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\n$client = new \\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Client();\\\\\\\\n$client-&amp;amp;gt;setEnvironment(\\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Environment::TEST);\\\\\\\\n$client-&amp;amp;gt;setXApiKey(\\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;);\\\\\\\\n$service = new \\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Service\\\\\\\\\\\\\\\\Checkout($client);\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\n$params = STATE_DATA;\\\\\\\\n$result = $service-&amp;amp;gt;paymentsDetails($params);\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Check if further action is needed\\\\\\\\nif (array_key_exists(\\\\\\\\&amp;amp;quot;action\\\\\\\\&amp;amp;quot;, $result)){\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Pass the action object to your frontend.\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ $result[\\\\\\\\&amp;amp;quot;action\\\\\\\\&amp;amp;quot;]\\\\\\\\n}\\\\\\\\nelse {\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ No further action needed, pass the resultCode to your front end\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ $result[&amp;#039;resultCode&amp;#039;]\\\\\\\\n}&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;cs&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;C#&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nstring apiKey = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;;\\\\\\\\nvar client = new Client (apiKey, Environment.Test);\\\\\\\\nvar checkout = new Checkout(client);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nvar paymentsDetailsRequest = STATE_DATA;\\\\\\\\nvar paymentsDetailsResponse = checkout.PaymentDetails(paymentsDetailsRequest);&amp;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;NodeJS (JavaScript)&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;const {Client, Config, CheckoutAPI} = require(&amp;#039;@adyen\\\\\\\\\\\\\\\/api-library&amp;#039;);\\\\\\\\nconst config = new Config();\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nconfig.apiKey = &amp;#039;[ADYEN_API_KEY]&amp;#039;;\\\\\\\\nconst client = new Client({ config });\\\\\\\\nclient.setEnvironment(\\\\\\\\&amp;amp;quot;TEST\\\\\\\\&amp;amp;quot;);\\\\\\\\nconst checkout = new CheckoutAPI(client);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\ncheckout.paymentsDetails(STATE_DATA).then(res =&amp;amp;gt; res);&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;py&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;Python&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;# Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nadyen = Adyen.Adyen()\\\\\\\\nadyen.payment.client.platform = \\\\\\\\&amp;amp;quot;test\\\\\\\\&amp;amp;quot;\\\\\\\\nadyen.client.xapikey = &amp;#039;ADYEN_API_KEY&amp;#039;\\\\\\\\n\\\\\\\\n# STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nrequest = STATE_DATA\\\\\\\\nresult = adyen.checkout.payments_details(request)\\\\\\\\n\\\\\\\\n# Check if further action is needed.\\\\\\\\nif &amp;#039;action&amp;#039; in result.message:\\\\\\\\n   # Pass the action object to your front end\\\\\\\\n   # result.message[&amp;#039;action&amp;#039;]\\\\\\\\nelse:\\\\\\\\n   # No further action needed, pass the resultCode to your front end\\\\\\\\n   # result.message[&amp;#039;resultCode&amp;#039;]&amp;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;Ruby&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 your X-API-KEY with the API key from the Customer Area.\\\\\\\\nadyen = Adyen::Client.new\\\\\\\\nadyen.env = :test\\\\\\\\nadyen.api_key = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;\\\\\\\\n\\\\\\\\n# STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nrequest = STATE_DATA\\\\\\\\nresponse = adyen.checkout.payments.details(request)\\\\\\\\n\\\\\\\\n# Check if further action is needed.\\\\\\\\nif response.body.has_key(:action)\\\\\\\\n   # Pass the action object to your frontend\\\\\\\\n   puts response.body[:action]\\\\\\\\nelse\\\\\\\\n   # No further action needed, pass the resultCode to your frontend\\\\\\\\n   puts response.body[:resultCode]\\\\\\\\nend&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;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;lt;p&amp;gt;After the 3D Secure 2 authentication process has been completed, return &amp;lt;code&amp;gt;DropInServiceResult.Finished&amp;lt;\\\\\\\/code&amp;gt; and the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; from the  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt; response.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;v67&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v67-payments-details-response_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v67&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v66 and earlier&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;If &amp;lt;code&amp;gt;DropInServiceResult.Action&amp;lt;\\\\\\\/code&amp;gt; is returned, Drop-in performs the &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/sessions-flow\\\\\\\/?platform=Android&amp;amp;amp;integration=Drop-in#set-up\\\\&amp;quot;&amp;gt;&amp;lt;code&amp;gt;makeDetailsCall&amp;lt;\\\\\\\/code&amp;gt; method&amp;lt;\\\\\\\/a&amp;gt;, and then provides the &amp;lt;code&amp;gt;actionComponentData&amp;lt;\\\\\\\/code&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Pass the &amp;lt;code&amp;gt;actionComponentData.details&amp;lt;\\\\\\\/code&amp;gt; to your server.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;From your server, make a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt; request, specifying:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;paymentData&amp;lt;\\\\\\\/code&amp;gt;: The &amp;lt;code&amp;gt;paymentData&amp;lt;\\\\\\\/code&amp;gt; from the response to your last API request (either to the  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/66\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt;, or the  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt; endpoint.)&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;details&amp;lt;\\\\\\\/code&amp;gt;: The &amp;lt;code&amp;gt;actionComponentData.details&amp;lt;\\\\\\\/code&amp;gt; from Drop-in.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&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;details-request-component-v66&amp;#039;\\\\&amp;quot; :code-data=\\\\&amp;quot;[{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;bash&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;curl&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;curl https:\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/checkout-test.adyen.com\\\\\\\\\\\\\\\/v66\\\\\\\\\\\\\\\/payments\\\\\\\\\\\\\\\/details \\\\\\\\\\\\\\\\\\\\\\\\n-H &amp;#039;x-api-key: ADYEN_API_KEY&amp;#039; \\\\\\\\\\\\\\\\\\\\\\\\n-H &amp;#039;content-type: application\\\\\\\\\\\\\\\/json&amp;#039; \\\\\\\\\\\\\\\\\\\\\\\\n-d &amp;#039;{hint:object passed from the front end or client app}STATE_DATA{\\\\\\\\\\\\\\\/hint}&amp;#039;&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;java&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;Java&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nString xApiKey = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;;\\\\\\\\nClient client = new Client(xApiKey,Environment.TEST);\\\\\\\\nCheckout checkout = new Checkout(client);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nPaymentsDetailsRequest paymentsDetailsRequest = STATE_DATA;\\\\\\\\nPaymentsResponse paymentsDetailsResponse = checkout.paymentsDetails(paymentsDetailsRequest);&amp;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;PHP&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\n$client = new \\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Client();\\\\\\\\n$client-&amp;amp;gt;setEnvironment(\\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Environment::TEST);\\\\\\\\n$client-&amp;amp;gt;setXApiKey(\\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;);\\\\\\\\n$service = new \\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Service\\\\\\\\\\\\\\\\Checkout($client);\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\n$params = STATE_DATA;\\\\\\\\n$result = $service-&amp;amp;gt;paymentsDetails($params);\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Check if further action is needed\\\\\\\\nif (array_key_exists(\\\\\\\\&amp;amp;quot;action\\\\\\\\&amp;amp;quot;, $result)){\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Pass the action object to your frontend.\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ $result[\\\\\\\\&amp;amp;quot;action\\\\\\\\&amp;amp;quot;]\\\\\\\\n}\\\\\\\\nelse {\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ No further action needed, pass the resultCode to your front end\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ $result[&amp;#039;resultCode&amp;#039;]\\\\\\\\n}&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;cs&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;C#&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nstring apiKey = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;;\\\\\\\\nvar client = new Client (apiKey, Environment.Test);\\\\\\\\nvar checkout = new Checkout(client);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nvar paymentsDetailsRequest = STATE_DATA;\\\\\\\\nvar paymentsDetailsResponse = checkout.PaymentDetails(paymentsDetailsRequest);&amp;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;NodeJS (JavaScript)&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;const {Client, Config, CheckoutAPI} = require(&amp;#039;@adyen\\\\\\\\\\\\\\\/api-library&amp;#039;);\\\\\\\\nconst config = new Config();\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nconfig.apiKey = &amp;#039;[ADYEN_API_KEY]&amp;#039;;\\\\\\\\nconst client = new Client({ config });\\\\\\\\nclient.setEnvironment(\\\\\\\\&amp;amp;quot;TEST\\\\\\\\&amp;amp;quot;);\\\\\\\\nconst checkout = new CheckoutAPI(client);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\ncheckout.paymentsDetails(STATE_DATA).then(res =&amp;amp;gt; res);&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;go&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;Go&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;import (\\\\\\\\n    \\\\\\\\&amp;amp;quot;github.com\\\\\\\\\\\\\\\/adyen\\\\\\\\\\\\\\\/adyen-go-api-library\\\\\\\\\\\\\\\/v5\\\\\\\\\\\\\\\/src\\\\\\\\\\\\\\\/checkout\\\\\\\\&amp;amp;quot;\\\\\\\\n    \\\\\\\\&amp;amp;quot;github.com\\\\\\\\\\\\\\\/adyen\\\\\\\\\\\\\\\/adyen-go-api-library\\\\\\\\\\\\\\\/v5\\\\\\\\\\\\\\\/src\\\\\\\\\\\\\\\/common\\\\\\\\&amp;amp;quot;\\\\\\\\n    \\\\\\\\&amp;amp;quot;github.com\\\\\\\\\\\\\\\/adyen\\\\\\\\\\\\\\\/adyen-go-api-library\\\\\\\\\\\\\\\/v5\\\\\\\\\\\\\\\/src\\\\\\\\\\\\\\\/adyen\\\\\\\\&amp;amp;quot;\\\\\\\\n)\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nclient := adyen.NewClient(&amp;amp;amp;common.Config{\\\\\\\\n    Environment: common.TestEnv,\\\\\\\\n    ApiKey:      \\\\\\\\&amp;amp;quot;[ADYEN_API_KEY]\\\\\\\\&amp;amp;quot;,\\\\\\\\n})\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nreq := STATE_DATA;\\\\\\\\nres, httpRes, err := client.Checkout.PaymentsDetails(&amp;amp;amp;req)&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;py&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;Python&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;# Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nadyen = Adyen.Adyen()\\\\\\\\nadyen.payment.client.platform = \\\\\\\\&amp;amp;quot;test\\\\\\\\&amp;amp;quot;\\\\\\\\nadyen.client.xapikey = &amp;#039;ADYEN_API_KEY&amp;#039;\\\\\\\\n\\\\\\\\n# STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nrequest = STATE_DATA\\\\\\\\nresult = adyen.checkout.payments_details(request)\\\\\\\\n\\\\\\\\n# Check if further action is needed.\\\\\\\\nif &amp;#039;action&amp;#039; in result.message:\\\\\\\\n   # Pass the action object to your front end\\\\\\\\n   # result.message[&amp;#039;action&amp;#039;]\\\\\\\\nelse:\\\\\\\\n   # No further action needed, pass the resultCode to your front end\\\\\\\\n   # result.message[&amp;#039;resultCode&amp;#039;]&amp;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;Ruby&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 your X-API-KEY with the API key from the Customer Area.\\\\\\\\nadyen = Adyen::Client.new\\\\\\\\nadyen.env = :test\\\\\\\\nadyen.api_key = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;\\\\\\\\n\\\\\\\\n# STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nrequest = STATE_DATA\\\\\\\\nresponse = adyen.checkout.payments.details(request)\\\\\\\\n\\\\\\\\n# Check if further action is needed.\\\\\\\\nif response.body.has_key(:action)\\\\\\\\n   # Pass the action object to your frontend\\\\\\\\n   puts response.body[:action]\\\\\\\\nelse\\\\\\\\n   # No further action needed, pass the resultCode to your frontend\\\\\\\\n   puts response.body[:resultCode]\\\\\\\\nend&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;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;In the response, check whether there is an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, your next steps depend on this object.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;p&amp;gt;If there is an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, store the &amp;lt;code&amp;gt;action.paymentData&amp;lt;\\\\\\\/code&amp;gt; on your server. you&amp;#039;ll need this when making a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt;  request later.&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The 3D Secure 2 authentication process has been completed.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Return &amp;lt;code&amp;gt;DropInServiceResult.Finished&amp;lt;\\\\\\\/code&amp;gt; and the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; from the &amp;lt;code&amp;gt;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/code&amp;gt; response. &amp;lt;br&amp;gt; 2. Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2Challenge&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment needs to go through a 3D Secure challenge flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Return &amp;lt;code&amp;gt;DropInServiceResult.Action&amp;lt;\\\\\\\/code&amp;gt; and the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object. &amp;lt;br&amp;gt; 2. Perform the step of &amp;lt;a href=\\\\&amp;quot;#submit-authentication-results\\\\&amp;quot;&amp;gt;submitting authentication results&amp;lt;\\\\\\\/a&amp;gt; again.&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;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;quot;,&amp;quot;altTitle&amp;quot;:&amp;quot;v66&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v66-payments-details-response_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v66&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;9ee58e2940f7d965af0bec7c5e502fed&quot;:&quot;&lt;h2 id=\\&quot;present-the-payment-result\\&quot;&gt;Present the payment result&lt;\\\/h2&gt;\\n&lt;p&gt;Use the\\u00a0 &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#responses-200-resultCode\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;resultCode&lt;\\\/a&gt; from the  &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; or  &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; response to present the payment result to your shopper. You will also receive the outcome of the payment asynchronously in a &lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;&gt;webhook&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;&lt;\\\/p&gt;\\n&lt;p&gt;For card payments, you can receive the following &lt;code&gt;resultCode&lt;\\\/code&gt; values:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;resultCode&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 successful.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that the payment has been successful. &lt;br&gt; If you are using &lt;a href=\\&quot;\\\/online-payments\\\/capture#manual-capture\\&quot;&gt;manual capture&lt;\\\/a&gt;, you also need to &lt;a href=\\&quot;\\\/online-payments\\\/capture\\&quot;&gt;capture&lt;\\\/a&gt; the payment.&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 shopper cancelled the payment.&lt;\\\/td&gt;\\n&lt;td&gt;Ask the shopper if they want to continue with the order, or ask them to select a different payment method.&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;There was an error when the payment was being processed. For more information, check the &lt;a href=\\&quot;\\\/development-resources\\\/refusal-reasons\\&quot;&gt;\\n  &lt;code&gt;refusalReason&lt;\\\/code&gt;\\n&lt;\\\/a&gt; field.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that there was an error processing their payment.&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.  For more information, check the &lt;a href=\\&quot;\\\/development-resources\\\/refusal-reasons\\&quot;&gt;\\n  &lt;code&gt;refusalReason&lt;\\\/code&gt;\\n&lt;\\\/a&gt; field.&lt;\\\/td&gt;\\n&lt;td&gt;Ask the shopper to try the payment again using a different payment method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;&quot;,&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;:&quot;&lt;h2 id=\\&quot;test-and-go-live\\&quot;&gt;Test and go live&lt;\\\/h2&gt;\\n&lt;p&gt;Use our test card numbers to &lt;a href=\\&quot;\\\/development-resources\\\/testing\\\/3d-secure-2-authentication\\&quot;&gt;test how your integration handles different 3D Secure authentication scenarios&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;When you are ready to &lt;a href=\\&quot;\\\/get-started-with-adyen\\\/#apply-for-your-live-account\\&quot;&gt;go live&lt;\\\/a&gt;, follow our &lt;a href=\\&quot;\\\/online-payments\\\/go-live-checklist\\\/\\&quot;&gt;go-live checklist&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;When using our &lt;a href=\\&quot;\\\/development-resources\\\/live-endpoints\\\/\\&quot;&gt;live endpoints&lt;\\\/a&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 when authenticating with 3D Secure.&lt;\\\/p&gt;\\n&lt;h3&gt;Live environment values&lt;\\\/h3&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;&quot;,&quot;6442d837cb6e990385e4e9dfd8554267&quot;:&quot;&lt;h3&gt;Troubleshooting&lt;\\\/h3&gt;\\n&lt;p&gt;If native 3D Secure 2 is not triggered, check that:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;Your Component version is 4.9.1 or later.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;code&gt;paymentMethod.threeDS2SdkVersion&lt;\\\/code&gt; is populated and sent in payment request.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;code&gt;channel&lt;\\\/code&gt; is set to &lt;strong&gt;Android&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;code&gt;authenticationData.threeDSRequestData.nativeThreeDS&lt;\\\/code&gt; is set to &lt;strong&gt;preferred&lt;\\\/strong&gt; if you use Checkout API v69 or later &lt;strong&gt;OR&lt;\\\/strong&gt; &lt;code&gt;additionalData.allow3DS2&lt;\\\/code&gt; is set to &lt;strong&gt;true&lt;\\\/strong&gt; if you use Checkout API v68 or earlier.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;,&quot;98fc2bf31af6d8902a630fdc6547ade3&quot;:&quot;&lt;h2 id=\\&quot;see-also\\&quot;&gt;See also&lt;\\\/h2&gt;\\n&lt;div class=\\&quot;see-also-links output-inline\\&quot; id=\\&quot;see-also57546\\&quot;&gt;\\n&lt;ul&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/sessions-flow\\\/?platform=Android&amp;amp;integration=Drop-in\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    Android Drop-in integration guide\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    3D Secure 2 API Reference\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    Webhooks\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    Payment methods\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;\\\/ul&gt;&lt;\\\/div&gt;\\n&quot;,&quot;a88b0f7b5afbd30d0b21a2de698b3051&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;\\\/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  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;p&gt;&lt;a rel=\\&quot;lightbox\\&quot; href=\\&quot;\\\/user\\\/pages\\\/filters\\\/advanced-flow-integration\\\/android\\\/5-0-0\\\/drop-in\\\/01.how-it-works\\\/drop-in-flow.jpg\\&quot; src=\\&quot;\\&quot;&gt;\\n  &lt;img alt=\\&quot;\\&quot; src=\\&quot;\\\/user\\\/pages\\\/filters\\\/advanced-flow-integration\\\/android\\\/5-0-0\\\/drop-in\\\/01.how-it-works\\\/drop-in-flow.jpg\\&quot; \\\/&gt;\\n&lt;\\\/a&gt;&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;From your server, submit a request to &lt;a href=\\&quot;#get-available-payment-methods\\&quot;&gt;get a list of payment methods available to the shopper&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#configure\\&quot;&gt;Configure&lt;\\\/a&gt; and &lt;a href=\\&quot;#launch-and-show\\&quot;&gt;launch&lt;\\\/a&gt; Drop-in to collect the shopper&#039;s details.&lt;\\\/li&gt;\\n&lt;li&gt;From your server, &lt;a href=\\&quot;#make-a-payment\\&quot;&gt;make a payment request&lt;\\\/a&gt; with data that you receive from Drop-in.&lt;\\\/li&gt;\\n&lt;li&gt;Handle &lt;a href=\\&quot;#handle-action-object\\&quot;&gt;additional client-side actions&lt;\\\/a&gt;, if required.&lt;\\\/li&gt;\\n&lt;li&gt;From your server, &lt;a href=\\&quot;#send-additional-payment-details\\&quot;&gt;send additional payment details&lt;\\\/a&gt; with data you receive from Drop-in, if required.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#get-the-payment-outcome\\&quot;&gt;Get the payment outcome&lt;\\\/a&gt; to inform the shopper and update your order management system.&lt;\\\/li&gt;\\n&lt;\\\/ol&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-steps99339\\&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;09c572372b54374082522ce391d70401&quot;:&quot;&lt;h2 id=\\&quot;configure-drop-in\\&quot;&gt;Collect additional information at checkout&lt;\\\/h2&gt;\\n&lt;p&gt;For higher authentication rates, we strongly recommend that you collect the shopper&#039;s billing address and email address. Send these parameters to your server when making a payment, because they are required by the card schemes.&lt;\\\/p&gt;&quot;,&quot;9c83365e751ae9da9c7e5ab1513e1790&quot;:&quot;&lt;h2&gt;Optional configuration&lt;\\\/h2&gt;\\n&lt;p&gt;When you &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=Android&amp;amp;integration=Components&amp;amp;version=5.0.0#configure\\&quot;&gt;configure the Drop-in&lt;\\\/a&gt;, you can include the following functions:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Configuration function&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;th&gt;Parameter&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;setThreeDSRequestorAppURL&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Strongly recommended to improve conversion rates. Set this to an &lt;a href=\\&quot;https:\\\/\\\/developer.android.com\\\/training\\\/app-links\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Android App link&lt;\\\/a&gt; to call your app after an out-of-band (OOB) authentication occurs. When set, your app must also &lt;a href=\\&quot;#handling-your-android-app-link\\&quot;&gt;handle this Android App link&lt;\\\/a&gt;. &lt;br&gt; We do not recommend to use custom links because they can be defined and used by other apps. This causes errors if two apps on the same device have the same custom link.&lt;\\\/td&gt;\\n&lt;td&gt;&lt;code&gt;threeDSRequestorAppURL&lt;\\\/code&gt;: &lt;em&gt;String&lt;\\\/em&gt;.&lt;br&gt;Default: &lt;strong&gt;null&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;setUiCustomization&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Customization for the 3D Secure 2 authentication UI.&lt;\\\/td&gt;\\n&lt;td&gt;A &lt;a href=\\&quot;https:\\\/\\\/adyen.github.io\\\/adyen-android\\\/3ds2\\\/com.adyen.checkout.adyen3ds2\\\/-adyen3-d-s2-configuration\\\/-builder\\\/set-ui-customization.html\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;\\n  &lt;code&gt;UiCustomization&lt;\\\/code&gt;\\n&lt;\\\/a&gt; object.&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;Configure 3D Secure 2&#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) {\\\\n    \\\\\\\/\\\\\\\/ Configure 3D Secure 2.\\\\n    adyen3DS2 {\\\\n        setThreeDSRequestorAppURL(\\\\\\&quot;https:\\\\\\\/\\\\\\\/your.app.com\\\\\\\/adyen3ds2\\\\\\&quot;) \\\\\\\/\\\\\\\/ Strongly recommended.\\\\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;After configuring Drop-in, continue to &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=Android&amp;amp;integration=Drop-in&amp;amp;version=5.0.0#launch-and-show\\&quot;&gt;launch and show Drop-in&lt;\\\/a&gt; and make the payment request.&lt;\\\/p&gt;&quot;,&quot;e32dddbfac23d0d14fd75ec5d442d8b3&quot;:&quot;&lt;h2&gt;Make a payment&lt;\\\/h2&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;When you &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=Android&amp;amp;integration=Drop-in&amp;amp;version=latest#make-a-payment\\&quot;&gt;make a payment request&lt;\\\/a&gt;, include the following additional 3D Secure 2 parameters.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;See additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;&gt;API reference&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The type and required details for a card payment method.  The &lt;code&gt;paymentComponentData.paymentMethod&lt;\\\/code&gt; object from your client app.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-holderName\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.holderName&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s name.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-threeDS2SdkVersion\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.threeDS2SdkVersion&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The 3D Secure 2 mobile SDK version to trigger in-app native. &lt;br&gt; Use the &lt;code&gt;ThreeDS2Service.INSTANCE.getSDKVersion()&lt;\\\/code&gt; function to determine your &lt;code&gt;sdkVersion&lt;\\\/code&gt;. You can also get the &lt;code&gt;sdkVersion&lt;\\\/code&gt; from &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-3ds2-android\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Github&lt;\\\/a&gt;. Do not hardcode this field.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-authenticationData-threeDSRequestData-nativeThreeDS\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;authenticationData.threeDSRequestData.nativeThreeDS&lt;\\\/a&gt;&lt;br\\\/&gt; &lt;strong&gt;Checkout API v69 or later&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Set to &lt;strong&gt;preferred&lt;\\\/strong&gt;. Indicates if your payment page can handle native 3D Secure 2 authentication. &lt;br&gt; For &lt;strong&gt;Checkout API v68 or earlier&lt;\\\/strong&gt;: use &lt;code&gt;additionalData.allow3DS2&lt;\\\/code&gt; instead.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-channel\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;channel&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The platform where the transaction takes place. Set to &lt;strong&gt;Android&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-returnUrl\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;returnUrl&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Used to redirect the shopper back to a webpage for redirect and other payment flows. We strongly recommend to redirect the shopper to your app by &lt;a href=\\&quot;#optional-configuration\\&quot;&gt;configuring a &lt;code&gt;threeDSRequestorAppURL&lt;\\\/code&gt;&lt;\\\/a&gt;, because this improves conversion.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperEmail\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperEmail&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s email address. If you do not include this, you must send the &lt;code&gt;telephoneNumber&lt;\\\/code&gt;, or a phone number in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperIP\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperIP&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions to support cases where the transaction is routed to the redirect flow. &lt;br&gt; The shopper&#039;s IP address.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-telephoneNumber\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;telephoneNumber&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions if you did not include the &lt;code&gt;shopperEmail&lt;\\\/code&gt; field. &lt;br&gt;The shopper&#039;s phone number. To be more specific, you can use the &lt;code&gt;mobilePhone&lt;\\\/code&gt;, &lt;code&gt;homePhone&lt;\\\/code&gt;, and &lt;code&gt;workPhone&lt;\\\/code&gt; fields in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.  &lt;br&gt; &lt;strong&gt;Format&lt;\\\/strong&gt;: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits). &lt;br&gt;  &lt;strong&gt;Example&lt;\\\/strong&gt;: &lt;strong&gt;+4912345678901&lt;\\\/strong&gt; &lt;div class=\\&quot;sc-notice note\\&quot;&gt;&lt;div&gt; If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. &lt;\\\/div&gt;&lt;\\\/div&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-browserInfo\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;browserInfo&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The shopper&#039;s browser information. We recommend to include it in your requests to handle cases where authentication is routed to &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/redirect-3ds2\\\/\\&quot;&gt;the redirect flow&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;&lt;img alt=\\&quot;This is the required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for all transactions. &lt;br&gt;&lt;img alt=\\&quot;This is the conditionally required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for particular setups, or issuers and card schemes. &lt;br&gt;&lt;img alt=\\&quot;This is the recommended icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/recommended.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Recommended for all transactions, but not required.&lt;\\\/p&gt;\\n&lt;p&gt;Below is an example  &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;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Make a \\\/payments request including 3D Secure 2 fields&#039;\\&quot; :id=\\&quot;&#039;payments-request-3ds-native-mobile-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\\\\\\\/v72\\\\\\\/payments \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\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;reference\\\\&amp;quot;:\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperReference\\\\&amp;quot;:\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n   \\\\&amp;quot;paymentMethod\\\\&amp;quot;: {hint:paymentMethod field of an object passed from the client app. Return the fields as they are, sdkVersion is required to trigger native.}STATE_DATA{\\\\\\\/hint},\\\\n   \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n    \\\\t\\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n      }\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.billingAddress from onSubmit}billingAddress{\\\\\\\/hint}\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n      \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n      \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n      \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n      \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;{hint:Required for 3D Secure 1}browserInfo{\\\\\\\/hint}: {\\\\n      \\\\&amp;quot;userAgent\\\\&amp;quot;:\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n      \\\\&amp;quot;acceptHeader\\\\&amp;quot;:\\\\&amp;quot;text\\\\\\\\\\\\\\\/html,application\\\\\\\\\\\\\\\/xhtml+xml,application\\\\\\\\\\\\\\\/xml;q=0.9,image\\\\\\\\\\\\\\\/webp,image\\\\\\\\\\\\\\\/apng,*\\\\\\\\\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;shopperEmail\\\\&amp;quot;:\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;channel\\\\&amp;quot;:\\\\&amp;quot;Android\\\\&amp;quot;,\\\\n   \\\\&amp;quot;returnUrl\\\\&amp;quot;:\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n   \\\\&amp;quot;merchantAccount\\\\&amp;quot;:\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&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 v32.1.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData()\\\\n  .nativeThreeDS(ThreeDSRequestData.NativeThreeDSEnum.PREFERRED);\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData()\\\\n  .threeDSRequestData(threeDSRequestData);\\\\n\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nBillingAddress billingAddress = new BillingAddress()\\\\n  .country(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .city(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  .street(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  .houseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  .postalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo()\\\\n  .acceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  .userAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;);\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest()\\\\n  .reference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  .authenticationData(authenticationData)\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .channel(PaymentRequest.ChannelEnum.ANDROID)\\\\n  .shopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  .billingAddress(billingAddress)\\\\n  .returnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;)\\\\n  .browserInfo(browserInfo)\\\\n  .shopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nPaymentResponse response = service.payments(paymentRequest, 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 v23.1.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\ThreeDSRequestData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\AuthenticationData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BillingAddress;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BrowserInfo;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\PaymentRequest;\\\\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$threeDSRequestData = new ThreeDSRequestData();\\\\n$threeDSRequestData\\\\n  -&amp;gt;setNativeThreeDS(\\\\&amp;quot;preferred\\\\&amp;quot;);\\\\n\\\\n$authenticationData = new AuthenticationData();\\\\n$authenticationData\\\\n  -&amp;gt;setThreeDSRequestData($threeDSRequestData);\\\\n\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$billingAddress = new BillingAddress();\\\\n$billingAddress\\\\n  -&amp;gt;setCountry(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setCity(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  -&amp;gt;setStreet(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  -&amp;gt;setHouseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  -&amp;gt;setPostalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\n$browserInfo = new BrowserInfo();\\\\n$browserInfo\\\\n  -&amp;gt;setAcceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  -&amp;gt;setUserAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;);\\\\n\\\\n$paymentRequest = new PaymentRequest();\\\\n$paymentRequest\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  -&amp;gt;setAuthenticationData($authenticationData)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setChannel(\\\\&amp;quot;Android\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setBillingAddress($billingAddress)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;)\\\\n  -&amp;gt;setBrowserInfo($browserInfo)\\\\n  -&amp;gt;setShopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&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;payments($paymentRequest, $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 v26.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, 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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData\\\\n{\\\\n  NativeThreeDS = ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData\\\\n{\\\\n  ThreeDSRequestData = threeDSRequestData\\\\n};\\\\n\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nBillingAddress billingAddress = new BillingAddress\\\\n{\\\\n  Country = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City = \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street = \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName = \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode = \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo\\\\n{\\\\n  AcceptHeader = \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent = \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;\\\\n};\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest\\\\n{\\\\n  Reference = \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData = authenticationData,\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel = PaymentRequest.ChannelEnum.Android,\\\\n  ShopperEmail = \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  BillingAddress = billingAddress,\\\\n  ReturnUrl = \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  BrowserInfo = browserInfo,\\\\n  ShopperReference = \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Payments(paymentRequest, 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 v23.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 paymentRequest = {\\\\n  amount: {\\\\n    currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n    value: 1000\\\\n  },\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  paymentMethod: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  authenticationData: {\\\\n    threeDSRequestData: {\\\\n      nativeThreeDS: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  billingAddress: {\\\\n    street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    country: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  browserInfo: {\\\\n    userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n    acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  channel: \\\\&amp;quot;Android\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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 v16.1.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, 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)\\\\nthreeDSRequestData := checkout.ThreeDSRequestData{\\\\n  NativeThreeDS: common.PtrString(\\\\&amp;quot;preferred\\\\&amp;quot;),\\\\n}\\\\n\\\\nauthenticationData := checkout.AuthenticationData{\\\\n  ThreeDSRequestData: &amp;amp;threeDSRequestData,\\\\n}\\\\n\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\nbillingAddress := checkout.BillingAddress{\\\\n  Country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n}\\\\n\\\\nbrowserInfo := checkout.BrowserInfo{\\\\n  AcceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n}\\\\n\\\\npaymentRequest := checkout.PaymentRequest{\\\\n  Reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData: &amp;amp;authenticationData,\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel: common.PtrString(\\\\&amp;quot;Android\\\\&amp;quot;),\\\\n  ShopperEmail: common.PtrString(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;),\\\\n  BillingAddress: &amp;amp;billingAddress,\\\\n  ReturnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  BrowserInfo: &amp;amp;browserInfo,\\\\n  ShopperReference: common.PtrString(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;),\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.PaymentsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).PaymentRequest(paymentRequest)\\\\nres, httpRes, err := service.PaymentsApi.Payments(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.2.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;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;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperReference\\\\&amp;quot;: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  \\\\&amp;quot;paymentMethod\\\\&amp;quot;: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  \\\\&amp;quot;billingAddress\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;browserInfo\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;userAgent\\\\&amp;quot;: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n    \\\\&amp;quot;acceptHeader\\\\&amp;quot;: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;shopperEmail\\\\&amp;quot;: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;channel\\\\&amp;quot;: \\\\&amp;quot;Android\\\\&amp;quot;,\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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.1.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  :amount =&amp;gt; {\\\\n    :currency =&amp;gt; &#039;EUR&#039;,\\\\n    :value =&amp;gt; 1000\\\\n  },\\\\n  :reference =&amp;gt; &#039;YOUR_ORDER_NUMBER&#039;,\\\\n  :shopperReference =&amp;gt; &#039;YOUR_UNIQUE_SHOPPER_ID&#039;,\\\\n  :paymentMethod =&amp;gt; &#039;STATE_DATA&#039;,\\\\n  :authenticationData =&amp;gt; {\\\\n    :threeDSRequestData =&amp;gt; {\\\\n      :nativeThreeDS =&amp;gt; &#039;preferred&#039;\\\\n    }\\\\n  },\\\\n  :billingAddress =&amp;gt; {\\\\n    :street =&amp;gt; &#039;Infinite Loop&#039;,\\\\n    :houseNumberOrName =&amp;gt; &#039;1&#039;,\\\\n    :postalCode =&amp;gt; &#039;1011DJ&#039;,\\\\n    :city =&amp;gt; &#039;Amsterdam&#039;,\\\\n    :country =&amp;gt; &#039;NL&#039;\\\\n  },\\\\n  :browserInfo =&amp;gt; {\\\\n    :userAgent =&amp;gt; &#039;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36&#039;,\\\\n    :acceptHeader =&amp;gt; &#039;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8&#039;\\\\n  },\\\\n  :shopperEmail =&amp;gt; &#039;s.hopper@example.com&#039;,\\\\n  :channel =&amp;gt; &#039;Android&#039;,\\\\n  :returnUrl =&amp;gt; &#039;adyencheckout:\\\\\\\/\\\\\\\/your.package.name&#039;,\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v23.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\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 threeDSRequestData: Types.checkout.ThreeDSRequestData = {\\\\n  nativeThreeDS: Types.checkout.ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nconst authenticationData: Types.checkout.AuthenticationData = {\\\\n  threeDSRequestData: threeDSRequestData\\\\n};\\\\n\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst billingAddress: Types.checkout.BillingAddress = {\\\\n  country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nconst browserInfo: Types.checkout.BrowserInfo = {\\\\n  acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;\\\\n};\\\\n\\\\nconst paymentRequest: Types.checkout.PaymentRequest = {\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  authenticationData: authenticationData,\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  channel: Types.checkout.PaymentRequest.ChannelEnum.Android,\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  billingAddress: billingAddress,\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  browserInfo: browserInfo,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;In the response, check if there is an &lt;code&gt;action&lt;\\\/code&gt; object.&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tabOiPs971418\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;71418&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v67 and later&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Your next steps depend on whether the response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, and on the &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;.&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Return &amp;lt;code&amp;gt;DropInServiceResult.Finished&amp;lt;\\\\\\\/code&amp;gt;, and the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; from the &amp;lt;code&amp;gt;\\\\\\\/payments&amp;lt;\\\\\\\/code&amp;gt; response. &amp;lt;br&amp;gt; 2. Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2, and will go through the authentication flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Return &amp;lt;code&amp;gt;DropInServiceResult.Action&amp;lt;\\\\\\\/code&amp;gt; and the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;#submit-authentication-results\\\\&amp;quot;&amp;gt;Submit authentication results&amp;lt;\\\\\\\/a&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;strong&amp;gt;redirect&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment is routed to the 3D Secure 2 redirect flow. &amp;lt;br&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/advanced-flow?platform=Android&amp;amp;amp;integration=Drop-in#send-additional-payment-details\\\\&amp;quot;&amp;gt;Return &amp;lt;code&amp;gt;DropInServiceResult.Action&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/a&amp;gt; and the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/advanced-flow\\\\\\\/?platform=Android&amp;amp;amp;integration=Drop-in#send-additional-payment-details\\\\&amp;quot;&amp;gt;Check the payment result&amp;lt;\\\\\\\/a&amp;gt;.&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;The following example shows a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/67\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response with &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;threeDS2&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;\\\\\\\/payments response with action&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;json\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;{\\\\\\\\n    \\\\\\\\\\\\&amp;quot;action\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;type\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;threeDS2\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;subtype\\\\\\\\\\\\&amp;quot;: \\\\\\\\\\\\&amp;quot;fingerprint\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentData\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/zt+...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentMethodType\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;scheme\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;authorisationToken\\\\\\\\\\\\&amp;quot; : \\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgAvrX03p...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;token\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;resultCode\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;IdentifyShopper\\\\\\\\\\\\&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;:&amp;quot;v67&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v67-payments-response_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v67&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v66 and earlier&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Your next steps depend on whether the response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, and on the &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;.&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Return &amp;lt;code&amp;gt;DropInServiceResult.Finished&amp;lt;\\\\\\\/code&amp;gt;, and the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; from the &amp;lt;code&amp;gt;\\\\\\\/payments&amp;lt;\\\\\\\/code&amp;gt; response. &amp;lt;br&amp;gt; 2. Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2Fingerprint&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2, and will go through either the frictionless or the challenge flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Store the &amp;lt;code&amp;gt;action.paymentData&amp;lt;\\\\\\\/code&amp;gt; on your server - you&amp;#039;ll need this when making a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt; request later.&amp;lt;br&amp;gt;2. Return &amp;lt;code&amp;gt;DropInServiceResult.Action&amp;lt;\\\\\\\/code&amp;gt; and the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object. &amp;lt;br&amp;gt; 3. &amp;lt;a href=\\\\&amp;quot;#submit-authentication-results\\\\&amp;quot;&amp;gt;Submit authentication results&amp;lt;\\\\\\\/a&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;strong&amp;gt;redirect&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment is routed to the 3D Secure 2 redirect flow. &amp;lt;br&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Store the &amp;lt;code&amp;gt;action.paymentData&amp;lt;\\\\\\\/code&amp;gt; on your server - you&amp;#039;ll need this when making a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt;  request later. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/advanced-flow?platform=Android&amp;amp;amp;integration=Drop-in#send-additional-payment-details\\\\&amp;quot;&amp;gt;Return &amp;lt;code&amp;gt;DropInServiceResult.Action&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/a&amp;gt; and the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object. &amp;lt;br&amp;gt; 3. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/advanced-flow\\\\\\\/?platform=Android&amp;amp;amp;integration=Drop-in#send-additional-payment-details\\\\&amp;quot;&amp;gt;Check the payment result&amp;lt;\\\\\\\/a&amp;gt;.&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;The following example shows a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/66\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response with &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;threeDS2Fingerprint&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;\\\\\\\/payments response with action&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;json\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;{\\\\\\\\n    \\\\\\\\\\\\&amp;quot;action\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentData\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/zt+...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentMethodType\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;scheme\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;token\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;type\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;threeDS2Fingerprint\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;authentication\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;threeds2.fingerprintToken\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;resultCode\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;IdentifyShopper\\\\\\\\\\\\&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;:&amp;quot;v66&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v66-payments-response_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v66&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;4d667dd4b0351e3f4808bb6ac6819208&quot;:&quot;&lt;h2&gt;Submit additional 3D Secure 2 authentication details&lt;\\\/h2&gt;\\n&lt;p&gt;When you &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=Android&amp;amp;integration=Drop-in&amp;amp;version=5.0.0#send-additional-payment-details\\&quot;&gt;send additional details&lt;\\\/a&gt;, send the 3D Secure 2 authentication data from your server:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Drop-in calls the &lt;code&gt;onAdditionalDetails&lt;\\\/code&gt; method in your &lt;code&gt;DropInService&lt;\\\/code&gt; class passing, the &lt;code&gt;actionComponentJson&lt;\\\/code&gt; object. Pass the object to your backend server.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;From your server, make a &lt;strong&gt;POST&lt;\\\/strong&gt;  &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, including &lt;code&gt;actionComponentJson&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;&#039;\\&quot; :id=\\&quot;&#039;details-request-component&#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\\\\\\\/v72\\\\\\\/payments\\\\\\\/details \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{hint:object passed from the front end or client app}STATE_DATA{\\\\\\\/hint}&#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;\\\\\\\/\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\nString xApiKey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;;\\\\nClient client = new Client(xApiKey,Environment.TEST);\\\\nCheckout checkout = new Checkout(client);\\\\n\\\\\\\/\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\nPaymentsDetailsRequest paymentsDetailsRequest = STATE_DATA;\\\\nPaymentsResponse paymentsDetailsResponse = checkout.paymentsDetails(paymentsDetailsRequest);&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;\\\\\\\/\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\n$client = new \\\\\\\\Adyen\\\\\\\\Client();\\\\n$client-&amp;gt;setEnvironment(\\\\\\\\Adyen\\\\\\\\Environment::TEST);\\\\n$client-&amp;gt;setXApiKey(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;);\\\\n$service = new \\\\\\\\Adyen\\\\\\\\Service\\\\\\\\Checkout($client);\\\\n\\\\n\\\\\\\/\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\n$params = STATE_DATA;\\\\n$result = $service-&amp;gt;paymentsDetails($params);\\\\n\\\\n\\\\\\\/\\\\\\\/ Check if further action is needed\\\\nif (array_key_exists(\\\\&amp;quot;action\\\\&amp;quot;, $result)){\\\\n   \\\\\\\/\\\\\\\/ Pass the action object to your frontend.\\\\n   \\\\\\\/\\\\\\\/ $result[\\\\&amp;quot;action\\\\&amp;quot;]\\\\n}\\\\nelse {\\\\n   \\\\\\\/\\\\\\\/ No further action needed, pass the resultCode to your front end\\\\n   \\\\\\\/\\\\\\\/ $result[&#039;resultCode&#039;]\\\\n}&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;\\\\\\\/\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\nstring apiKey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;;\\\\nvar client = new Client (apiKey, Environment.Test);\\\\nvar checkout = new Checkout(client);\\\\n\\\\\\\/\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\nvar paymentsDetailsRequest = STATE_DATA;\\\\nvar paymentsDetailsResponse = checkout.PaymentDetails(paymentsDetailsRequest);&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;const {Client, Config, CheckoutAPI} = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\nconst config = new Config();\\\\n\\\\\\\/\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\nconfig.apiKey = &#039;[ADYEN_API_KEY]&#039;;\\\\nconst client = new Client({ config });\\\\nclient.setEnvironment(\\\\&amp;quot;TEST\\\\&amp;quot;);\\\\nconst checkout = new CheckoutAPI(client);\\\\n\\\\\\\/\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\ncheckout.paymentsDetails(STATE_DATA).then(res =&amp;gt; res);&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;import (\\\\n    \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v5\\\\\\\/src\\\\\\\/checkout\\\\&amp;quot;\\\\n    \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v5\\\\\\\/src\\\\\\\/common\\\\&amp;quot;\\\\n    \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v5\\\\\\\/src\\\\\\\/adyen\\\\&amp;quot;\\\\n)\\\\n\\\\\\\/\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\nclient := adyen.NewClient(&amp;amp;common.Config{\\\\n    Environment: common.TestEnv,\\\\n    ApiKey:      \\\\&amp;quot;[ADYEN_API_KEY]\\\\&amp;quot;,\\\\n})\\\\n\\\\\\\/\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\nreq := STATE_DATA;\\\\nres, httpRes, err := client.Checkout.PaymentsDetails(&amp;amp;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;# Set your X-API-KEY with the API key from the Customer Area.\\\\nadyen = Adyen.Adyen()\\\\nadyen.payment.client.platform = \\\\&amp;quot;test\\\\&amp;quot;\\\\nadyen.client.xapikey = &#039;ADYEN_API_KEY&#039;\\\\n\\\\n# STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\nrequest = STATE_DATA\\\\nresult = adyen.checkout.payments_details(request)\\\\n\\\\n# Check if further action is needed.\\\\nif &#039;action&#039; in result.message:\\\\n   # Pass the action object to your front end\\\\n   # result.message[&#039;action&#039;]\\\\nelse:\\\\n   # No further action needed, pass the resultCode to your front end\\\\n   # result.message[&#039;resultCode&#039;]&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;ruby&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;require &#039;adyen-ruby-api-library&#039;\\\\n\\\\n# Set your X-API-KEY with the API key from the Customer Area.\\\\nadyen = Adyen::Client.new\\\\nadyen.env = :test\\\\nadyen.api_key = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;\\\\n\\\\n# STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\nrequest = STATE_DATA\\\\nresponse = adyen.checkout.payments.details(request)\\\\n\\\\n# Check if further action is needed.\\\\nif response.body.has_key(:action)\\\\n   # Pass the action object to your frontend\\\\n   puts response.body[:action]\\\\nelse\\\\n   # No further action needed, pass the resultCode to your frontend\\\\n   puts response.body[:resultCode]\\\\nend&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;Pass the  &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; response from your server to your client-side app.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;p&gt;Continue and complete your payment flow.&lt;\\\/p&gt;&quot;,&quot;bad4a0c366291ab091dcd8e11e4a38a4&quot;:&quot;&lt;h2 id=\\&quot;handling-your-android-app-link\\&quot;&gt;Handle your Android App Link&lt;\\\/h2&gt;\\n&lt;p&gt;If you have configured the &lt;code&gt;setThreeDSRequestorAppURL&lt;\\\/code&gt; when you &lt;a href=\\&quot;#optional-configuration\\&quot;&gt;configured Drop-in&lt;\\\/a&gt;, you have to &lt;a href=\\&quot;https:\\\/\\\/developer.android.com\\\/training\\\/app-links\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;handle this Android App link&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Add the following to your &lt;code&gt;AndroidManifest.xml&lt;\\\/code&gt;, specifying your Android App Link as your &lt;code&gt;android:host&lt;\\\/code&gt;:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Copy to your app Manifest file&#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;com.adyen.threeds2.internal.ui.activity.ChallengeActivity\\\\\\&quot;\\\\n        android:exported=\\\\\\&quot;true\\\\\\&quot;\\\\n        tools:node=\\\\\\&quot;merge\\\\\\&quot;&amp;gt;\\\\n        &amp;lt;intent-filter\\\\n            android:autoVerify=\\\\\\&quot;true\\\\\\&quot;\\\\n            tools:targetApi=\\\\\\&quot;m\\\\\\&quot;&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\\\\n                android:host=\\\\\\&quot;{your.app.com}\\\\\\&quot;\\\\n                android:pathPrefix=\\\\\\&quot;\\\\\\\/adyen3ds2\\\\\\&quot;\\\\n                android:scheme=\\\\\\&quot;https\\\\\\&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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;&lt;a href=\\&quot;https:\\\/\\\/developer.android.com\\\/training\\\/app-links\\\/verify-android-applinks\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Verify the App Link&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;&quot;,&quot;27bfb455088e0d94c0eef9de9948bff1&quot;:&quot;&lt;h2&gt;Make a payment&lt;\\\/h2&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;When you &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=Android&amp;amp;integration=Drop-in&amp;amp;version=latest#make-a-payment\\&quot;&gt;make a payment request&lt;\\\/a&gt;, include the following additional 3D Secure 2 parameters.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;See additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;&gt;API reference&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The complete &lt;code&gt;paymentComponentData.paymentMethod&lt;\\\/code&gt; object from your client app. It includes the type and required details for a card payment method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-listOfValues-sdkData\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.sdkData&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The object that includes the following information collected by Drop-in:&lt;ul&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;Information required for 3D Secure 2 authentication.&lt;\\\/li&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;The &lt;a href=\\&quot;\\\/online-payments\\\/analytics-and-data-tracking#data-we-are-collecting\\&quot;&gt;checkout attempt identifier&lt;\\\/a&gt; to track the user&#039;s payment journey. This is required to use the &lt;a href=\\&quot;\\\/uplift#uplift-dashboards\\&quot;&gt;Checkout dashboard&lt;\\\/a&gt; that lets you analyze your checkout performance.&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 href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-holderName\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.holderName&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s name.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-authenticationData-threeDSRequestData-nativeThreeDS\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;authenticationData.threeDSRequestData.nativeThreeDS&lt;\\\/a&gt;&lt;br\\\/&gt; &lt;strong&gt;Checkout API v69 or later&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Set to &lt;strong&gt;preferred&lt;\\\/strong&gt;. Indicates if your payment page can handle native 3D Secure 2 authentication. &lt;br&gt; For &lt;strong&gt;Checkout API v68 or earlier&lt;\\\/strong&gt;: use &lt;code&gt;additionalData.allow3DS2&lt;\\\/code&gt; instead.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-channel\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;channel&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Set to &lt;strong&gt;Android&lt;\\\/strong&gt;. The platform where the transaction takes place.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-returnUrl\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;returnUrl&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Used to redirect the shopper back to a webpage for redirect and other payment flows. We strongly recommend to redirect the shopper to your app by &lt;a href=\\&quot;#optional-configuration\\&quot;&gt;configuring a &lt;code&gt;threeDSRequestorAppURL&lt;\\\/code&gt;&lt;\\\/a&gt;, because this improves conversion.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperEmail\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperEmail&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s email address. If you do not include this, you must send the &lt;code&gt;telephoneNumber&lt;\\\/code&gt;, or a phone number in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperIP\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperIP&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions to support cases where the transaction is routed to the redirect flow. &lt;br&gt; The shopper&#039;s IP address.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-telephoneNumber\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;telephoneNumber&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions if you did not include the &lt;code&gt;shopperEmail&lt;\\\/code&gt; field. &lt;br&gt;The shopper&#039;s phone number. To be more specific, you can use the &lt;code&gt;mobilePhone&lt;\\\/code&gt;, &lt;code&gt;homePhone&lt;\\\/code&gt;, and &lt;code&gt;workPhone&lt;\\\/code&gt; fields in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.  &lt;br&gt; &lt;strong&gt;Format&lt;\\\/strong&gt;: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits). &lt;br&gt;  &lt;strong&gt;Example&lt;\\\/strong&gt;: &lt;strong&gt;+4912345678901&lt;\\\/strong&gt; &lt;div class=\\&quot;sc-notice note\\&quot;&gt;&lt;div&gt; If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. &lt;\\\/div&gt;&lt;\\\/div&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-browserInfo\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;browserInfo&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The shopper&#039;s browser information. We recommend to include it in your requests to handle cases where authentication is routed to &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/redirect-3ds2\\\/\\&quot;&gt;the redirect flow&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;&lt;img alt=\\&quot;This is the required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for all transactions. &lt;br&gt;&lt;img alt=\\&quot;This is the conditionally required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for particular setups, or issuers and card schemes. &lt;br&gt;&lt;img alt=\\&quot;This is the recommended icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/recommended.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Recommended for all transactions, but not required.&lt;\\\/p&gt;\\n&lt;p&gt;Below is an example  &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;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Make a \\\/payments request including 3D Secure 2 fields&#039;\\&quot; :id=\\&quot;&#039;payments-request-3ds-native-mobile-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\\\\\\\/v72\\\\\\\/payments \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\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;reference\\\\&amp;quot;:\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperReference\\\\&amp;quot;:\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n   \\\\&amp;quot;paymentMethod\\\\&amp;quot;: {hint:paymentMethod field of an object passed from the client app. Return the fields as they are, sdkVersion is required to trigger native.}STATE_DATA{\\\\\\\/hint},\\\\n   \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n    \\\\t\\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n      }\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.billingAddress from onSubmit}billingAddress{\\\\\\\/hint}\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n      \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n      \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n      \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n      \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;{hint:Required for 3D Secure 1}browserInfo{\\\\\\\/hint}: {\\\\n      \\\\&amp;quot;userAgent\\\\&amp;quot;:\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n      \\\\&amp;quot;acceptHeader\\\\&amp;quot;:\\\\&amp;quot;text\\\\\\\\\\\\\\\/html,application\\\\\\\\\\\\\\\/xhtml+xml,application\\\\\\\\\\\\\\\/xml;q=0.9,image\\\\\\\\\\\\\\\/webp,image\\\\\\\\\\\\\\\/apng,*\\\\\\\\\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;shopperEmail\\\\&amp;quot;:\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;channel\\\\&amp;quot;:\\\\&amp;quot;Android\\\\&amp;quot;,\\\\n   \\\\&amp;quot;returnUrl\\\\&amp;quot;:\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n   \\\\&amp;quot;merchantAccount\\\\&amp;quot;:\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&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 v32.1.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData()\\\\n  .nativeThreeDS(ThreeDSRequestData.NativeThreeDSEnum.PREFERRED);\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData()\\\\n  .threeDSRequestData(threeDSRequestData);\\\\n\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nBillingAddress billingAddress = new BillingAddress()\\\\n  .country(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .city(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  .street(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  .houseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  .postalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo()\\\\n  .acceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  .userAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;);\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest()\\\\n  .reference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  .authenticationData(authenticationData)\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .channel(PaymentRequest.ChannelEnum.ANDROID)\\\\n  .shopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  .billingAddress(billingAddress)\\\\n  .returnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;)\\\\n  .browserInfo(browserInfo)\\\\n  .shopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nPaymentResponse response = service.payments(paymentRequest, 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 v23.1.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\ThreeDSRequestData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\AuthenticationData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BillingAddress;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BrowserInfo;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\PaymentRequest;\\\\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$threeDSRequestData = new ThreeDSRequestData();\\\\n$threeDSRequestData\\\\n  -&amp;gt;setNativeThreeDS(\\\\&amp;quot;preferred\\\\&amp;quot;);\\\\n\\\\n$authenticationData = new AuthenticationData();\\\\n$authenticationData\\\\n  -&amp;gt;setThreeDSRequestData($threeDSRequestData);\\\\n\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$billingAddress = new BillingAddress();\\\\n$billingAddress\\\\n  -&amp;gt;setCountry(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setCity(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  -&amp;gt;setStreet(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  -&amp;gt;setHouseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  -&amp;gt;setPostalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\n$browserInfo = new BrowserInfo();\\\\n$browserInfo\\\\n  -&amp;gt;setAcceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  -&amp;gt;setUserAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;);\\\\n\\\\n$paymentRequest = new PaymentRequest();\\\\n$paymentRequest\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  -&amp;gt;setAuthenticationData($authenticationData)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setChannel(\\\\&amp;quot;Android\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setBillingAddress($billingAddress)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;)\\\\n  -&amp;gt;setBrowserInfo($browserInfo)\\\\n  -&amp;gt;setShopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&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;payments($paymentRequest, $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 v26.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, 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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData\\\\n{\\\\n  NativeThreeDS = ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData\\\\n{\\\\n  ThreeDSRequestData = threeDSRequestData\\\\n};\\\\n\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nBillingAddress billingAddress = new BillingAddress\\\\n{\\\\n  Country = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City = \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street = \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName = \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode = \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo\\\\n{\\\\n  AcceptHeader = \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent = \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;\\\\n};\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest\\\\n{\\\\n  Reference = \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData = authenticationData,\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel = PaymentRequest.ChannelEnum.Android,\\\\n  ShopperEmail = \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  BillingAddress = billingAddress,\\\\n  ReturnUrl = \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  BrowserInfo = browserInfo,\\\\n  ShopperReference = \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Payments(paymentRequest, 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 v23.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 paymentRequest = {\\\\n  amount: {\\\\n    currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n    value: 1000\\\\n  },\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  paymentMethod: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  authenticationData: {\\\\n    threeDSRequestData: {\\\\n      nativeThreeDS: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  billingAddress: {\\\\n    street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    country: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  browserInfo: {\\\\n    userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n    acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  channel: \\\\&amp;quot;Android\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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 v16.1.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, 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)\\\\nthreeDSRequestData := checkout.ThreeDSRequestData{\\\\n  NativeThreeDS: common.PtrString(\\\\&amp;quot;preferred\\\\&amp;quot;),\\\\n}\\\\n\\\\nauthenticationData := checkout.AuthenticationData{\\\\n  ThreeDSRequestData: &amp;amp;threeDSRequestData,\\\\n}\\\\n\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\nbillingAddress := checkout.BillingAddress{\\\\n  Country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n}\\\\n\\\\nbrowserInfo := checkout.BrowserInfo{\\\\n  AcceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n}\\\\n\\\\npaymentRequest := checkout.PaymentRequest{\\\\n  Reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData: &amp;amp;authenticationData,\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel: common.PtrString(\\\\&amp;quot;Android\\\\&amp;quot;),\\\\n  ShopperEmail: common.PtrString(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;),\\\\n  BillingAddress: &amp;amp;billingAddress,\\\\n  ReturnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  BrowserInfo: &amp;amp;browserInfo,\\\\n  ShopperReference: common.PtrString(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;),\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.PaymentsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).PaymentRequest(paymentRequest)\\\\nres, httpRes, err := service.PaymentsApi.Payments(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.2.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;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;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperReference\\\\&amp;quot;: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  \\\\&amp;quot;paymentMethod\\\\&amp;quot;: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  \\\\&amp;quot;billingAddress\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;browserInfo\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;userAgent\\\\&amp;quot;: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n    \\\\&amp;quot;acceptHeader\\\\&amp;quot;: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;shopperEmail\\\\&amp;quot;: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;channel\\\\&amp;quot;: \\\\&amp;quot;Android\\\\&amp;quot;,\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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.1.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  :amount =&amp;gt; {\\\\n    :currency =&amp;gt; &#039;EUR&#039;,\\\\n    :value =&amp;gt; 1000\\\\n  },\\\\n  :reference =&amp;gt; &#039;YOUR_ORDER_NUMBER&#039;,\\\\n  :shopperReference =&amp;gt; &#039;YOUR_UNIQUE_SHOPPER_ID&#039;,\\\\n  :paymentMethod =&amp;gt; &#039;STATE_DATA&#039;,\\\\n  :authenticationData =&amp;gt; {\\\\n    :threeDSRequestData =&amp;gt; {\\\\n      :nativeThreeDS =&amp;gt; &#039;preferred&#039;\\\\n    }\\\\n  },\\\\n  :billingAddress =&amp;gt; {\\\\n    :street =&amp;gt; &#039;Infinite Loop&#039;,\\\\n    :houseNumberOrName =&amp;gt; &#039;1&#039;,\\\\n    :postalCode =&amp;gt; &#039;1011DJ&#039;,\\\\n    :city =&amp;gt; &#039;Amsterdam&#039;,\\\\n    :country =&amp;gt; &#039;NL&#039;\\\\n  },\\\\n  :browserInfo =&amp;gt; {\\\\n    :userAgent =&amp;gt; &#039;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36&#039;,\\\\n    :acceptHeader =&amp;gt; &#039;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8&#039;\\\\n  },\\\\n  :shopperEmail =&amp;gt; &#039;s.hopper@example.com&#039;,\\\\n  :channel =&amp;gt; &#039;Android&#039;,\\\\n  :returnUrl =&amp;gt; &#039;adyencheckout:\\\\\\\/\\\\\\\/your.package.name&#039;,\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v23.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\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 threeDSRequestData: Types.checkout.ThreeDSRequestData = {\\\\n  nativeThreeDS: Types.checkout.ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nconst authenticationData: Types.checkout.AuthenticationData = {\\\\n  threeDSRequestData: threeDSRequestData\\\\n};\\\\n\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst billingAddress: Types.checkout.BillingAddress = {\\\\n  country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nconst browserInfo: Types.checkout.BrowserInfo = {\\\\n  acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;\\\\n};\\\\n\\\\nconst paymentRequest: Types.checkout.PaymentRequest = {\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  authenticationData: authenticationData,\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  channel: Types.checkout.PaymentRequest.ChannelEnum.Android,\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  billingAddress: billingAddress,\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  browserInfo: browserInfo,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;In the response, check if there is an &lt;code&gt;action&lt;\\\/code&gt; object.&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tabAoXLz69747\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;69747&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v67 and later&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Your next steps depend on whether the response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, and on the &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;.&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Return &amp;lt;code&amp;gt;DropInServiceResult.Finished&amp;lt;\\\\\\\/code&amp;gt;, and the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; from the &amp;lt;code&amp;gt;\\\\\\\/payments&amp;lt;\\\\\\\/code&amp;gt; response. &amp;lt;br&amp;gt; 2. Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2, and will go through the authentication flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Return &amp;lt;code&amp;gt;DropInServiceResult.Action&amp;lt;\\\\\\\/code&amp;gt; and the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;#submit-authentication-results\\\\&amp;quot;&amp;gt;Submit authentication results&amp;lt;\\\\\\\/a&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;strong&amp;gt;redirect&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment is routed to the 3D Secure 2 redirect flow. &amp;lt;br&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/advanced-flow?platform=Android&amp;amp;amp;integration=Drop-in#send-additional-payment-details\\\\&amp;quot;&amp;gt;Return &amp;lt;code&amp;gt;DropInServiceResult.Action&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/a&amp;gt; and the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/advanced-flow\\\\\\\/?platform=Android&amp;amp;amp;integration=Drop-in#send-additional-payment-details\\\\&amp;quot;&amp;gt;Check the payment result&amp;lt;\\\\\\\/a&amp;gt;.&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;The following example shows a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/67\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response with &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;threeDS2&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;\\\\\\\/payments response with action&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;json\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;{\\\\\\\\n    \\\\\\\\\\\\&amp;quot;action\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;type\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;threeDS2\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;subtype\\\\\\\\\\\\&amp;quot;: \\\\\\\\\\\\&amp;quot;fingerprint\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentData\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/zt+...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentMethodType\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;scheme\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;authorisationToken\\\\\\\\\\\\&amp;quot; : \\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgAvrX03p...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;token\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;resultCode\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;IdentifyShopper\\\\\\\\\\\\&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;:&amp;quot;v67&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v67-payments-response_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v67&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v66 and earlier&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Your next steps depend on whether the response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, and on the &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;.&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Return &amp;lt;code&amp;gt;DropInServiceResult.Finished&amp;lt;\\\\\\\/code&amp;gt;, and the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; from the &amp;lt;code&amp;gt;\\\\\\\/payments&amp;lt;\\\\\\\/code&amp;gt; response. &amp;lt;br&amp;gt; 2. Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2Fingerprint&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2, and will go through either the frictionless or the challenge flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Store the &amp;lt;code&amp;gt;action.paymentData&amp;lt;\\\\\\\/code&amp;gt; on your server - you&amp;#039;ll need this when making a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt; request later.&amp;lt;br&amp;gt;2. Return &amp;lt;code&amp;gt;DropInServiceResult.Action&amp;lt;\\\\\\\/code&amp;gt; and the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object. &amp;lt;br&amp;gt; 3. &amp;lt;a href=\\\\&amp;quot;#submit-authentication-results\\\\&amp;quot;&amp;gt;Submit authentication results&amp;lt;\\\\\\\/a&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;strong&amp;gt;redirect&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment is routed to the 3D Secure 2 redirect flow. &amp;lt;br&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Store the &amp;lt;code&amp;gt;action.paymentData&amp;lt;\\\\\\\/code&amp;gt; on your server - you&amp;#039;ll need this when making a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt;  request later. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/advanced-flow?platform=Android&amp;amp;amp;integration=Drop-in#send-additional-payment-details\\\\&amp;quot;&amp;gt;Return &amp;lt;code&amp;gt;DropInServiceResult.Action&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/a&amp;gt; and the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object. &amp;lt;br&amp;gt; 3. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/advanced-flow\\\\\\\/?platform=Android&amp;amp;amp;integration=Drop-in#send-additional-payment-details\\\\&amp;quot;&amp;gt;Check the payment result&amp;lt;\\\\\\\/a&amp;gt;.&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;The following example shows a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/66\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response with &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;threeDS2Fingerprint&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;\\\\\\\/payments response with action&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;json\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;{\\\\\\\\n    \\\\\\\\\\\\&amp;quot;action\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentData\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/zt+...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentMethodType\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;scheme\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;token\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;type\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;threeDS2Fingerprint\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;authentication\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;threeds2.fingerprintToken\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;resultCode\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;IdentifyShopper\\\\\\\\\\\\&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;:&amp;quot;v66&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v66-payments-response_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v66&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;b258345e910633452fb19e4f11134758&quot;:&quot;&lt;h3&gt;Troubleshooting&lt;\\\/h3&gt;\\n&lt;p&gt;If native 3D Secure 2 is not triggered, check the following:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;code&gt;channel&lt;\\\/code&gt; is set to &lt;strong&gt;Android&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;You have set 3D Secure 2 preferences to trigger native flow:\\n&lt;ul&gt;\\n&lt;li&gt;For Checkout API v69 or later: &lt;code&gt;authenticationData.threeDSRequestData.nativeThreeDS&lt;\\\/code&gt; is set to &lt;strong&gt;preferred&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;For Checkout API v68 or earlier: &lt;code&gt;additionalData.allow3DS2&lt;\\\/code&gt; is set to &lt;strong&gt;true&lt;\\\/strong&gt; .&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;}},&quot;components&quot;:{&quot;label&quot;:&quot;Components&quot;,&quot;description&quot;:&quot;Use the Component to support native 3D Secure 2 with your Android app&quot;,&quot;displayVersionDropdown&quot;:true,&quot;visual_content&quot;:&quot;&lt;h2&gt;Android Components&lt;\\\/h2&gt;\\n&lt;p&gt;Provide a better experience by performing native 3D Secure 2 authentication in your Android app.&lt;\\\/p&gt;\\n&lt;p&gt;Use our pre-built Component to render the available cards in your payment form and securely collect card information, so sensitive data does not reach your server.&lt;\\\/p&gt;\\n&lt;p&gt;The 3D Secure 2 Component handles the &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/#frictionless-flow\\&quot;&gt;frictionless&lt;\\\/a&gt; and &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/#challenge-flow\\&quot;&gt;challenge flows&lt;\\\/a&gt;, including the data exchange between your front end and the issuer&#039;s Access Control Server (ACS).&lt;\\\/p&gt;\\n&lt;h3&gt;Other 3D Secure flows&lt;\\\/h3&gt;\\n&lt;p&gt;With a native Android Components 3D Secure 2 integration, you can also support:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/data-only\\&quot;&gt;Data-only flow&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;,&quot;visual_images&quot;:&quot;\\\/user\\\/pages\\\/filters\\\/3d-secure-native\\\/android\\\/components-3d-native-android\\\/visual\\\/android-3d-native.png&quot;,&quot;external_content&quot;:null,&quot;external_icon&quot;:null,&quot;versions&quot;:{&quot;version-5.17.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;6a99fd4b2cca25a4dd1b5bce95a5cf9b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;8de90be5696d0c7e43f29778899088b7&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4fd80e1cc55c6103ea55384227eefdbc&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;e71f16408537bbcd2bbe8e103c99578d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;58ac1530c9eb523ce06a58993940c255&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;android_app_link&quot;:{&quot;$ref&quot;:&quot;c0493526b62f228f244801fdeb04cb20&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;b258345e910633452fb19e4f11134758&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;6a99fd4b2cca25a4dd1b5bce95a5cf9b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;8de90be5696d0c7e43f29778899088b7&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4fd80e1cc55c6103ea55384227eefdbc&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;e71f16408537bbcd2bbe8e103c99578d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;58ac1530c9eb523ce06a58993940c255&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;android_app_link&quot;:{&quot;$ref&quot;:&quot;c0493526b62f228f244801fdeb04cb20&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;b258345e910633452fb19e4f11134758&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;6a99fd4b2cca25a4dd1b5bce95a5cf9b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;8de90be5696d0c7e43f29778899088b7&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4fd80e1cc55c6103ea55384227eefdbc&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;e71f16408537bbcd2bbe8e103c99578d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;58ac1530c9eb523ce06a58993940c255&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;android_app_link&quot;:{&quot;$ref&quot;:&quot;c0493526b62f228f244801fdeb04cb20&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;b258345e910633452fb19e4f11134758&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&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;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;6a99fd4b2cca25a4dd1b5bce95a5cf9b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;8de90be5696d0c7e43f29778899088b7&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d30b892f47dbbc29c205e6a265d46a7&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;e71f16408537bbcd2bbe8e103c99578d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;58ac1530c9eb523ce06a58993940c255&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;android_app_link&quot;:{&quot;$ref&quot;:&quot;c0493526b62f228f244801fdeb04cb20&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;6a99fd4b2cca25a4dd1b5bce95a5cf9b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;8de90be5696d0c7e43f29778899088b7&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d30b892f47dbbc29c205e6a265d46a7&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;e71f16408537bbcd2bbe8e103c99578d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;58ac1530c9eb523ce06a58993940c255&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;android_app_link&quot;:{&quot;$ref&quot;:&quot;c0493526b62f228f244801fdeb04cb20&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;6a99fd4b2cca25a4dd1b5bce95a5cf9b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;8de90be5696d0c7e43f29778899088b7&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d30b892f47dbbc29c205e6a265d46a7&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;e71f16408537bbcd2bbe8e103c99578d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;58ac1530c9eb523ce06a58993940c255&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;android_app_link&quot;:{&quot;$ref&quot;:&quot;c0493526b62f228f244801fdeb04cb20&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;6a99fd4b2cca25a4dd1b5bce95a5cf9b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;8de90be5696d0c7e43f29778899088b7&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d30b892f47dbbc29c205e6a265d46a7&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;e71f16408537bbcd2bbe8e103c99578d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;58ac1530c9eb523ce06a58993940c255&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;android_app_link&quot;:{&quot;$ref&quot;:&quot;c0493526b62f228f244801fdeb04cb20&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;6a99fd4b2cca25a4dd1b5bce95a5cf9b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;8de90be5696d0c7e43f29778899088b7&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d30b892f47dbbc29c205e6a265d46a7&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;e71f16408537bbcd2bbe8e103c99578d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;58ac1530c9eb523ce06a58993940c255&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;android_app_link&quot;:{&quot;$ref&quot;:&quot;c0493526b62f228f244801fdeb04cb20&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;6a99fd4b2cca25a4dd1b5bce95a5cf9b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;8de90be5696d0c7e43f29778899088b7&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d30b892f47dbbc29c205e6a265d46a7&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;e71f16408537bbcd2bbe8e103c99578d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;58ac1530c9eb523ce06a58993940c255&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;android_app_link&quot;:{&quot;$ref&quot;:&quot;c0493526b62f228f244801fdeb04cb20&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;6a99fd4b2cca25a4dd1b5bce95a5cf9b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;8de90be5696d0c7e43f29778899088b7&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d30b892f47dbbc29c205e6a265d46a7&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;e71f16408537bbcd2bbe8e103c99578d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;58ac1530c9eb523ce06a58993940c255&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;android_app_link&quot;:{&quot;$ref&quot;:&quot;c0493526b62f228f244801fdeb04cb20&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;6a99fd4b2cca25a4dd1b5bce95a5cf9b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;8de90be5696d0c7e43f29778899088b7&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d30b892f47dbbc29c205e6a265d46a7&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;e71f16408537bbcd2bbe8e103c99578d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;58ac1530c9eb523ce06a58993940c255&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;android_app_link&quot;:{&quot;$ref&quot;:&quot;c0493526b62f228f244801fdeb04cb20&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;6a99fd4b2cca25a4dd1b5bce95a5cf9b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;8de90be5696d0c7e43f29778899088b7&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d30b892f47dbbc29c205e6a265d46a7&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;e71f16408537bbcd2bbe8e103c99578d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;58ac1530c9eb523ce06a58993940c255&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;android_app_link&quot;:{&quot;$ref&quot;:&quot;c0493526b62f228f244801fdeb04cb20&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;6a99fd4b2cca25a4dd1b5bce95a5cf9b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;8de90be5696d0c7e43f29778899088b7&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d30b892f47dbbc29c205e6a265d46a7&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;e71f16408537bbcd2bbe8e103c99578d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;58ac1530c9eb523ce06a58993940c255&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;android_app_link&quot;:{&quot;$ref&quot;:&quot;c0493526b62f228f244801fdeb04cb20&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;6a99fd4b2cca25a4dd1b5bce95a5cf9b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;8de90be5696d0c7e43f29778899088b7&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d30b892f47dbbc29c205e6a265d46a7&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;e71f16408537bbcd2bbe8e103c99578d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;58ac1530c9eb523ce06a58993940c255&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;android_app_link&quot;:{&quot;$ref&quot;:&quot;c0493526b62f228f244801fdeb04cb20&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;6a99fd4b2cca25a4dd1b5bce95a5cf9b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;8de90be5696d0c7e43f29778899088b7&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d30b892f47dbbc29c205e6a265d46a7&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;e71f16408537bbcd2bbe8e103c99578d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;58ac1530c9eb523ce06a58993940c255&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;android_app_link&quot;:{&quot;$ref&quot;:&quot;c0493526b62f228f244801fdeb04cb20&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;6a99fd4b2cca25a4dd1b5bce95a5cf9b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;8de90be5696d0c7e43f29778899088b7&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d30b892f47dbbc29c205e6a265d46a7&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;e71f16408537bbcd2bbe8e103c99578d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;58ac1530c9eb523ce06a58993940c255&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;android_app_link&quot;:{&quot;$ref&quot;:&quot;c0493526b62f228f244801fdeb04cb20&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;6a99fd4b2cca25a4dd1b5bce95a5cf9b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;8de90be5696d0c7e43f29778899088b7&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d30b892f47dbbc29c205e6a265d46a7&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;e71f16408537bbcd2bbe8e103c99578d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;58ac1530c9eb523ce06a58993940c255&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;android_app_link&quot;:{&quot;$ref&quot;:&quot;c0493526b62f228f244801fdeb04cb20&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;6a99fd4b2cca25a4dd1b5bce95a5cf9b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;8de90be5696d0c7e43f29778899088b7&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d30b892f47dbbc29c205e6a265d46a7&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;e71f16408537bbcd2bbe8e103c99578d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;58ac1530c9eb523ce06a58993940c255&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;android_app_link&quot;:{&quot;$ref&quot;:&quot;c0493526b62f228f244801fdeb04cb20&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;6a99fd4b2cca25a4dd1b5bce95a5cf9b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;8de90be5696d0c7e43f29778899088b7&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d30b892f47dbbc29c205e6a265d46a7&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;e71f16408537bbcd2bbe8e103c99578d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;58ac1530c9eb523ce06a58993940c255&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;android_app_link&quot;:{&quot;$ref&quot;:&quot;c0493526b62f228f244801fdeb04cb20&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;6a99fd4b2cca25a4dd1b5bce95a5cf9b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;8de90be5696d0c7e43f29778899088b7&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d30b892f47dbbc29c205e6a265d46a7&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;e71f16408537bbcd2bbe8e103c99578d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;58ac1530c9eb523ce06a58993940c255&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;android_app_link&quot;:{&quot;$ref&quot;:&quot;c0493526b62f228f244801fdeb04cb20&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&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.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;6a99fd4b2cca25a4dd1b5bce95a5cf9b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;8de90be5696d0c7e43f29778899088b7&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d30b892f47dbbc29c205e6a265d46a7&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;e71f16408537bbcd2bbe8e103c99578d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;58ac1530c9eb523ce06a58993940c255&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;android_app_link&quot;:{&quot;$ref&quot;:&quot;c0493526b62f228f244801fdeb04cb20&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;6a99fd4b2cca25a4dd1b5bce95a5cf9b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;8de90be5696d0c7e43f29778899088b7&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d30b892f47dbbc29c205e6a265d46a7&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;e71f16408537bbcd2bbe8e103c99578d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;58ac1530c9eb523ce06a58993940c255&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;android_app_link&quot;:{&quot;$ref&quot;:&quot;c0493526b62f228f244801fdeb04cb20&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&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;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;6a99fd4b2cca25a4dd1b5bce95a5cf9b&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;8de90be5696d0c7e43f29778899088b7&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;4d30b892f47dbbc29c205e6a265d46a7&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;e71f16408537bbcd2bbe8e103c99578d&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;58ac1530c9eb523ce06a58993940c255&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;android_app_link&quot;:{&quot;$ref&quot;:&quot;c0493526b62f228f244801fdeb04cb20&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&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.13.6&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;249a17d21619f3946766c19c6808a645&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;b076c9870dd2f2744257476e4032aea8&quot;},&quot;configure_card_component&quot;:{&quot;$ref&quot;:&quot;a6bafe4f02a14d514cb648a364e9d61c&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e8b650108370741f638c46f8825f418d&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;a7e85d54bf9c5578efcb3727c0934753&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;9432cb5843bb94bc42f50dd0bc13def2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.13.6&quot;}},&quot;version-4.13.5&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;249a17d21619f3946766c19c6808a645&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;b076c9870dd2f2744257476e4032aea8&quot;},&quot;configure_card_component&quot;:{&quot;$ref&quot;:&quot;a6bafe4f02a14d514cb648a364e9d61c&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e8b650108370741f638c46f8825f418d&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;a7e85d54bf9c5578efcb3727c0934753&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;9432cb5843bb94bc42f50dd0bc13def2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.13.5&quot;}},&quot;version-4.13.4&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;249a17d21619f3946766c19c6808a645&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;b076c9870dd2f2744257476e4032aea8&quot;},&quot;configure_card_component&quot;:{&quot;$ref&quot;:&quot;a6bafe4f02a14d514cb648a364e9d61c&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e8b650108370741f638c46f8825f418d&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;a7e85d54bf9c5578efcb3727c0934753&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;9432cb5843bb94bc42f50dd0bc13def2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.13.4&quot;}},&quot;version-4.13.3&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;249a17d21619f3946766c19c6808a645&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;b076c9870dd2f2744257476e4032aea8&quot;},&quot;configure_card_component&quot;:{&quot;$ref&quot;:&quot;a6bafe4f02a14d514cb648a364e9d61c&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e8b650108370741f638c46f8825f418d&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;a7e85d54bf9c5578efcb3727c0934753&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;9432cb5843bb94bc42f50dd0bc13def2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.13.3&quot;}},&quot;version-4.13.2&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;249a17d21619f3946766c19c6808a645&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;b076c9870dd2f2744257476e4032aea8&quot;},&quot;configure_card_component&quot;:{&quot;$ref&quot;:&quot;a6bafe4f02a14d514cb648a364e9d61c&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e8b650108370741f638c46f8825f418d&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;a7e85d54bf9c5578efcb3727c0934753&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;9432cb5843bb94bc42f50dd0bc13def2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.13.2&quot;}},&quot;version-4.13.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;249a17d21619f3946766c19c6808a645&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;b076c9870dd2f2744257476e4032aea8&quot;},&quot;configure_card_component&quot;:{&quot;$ref&quot;:&quot;a6bafe4f02a14d514cb648a364e9d61c&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e8b650108370741f638c46f8825f418d&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;a7e85d54bf9c5578efcb3727c0934753&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;9432cb5843bb94bc42f50dd0bc13def2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.13.1&quot;}},&quot;version-4.13.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;249a17d21619f3946766c19c6808a645&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;b076c9870dd2f2744257476e4032aea8&quot;},&quot;configure_card_component&quot;:{&quot;$ref&quot;:&quot;a6bafe4f02a14d514cb648a364e9d61c&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e8b650108370741f638c46f8825f418d&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;a7e85d54bf9c5578efcb3727c0934753&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;9432cb5843bb94bc42f50dd0bc13def2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.13.0&quot;}},&quot;version-4.12.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;249a17d21619f3946766c19c6808a645&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;b076c9870dd2f2744257476e4032aea8&quot;},&quot;configure_card_component&quot;:{&quot;$ref&quot;:&quot;a6bafe4f02a14d514cb648a364e9d61c&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e8b650108370741f638c46f8825f418d&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;a7e85d54bf9c5578efcb3727c0934753&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;9432cb5843bb94bc42f50dd0bc13def2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.12.1&quot;}},&quot;version-4.12.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;249a17d21619f3946766c19c6808a645&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;b076c9870dd2f2744257476e4032aea8&quot;},&quot;configure_card_component&quot;:{&quot;$ref&quot;:&quot;a6bafe4f02a14d514cb648a364e9d61c&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e8b650108370741f638c46f8825f418d&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;a7e85d54bf9c5578efcb3727c0934753&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;9432cb5843bb94bc42f50dd0bc13def2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.12.0&quot;}},&quot;version-4.11.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;249a17d21619f3946766c19c6808a645&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;b076c9870dd2f2744257476e4032aea8&quot;},&quot;configure_card_component&quot;:{&quot;$ref&quot;:&quot;a6bafe4f02a14d514cb648a364e9d61c&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e8b650108370741f638c46f8825f418d&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;a7e85d54bf9c5578efcb3727c0934753&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;9432cb5843bb94bc42f50dd0bc13def2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.11.0&quot;}},&quot;version-4.10.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;249a17d21619f3946766c19c6808a645&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;b076c9870dd2f2744257476e4032aea8&quot;},&quot;configure_card_component&quot;:{&quot;$ref&quot;:&quot;a6bafe4f02a14d514cb648a364e9d61c&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e8b650108370741f638c46f8825f418d&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;a7e85d54bf9c5578efcb3727c0934753&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;9432cb5843bb94bc42f50dd0bc13def2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68},&quot;versions&quot;:{&quot;version&quot;:&quot;4.10.0&quot;}},&quot;version-4.9.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;249a17d21619f3946766c19c6808a645&quot;},&quot;collect_additional_parameters&quot;:{&quot;$ref&quot;:&quot;b076c9870dd2f2744257476e4032aea8&quot;},&quot;configure_card_component&quot;:{&quot;$ref&quot;:&quot;a6bafe4f02a14d514cb648a364e9d61c&quot;},&quot;make_a_payment&quot;:{&quot;$ref&quot;:&quot;e8b650108370741f638c46f8825f418d&quot;},&quot;use_the_component&quot;:{&quot;$ref&quot;:&quot;a7e85d54bf9c5578efcb3727c0934753&quot;},&quot;handle_redirect&quot;:{&quot;$ref&quot;:&quot;9432cb5843bb94bc42f50dd0bc13def2&quot;},&quot;present_result&quot;:{&quot;$ref&quot;:&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;},&quot;customize&quot;:{&quot;$ref&quot;:&quot;3688157f49b66842c9460e1639755404&quot;},&quot;testing&quot;:{&quot;$ref&quot;:&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;},&quot;troubleshooting&quot;:{&quot;$ref&quot;:&quot;6442d837cb6e990385e4e9dfd8554267&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;cb5311b607fd90a4936f358acff46ccd&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;4.9.1&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68}}},&quot;sections&quot;:[],&quot;components&quot;:{&quot;1c38b0495471c79a6d9a8594c9b35e40&quot;:&quot;&lt;p&gt;This page explains how to implement native 3D Secure 2 authentication with your existing Android Components integration.&lt;\\\/p&gt;\\n&lt;h2&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;Make sure you have an &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow\\\/?platform=Android&amp;amp;integration=Components\\&quot;&gt;Advanced flow Android Components integration&lt;\\\/a&gt; with the &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/web-component\\&quot;&gt;Card Component&lt;\\\/a&gt;. If you use the &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration#sessions-flow-a-single-api-request\\&quot;&gt;Sessions flow&lt;\\\/a&gt;, no additional configuration is needed to support 3D Secure 2.&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 Standard webhooks.&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;Before you begin: &lt;ul&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/add-payment-methods\\&quot;&gt;Add the card payment methods that you want to accept in your test Customer Area&lt;\\\/a&gt;. &lt;\\\/li&gt;&lt;li&gt; Make sure that your back end can &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=Android&amp;amp;integration=Components&amp;amp;version=latest#additional-action\\&quot;&gt;handle redirects&lt;\\\/a&gt; for cases where the payment is routed to the &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/redirect-3ds2\\\/android-component\\&quot;&gt;Redirect 3D Secure 2 flow&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;249a17d21619f3946766c19c6808a645&quot;:&quot;&lt;h2&gt;How it works&lt;\\\/h2&gt;\\n&lt;p&gt;Our 3D Secure 2 Component handles the 3D Secure 2 device fingerprinting and challenge flows, including the data exchange between your front end and the issuer&#039;s Access Control Server (ACS).&lt;\\\/p&gt;\\n&lt;p&gt;When adding native 3D Secure 2 authentication to your integration:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#configure-component\\&quot;&gt;Collect the cardholder name in your payment form&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;Provide additional parameters &lt;a href=\\&quot;#make-a-payment\\&quot;&gt;when making a payment request&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#3ds2-component\\&quot;&gt;Use the 3D Secure 2 Component to perform the authentication flow&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;If the payment was &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/native-3ds2#payments-routed-to-redirect-flow\\&quot;&gt;routed to 3D Secure 2 redirect&lt;\\\/a&gt; flow, use the &lt;a href=\\&quot;#handle-redirect\\&quot;&gt;3D Secure 2 Component to handle the redirect&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;&quot;,&quot;b076c9870dd2f2744257476e4032aea8&quot;:&quot;&lt;h2 id=\\&quot;collect-additional-parameters\\&quot;&gt;Collect additional information at checkout&lt;\\\/h2&gt;\\n&lt;p&gt;For higher authentication rates, we strongly recommend that you collect the cardholder name, the shopper billing address and email address in advance in your payment form. Deliver these parameters to your backend when &lt;a href=\\&quot;#make-a-payment\\&quot;&gt;making a payment&lt;\\\/a&gt; as they are required by the card schemes.&lt;\\\/p&gt;&quot;,&quot;a6bafe4f02a14d514cb648a364e9d61c&quot;:&quot;&lt;h3 id=\\&quot;configure-component\\&quot;&gt;Configure the Card Component&lt;\\\/h3&gt;\\n&lt;p&gt;When &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/android-component#show-the-available-cards-in-your-payment-form\\&quot;&gt;creating a &lt;code&gt;CardConfiguration&lt;\\\/code&gt; object&lt;\\\/a&gt; for our &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/android-component\\&quot;&gt;Card Component&lt;\\\/a&gt;, set &lt;code&gt;holderNameRequired&lt;\\\/code&gt; to &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;Configure the card component&#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 cardConfiguration = CardConfiguration.Builder(context, \\\\\\&quot;YOUR_CLIENT_KEY\\\\\\&quot;)\\\\n    .setHolderNameRequired(true)\\\\n    \\\\\\\/\\\\\\\/ When you are ready to accept live payments, change the value to one of our live environments.\\\\n    .setEnvironment(Environment.TEST)\\\\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;&quot;,&quot;e8b650108370741f638c46f8825f418d&quot;:&quot;&lt;h2 id=\\&quot;make-a-payment\\&quot;&gt;Make a payment&lt;\\\/h2&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;When you &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=Android&amp;amp;integration=Components&amp;amp;version=4.9.1#make-a-payment\\&quot;&gt;make a payment request&lt;\\\/a&gt;, include the following additional 3D Secure 2 parameters.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;See additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;&gt;API reference&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The type and required details for a card payment method. When using the &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/android-component\\&quot;&gt;Card Component&lt;\\\/a&gt;, pass the &lt;code&gt;paymentComponentState.data.paymentMethod&lt;\\\/code&gt; object from your client app. If submitting raw card data, refer to &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/raw-card-data#make-a-payment\\&quot;&gt;Raw card data&lt;\\\/a&gt; for the fields that you need to pass.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-holderName\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.holderName&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s name.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-threeDS2SdkVersion\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.threeDS2SdkVersion&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The 3D Secure 2 mobile SDK version to trigger in-app native. &lt;br&gt; Use the &lt;code&gt;ThreeDS2Service.INSTANCE.getSDKVersion()&lt;\\\/code&gt; function to determine your &lt;code&gt;sdkVersion&lt;\\\/code&gt;. You can also get the &lt;code&gt;sdkVersion&lt;\\\/code&gt; from &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-3ds2-android\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Github&lt;\\\/a&gt;. Do not hardcode this field.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-authenticationData-threeDSRequestData-nativeThreeDS\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;authenticationData.threeDSRequestData.nativeThreeDS&lt;\\\/a&gt;&lt;br\\\/&gt; &lt;strong&gt;Checkout API v69 or later&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Set to &lt;strong&gt;preferred&lt;\\\/strong&gt;. Indicates if your payment page can handle native 3D Secure 2 authentication. &amp;lt;br&lt;br&gt; For &lt;strong&gt;Checkout API v68 or earlier&lt;\\\/strong&gt;: use &lt;code&gt;additionalData.allow3DS2&lt;\\\/code&gt; instead.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-channel\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;channel&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The platform where the transaction takes place. Set to &lt;strong&gt;Android&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-returnUrl\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;returnUrl&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Used to redirect the shopper back to a webpage for redirect and other payment flows. If you want to redirect the shopper to your app, &lt;a href=\\&quot;#3ds2-component\\&quot;&gt;configure a &lt;code&gt;threeDSRequestorAppURL&lt;\\\/code&gt;&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperEmail\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperEmail&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s email address. If you do not include this, you must send the &lt;code&gt;telephoneNumber&lt;\\\/code&gt;, or a phone number in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperIP\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperIP&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions to support cases where the transaction is routed to the redirect flow. &lt;br&gt; The shopper&#039;s IP address.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-telephoneNumber\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;telephoneNumber&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions if you did not include the &lt;code&gt;shopperEmail&lt;\\\/code&gt; field. &lt;br&gt;The shopper&#039;s phone number. To be more specific, you can use the &lt;code&gt;mobilePhone&lt;\\\/code&gt;, &lt;code&gt;homePhone&lt;\\\/code&gt;, and &lt;code&gt;workPhone&lt;\\\/code&gt; fields in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object. &lt;br&gt; &lt;strong&gt;Format&lt;\\\/strong&gt;: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits). &lt;br&gt;  &lt;strong&gt;Example&lt;\\\/strong&gt;: &lt;strong&gt;+4912345678901&lt;\\\/strong&gt; &lt;div class=\\&quot;sc-notice note\\&quot;&gt;&lt;div&gt; If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. &lt;\\\/div&gt;&lt;\\\/div&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-browserInfo\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;browserInfo&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The shopper&#039;s browser information. We recommend to include it in your requests to handle cases where authentication is routed to &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/redirect-3ds2\\\/\\&quot;&gt;the redirect flow&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;&lt;img alt=\\&quot;This is the required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for all transactions. &lt;br&gt;&lt;img alt=\\&quot;This is the conditionally required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for particular setups, or issuers and card schemes. &lt;br&gt;&lt;img alt=\\&quot;This is the recommended icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/recommended.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Recommended for all transactions, but not required.&lt;\\\/p&gt;\\n&lt;p&gt;Below is an example  &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;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Make a \\\/payments request including 3D Secure 2 fields&#039;\\&quot; :id=\\&quot;&#039;payments-request-3ds-native-mobile-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\\\\\\\/v72\\\\\\\/payments \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\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;reference\\\\&amp;quot;:\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperReference\\\\&amp;quot;:\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n   \\\\&amp;quot;paymentMethod\\\\&amp;quot;: {hint:paymentMethod field of an object passed from the client app. Return the fields as they are, sdkVersion is required to trigger native.}STATE_DATA{\\\\\\\/hint},\\\\n   \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n    \\\\t\\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n      }\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.billingAddress from onSubmit}billingAddress{\\\\\\\/hint}\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n      \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n      \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n      \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n      \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;{hint:Required for 3D Secure 1}browserInfo{\\\\\\\/hint}: {\\\\n      \\\\&amp;quot;userAgent\\\\&amp;quot;:\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n      \\\\&amp;quot;acceptHeader\\\\&amp;quot;:\\\\&amp;quot;text\\\\\\\\\\\\\\\/html,application\\\\\\\\\\\\\\\/xhtml+xml,application\\\\\\\\\\\\\\\/xml;q=0.9,image\\\\\\\\\\\\\\\/webp,image\\\\\\\\\\\\\\\/apng,*\\\\\\\\\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;shopperEmail\\\\&amp;quot;:\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;channel\\\\&amp;quot;:\\\\&amp;quot;Android\\\\&amp;quot;,\\\\n   \\\\&amp;quot;returnUrl\\\\&amp;quot;:\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n   \\\\&amp;quot;merchantAccount\\\\&amp;quot;:\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&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 v32.1.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData()\\\\n  .nativeThreeDS(ThreeDSRequestData.NativeThreeDSEnum.PREFERRED);\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData()\\\\n  .threeDSRequestData(threeDSRequestData);\\\\n\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nBillingAddress billingAddress = new BillingAddress()\\\\n  .country(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .city(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  .street(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  .houseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  .postalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo()\\\\n  .acceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  .userAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;);\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest()\\\\n  .reference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  .authenticationData(authenticationData)\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .channel(PaymentRequest.ChannelEnum.ANDROID)\\\\n  .shopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  .billingAddress(billingAddress)\\\\n  .returnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;)\\\\n  .browserInfo(browserInfo)\\\\n  .shopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nPaymentResponse response = service.payments(paymentRequest, 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 v23.1.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\ThreeDSRequestData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\AuthenticationData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BillingAddress;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BrowserInfo;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\PaymentRequest;\\\\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$threeDSRequestData = new ThreeDSRequestData();\\\\n$threeDSRequestData\\\\n  -&amp;gt;setNativeThreeDS(\\\\&amp;quot;preferred\\\\&amp;quot;);\\\\n\\\\n$authenticationData = new AuthenticationData();\\\\n$authenticationData\\\\n  -&amp;gt;setThreeDSRequestData($threeDSRequestData);\\\\n\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$billingAddress = new BillingAddress();\\\\n$billingAddress\\\\n  -&amp;gt;setCountry(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setCity(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  -&amp;gt;setStreet(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  -&amp;gt;setHouseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  -&amp;gt;setPostalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\n$browserInfo = new BrowserInfo();\\\\n$browserInfo\\\\n  -&amp;gt;setAcceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  -&amp;gt;setUserAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;);\\\\n\\\\n$paymentRequest = new PaymentRequest();\\\\n$paymentRequest\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  -&amp;gt;setAuthenticationData($authenticationData)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setChannel(\\\\&amp;quot;Android\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setBillingAddress($billingAddress)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;)\\\\n  -&amp;gt;setBrowserInfo($browserInfo)\\\\n  -&amp;gt;setShopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&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;payments($paymentRequest, $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 v26.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, 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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData\\\\n{\\\\n  NativeThreeDS = ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData\\\\n{\\\\n  ThreeDSRequestData = threeDSRequestData\\\\n};\\\\n\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nBillingAddress billingAddress = new BillingAddress\\\\n{\\\\n  Country = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City = \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street = \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName = \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode = \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo\\\\n{\\\\n  AcceptHeader = \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent = \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;\\\\n};\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest\\\\n{\\\\n  Reference = \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData = authenticationData,\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel = PaymentRequest.ChannelEnum.Android,\\\\n  ShopperEmail = \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  BillingAddress = billingAddress,\\\\n  ReturnUrl = \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  BrowserInfo = browserInfo,\\\\n  ShopperReference = \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Payments(paymentRequest, 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 v23.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 paymentRequest = {\\\\n  amount: {\\\\n    currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n    value: 1000\\\\n  },\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  paymentMethod: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  authenticationData: {\\\\n    threeDSRequestData: {\\\\n      nativeThreeDS: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  billingAddress: {\\\\n    street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    country: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  browserInfo: {\\\\n    userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n    acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  channel: \\\\&amp;quot;Android\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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 v16.1.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, 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)\\\\nthreeDSRequestData := checkout.ThreeDSRequestData{\\\\n  NativeThreeDS: common.PtrString(\\\\&amp;quot;preferred\\\\&amp;quot;),\\\\n}\\\\n\\\\nauthenticationData := checkout.AuthenticationData{\\\\n  ThreeDSRequestData: &amp;amp;threeDSRequestData,\\\\n}\\\\n\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\nbillingAddress := checkout.BillingAddress{\\\\n  Country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n}\\\\n\\\\nbrowserInfo := checkout.BrowserInfo{\\\\n  AcceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n}\\\\n\\\\npaymentRequest := checkout.PaymentRequest{\\\\n  Reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData: &amp;amp;authenticationData,\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel: common.PtrString(\\\\&amp;quot;Android\\\\&amp;quot;),\\\\n  ShopperEmail: common.PtrString(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;),\\\\n  BillingAddress: &amp;amp;billingAddress,\\\\n  ReturnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  BrowserInfo: &amp;amp;browserInfo,\\\\n  ShopperReference: common.PtrString(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;),\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.PaymentsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).PaymentRequest(paymentRequest)\\\\nres, httpRes, err := service.PaymentsApi.Payments(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.2.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;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;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperReference\\\\&amp;quot;: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  \\\\&amp;quot;paymentMethod\\\\&amp;quot;: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  \\\\&amp;quot;billingAddress\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;browserInfo\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;userAgent\\\\&amp;quot;: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n    \\\\&amp;quot;acceptHeader\\\\&amp;quot;: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;shopperEmail\\\\&amp;quot;: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;channel\\\\&amp;quot;: \\\\&amp;quot;Android\\\\&amp;quot;,\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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.1.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  :amount =&amp;gt; {\\\\n    :currency =&amp;gt; &#039;EUR&#039;,\\\\n    :value =&amp;gt; 1000\\\\n  },\\\\n  :reference =&amp;gt; &#039;YOUR_ORDER_NUMBER&#039;,\\\\n  :shopperReference =&amp;gt; &#039;YOUR_UNIQUE_SHOPPER_ID&#039;,\\\\n  :paymentMethod =&amp;gt; &#039;STATE_DATA&#039;,\\\\n  :authenticationData =&amp;gt; {\\\\n    :threeDSRequestData =&amp;gt; {\\\\n      :nativeThreeDS =&amp;gt; &#039;preferred&#039;\\\\n    }\\\\n  },\\\\n  :billingAddress =&amp;gt; {\\\\n    :street =&amp;gt; &#039;Infinite Loop&#039;,\\\\n    :houseNumberOrName =&amp;gt; &#039;1&#039;,\\\\n    :postalCode =&amp;gt; &#039;1011DJ&#039;,\\\\n    :city =&amp;gt; &#039;Amsterdam&#039;,\\\\n    :country =&amp;gt; &#039;NL&#039;\\\\n  },\\\\n  :browserInfo =&amp;gt; {\\\\n    :userAgent =&amp;gt; &#039;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36&#039;,\\\\n    :acceptHeader =&amp;gt; &#039;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8&#039;\\\\n  },\\\\n  :shopperEmail =&amp;gt; &#039;s.hopper@example.com&#039;,\\\\n  :channel =&amp;gt; &#039;Android&#039;,\\\\n  :returnUrl =&amp;gt; &#039;adyencheckout:\\\\\\\/\\\\\\\/your.package.name&#039;,\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v23.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\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 threeDSRequestData: Types.checkout.ThreeDSRequestData = {\\\\n  nativeThreeDS: Types.checkout.ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nconst authenticationData: Types.checkout.AuthenticationData = {\\\\n  threeDSRequestData: threeDSRequestData\\\\n};\\\\n\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst billingAddress: Types.checkout.BillingAddress = {\\\\n  country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nconst browserInfo: Types.checkout.BrowserInfo = {\\\\n  acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;\\\\n};\\\\n\\\\nconst paymentRequest: Types.checkout.PaymentRequest = {\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  authenticationData: authenticationData,\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  channel: Types.checkout.PaymentRequest.ChannelEnum.Android,\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  billingAddress: billingAddress,\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  browserInfo: browserInfo,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;In the response, check if there is an &lt;code&gt;action&lt;\\\/code&gt; object.&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tabVt6Jg12827\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;12827&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v67&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Your next steps depend on whether the response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, and on the &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;.&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2, and will go through the authentication flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;#3ds2-component\\\\&amp;quot;&amp;gt;Use the 3D Secure 2 Component to perform the authentication flow&amp;lt;\\\\\\\/a&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;strong&amp;gt;redirect&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment is routed to the 3D Secure 2 redirect flow. &amp;lt;br&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;#handle-redirect\\\\&amp;quot;&amp;gt;Use the 3D Secure 2 Component to handle the redirect&amp;lt;\\\\\\\/a&amp;gt;.&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;The following example shows a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/67\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response with &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;threeDS2&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;\\\\\\\/payments response with action&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;json\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;{\\\\\\\\n    \\\\\\\\\\\\&amp;quot;action\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;type\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;threeDS2\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;subtype\\\\\\\\\\\\&amp;quot;: \\\\\\\\\\\\&amp;quot;fingerprint\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentData\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/zt+...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentMethodType\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;scheme\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;authorisationToken\\\\\\\\\\\\&amp;quot; : \\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgAvrX03p...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;token\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;resultCode\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;IdentifyShopper\\\\\\\\\\\\&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;:&amp;quot;v67&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v67-payments-response_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v67&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v66 and earlier&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Your next steps depend on whether the response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, and on the &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;.&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2Fingerprint&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2,  and will go through either the frictionless or the challenge flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Store the &amp;lt;code&amp;gt;action.paymentData&amp;lt;\\\\\\\/code&amp;gt; on your server - you&amp;#039;ll need this when making a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/66\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt; request later. &amp;lt;br&amp;gt; 2. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app. &amp;lt;br&amp;gt; 3. &amp;lt;a href=\\\\&amp;quot;#3ds2-component\\\\&amp;quot;&amp;gt;Use the 3D Secure 2 Component to perform the authentication flow&amp;lt;\\\\\\\/a&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;strong&amp;gt;redirect&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment is routed to the 3D Secure 2 redirect flow. &amp;lt;br&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Store the &amp;lt;code&amp;gt;action.paymentData&amp;lt;\\\\\\\/code&amp;gt; on your server - you&amp;#039;ll need this when making a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/66\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt; request later. &amp;lt;br&amp;gt; 2. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app. &amp;lt;br&amp;gt; 3. &amp;lt;a href=\\\\&amp;quot;#handle-redirect\\\\&amp;quot;&amp;gt;Use the 3D Secure 2 Component to handle the redirect&amp;lt;\\\\\\\/a&amp;gt;.&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;The following example shows a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/66\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response with &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;threeDS2Fingerprint&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;\\\\\\\/payments response with action&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;json\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;{\\\\\\\\n    \\\\\\\\\\\\&amp;quot;action\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentData\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/zt+...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentMethodType\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;scheme\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;token\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;type\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;threeDS2Fingerprint\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;authentication\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;threeds2.fingerprintToken\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;resultCode\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;IdentifyShopper\\\\\\\\\\\\&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;:&amp;quot;v66&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v66-payments-response_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v66&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;a7e85d54bf9c5578efcb3727c0934753&quot;:&quot;&lt;h2 id=\\&quot;3ds2-component\\&quot;&gt;Use the 3D Secure 2 Component&lt;\\\/h2&gt;\\n\\n&lt;div id=\\&quot;tabIiDt070286\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;70286&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v67 and later&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;If the  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object with &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;threeDS2&amp;lt;\\\\\\\/strong&amp;gt;, use the 3D Secure 2 Component to perform the required authentication flow.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Import the 3D Secure 2 Component to your &amp;lt;code&amp;gt;build.gradle&amp;lt;\\\\\\\/code&amp;gt; file.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;pre&amp;gt;&amp;lt;code class=\\\\&amp;quot;language-groovy\\\\&amp;quot;&amp;gt;implementation \\\\&amp;quot;com.adyen.checkout:3ds2:&amp;amp;lt;latest-version&amp;amp;gt;\\\\&amp;quot;&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/pre&amp;gt;\\\\n&amp;lt;p&amp;gt;Check the &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/Adyen\\\\\\\/adyen-android\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;latest version on GitHub&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;Create a configuration object for the &amp;lt;code&amp;gt;Adyen3DS2Component&amp;lt;\\\\\\\/code&amp;gt;, passing your client key. You can add a &amp;lt;code&amp;gt;ThreeDSRequestorAppURL&amp;lt;\\\\\\\/code&amp;gt; here.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;pre&amp;gt;&amp;lt;code class=\\\\&amp;quot;language-kotlin\\\\&amp;quot;&amp;gt;val adyen3DS2Configuration = Adyen3DS2Configuration.Builder(context, \\\\&amp;quot;YOUR_CLIENT_KEY\\\\&amp;quot;)\\\\n.setEnvironment(Environment.TEST)\\\\n.setThreeDSRequestorAppURL(\\\\&amp;quot;https:\\\\\\\/\\\\\\\/{yourapp.com}\\\\\\\/adyen3ds2\\\\&amp;quot;) \\\\\\\/\\\\\\\/ Optional, add a universal link here when you want to send a threeDSRequestorAppURL\\\\n.build()&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/pre&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Initialize the 3D Secure 2 Component, passing the configuration object created in the previous step:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;pre&amp;gt;&amp;lt;code class=\\\\&amp;quot;language-kotlin\\\\&amp;quot;&amp;gt;val threedsComponent = Adyen3DS2Component.PROVIDER.get(this@YourActivity, application, adyen3DS2Configuration)&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/pre&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;&amp;lt;a id=\\\\&amp;quot;submit\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/a&amp;gt; Provide the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object from the  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;pre&amp;gt;&amp;lt;code class=\\\\&amp;quot;language-kotlin\\\\&amp;quot;&amp;gt;threedsComponent.handleAction(this@YourActivity, action)&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/pre&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;The Component notifies the &amp;lt;code&amp;gt;observer&amp;lt;\\\\\\\/code&amp;gt; with the &amp;lt;code&amp;gt;actionComponentData.details&amp;lt;\\\\\\\/code&amp;gt;. Pass this to your server.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;pre&amp;gt;&amp;lt;code class=\\\\&amp;quot;language-kotlin\\\\&amp;quot;&amp;gt;threedsComponent.observe(this) { actionComponentData -&amp;amp;gt;\\\\n    \\\\\\\/\\\\\\\/ Send a \\\\\\\/payments\\\\\\\/details\\\\\\\/ call containing the `actionComponentData`\\\\n    sendPaymentDetails(actionComponentData)\\\\n}&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/pre&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;From your server, make a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt; request, specifying:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;details&amp;lt;\\\\\\\/code&amp;gt;: The &amp;lt;code&amp;gt;actionComponentData.details&amp;lt;\\\\\\\/code&amp;gt; from your client app.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&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;details-request-component-3ds&amp;#039;\\\\&amp;quot; :code-data=\\\\&amp;quot;[{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;bash&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;curl&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;curl https:\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/checkout-test.adyen.com\\\\\\\\\\\\\\\/v72\\\\\\\\\\\\\\\/payments\\\\\\\\\\\\\\\/details \\\\\\\\\\\\\\\\\\\\\\\\n-H &amp;#039;x-api-key: ADYEN_API_KEY&amp;#039; \\\\\\\\\\\\\\\\\\\\\\\\n-H &amp;#039;content-type: application\\\\\\\\\\\\\\\/json&amp;#039; \\\\\\\\\\\\\\\\\\\\\\\\n-d &amp;#039;{hint:object passed from the front end or client app}STATE_DATA{\\\\\\\\\\\\\\\/hint}&amp;#039;&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;java&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;Java&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nString xApiKey = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;;\\\\\\\\nClient client = new Client(xApiKey,Environment.TEST);\\\\\\\\nCheckout checkout = new Checkout(client);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nPaymentsDetailsRequest paymentsDetailsRequest = STATE_DATA;\\\\\\\\nPaymentsResponse paymentsDetailsResponse = checkout.paymentsDetails(paymentsDetailsRequest);&amp;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;PHP&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\n$client = new \\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Client();\\\\\\\\n$client-&amp;amp;gt;setEnvironment(\\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Environment::TEST);\\\\\\\\n$client-&amp;amp;gt;setXApiKey(\\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;);\\\\\\\\n$service = new \\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Service\\\\\\\\\\\\\\\\Checkout($client);\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\n$params = STATE_DATA;\\\\\\\\n$result = $service-&amp;amp;gt;paymentsDetails($params);\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Check if further action is needed\\\\\\\\nif (array_key_exists(\\\\\\\\&amp;amp;quot;action\\\\\\\\&amp;amp;quot;, $result)){\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Pass the action object to your frontend.\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ $result[\\\\\\\\&amp;amp;quot;action\\\\\\\\&amp;amp;quot;]\\\\\\\\n}\\\\\\\\nelse {\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ No further action needed, pass the resultCode to your front end\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ $result[&amp;#039;resultCode&amp;#039;]\\\\\\\\n}&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;cs&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;C#&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nstring apiKey = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;;\\\\\\\\nvar client = new Client (apiKey, Environment.Test);\\\\\\\\nvar checkout = new Checkout(client);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nvar paymentsDetailsRequest = STATE_DATA;\\\\\\\\nvar paymentsDetailsResponse = checkout.PaymentDetails(paymentsDetailsRequest);&amp;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;NodeJS (JavaScript)&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;const {Client, Config, CheckoutAPI} = require(&amp;#039;@adyen\\\\\\\\\\\\\\\/api-library&amp;#039;);\\\\\\\\nconst config = new Config();\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nconfig.apiKey = &amp;#039;[ADYEN_API_KEY]&amp;#039;;\\\\\\\\nconst client = new Client({ config });\\\\\\\\nclient.setEnvironment(\\\\\\\\&amp;amp;quot;TEST\\\\\\\\&amp;amp;quot;);\\\\\\\\nconst checkout = new CheckoutAPI(client);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\ncheckout.paymentsDetails(STATE_DATA).then(res =&amp;amp;gt; res);&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;py&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;Python&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;# Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nadyen = Adyen.Adyen()\\\\\\\\nadyen.payment.client.platform = \\\\\\\\&amp;amp;quot;test\\\\\\\\&amp;amp;quot;\\\\\\\\nadyen.client.xapikey = &amp;#039;ADYEN_API_KEY&amp;#039;\\\\\\\\n\\\\\\\\n# STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nrequest = STATE_DATA\\\\\\\\nresult = adyen.checkout.payments_details(request)\\\\\\\\n\\\\\\\\n# Check if further action is needed.\\\\\\\\nif &amp;#039;action&amp;#039; in result.message:\\\\\\\\n   # Pass the action object to your front end\\\\\\\\n   # result.message[&amp;#039;action&amp;#039;]\\\\\\\\nelse:\\\\\\\\n   # No further action needed, pass the resultCode to your front end\\\\\\\\n   # result.message[&amp;#039;resultCode&amp;#039;]&amp;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;Ruby&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 your X-API-KEY with the API key from the Customer Area.\\\\\\\\nadyen = Adyen::Client.new\\\\\\\\nadyen.env = :test\\\\\\\\nadyen.api_key = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;\\\\\\\\n\\\\\\\\n# STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nrequest = STATE_DATA\\\\\\\\nresponse = adyen.checkout.payments.details(request)\\\\\\\\n\\\\\\\\n# Check if further action is needed.\\\\\\\\nif response.body.has_key(:action)\\\\\\\\n   # Pass the action object to your frontend\\\\\\\\n   puts response.body[:action]\\\\\\\\nelse\\\\\\\\n   # No further action needed, pass the resultCode to your frontend\\\\\\\\n   puts response.body[:resultCode]\\\\\\\\nend&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;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; from the  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&amp;gt;.&amp;lt;\\\\\\\/p&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;checkout_api_v67_and_later_0_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v66 and earlier&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;If the  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object with &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;threeDS2Fingerprint&amp;lt;\\\\\\\/strong&amp;gt;, or if the  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt; response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object with &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;threeDS2Challenge&amp;lt;\\\\\\\/strong&amp;gt;, use the 3D Secure 2 Component to perform the required authentication flow.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ol&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Import the 3D Secure 2 Component to your &amp;lt;code&amp;gt;build.gradle&amp;lt;\\\\\\\/code&amp;gt; file.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;pre&amp;gt;&amp;lt;code class=\\\\&amp;quot;language-groovy\\\\&amp;quot;&amp;gt;implementation \\\\&amp;quot;com.adyen.checkout:3ds2:&amp;amp;lt;latest-version&amp;amp;gt;\\\\&amp;quot;&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/pre&amp;gt;\\\\n&amp;lt;p&amp;gt;Check the &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/github.com\\\\\\\/Adyen\\\\\\\/adyen-android\\\\&amp;quot; target=\\\\&amp;quot;_blank\\\\&amp;quot; rel=\\\\&amp;quot;nofollow noopener noreferrer\\\\&amp;quot; class=\\\\&amp;quot;external-link no-image\\\\&amp;quot;&amp;gt;latest version on GitHub&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;Create a configuration object for the &amp;lt;code&amp;gt;Adyen3DS2Component&amp;lt;\\\\\\\/code&amp;gt;, passing your client key. You can add a &amp;lt;code&amp;gt;threeDSRequestorAppURL&amp;lt;\\\\\\\/code&amp;gt; here.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;pre&amp;gt;&amp;lt;code class=\\\\&amp;quot;language-kotlin\\\\&amp;quot;&amp;gt;val adyen3DS2Configuration = Adyen3DS2Configuration.Builder(context, \\\\&amp;quot;YOUR_CLIENT_KEY\\\\&amp;quot;)\\\\n.setEnvironment(Environment.TEST)\\\\n.setThreeDSRequestorAppURL(\\\\&amp;quot;https:\\\\\\\/\\\\\\\/{yourapp.com}\\\\\\\/adyen3ds2\\\\&amp;quot;) \\\\\\\/\\\\\\\/ Optional, add a universal link here when you want to send a threeDSRequestorAppURL\\\\n.build()&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/pre&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Initialize the 3D Secure 2 Component.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;pre&amp;gt;&amp;lt;code class=\\\\&amp;quot;language-kotlin\\\\&amp;quot;&amp;gt;\\\\nval threedsComponent = Adyen3DS2Component.PROVIDER.get(this@YourActivity, application, adyen3DS2Configuration)&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/pre&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;&amp;lt;a id=\\\\&amp;quot;submit\\\\&amp;quot;&amp;gt;&amp;lt;\\\\\\\/a&amp;gt; Provide the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object from the  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; (or  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt;) response.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;pre&amp;gt;&amp;lt;code class=\\\\&amp;quot;language-kotlin\\\\&amp;quot;&amp;gt;threedsComponent.handleAction(this@YourActivity, action)&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/pre&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;The Component notifies the &amp;lt;code&amp;gt;observer&amp;lt;\\\\\\\/code&amp;gt; with the &amp;lt;code&amp;gt;actionComponentData.details&amp;lt;\\\\\\\/code&amp;gt;. Pass this to your server.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;pre&amp;gt;&amp;lt;code class=\\\\&amp;quot;language-kotlin\\\\&amp;quot;&amp;gt;threedsComponentComponent.observe(this, Observer {\\\\n   \\\\\\\/\\\\\\\/ Send a \\\\\\\/payments\\\\\\\/details\\\\\\\/ call containing the `actionComponentData.details`\\\\n})&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/pre&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;From your server, make a   &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt; request, specifying:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;ul&amp;gt;\\\\n&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;paymentData&amp;lt;\\\\\\\/code&amp;gt;: The &amp;lt;code&amp;gt;paymentData&amp;lt;\\\\\\\/code&amp;gt; from the response to your last API request (to either the  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; or the   &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt; endpoint) .&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;details&amp;lt;\\\\\\\/code&amp;gt;: The &amp;lt;code&amp;gt;actionComponentData.details&amp;lt;\\\\\\\/code&amp;gt; from your client app.&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ul&amp;gt;\\\\n&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;details-request-component-v66&amp;#039;\\\\&amp;quot; :code-data=\\\\&amp;quot;[{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;bash&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;curl&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;curl https:\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/checkout-test.adyen.com\\\\\\\\\\\\\\\/v66\\\\\\\\\\\\\\\/payments\\\\\\\\\\\\\\\/details \\\\\\\\\\\\\\\\\\\\\\\\n-H &amp;#039;x-api-key: ADYEN_API_KEY&amp;#039; \\\\\\\\\\\\\\\\\\\\\\\\n-H &amp;#039;content-type: application\\\\\\\\\\\\\\\/json&amp;#039; \\\\\\\\\\\\\\\\\\\\\\\\n-d &amp;#039;{hint:object passed from the front end or client app}STATE_DATA{\\\\\\\\\\\\\\\/hint}&amp;#039;&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;java&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;Java&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nString xApiKey = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;;\\\\\\\\nClient client = new Client(xApiKey,Environment.TEST);\\\\\\\\nCheckout checkout = new Checkout(client);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nPaymentsDetailsRequest paymentsDetailsRequest = STATE_DATA;\\\\\\\\nPaymentsResponse paymentsDetailsResponse = checkout.paymentsDetails(paymentsDetailsRequest);&amp;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;PHP&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\n$client = new \\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Client();\\\\\\\\n$client-&amp;amp;gt;setEnvironment(\\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Environment::TEST);\\\\\\\\n$client-&amp;amp;gt;setXApiKey(\\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;);\\\\\\\\n$service = new \\\\\\\\\\\\\\\\Adyen\\\\\\\\\\\\\\\\Service\\\\\\\\\\\\\\\\Checkout($client);\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\n$params = STATE_DATA;\\\\\\\\n$result = $service-&amp;amp;gt;paymentsDetails($params);\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Check if further action is needed\\\\\\\\nif (array_key_exists(\\\\\\\\&amp;amp;quot;action\\\\\\\\&amp;amp;quot;, $result)){\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Pass the action object to your frontend.\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ $result[\\\\\\\\&amp;amp;quot;action\\\\\\\\&amp;amp;quot;]\\\\\\\\n}\\\\\\\\nelse {\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ No further action needed, pass the resultCode to your front end\\\\\\\\n   \\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ $result[&amp;#039;resultCode&amp;#039;]\\\\\\\\n}&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;cs&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;C#&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nstring apiKey = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;;\\\\\\\\nvar client = new Client (apiKey, Environment.Test);\\\\\\\\nvar checkout = new Checkout(client);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nvar paymentsDetailsRequest = STATE_DATA;\\\\\\\\nvar paymentsDetailsResponse = checkout.PaymentDetails(paymentsDetailsRequest);&amp;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;NodeJS (JavaScript)&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;const {Client, Config, CheckoutAPI} = require(&amp;#039;@adyen\\\\\\\\\\\\\\\/api-library&amp;#039;);\\\\\\\\nconst config = new Config();\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nconfig.apiKey = &amp;#039;[ADYEN_API_KEY]&amp;#039;;\\\\\\\\nconst client = new Client({ config });\\\\\\\\nclient.setEnvironment(\\\\\\\\&amp;amp;quot;TEST\\\\\\\\&amp;amp;quot;);\\\\\\\\nconst checkout = new CheckoutAPI(client);\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\ncheckout.paymentsDetails(STATE_DATA).then(res =&amp;amp;gt; res);&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;go&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;Go&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;import (\\\\\\\\n    \\\\\\\\&amp;amp;quot;github.com\\\\\\\\\\\\\\\/adyen\\\\\\\\\\\\\\\/adyen-go-api-library\\\\\\\\\\\\\\\/v5\\\\\\\\\\\\\\\/src\\\\\\\\\\\\\\\/checkout\\\\\\\\&amp;amp;quot;\\\\\\\\n    \\\\\\\\&amp;amp;quot;github.com\\\\\\\\\\\\\\\/adyen\\\\\\\\\\\\\\\/adyen-go-api-library\\\\\\\\\\\\\\\/v5\\\\\\\\\\\\\\\/src\\\\\\\\\\\\\\\/common\\\\\\\\&amp;amp;quot;\\\\\\\\n    \\\\\\\\&amp;amp;quot;github.com\\\\\\\\\\\\\\\/adyen\\\\\\\\\\\\\\\/adyen-go-api-library\\\\\\\\\\\\\\\/v5\\\\\\\\\\\\\\\/src\\\\\\\\\\\\\\\/adyen\\\\\\\\&amp;amp;quot;\\\\\\\\n)\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nclient := adyen.NewClient(&amp;amp;amp;common.Config{\\\\\\\\n    Environment: common.TestEnv,\\\\\\\\n    ApiKey:      \\\\\\\\&amp;amp;quot;[ADYEN_API_KEY]\\\\\\\\&amp;amp;quot;,\\\\\\\\n})\\\\\\\\n\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nreq := STATE_DATA;\\\\\\\\nres, httpRes, err := client.Checkout.PaymentsDetails(&amp;amp;amp;req)&amp;amp;quot;},{&amp;amp;quot;language&amp;amp;quot;:&amp;amp;quot;py&amp;amp;quot;,&amp;amp;quot;tabTitle&amp;amp;quot;:&amp;amp;quot;Python&amp;amp;quot;,&amp;amp;quot;content&amp;amp;quot;:&amp;amp;quot;# Set your X-API-KEY with the API key from the Customer Area.\\\\\\\\nadyen = Adyen.Adyen()\\\\\\\\nadyen.payment.client.platform = \\\\\\\\&amp;amp;quot;test\\\\\\\\&amp;amp;quot;\\\\\\\\nadyen.client.xapikey = &amp;#039;ADYEN_API_KEY&amp;#039;\\\\\\\\n\\\\\\\\n# STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nrequest = STATE_DATA\\\\\\\\nresult = adyen.checkout.payments_details(request)\\\\\\\\n\\\\\\\\n# Check if further action is needed.\\\\\\\\nif &amp;#039;action&amp;#039; in result.message:\\\\\\\\n   # Pass the action object to your front end\\\\\\\\n   # result.message[&amp;#039;action&amp;#039;]\\\\\\\\nelse:\\\\\\\\n   # No further action needed, pass the resultCode to your front end\\\\\\\\n   # result.message[&amp;#039;resultCode&amp;#039;]&amp;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;Ruby&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 your X-API-KEY with the API key from the Customer Area.\\\\\\\\nadyen = Adyen::Client.new\\\\\\\\nadyen.env = :test\\\\\\\\nadyen.api_key = \\\\\\\\&amp;amp;quot;ADYEN_API_KEY\\\\\\\\&amp;amp;quot;\\\\\\\\n\\\\\\\\n# STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\\\\\nrequest = STATE_DATA\\\\\\\\nresponse = adyen.checkout.payments.details(request)\\\\\\\\n\\\\\\\\n# Check if further action is needed.\\\\\\\\nif response.body.has_key(:action)\\\\\\\\n   # Pass the action object to your frontend\\\\\\\\n   puts response.body[:action]\\\\\\\\nelse\\\\\\\\n   # No further action needed, pass the resultCode to your frontend\\\\\\\\n   puts response.body[:resultCode]\\\\\\\\nend&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;\\\\\\\/li&amp;gt;\\\\n&amp;lt;li&amp;gt;\\\\n&amp;lt;p&amp;gt;Your next steps depend on whether the   &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt;response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object:&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;div class=\\\\&amp;quot;notices green\\\\&amp;quot;&amp;gt;\\\\n&amp;lt;p&amp;gt;If you receive an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, store the &amp;lt;code&amp;gt;action.paymentData&amp;lt;\\\\\\\/code&amp;gt; on your server - you&amp;#039;ll need this when making a   &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\\\\/details\\\\&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;\\\\\\\/payments\\\\\\\/details&amp;lt;\\\\\\\/a&amp;gt;request later.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/div&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The 3D Secure 2 authentication process has been completed.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; from the  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/latest\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2Challenge&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The issuer requires further shopper interaction and is initiating a challenge flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app. &amp;lt;br&amp;gt; 2. Go back to &amp;lt;a href=\\\\&amp;quot;#submit\\\\&amp;quot;&amp;gt;submit the authentication result&amp;lt;\\\\\\\/a&amp;gt;.&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;\\\\\\\/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;checkout_api_v66_and_earlier_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;9432cb5843bb94bc42f50dd0bc13def2&quot;:&quot;&lt;h2 id=\\&quot;handle-redirect\\&quot;&gt;Handle the redirect&lt;\\\/h2&gt;\\n&lt;p&gt;If the payment was &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/native-3ds2#payments-routed-to-redirect-flow\\&quot;&gt;routed to 3D Secure 2 redirect&lt;\\\/a&gt; flow, use the 3D Secure 2 Component to handle the redirect:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Add an &lt;code&gt;IntentFilter&lt;\\\/code&gt; to the &lt;code&gt;Activity&lt;\\\/code&gt; that will handle the &lt;code&gt;returnUrl&lt;\\\/code&gt; specified in your &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow\\\/?platform=Android&amp;amp;integration=Components#make-a-payment\\&quot;&gt;&lt;code&gt;\\\/payments&lt;\\\/code&gt; request&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Intent filter&#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;.YourActivity\\\\\\&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;${applicationId}\\\\\\&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;${applicationId}&lt;\\\/code&gt; will be replaced with &lt;code&gt;your.package.name&lt;\\\/code&gt; at build time.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Get the result of the redirect from the &lt;code&gt;Activity&lt;\\\/code&gt;. Pass the &lt;code&gt;intent&lt;\\\/code&gt; back to the Component. Depending on your activity&#039;s &lt;a href=\\&quot;https:\\\/\\\/developer.android.com\\\/guide\\\/topics\\\/manifest\\\/activity-element#lmode\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;launchMode&lt;\\\/a&gt;, you can get this intent in either &lt;code&gt;onCreate&lt;\\\/code&gt; or &lt;code&gt;onNewIntent&lt;\\\/code&gt;.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Get result of redirect&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=\\&quot;[{&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;private fun handleIntent(intent: Intent?) {\\\\n    val data = intent?.data\\\\n    if (data != null &amp;amp;&amp;amp; data.toString().startsWith(RedirectUtil.REDIRECT_RESULT_SCHEME)) {\\\\n      Component.handleIntent(intent)\\\\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;The Component notifies the &lt;code&gt;observer&lt;\\\/code&gt; with the &lt;code&gt;actionComponentData&lt;\\\/code&gt; object from the data in &lt;code&gt;intent.data&lt;\\\/code&gt;. Pass this to your server.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Notification&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=\\&quot;[{&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;Component.observe(this) { actionComponentData -&amp;gt;\\\\n    \\\\\\\/\\\\\\\/ Send a \\\\\\\/payments\\\\\\\/details\\\\\\\/ call containing the `actionComponentData`\\\\n    sendPaymentDetails(actionComponentData)\\\\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;\\\/ol&gt;&quot;,&quot;9ee58e2940f7d965af0bec7c5e502fed&quot;:&quot;&lt;h2 id=\\&quot;present-the-payment-result\\&quot;&gt;Present the payment result&lt;\\\/h2&gt;\\n&lt;p&gt;Use the\\u00a0 &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#responses-200-resultCode\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;resultCode&lt;\\\/a&gt; from the  &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; or  &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; response to present the payment result to your shopper. You will also receive the outcome of the payment asynchronously in a &lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;&gt;webhook&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;&lt;\\\/p&gt;\\n&lt;p&gt;For card payments, you can receive the following &lt;code&gt;resultCode&lt;\\\/code&gt; values:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;resultCode&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 successful.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that the payment has been successful. &lt;br&gt; If you are using &lt;a href=\\&quot;\\\/online-payments\\\/capture#manual-capture\\&quot;&gt;manual capture&lt;\\\/a&gt;, you also need to &lt;a href=\\&quot;\\\/online-payments\\\/capture\\&quot;&gt;capture&lt;\\\/a&gt; the payment.&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 shopper cancelled the payment.&lt;\\\/td&gt;\\n&lt;td&gt;Ask the shopper if they want to continue with the order, or ask them to select a different payment method.&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;There was an error when the payment was being processed. For more information, check the &lt;a href=\\&quot;\\\/development-resources\\\/refusal-reasons\\&quot;&gt;\\n  &lt;code&gt;refusalReason&lt;\\\/code&gt;\\n&lt;\\\/a&gt; field.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that there was an error processing their payment.&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.  For more information, check the &lt;a href=\\&quot;\\\/development-resources\\\/refusal-reasons\\&quot;&gt;\\n  &lt;code&gt;refusalReason&lt;\\\/code&gt;\\n&lt;\\\/a&gt; field.&lt;\\\/td&gt;\\n&lt;td&gt;Ask the shopper to try the payment again using a different payment method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;&quot;,&quot;3688157f49b66842c9460e1639755404&quot;:&quot;&lt;h2&gt;Customize the UI for 3D Secure 2&lt;\\\/h2&gt;\\n&lt;p&gt;The 3D Secure 2 Component inherits your app&#039;s theme to ensure the UI of the challenge flow fits your app&#039;s look and feel. You can override the default theme to inherit from one of AppCompat&#039;s theme variants. To do this, add the following XML snippet to your &lt;code&gt;styles.xml&lt;\\\/code&gt; file.&lt;\\\/p&gt;\\n&lt;pre&gt;&lt;code class=\\&quot;language-xml\\&quot;&gt;&amp;lt;style name=\\&quot;ThreeDS2Theme\\&quot; parent=\\&quot;Theme.MaterialComponents.Light.Bridge\\&quot;&amp;gt;\\n    &amp;lt;!-- Customize the SDK theme here. --&amp;gt;\\n    &amp;lt;item name=\\&quot;colorPrimary\\&quot;&amp;gt;@color\\\/colorPrimary&amp;lt;\\\/item&amp;gt;\\n    &amp;lt;item name=\\&quot;colorPrimaryDark\\&quot;&amp;gt;@color\\\/colorPrimaryDark&amp;lt;\\\/item&amp;gt;\\n    &amp;lt;item name=\\&quot;colorAccent\\&quot;&amp;gt;@color\\\/colorAccent&amp;lt;\\\/item&amp;gt;\\n&amp;lt;\\\/style&amp;gt;&lt;\\\/code&gt;&lt;\\\/pre&gt;&quot;,&quot;3f61bd48f950aaaf0aeab2cefd4a05ea&quot;:&quot;&lt;h2 id=\\&quot;test-and-go-live\\&quot;&gt;Test and go live&lt;\\\/h2&gt;\\n&lt;p&gt;Use our test card numbers to &lt;a href=\\&quot;\\\/development-resources\\\/testing\\\/3d-secure-2-authentication\\&quot;&gt;test how your integration handles different 3D Secure authentication scenarios&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;When you are ready to &lt;a href=\\&quot;\\\/get-started-with-adyen\\\/#apply-for-your-live-account\\&quot;&gt;go live&lt;\\\/a&gt;, follow our &lt;a href=\\&quot;\\\/online-payments\\\/go-live-checklist\\\/\\&quot;&gt;go-live checklist&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;When using our &lt;a href=\\&quot;\\\/development-resources\\\/live-endpoints\\\/\\&quot;&gt;live endpoints&lt;\\\/a&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 when authenticating with 3D Secure.&lt;\\\/p&gt;\\n&lt;h3&gt;Live environment values&lt;\\\/h3&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;&quot;,&quot;6442d837cb6e990385e4e9dfd8554267&quot;:&quot;&lt;h3&gt;Troubleshooting&lt;\\\/h3&gt;\\n&lt;p&gt;If native 3D Secure 2 is not triggered, check that:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;Your Component version is 4.9.1 or later.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;code&gt;paymentMethod.threeDS2SdkVersion&lt;\\\/code&gt; is populated and sent in payment request.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;code&gt;channel&lt;\\\/code&gt; is set to &lt;strong&gt;Android&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;code&gt;authenticationData.threeDSRequestData.nativeThreeDS&lt;\\\/code&gt; is set to &lt;strong&gt;preferred&lt;\\\/strong&gt; if you use Checkout API v69 or later &lt;strong&gt;OR&lt;\\\/strong&gt; &lt;code&gt;additionalData.allow3DS2&lt;\\\/code&gt; is set to &lt;strong&gt;true&lt;\\\/strong&gt; if you use Checkout API v68 or earlier.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;,&quot;cb5311b607fd90a4936f358acff46ccd&quot;:&quot;&lt;h2 id=\\&quot;see-also\\&quot;&gt;See also&lt;\\\/h2&gt;\\n&lt;div class=\\&quot;see-also-links output-inline\\&quot; id=\\&quot;see-also22333\\&quot;&gt;\\n&lt;ul&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/sessions-flow?platform=Android&amp;amp;integration=Components\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    Android Components integration guide\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    3D Secure 2 API Reference\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    Webhooks\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    Payment methods\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;\\\/ul&gt;&lt;\\\/div&gt;\\n&quot;,&quot;6a99fd4b2cca25a4dd1b5bce95a5cf9b&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;\\\/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  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;p&gt;&lt;img src=\\&quot;\\\/filters\\\/advanced-flow-integration\\\/android\\\/5-0-0\\\/5-3-0\\\/components-full\\\/components-flow.jpg?lightbox=1\\&quot; alt=\\&quot;\\&quot; \\\/&gt;&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;From your server, submit a request to &lt;a href=\\&quot;#get-available-payment-methods\\&quot;&gt;get a list of payment methods available to the shopper&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#configure\\&quot;&gt;Configure&lt;\\\/a&gt; and &lt;a href=\\&quot;#launch-and-show\\&quot;&gt;launch&lt;\\\/a&gt; the Component to collect the shopper&#039;s details.&lt;\\\/li&gt;\\n&lt;li&gt;From your server, &lt;a href=\\&quot;#make-a-payment\\&quot;&gt;make a payment request&lt;\\\/a&gt; with data that you receive from the Component.&lt;\\\/li&gt;\\n&lt;li&gt;Handle &lt;a href=\\&quot;#handle-action-object\\&quot;&gt;additional client-side actions&lt;\\\/a&gt;, if required.&lt;\\\/li&gt;\\n&lt;li&gt;From your server, &lt;a href=\\&quot;#send-additional-payment-details\\&quot;&gt;send additional payment details&lt;\\\/a&gt; that you receive from the Component, if required.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#get-the-payment-outcome\\&quot;&gt;Get the payment outcome&lt;\\\/a&gt; to inform the shopper and update your order management system.&lt;\\\/li&gt;\\n&lt;\\\/ol&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-steps48606\\&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;8de90be5696d0c7e43f29778899088b7&quot;:&quot;&lt;h2 id=\\&quot;collect-additional-parameters\\&quot;&gt;Collect additional information at checkout&lt;\\\/h2&gt;\\n&lt;p&gt;For higher authentication rates, we strongly recommend that you collect the cardholder name in your payment form.&lt;\\\/p&gt;\\n&lt;p&gt;To collect the cardholder name using our &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/android-component\\&quot;&gt;Card Component&lt;\\\/a&gt;, specify the following when adding the Card Component:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;code&gt;setHolderNameRequired(true)&lt;\\\/code&gt;&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;pre&gt;&lt;code class=\\&quot;language-kotlin\\&quot;&gt;val checkoutConfiguration = CheckoutConfiguration(\\n    environment = environment,\\n    clientKey = clientKey,\\n) {\\n    card {\\n        setHolderNameRequired(true)\\n    }\\n}&lt;\\\/code&gt;&lt;\\\/pre&gt;\\n&lt;p&gt;We also recommend that you collect the shopper&#039;s billing address and email address in advance in your payment form. Deliver these parameters to your backend when &lt;a href=\\&quot;#make-a-payment\\&quot;&gt;making a payment&lt;\\\/a&gt; as it is required by the card schemes.&lt;\\\/p&gt;&quot;,&quot;4d30b892f47dbbc29c205e6a265d46a7&quot;:&quot;&lt;h2&gt;Make a payment&lt;\\\/h2&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;When you &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=Android&amp;amp;integration=Components&amp;amp;version=latest#make-a-payment\\&quot;&gt;make a payment request&lt;\\\/a&gt;, include the following additional 3D Secure 2 parameters.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;See additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;&gt;API reference&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The type and required details for a card payment method. When using the &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/android-component\\&quot;&gt;Card Component&lt;\\\/a&gt;, pass the &lt;code&gt;paymentComponentState.data.paymentMethod&lt;\\\/code&gt; object from your client app. If submitting raw card data, refer to &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/raw-card-data#make-a-payment\\&quot;&gt;Raw card data&lt;\\\/a&gt; for the fields that you need to pass.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-holderName\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.holderName&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s name.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-threeDS2SdkVersion\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.threeDS2SdkVersion&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The 3D Secure 2 mobile SDK version to trigger in-app native. &lt;br&gt; Use the &lt;code&gt;ThreeDS2Service.INSTANCE.getSDKVersion()&lt;\\\/code&gt; function to determine your &lt;code&gt;sdkVersion&lt;\\\/code&gt;. You can also get the &lt;code&gt;sdkVersion&lt;\\\/code&gt; from &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-3ds2-android\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Github&lt;\\\/a&gt;. Do not hardcode this field.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-authenticationData-threeDSRequestData-nativeThreeDS\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;authenticationData.threeDSRequestData.nativeThreeDS&lt;\\\/a&gt;&lt;br\\\/&gt; &lt;strong&gt;Checkout API v69 or later&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Set to &lt;strong&gt;preferred&lt;\\\/strong&gt;. Indicates if your payment page can handle native 3D Secure 2 authentication. &lt;br&gt; For &lt;strong&gt;Checkout API v68 or earlier&lt;\\\/strong&gt;: use &lt;code&gt;additionalData.allow3DS2&lt;\\\/code&gt; instead.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-channel\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;channel&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The platform where the transaction takes place. Set to &lt;strong&gt;Android&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-returnUrl\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;returnUrl&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Used to redirect the shopper back to a webpage for redirect and other payment flows. We strongly recommend to redirect the shopper to your app by &lt;a href=\\&quot;#use-the-action-component\\&quot;&gt;configuring a &lt;code&gt;threeDSRequestorAppURL&lt;\\\/code&gt;&lt;\\\/a&gt;, because this improves conversion.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperEmail\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperEmail&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. The cardholder&#039;s email address. If you do not include this, you must send the &lt;code&gt;telephoneNumber&lt;\\\/code&gt;, or a phone number in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperIP\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperIP&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt; required for Visa and JCB transactions to support cases where the transaction is routed to the redirect flow. &lt;br&gt; The shopper&#039;s IP address.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-telephoneNumber\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;telephoneNumber&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions if you did not include the &lt;code&gt;shopperEmail&lt;\\\/code&gt; field. &lt;br&gt;The shopper&#039;s phone number. To be more specific, you can use the &lt;code&gt;mobilePhone&lt;\\\/code&gt;, &lt;code&gt;homePhone&lt;\\\/code&gt;, and &lt;code&gt;workPhone&lt;\\\/code&gt; fields in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.  &lt;br&gt; &lt;strong&gt;Format&lt;\\\/strong&gt;: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits). &lt;br&gt;  &lt;strong&gt;Example&lt;\\\/strong&gt;: &lt;strong&gt;+4912345678901&lt;\\\/strong&gt; &lt;div class=\\&quot;sc-notice note\\&quot;&gt;&lt;div&gt; If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. &lt;\\\/div&gt;&lt;\\\/div&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-browserInfo\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;browserInfo&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The shopper&#039;s browser information. We recommend to include it in your requests to handle cases where authentication is routed to &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/redirect-3ds2\\\/\\&quot;&gt;the redirect flow&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;&lt;img alt=\\&quot;This is the required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for all transactions. &lt;br&gt;&lt;img alt=\\&quot;This is the conditionally required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for particular setups, or issuers and card schemes. &lt;br&gt;&lt;img alt=\\&quot;This is the recommended icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/recommended.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Recommended for all transactions, but not required.&lt;\\\/p&gt;\\n&lt;p&gt;Below is an example  &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;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Make a \\\/payments request including 3D Secure 2 fields&#039;\\&quot; :id=\\&quot;&#039;payments-request-3ds-native-mobile-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\\\\\\\/v72\\\\\\\/payments \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\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;reference\\\\&amp;quot;:\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperReference\\\\&amp;quot;:\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n   \\\\&amp;quot;paymentMethod\\\\&amp;quot;: {hint:paymentMethod field of an object passed from the client app. Return the fields as they are, sdkVersion is required to trigger native.}STATE_DATA{\\\\\\\/hint},\\\\n   \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n    \\\\t\\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n      }\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.billingAddress from onSubmit}billingAddress{\\\\\\\/hint}\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n      \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n      \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n      \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n      \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;{hint:Required for 3D Secure 1}browserInfo{\\\\\\\/hint}: {\\\\n      \\\\&amp;quot;userAgent\\\\&amp;quot;:\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n      \\\\&amp;quot;acceptHeader\\\\&amp;quot;:\\\\&amp;quot;text\\\\\\\\\\\\\\\/html,application\\\\\\\\\\\\\\\/xhtml+xml,application\\\\\\\\\\\\\\\/xml;q=0.9,image\\\\\\\\\\\\\\\/webp,image\\\\\\\\\\\\\\\/apng,*\\\\\\\\\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;shopperEmail\\\\&amp;quot;:\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;channel\\\\&amp;quot;:\\\\&amp;quot;Android\\\\&amp;quot;,\\\\n   \\\\&amp;quot;returnUrl\\\\&amp;quot;:\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n   \\\\&amp;quot;merchantAccount\\\\&amp;quot;:\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&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 v32.1.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData()\\\\n  .nativeThreeDS(ThreeDSRequestData.NativeThreeDSEnum.PREFERRED);\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData()\\\\n  .threeDSRequestData(threeDSRequestData);\\\\n\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nBillingAddress billingAddress = new BillingAddress()\\\\n  .country(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .city(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  .street(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  .houseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  .postalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo()\\\\n  .acceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  .userAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;);\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest()\\\\n  .reference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  .authenticationData(authenticationData)\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .channel(PaymentRequest.ChannelEnum.ANDROID)\\\\n  .shopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  .billingAddress(billingAddress)\\\\n  .returnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;)\\\\n  .browserInfo(browserInfo)\\\\n  .shopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nPaymentResponse response = service.payments(paymentRequest, 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 v23.1.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\ThreeDSRequestData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\AuthenticationData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BillingAddress;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BrowserInfo;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\PaymentRequest;\\\\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$threeDSRequestData = new ThreeDSRequestData();\\\\n$threeDSRequestData\\\\n  -&amp;gt;setNativeThreeDS(\\\\&amp;quot;preferred\\\\&amp;quot;);\\\\n\\\\n$authenticationData = new AuthenticationData();\\\\n$authenticationData\\\\n  -&amp;gt;setThreeDSRequestData($threeDSRequestData);\\\\n\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$billingAddress = new BillingAddress();\\\\n$billingAddress\\\\n  -&amp;gt;setCountry(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setCity(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  -&amp;gt;setStreet(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  -&amp;gt;setHouseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  -&amp;gt;setPostalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\n$browserInfo = new BrowserInfo();\\\\n$browserInfo\\\\n  -&amp;gt;setAcceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  -&amp;gt;setUserAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;);\\\\n\\\\n$paymentRequest = new PaymentRequest();\\\\n$paymentRequest\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  -&amp;gt;setAuthenticationData($authenticationData)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setChannel(\\\\&amp;quot;Android\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setBillingAddress($billingAddress)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;)\\\\n  -&amp;gt;setBrowserInfo($browserInfo)\\\\n  -&amp;gt;setShopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&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;payments($paymentRequest, $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 v26.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, 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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData\\\\n{\\\\n  NativeThreeDS = ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData\\\\n{\\\\n  ThreeDSRequestData = threeDSRequestData\\\\n};\\\\n\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nBillingAddress billingAddress = new BillingAddress\\\\n{\\\\n  Country = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City = \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street = \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName = \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode = \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo\\\\n{\\\\n  AcceptHeader = \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent = \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;\\\\n};\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest\\\\n{\\\\n  Reference = \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData = authenticationData,\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel = PaymentRequest.ChannelEnum.Android,\\\\n  ShopperEmail = \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  BillingAddress = billingAddress,\\\\n  ReturnUrl = \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  BrowserInfo = browserInfo,\\\\n  ShopperReference = \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Payments(paymentRequest, 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 v23.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 paymentRequest = {\\\\n  amount: {\\\\n    currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n    value: 1000\\\\n  },\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  paymentMethod: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  authenticationData: {\\\\n    threeDSRequestData: {\\\\n      nativeThreeDS: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  billingAddress: {\\\\n    street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    country: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  browserInfo: {\\\\n    userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n    acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  channel: \\\\&amp;quot;Android\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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 v16.1.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, 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)\\\\nthreeDSRequestData := checkout.ThreeDSRequestData{\\\\n  NativeThreeDS: common.PtrString(\\\\&amp;quot;preferred\\\\&amp;quot;),\\\\n}\\\\n\\\\nauthenticationData := checkout.AuthenticationData{\\\\n  ThreeDSRequestData: &amp;amp;threeDSRequestData,\\\\n}\\\\n\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\nbillingAddress := checkout.BillingAddress{\\\\n  Country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n}\\\\n\\\\nbrowserInfo := checkout.BrowserInfo{\\\\n  AcceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n}\\\\n\\\\npaymentRequest := checkout.PaymentRequest{\\\\n  Reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData: &amp;amp;authenticationData,\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel: common.PtrString(\\\\&amp;quot;Android\\\\&amp;quot;),\\\\n  ShopperEmail: common.PtrString(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;),\\\\n  BillingAddress: &amp;amp;billingAddress,\\\\n  ReturnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  BrowserInfo: &amp;amp;browserInfo,\\\\n  ShopperReference: common.PtrString(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;),\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.PaymentsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).PaymentRequest(paymentRequest)\\\\nres, httpRes, err := service.PaymentsApi.Payments(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.2.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;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;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperReference\\\\&amp;quot;: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  \\\\&amp;quot;paymentMethod\\\\&amp;quot;: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  \\\\&amp;quot;billingAddress\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;browserInfo\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;userAgent\\\\&amp;quot;: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n    \\\\&amp;quot;acceptHeader\\\\&amp;quot;: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;shopperEmail\\\\&amp;quot;: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;channel\\\\&amp;quot;: \\\\&amp;quot;Android\\\\&amp;quot;,\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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.1.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  :amount =&amp;gt; {\\\\n    :currency =&amp;gt; &#039;EUR&#039;,\\\\n    :value =&amp;gt; 1000\\\\n  },\\\\n  :reference =&amp;gt; &#039;YOUR_ORDER_NUMBER&#039;,\\\\n  :shopperReference =&amp;gt; &#039;YOUR_UNIQUE_SHOPPER_ID&#039;,\\\\n  :paymentMethod =&amp;gt; &#039;STATE_DATA&#039;,\\\\n  :authenticationData =&amp;gt; {\\\\n    :threeDSRequestData =&amp;gt; {\\\\n      :nativeThreeDS =&amp;gt; &#039;preferred&#039;\\\\n    }\\\\n  },\\\\n  :billingAddress =&amp;gt; {\\\\n    :street =&amp;gt; &#039;Infinite Loop&#039;,\\\\n    :houseNumberOrName =&amp;gt; &#039;1&#039;,\\\\n    :postalCode =&amp;gt; &#039;1011DJ&#039;,\\\\n    :city =&amp;gt; &#039;Amsterdam&#039;,\\\\n    :country =&amp;gt; &#039;NL&#039;\\\\n  },\\\\n  :browserInfo =&amp;gt; {\\\\n    :userAgent =&amp;gt; &#039;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36&#039;,\\\\n    :acceptHeader =&amp;gt; &#039;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8&#039;\\\\n  },\\\\n  :shopperEmail =&amp;gt; &#039;s.hopper@example.com&#039;,\\\\n  :channel =&amp;gt; &#039;Android&#039;,\\\\n  :returnUrl =&amp;gt; &#039;adyencheckout:\\\\\\\/\\\\\\\/your.package.name&#039;,\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v23.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\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 threeDSRequestData: Types.checkout.ThreeDSRequestData = {\\\\n  nativeThreeDS: Types.checkout.ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nconst authenticationData: Types.checkout.AuthenticationData = {\\\\n  threeDSRequestData: threeDSRequestData\\\\n};\\\\n\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst billingAddress: Types.checkout.BillingAddress = {\\\\n  country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nconst browserInfo: Types.checkout.BrowserInfo = {\\\\n  acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;\\\\n};\\\\n\\\\nconst paymentRequest: Types.checkout.PaymentRequest = {\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  authenticationData: authenticationData,\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  channel: Types.checkout.PaymentRequest.ChannelEnum.Android,\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  billingAddress: billingAddress,\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  browserInfo: browserInfo,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;In the response, check if there is an &lt;code&gt;action&lt;\\\/code&gt; object.&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tabek8Nj86802\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;86802&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v67 and later&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Your next steps depend on whether the response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, and on the &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;.&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2, and will go through the authentication flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app to perform the authentication flow. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;#action-component\\\\&amp;quot;&amp;gt;Submit the challenge result&amp;lt;\\\\\\\/a&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;strong&amp;gt;redirect&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment is routed to the 3D Secure 2 redirect flow. &amp;lt;br&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/sessions-flow\\\\\\\/?platform=iOS&amp;amp;amp;integration=Drop-in#handle-the-redirect\\\\&amp;quot;&amp;gt;Handle the redirect result&amp;lt;\\\\\\\/a&amp;gt;.&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;The following example shows a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/67\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response with &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;threeDS2&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;\\\\\\\/payments response with action&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;json\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;{\\\\\\\\n    \\\\\\\\\\\\&amp;quot;action\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;type\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;threeDS2\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;subtype\\\\\\\\\\\\&amp;quot;: \\\\\\\\\\\\&amp;quot;fingerprint\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentData\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/zt+...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentMethodType\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;scheme\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;authorisationToken\\\\\\\\\\\\&amp;quot; : \\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgAvrX03p...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;token\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;resultCode\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;IdentifyShopper\\\\\\\\\\\\&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;:&amp;quot;v67&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v67-payment-response_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v67&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v66 and earlier&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Your next steps depend on whether the response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, and on the &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;.&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2Fingerprint&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2,  and will go through either the frictionless or the challenge flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app. &amp;lt;br&amp;gt; 2.  &amp;lt;a href=\\\\&amp;quot;#action-component\\\\&amp;quot;&amp;gt;Submit the device fingerprinting result.&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2Challenge&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2, and the issuer is initiating a challenge flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;#action-component\\\\&amp;quot;&amp;gt;Submit the challenge result&amp;lt;\\\\\\\/a&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;strong&amp;gt;redirect&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment is routed to the 3D Secure 2 redirect flow. &amp;lt;br&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/sessions-flow\\\\\\\/?platform=iOS&amp;amp;amp;integration=Drop-in#handle-the-redirect\\\\&amp;quot;&amp;gt;Handle the redirect result&amp;lt;\\\\\\\/a&amp;gt;.&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;The following example shows a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/66\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response with &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;threeDS2Fingerprint&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;\\\\\\\/payments response with action&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;json\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;{\\\\\\\\n    \\\\\\\\\\\\&amp;quot;action\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentData\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/zt+...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentMethodType\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;scheme\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;token\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;type\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;threeDS2Fingerprint\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;authentication\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;threeds2.fingerprintToken\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;resultCode\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;IdentifyShopper\\\\\\\\\\\\&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;:&amp;quot;v66&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v66-payment-response_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v66&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;e71f16408537bbcd2bbe8e103c99578d&quot;:&quot;&lt;h2 id=\\&quot;use-the-action-component\\&quot;&gt;Use the Action Component&lt;\\\/h2&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;When you &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=Android&amp;amp;integration=Components&amp;amp;version=5.0.0#1-import-the-library\\&quot;&gt;import the library&lt;\\\/a&gt;, import the Action Component:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Import the Action Component&#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;implementation \\\\\\&quot;com.adyen.checkout:action:YOUR_VERSION\\\\\\&quot;\\&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;When you &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow\\\/?platform=Android&amp;amp;integration=Components&amp;amp;version=latest#set-up\\&quot;&gt;configure the Component&lt;\\\/a&gt;, you can include the following functions:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Configuration function&lt;\\\/th&gt;\\n&lt;th&gt;Description&lt;\\\/th&gt;\\n&lt;th&gt;Parameter&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;setThreeDSRequestorAppURL&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Strongly recommended to improve conversion rates. Set this to an &lt;a href=\\&quot;https:\\\/\\\/developer.android.com\\\/training\\\/app-links\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Android App link&lt;\\\/a&gt; to call your app after an out-of-band (OOB) authentication occurs. When set, your app must also &lt;a href=\\&quot;#handling-your-android-app-link\\&quot;&gt;handle this Android App link&lt;\\\/a&gt;. &lt;br&gt; We do not recommend to use custom links because they can be defined and used by other apps. This causes errors if two apps on the same device have the same custom link.&lt;\\\/td&gt;\\n&lt;td&gt;&lt;code&gt;threeDSRequestorAppURL&lt;\\\/code&gt;: &lt;em&gt;String&lt;\\\/em&gt;.&lt;br&gt;Default: &lt;strong&gt;null&lt;\\\/strong&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;setUiCustomization&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Customization for the 3D Secure 2 authentication UI.&lt;\\\/td&gt;\\n&lt;td&gt;A &lt;a href=\\&quot;https:\\\/\\\/adyen.github.io\\\/adyen-android\\\/3ds2\\\/com.adyen.checkout.adyen3ds2\\\/-adyen3-d-s2-configuration\\\/-builder\\\/set-ui-customization.html\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;\\n  &lt;code&gt;UiCustomization&lt;\\\/code&gt;\\n&lt;\\\/a&gt; object.&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;Configure 3D Secure 2&#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) {\\\\n    \\\\\\\/\\\\\\\/ Configure 3D Secure 2.\\\\n    adyen3DS2 {\\\\n        setThreeDSRequestorAppURL(\\\\\\&quot;https:\\\\\\\/\\\\\\\/your.app.com\\\\\\\/adyen3ds2\\\\\\&quot;) \\\\\\\/\\\\\\\/ Strongly recommended.\\\\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;Add &lt;code&gt;AdyenComponentView&lt;\\\/code&gt; to your layout .xml file. For example:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Add the Component view&#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;&amp;lt;com.adyen.checkout.ui.core.AdyenComponentView\\\\nandroid:id=\\\\\\&quot;@+id\\\\\\\/YOUR_COMPONENT_VIEW_ID\\\\\\&quot;\\\\n...\\\\\\\/&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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Create the Action Component by calling &lt;code&gt;PROVIDER.get&lt;\\\/code&gt; from your Component class:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Create the Action Component&#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 actionComponent = GenericActionComponent.PROVIDER.get(\\\\n    activity, \\\\\\\/\\\\\\\/ Your activity or fragment.\\\\n    checkoutConfiguration,\\\\n    componentCallback,\\\\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;Attach your Component to your activity or fragment. For example to attach your Component to your view with the identifier &lt;code&gt;adyenComponentView&lt;\\\/code&gt;:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Attach the Component to the activity&#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;binding.adyenComponentView.attach(cardComponent, activity) \\\\\\\/\\\\\\\/ Your activity or fragment.\\&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;When you get a response with an action, call &lt;code&gt;handleAction&lt;\\\/code&gt;:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Handle the action&#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;actionComponent.handleAction(action, activity)\\&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;The Component calls the &lt;code&gt;onAdditionalDetails&lt;\\\/code&gt; method in your &lt;code&gt;ComponentCallback&lt;\\\/code&gt; class and passes the &lt;code&gt;actionComponentJson&lt;\\\/code&gt; object. Pass the object to your backend server.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Implement methods for Action Component&#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;\\\\\\\/\\\\\\\/ Handler to make a \\\\\\\/payments\\\\\\\/details request to send additional payment details.\\\\noverride fun onAdditionalDetails(actionComponentData: ActionComponentData) {\\\\n    val actionComponentJson = ActionComponentData.SERIALIZER.serialize(actionComponentData)\\\\n    \\\\\\\/\\\\\\\/ Your server makes a \\\\\\\/payments\\\\\\\/details request, including actionComponentJson.\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ The Component encounters an error.\\\\noverride fun onError(componentError: ComponentError) {\\\\n    \\\\\\\/\\\\\\\/ Handle the error.\\\\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;Pass the  &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; response from your backend server to your frontend app.&lt;\\\/p&gt;\\n&lt;p&gt;Continue and complete your payment flow.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;&quot;,&quot;58ac1530c9eb523ce06a58993940c255&quot;:&quot;&lt;h2 id=\\&quot;handle-a-redirect\\&quot;&gt;Handle a redirect&lt;\\\/h2&gt;\\n&lt;p&gt;In some cases, your shopper is routed to perform 3D Secure redirect authentication instead. When this happens, handle the redirect:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Add an &lt;code&gt;IntentFilter&lt;\\\/code&gt; to the &lt;code&gt;Activity&lt;\\\/code&gt; that will handle the &lt;code&gt;returnUrl&lt;\\\/code&gt; specified in your  &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;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Handle the return URL&#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;${applicationId}\\\\\\&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.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Get the result of the redirect from the &lt;code&gt;Activity&lt;\\\/code&gt;. Pass the &lt;code&gt;intent&lt;\\\/code&gt; back to the Component. Depending on your activity&#039;s &lt;code&gt;launchMode&lt;\\\/code&gt;, you can get this intent in either &lt;code&gt;onCreate&lt;\\\/code&gt; or &lt;code&gt;onNewIntent&lt;\\\/code&gt;.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Get the result of the redirect&#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;private fun handleIntent(intent: Intent?) {\\\\n  val data = intent?.data\\\\n  if (data != null &amp;amp;&amp;amp; data.toString().startsWith(RedirectUtil.REDIRECT_RESULT_SCHEME)) {\\\\n    actionComponent.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;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;p&gt;The &lt;code&gt;onAdditionalDetails&lt;\\\/code&gt; callback gets triggered.&lt;\\\/p&gt;\\n&lt;p&gt;Continue and complete your payment flow.&lt;\\\/p&gt;&quot;,&quot;c0493526b62f228f244801fdeb04cb20&quot;:&quot;&lt;h2 id=\\&quot;handling-your-android-app-link\\&quot;&gt;Handle your Android App Link&lt;\\\/h2&gt;\\n&lt;p&gt;If you have configured the &lt;code&gt;setThreeDSRequestorAppURL&lt;\\\/code&gt; when you &lt;a href=\\&quot;#use-the-action-component\\&quot;&gt;configured the Action Component&lt;\\\/a&gt;, you have to &lt;a href=\\&quot;https:\\\/\\\/developer.android.com\\\/training\\\/app-links\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;handle this Android App link&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Add the following to your &lt;code&gt;AndroidManifest.xml&lt;\\\/code&gt;, specifying your Android App Link as your &lt;code&gt;android:host&lt;\\\/code&gt;:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Copy to your app Manifest file&#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;com.adyen.threeds2.internal.ui.activity.ChallengeActivity\\\\\\&quot;\\\\n        android:exported=\\\\\\&quot;true\\\\\\&quot;\\\\n        tools:node=\\\\\\&quot;merge\\\\\\&quot;&amp;gt;\\\\n        &amp;lt;intent-filter\\\\n            android:autoVerify=\\\\\\&quot;true\\\\\\&quot;\\\\n            tools:targetApi=\\\\\\&quot;m\\\\\\&quot;&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\\\\n                android:host=\\\\\\&quot;{your.app.com}\\\\\\&quot;\\\\n                android:pathPrefix=\\\\\\&quot;\\\\\\\/adyen3ds2\\\\\\&quot;\\\\n                android:scheme=\\\\\\&quot;https\\\\\\&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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;&lt;a href=\\&quot;https:\\\/\\\/developer.android.com\\\/training\\\/app-links\\\/verify-android-applinks\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Verify the App Link&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;&quot;,&quot;4fd80e1cc55c6103ea55384227eefdbc&quot;:&quot;&lt;h2&gt;Make a payment&lt;\\\/h2&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;When you &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=Android&amp;amp;integration=Components&amp;amp;version=latest#make-a-payment\\&quot;&gt;make a payment request&lt;\\\/a&gt;, include the following additional 3D Secure 2 parameters.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;See additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;&gt;API reference&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The complete &lt;code&gt;paymentComponentState.data.paymentMethod&lt;\\\/code&gt; object from your client app. It includes the type and required details for a card payment method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-listOfValues-sdkData\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.sdkData&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The object that includes the following information collected by the Component:&lt;ul&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;Information required for 3D Secure 2 authentication.&lt;\\\/li&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;The &lt;a href=\\&quot;\\\/online-payments\\\/analytics-and-data-tracking#data-we-are-collecting\\&quot;&gt;checkout attempt identifier&lt;\\\/a&gt; to track the user&#039;s payment journey. This is required to use the &lt;a href=\\&quot;\\\/uplift#uplift-dashboards\\&quot;&gt;Checkout dashboard&lt;\\\/a&gt; that lets you analyze your checkout performance.&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 href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-holderName\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.holderName&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s name.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-authenticationData-threeDSRequestData-nativeThreeDS\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;authenticationData.threeDSRequestData.nativeThreeDS&lt;\\\/a&gt;&lt;br\\\/&gt; &lt;strong&gt;Checkout API v69 or later&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Set to &lt;strong&gt;preferred&lt;\\\/strong&gt;. Indicates if your payment page can handle native 3D Secure 2 authentication. &lt;br&gt; For &lt;strong&gt;Checkout API v68 or earlier&lt;\\\/strong&gt;: use &lt;code&gt;additionalData.allow3DS2&lt;\\\/code&gt; instead.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-channel\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;channel&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The platform where the transaction takes place. Set to &lt;strong&gt;Android&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-returnUrl\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;returnUrl&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Used to redirect the shopper back to a webpage for redirect and other payment flows. We strongly recommend to redirect the shopper to your app by &lt;a href=\\&quot;#use-the-action-component\\&quot;&gt;configuring a &lt;code&gt;threeDSRequestorAppURL&lt;\\\/code&gt;&lt;\\\/a&gt;, because this improves conversion.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperEmail\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperEmail&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. The cardholder&#039;s email address. If you do not include this, you must send the &lt;code&gt;telephoneNumber&lt;\\\/code&gt;, or a phone number in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperIP\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperIP&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt; required for Visa and JCB transactions to support cases where the transaction is routed to the redirect flow. &lt;br&gt; The shopper&#039;s IP address.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-telephoneNumber\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;telephoneNumber&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions if you did not include the &lt;code&gt;shopperEmail&lt;\\\/code&gt; field. &lt;br&gt;The shopper&#039;s phone number. To be more specific, you can use the &lt;code&gt;mobilePhone&lt;\\\/code&gt;, &lt;code&gt;homePhone&lt;\\\/code&gt;, and &lt;code&gt;workPhone&lt;\\\/code&gt; fields in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.  &lt;br&gt;&lt;br&gt; &lt;strong&gt;Format&lt;\\\/strong&gt;: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits). &lt;br&gt;&lt;br&gt;  &lt;strong&gt;Example&lt;\\\/strong&gt;: &lt;strong&gt;+4912345678901&lt;\\\/strong&gt; &lt;div class=\\&quot;sc-notice note\\&quot;&gt;&lt;div&gt; If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. &lt;\\\/div&gt;&lt;\\\/div&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-browserInfo\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;browserInfo&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The shopper&#039;s browser information. We recommend to include it in your requests to handle cases where authentication is routed to &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/redirect-3ds2\\\/\\&quot;&gt;the redirect flow&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;&lt;img alt=\\&quot;This is the required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for all transactions. &lt;br&gt;&lt;img alt=\\&quot;This is the conditionally required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for particular setups, or issuers and card schemes. &lt;br&gt;&lt;img alt=\\&quot;This is the recommended icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/recommended.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Recommended for all transactions, but not required.&lt;\\\/p&gt;\\n&lt;p&gt;Below is an example  &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;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Make a \\\/payments request including 3D Secure 2 fields&#039;\\&quot; :id=\\&quot;&#039;payments-request-3ds-native-mobile-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\\\\\\\/v72\\\\\\\/payments \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\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;reference\\\\&amp;quot;:\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperReference\\\\&amp;quot;:\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n   \\\\&amp;quot;paymentMethod\\\\&amp;quot;: {hint:paymentMethod field of an object passed from the client app. Return the fields as they are, sdkVersion is required to trigger native.}STATE_DATA{\\\\\\\/hint},\\\\n   \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n    \\\\t\\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n      }\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.billingAddress from onSubmit}billingAddress{\\\\\\\/hint}\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n      \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n      \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n      \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n      \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;{hint:Required for 3D Secure 1}browserInfo{\\\\\\\/hint}: {\\\\n      \\\\&amp;quot;userAgent\\\\&amp;quot;:\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n      \\\\&amp;quot;acceptHeader\\\\&amp;quot;:\\\\&amp;quot;text\\\\\\\\\\\\\\\/html,application\\\\\\\\\\\\\\\/xhtml+xml,application\\\\\\\\\\\\\\\/xml;q=0.9,image\\\\\\\\\\\\\\\/webp,image\\\\\\\\\\\\\\\/apng,*\\\\\\\\\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;shopperEmail\\\\&amp;quot;:\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;channel\\\\&amp;quot;:\\\\&amp;quot;Android\\\\&amp;quot;,\\\\n   \\\\&amp;quot;returnUrl\\\\&amp;quot;:\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n   \\\\&amp;quot;merchantAccount\\\\&amp;quot;:\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&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 v32.1.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData()\\\\n  .nativeThreeDS(ThreeDSRequestData.NativeThreeDSEnum.PREFERRED);\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData()\\\\n  .threeDSRequestData(threeDSRequestData);\\\\n\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nBillingAddress billingAddress = new BillingAddress()\\\\n  .country(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .city(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  .street(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  .houseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  .postalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo()\\\\n  .acceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  .userAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;);\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest()\\\\n  .reference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  .authenticationData(authenticationData)\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .channel(PaymentRequest.ChannelEnum.ANDROID)\\\\n  .shopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  .billingAddress(billingAddress)\\\\n  .returnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;)\\\\n  .browserInfo(browserInfo)\\\\n  .shopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nPaymentResponse response = service.payments(paymentRequest, 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 v23.1.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\ThreeDSRequestData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\AuthenticationData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BillingAddress;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BrowserInfo;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\PaymentRequest;\\\\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$threeDSRequestData = new ThreeDSRequestData();\\\\n$threeDSRequestData\\\\n  -&amp;gt;setNativeThreeDS(\\\\&amp;quot;preferred\\\\&amp;quot;);\\\\n\\\\n$authenticationData = new AuthenticationData();\\\\n$authenticationData\\\\n  -&amp;gt;setThreeDSRequestData($threeDSRequestData);\\\\n\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$billingAddress = new BillingAddress();\\\\n$billingAddress\\\\n  -&amp;gt;setCountry(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setCity(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  -&amp;gt;setStreet(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  -&amp;gt;setHouseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  -&amp;gt;setPostalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\n$browserInfo = new BrowserInfo();\\\\n$browserInfo\\\\n  -&amp;gt;setAcceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  -&amp;gt;setUserAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;);\\\\n\\\\n$paymentRequest = new PaymentRequest();\\\\n$paymentRequest\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  -&amp;gt;setAuthenticationData($authenticationData)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setChannel(\\\\&amp;quot;Android\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setBillingAddress($billingAddress)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;)\\\\n  -&amp;gt;setBrowserInfo($browserInfo)\\\\n  -&amp;gt;setShopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&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;payments($paymentRequest, $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 v26.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, 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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData\\\\n{\\\\n  NativeThreeDS = ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData\\\\n{\\\\n  ThreeDSRequestData = threeDSRequestData\\\\n};\\\\n\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nBillingAddress billingAddress = new BillingAddress\\\\n{\\\\n  Country = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City = \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street = \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName = \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode = \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo\\\\n{\\\\n  AcceptHeader = \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent = \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;\\\\n};\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest\\\\n{\\\\n  Reference = \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData = authenticationData,\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel = PaymentRequest.ChannelEnum.Android,\\\\n  ShopperEmail = \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  BillingAddress = billingAddress,\\\\n  ReturnUrl = \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  BrowserInfo = browserInfo,\\\\n  ShopperReference = \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Payments(paymentRequest, 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 v23.0.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, CheckoutAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 paymentRequest = {\\\\n  amount: {\\\\n    currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n    value: 1000\\\\n  },\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  paymentMethod: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  authenticationData: {\\\\n    threeDSRequestData: {\\\\n      nativeThreeDS: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  billingAddress: {\\\\n    street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    country: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  browserInfo: {\\\\n    userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n    acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  channel: \\\\&amp;quot;Android\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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 v16.1.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, 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)\\\\nthreeDSRequestData := checkout.ThreeDSRequestData{\\\\n  NativeThreeDS: common.PtrString(\\\\&amp;quot;preferred\\\\&amp;quot;),\\\\n}\\\\n\\\\nauthenticationData := checkout.AuthenticationData{\\\\n  ThreeDSRequestData: &amp;amp;threeDSRequestData,\\\\n}\\\\n\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\nbillingAddress := checkout.BillingAddress{\\\\n  Country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n}\\\\n\\\\nbrowserInfo := checkout.BrowserInfo{\\\\n  AcceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n}\\\\n\\\\npaymentRequest := checkout.PaymentRequest{\\\\n  Reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData: &amp;amp;authenticationData,\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel: common.PtrString(\\\\&amp;quot;Android\\\\&amp;quot;),\\\\n  ShopperEmail: common.PtrString(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;),\\\\n  BillingAddress: &amp;amp;billingAddress,\\\\n  ReturnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  BrowserInfo: &amp;amp;browserInfo,\\\\n  ShopperReference: common.PtrString(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;),\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.PaymentsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).PaymentRequest(paymentRequest)\\\\nres, httpRes, err := service.PaymentsApi.Payments(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.2.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;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;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperReference\\\\&amp;quot;: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  \\\\&amp;quot;paymentMethod\\\\&amp;quot;: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  \\\\&amp;quot;billingAddress\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;browserInfo\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;userAgent\\\\&amp;quot;: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n    \\\\&amp;quot;acceptHeader\\\\&amp;quot;: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;shopperEmail\\\\&amp;quot;: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;channel\\\\&amp;quot;: \\\\&amp;quot;Android\\\\&amp;quot;,\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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.1.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  :amount =&amp;gt; {\\\\n    :currency =&amp;gt; &#039;EUR&#039;,\\\\n    :value =&amp;gt; 1000\\\\n  },\\\\n  :reference =&amp;gt; &#039;YOUR_ORDER_NUMBER&#039;,\\\\n  :shopperReference =&amp;gt; &#039;YOUR_UNIQUE_SHOPPER_ID&#039;,\\\\n  :paymentMethod =&amp;gt; &#039;STATE_DATA&#039;,\\\\n  :authenticationData =&amp;gt; {\\\\n    :threeDSRequestData =&amp;gt; {\\\\n      :nativeThreeDS =&amp;gt; &#039;preferred&#039;\\\\n    }\\\\n  },\\\\n  :billingAddress =&amp;gt; {\\\\n    :street =&amp;gt; &#039;Infinite Loop&#039;,\\\\n    :houseNumberOrName =&amp;gt; &#039;1&#039;,\\\\n    :postalCode =&amp;gt; &#039;1011DJ&#039;,\\\\n    :city =&amp;gt; &#039;Amsterdam&#039;,\\\\n    :country =&amp;gt; &#039;NL&#039;\\\\n  },\\\\n  :browserInfo =&amp;gt; {\\\\n    :userAgent =&amp;gt; &#039;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36&#039;,\\\\n    :acceptHeader =&amp;gt; &#039;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8&#039;\\\\n  },\\\\n  :shopperEmail =&amp;gt; &#039;s.hopper@example.com&#039;,\\\\n  :channel =&amp;gt; &#039;Android&#039;,\\\\n  :returnUrl =&amp;gt; &#039;adyencheckout:\\\\\\\/\\\\\\\/your.package.name&#039;,\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v23.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\\\\n\\\\\\\/\\\\\\\/ For the LIVE environment, also 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 threeDSRequestData: Types.checkout.ThreeDSRequestData = {\\\\n  nativeThreeDS: Types.checkout.ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nconst authenticationData: Types.checkout.AuthenticationData = {\\\\n  threeDSRequestData: threeDSRequestData\\\\n};\\\\n\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst billingAddress: Types.checkout.BillingAddress = {\\\\n  country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nconst browserInfo: Types.checkout.BrowserInfo = {\\\\n  acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;\\\\n};\\\\n\\\\nconst paymentRequest: Types.checkout.PaymentRequest = {\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  authenticationData: authenticationData,\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  channel: Types.checkout.PaymentRequest.ChannelEnum.Android,\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  billingAddress: billingAddress,\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  browserInfo: browserInfo,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;In the response, check if there is an &lt;code&gt;action&lt;\\\/code&gt; object.&lt;\\\/p&gt;\\n\\n&lt;div id=\\&quot;tabOG8vH60804\\&quot;&gt;\\n    &lt;div data-component-wrapper=\\&quot;tabs\\&quot;&gt;\\n        &lt;tabs\\n             :id=\\&quot;&amp;quot;60804&amp;quot;\\&quot;             :items=\\&quot;[{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v67 and later&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Your next steps depend on whether the response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, and on the &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;.&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2, and will go through the authentication flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app to perform the authentication flow. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;#action-component\\\\&amp;quot;&amp;gt;Submit the challenge result&amp;lt;\\\\\\\/a&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;strong&amp;gt;redirect&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment is routed to the 3D Secure 2 redirect flow. &amp;lt;br&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/sessions-flow\\\\\\\/?platform=iOS&amp;amp;amp;integration=Drop-in#handle-the-redirect\\\\&amp;quot;&amp;gt;Handle the redirect result&amp;lt;\\\\\\\/a&amp;gt;.&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;The following example shows a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/67\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response with &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;threeDS2&amp;lt;\\\\\\\/strong&amp;gt;.&amp;lt;\\\\\\\/p&amp;gt;\\\\n&amp;lt;\\\\\\\/li&amp;gt;\\\\n&amp;lt;\\\\\\\/ol&amp;gt;\\\\n&amp;lt;div data-component-wrapper=\\\\&amp;quot;code-sample\\\\&amp;quot;&amp;gt;\\\\n    &amp;lt;code-sample :title=\\\\&amp;quot;&amp;#039;\\\\\\\/payments response with action&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;json\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;{\\\\\\\\n    \\\\\\\\\\\\&amp;quot;action\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;type\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;threeDS2\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;subtype\\\\\\\\\\\\&amp;quot;: \\\\\\\\\\\\&amp;quot;fingerprint\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentData\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/zt+...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentMethodType\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;scheme\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;authorisationToken\\\\\\\\\\\\&amp;quot; : \\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgAvrX03p...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;token\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;resultCode\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;IdentifyShopper\\\\\\\\\\\\&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;:&amp;quot;v67&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v67-payment-response_1&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v67&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Checkout API v66 and earlier&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\n&amp;lt;p&amp;gt;Your next steps depend on whether the response contains an &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object, and on the &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;.&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;&amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Description&amp;lt;\\\\\\\/th&amp;gt;\\\\n&amp;lt;th&amp;gt;Next steps&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;No &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The transaction was either exempted or out-of-scope for 3D Secure 2 authentication.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;Use the &amp;lt;code&amp;gt;resultCode&amp;lt;\\\\\\\/code&amp;gt; to &amp;lt;a href=\\\\&amp;quot;#present-the-payment-result\\\\&amp;quot;&amp;gt;present the payment result to your shopper&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2Fingerprint&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2,  and will go through either the frictionless or the challenge flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app. &amp;lt;br&amp;gt; 2.  &amp;lt;a href=\\\\&amp;quot;#action-component\\\\&amp;quot;&amp;gt;Submit the device fingerprinting result.&amp;lt;\\\\\\\/a&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;strong&amp;gt;threeDS2Challenge&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment qualifies for 3D Secure 2, and the issuer is initiating a challenge flow.&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app. &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;#action-component\\\\&amp;quot;&amp;gt;Submit the challenge result&amp;lt;\\\\\\\/a&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;strong&amp;gt;redirect&amp;lt;\\\\\\\/strong&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;The payment is routed to the 3D Secure 2 redirect flow. &amp;lt;br&amp;gt;&amp;lt;\\\\\\\/td&amp;gt;\\\\n&amp;lt;td&amp;gt;1. Pass the &amp;lt;code&amp;gt;action&amp;lt;\\\\\\\/code&amp;gt; object to your client app &amp;lt;br&amp;gt; 2. &amp;lt;a href=\\\\&amp;quot;\\\\\\\/online-payments\\\\\\\/build-your-integration\\\\\\\/sessions-flow\\\\\\\/?platform=iOS&amp;amp;amp;integration=Drop-in#handle-the-redirect\\\\&amp;quot;&amp;gt;Handle the redirect result&amp;lt;\\\\\\\/a&amp;gt;.&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;The following example shows a  &amp;lt;a href=\\\\&amp;quot;https:\\\\\\\/\\\\\\\/docs.adyen.com\\\\\\\/api-explorer\\\\\\\/Checkout\\\\\\\/66\\\\\\\/post\\\\\\\/payments\\\\&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;\\\\\\\/payments&amp;lt;\\\\\\\/a&amp;gt; response with &amp;lt;code&amp;gt;action.type&amp;lt;\\\\\\\/code&amp;gt;: &amp;lt;strong&amp;gt;threeDS2Fingerprint&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;\\\\\\\/payments response with action&amp;#039;\\\\&amp;quot; :id=\\\\&amp;quot;&amp;#039;&amp;#039;\\\\&amp;quot; :code-data=&amp;#039;[{\\\\&amp;quot;language\\\\&amp;quot;:\\\\&amp;quot;json\\\\&amp;quot;,\\\\&amp;quot;tabTitle\\\\&amp;quot;:\\\\&amp;quot;\\\\&amp;quot;,\\\\&amp;quot;content\\\\&amp;quot;:\\\\&amp;quot;{\\\\\\\\n    \\\\\\\\\\\\&amp;quot;action\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentData\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;Ab02b4c0!BQABAgCuZFJrQOjSsl\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/zt+...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;paymentMethodType\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;scheme\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;token\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;,\\\\\\\\n        \\\\\\\\\\\\&amp;quot;type\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;threeDS2Fingerprint\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;authentication\\\\\\\\\\\\&amp;quot;:{\\\\\\\\n        \\\\\\\\\\\\&amp;quot;threeds2.fingerprintToken\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;eyJ0aHJlZURTTWV0aG9kTm90aWZpY...\\\\\\\\\\\\&amp;quot;\\\\\\\\n    },\\\\\\\\n    \\\\\\\\\\\\&amp;quot;resultCode\\\\\\\\\\\\&amp;quot;:\\\\\\\\\\\\&amp;quot;IdentifyShopper\\\\\\\\\\\\&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;:&amp;quot;v66&amp;quot;,&amp;quot;oldTabId&amp;quot;:&amp;quot;v66-payment-response_2&amp;quot;,&amp;quot;relation&amp;quot;:&amp;quot;v66&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;b258345e910633452fb19e4f11134758&quot;:&quot;&lt;h3&gt;Troubleshooting&lt;\\\/h3&gt;\\n&lt;p&gt;If native 3D Secure 2 is not triggered, check the following:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;code&gt;channel&lt;\\\/code&gt; is set to &lt;strong&gt;Android&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;You have set 3D Secure 2 preferences to trigger native flow:\\n&lt;ul&gt;\\n&lt;li&gt;For Checkout API v69 or later: &lt;code&gt;authenticationData.threeDSRequestData.nativeThreeDS&lt;\\\/code&gt; is set to &lt;strong&gt;preferred&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;For Checkout API v68 or earlier: &lt;code&gt;additionalData.allow3DS2&lt;\\\/code&gt; is set to &lt;strong&gt;true&lt;\\\/strong&gt; .&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&lt;\\\/li&gt;\\n&lt;\\\/ul&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 Drop-in to support native 3D Secure 2 with your Flutter app&quot;,&quot;displayVersionDropdown&quot;:true,&quot;visual_content&quot;:&quot;&lt;h2&gt;Flutter Drop-in&lt;\\\/h2&gt;\\n&lt;p&gt;Provide a better experience by performing native 3D Secure 2 authentication in your mobile app.&lt;\\\/p&gt;\\n&lt;p&gt;Use Drop-in to render the available cards in your payment form and securely collect card information, so sensitive data does not reach your server.&lt;\\\/p&gt;\\n&lt;p&gt;A Flutter integration using the &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\&quot;&gt;Advanced flow&lt;\\\/a&gt; does not require any additional configuration to support 3D Secure 2. On this page, we walk you through the flow for 3D Secure 2 authentication.&lt;\\\/p&gt;\\n&lt;h3&gt;Other 3D Secure flows&lt;\\\/h3&gt;\\n&lt;p&gt;With a native Flutter Drop-in 3D Secure 2 integration, you can also support:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/data-only\\&quot;&gt;Data-only flow&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;,&quot;visual_images&quot;:&quot;\\\/user\\\/pages\\\/filters\\\/3d-secure-native\\\/flutter\\\/drop-in-visual\\\/visual\\\/flutter-dropin.svg&quot;,&quot;external_content&quot;:null,&quot;external_icon&quot;:null,&quot;versions&quot;:{&quot;version-1.8.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;410846dc34d726ae749784a624eb3113&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;6f8fc279517f850720180a6ef445fbf9&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;2b63191d6ddf176d4634bf1228c60173&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;7633effd8c1ab34d78443adf65f11fea&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;12dfcf0cd91580fe25ee9b49df149afa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a0c08985b614759abed256fee65554c2&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;requirements&quot;:{&quot;$ref&quot;:&quot;410846dc34d726ae749784a624eb3113&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;6f8fc279517f850720180a6ef445fbf9&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;2b63191d6ddf176d4634bf1228c60173&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;7633effd8c1ab34d78443adf65f11fea&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;12dfcf0cd91580fe25ee9b49df149afa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a0c08985b614759abed256fee65554c2&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;1.8.0&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68}},&quot;version-1.7.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;410846dc34d726ae749784a624eb3113&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;30150e351692751a6074d57cb3ae0206&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;d41e0b977e4dc4560e319a31c261e4f4&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;7633effd8c1ab34d78443adf65f11fea&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;12dfcf0cd91580fe25ee9b49df149afa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a0c08985b614759abed256fee65554c2&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;requirements&quot;:{&quot;$ref&quot;:&quot;410846dc34d726ae749784a624eb3113&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;30150e351692751a6074d57cb3ae0206&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;d41e0b977e4dc4560e319a31c261e4f4&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;7633effd8c1ab34d78443adf65f11fea&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;12dfcf0cd91580fe25ee9b49df149afa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a0c08985b614759abed256fee65554c2&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;requirements&quot;:{&quot;$ref&quot;:&quot;410846dc34d726ae749784a624eb3113&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;30150e351692751a6074d57cb3ae0206&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;d41e0b977e4dc4560e319a31c261e4f4&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;7633effd8c1ab34d78443adf65f11fea&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;12dfcf0cd91580fe25ee9b49df149afa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a0c08985b614759abed256fee65554c2&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;requirements&quot;:{&quot;$ref&quot;:&quot;410846dc34d726ae749784a624eb3113&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;30150e351692751a6074d57cb3ae0206&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;d41e0b977e4dc4560e319a31c261e4f4&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;7633effd8c1ab34d78443adf65f11fea&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;12dfcf0cd91580fe25ee9b49df149afa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a0c08985b614759abed256fee65554c2&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;requirements&quot;:{&quot;$ref&quot;:&quot;410846dc34d726ae749784a624eb3113&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;30150e351692751a6074d57cb3ae0206&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;d41e0b977e4dc4560e319a31c261e4f4&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;7633effd8c1ab34d78443adf65f11fea&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;12dfcf0cd91580fe25ee9b49df149afa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a0c08985b614759abed256fee65554c2&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.4.0&quot;}},&quot;version-1.3.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;410846dc34d726ae749784a624eb3113&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;30150e351692751a6074d57cb3ae0206&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;d41e0b977e4dc4560e319a31c261e4f4&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;7633effd8c1ab34d78443adf65f11fea&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;12dfcf0cd91580fe25ee9b49df149afa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a0c08985b614759abed256fee65554c2&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;requirements&quot;:{&quot;$ref&quot;:&quot;410846dc34d726ae749784a624eb3113&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;30150e351692751a6074d57cb3ae0206&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;d41e0b977e4dc4560e319a31c261e4f4&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;7633effd8c1ab34d78443adf65f11fea&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;12dfcf0cd91580fe25ee9b49df149afa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a0c08985b614759abed256fee65554c2&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;requirements&quot;:{&quot;$ref&quot;:&quot;410846dc34d726ae749784a624eb3113&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;30150e351692751a6074d57cb3ae0206&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;d41e0b977e4dc4560e319a31c261e4f4&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;7633effd8c1ab34d78443adf65f11fea&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;12dfcf0cd91580fe25ee9b49df149afa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a0c08985b614759abed256fee65554c2&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.1.0&quot;}},&quot;version-1.0.2&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;410846dc34d726ae749784a624eb3113&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;30150e351692751a6074d57cb3ae0206&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;d41e0b977e4dc4560e319a31c261e4f4&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;7633effd8c1ab34d78443adf65f11fea&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;12dfcf0cd91580fe25ee9b49df149afa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a0c08985b614759abed256fee65554c2&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;requirements&quot;:{&quot;$ref&quot;:&quot;410846dc34d726ae749784a624eb3113&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;30150e351692751a6074d57cb3ae0206&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;d41e0b977e4dc4560e319a31c261e4f4&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;7633effd8c1ab34d78443adf65f11fea&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;12dfcf0cd91580fe25ee9b49df149afa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a0c08985b614759abed256fee65554c2&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;requirements&quot;:{&quot;$ref&quot;:&quot;410846dc34d726ae749784a624eb3113&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;30150e351692751a6074d57cb3ae0206&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;d41e0b977e4dc4560e319a31c261e4f4&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;7633effd8c1ab34d78443adf65f11fea&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;12dfcf0cd91580fe25ee9b49df149afa&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a0c08985b614759abed256fee65554c2&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;410846dc34d726ae749784a624eb3113&quot;:&quot;&lt;h2&gt;Requirements&lt;\\\/h2&gt;\\n&lt;p&gt;Before you begin, take into account the following requirements, preparations, and limitations.&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;Make sure you have an &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow\\\/?platform=Flutter&amp;amp;integration=Drop-in\\&quot;&gt;Advanced flow Flutter Drop-in integration&lt;\\\/a&gt; using Checkout API v71 or later. If you use the &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration#sessions-flow-a-single-api-request\\&quot;&gt;Sessions flow&lt;\\\/a&gt;, no additional configuration is needed to support 3D Secure 2.&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 Standard webhooks.&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;Before you begin: &lt;ul&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/add-payment-methods\\&quot;&gt;Add the card payment methods that you want to accept in your test Customer Area&lt;\\\/a&gt;.&lt;\\\/li&gt;&lt;li&gt;Integrate with the Flutter &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/flutter-drop-in\\&quot;&gt;Drop-in&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;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;:&quot;&lt;h2&gt;How it works&lt;\\\/h2&gt;\\n&lt;p&gt;To support 3D Secure 2 authentication with your integration:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#configure\\&quot;&gt;Add recommended configuration&lt;\\\/a&gt; to collect additional information at checkout to include it when authenticating a payment.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#make-a-payment\\&quot;&gt;Make a payment request&lt;\\\/a&gt;, including additional shopper details.&lt;\\\/li&gt;\\n&lt;li&gt;In the payment response you receive, parse the JSON object included in the &lt;code&gt;action&lt;\\\/code&gt; object.&lt;br \\\/&gt;\\nThe Flutter SDK &lt;a href=\\&quot;#handles-the-action\\&quot;&gt;handles the action&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;Forward the action result in your  &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;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#show-the-payment-result\\&quot;&gt;Show the payment result&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;&quot;,&quot;30150e351692751a6074d57cb3ae0206&quot;:&quot;&lt;h2 id=\\&quot;configure\\&quot;&gt;Configure the Card Component for 3D Secure authentication&lt;\\\/h2&gt;\\n&lt;p&gt;For higher authentication rates, we strongly recommend that you collect the cardholder name, the shopper billing address and email address in advance in your payment form. For some schemes, it is required to include this information when &lt;a href=\\&quot;#make-a-payment\\&quot;&gt;making a payment&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;To collect additional shopper information using our Flutter card component, include the following in your &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/flutter-drop-in\\\/#configuration\\&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&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;holderNameRequired&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Set to &lt;strong&gt;true&lt;\\\/strong&gt; to require the cardholder name.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;addressMode&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Specify which address fields are required. Possible values: &lt;br&gt; -&lt;strong&gt;full&lt;\\\/strong&gt;: require the full address. &lt;br&gt; -&lt;strong&gt;postalCode&lt;\\\/strong&gt;: require the postal code. &lt;br&gt; -&lt;strong&gt;none&lt;\\\/strong&gt;: address not required.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&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;Card 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;final CardComponentConfiguration cardComponentConfiguration = CardComponentConfiguration(\\\\n    holderNameRequired: true,\\\\n    addressMode: AddressMode.full\\\\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;d41e0b977e4dc4560e319a31c261e4f4&quot;:&quot;&lt;h2&gt;Make a payment&lt;\\\/h2&gt;\\n&lt;p&gt;When the shopper selects the &lt;strong&gt;Pay&lt;\\\/strong&gt; button, your Drop-in integration invokes the &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=Flutter&amp;amp;integration=Drop-in&amp;amp;version=1.6.0#launch-and-show\\&quot;&gt;\\n  &lt;code&gt;onSubmit&lt;\\\/code&gt;\\n&lt;\\\/a&gt; method.&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;In your POST  &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, include the following additional 3D Secure 2 parameters.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;See additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;&gt;API reference&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The type and required details for a card payment method.  The &lt;code&gt;paymentComponentData.paymentMethod&lt;\\\/code&gt; object from your client app.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-holderName\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.holderName&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s name.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-threeDS2SdkVersion\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.threeDS2SdkVersion&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The 3D Secure 2 mobile SDK version to trigger in-app native. &lt;br&gt; Use the &lt;code&gt;final String threeDS2SdkVersion = await AdyenCheckout.instance.getThreeDS2SdkVersion();&lt;\\\/code&gt; function to determine your &lt;code&gt;sdkVersion&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-authenticationData-threeDSRequestData-nativeThreeDS\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;authenticationData.threeDSRequestData.nativeThreeDS&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Indicates if your payment page can handle native 3D Secure 2 authentication. Set to &lt;strong&gt;preferred&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-channel\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;channel&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The platform where the transaction takes place. Set to &lt;strong&gt;Android&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-returnUrl\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;returnUrl&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&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 style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperEmail\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperEmail&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s email address. If you do not include this, you must send the &lt;code&gt;telephoneNumber&lt;\\\/code&gt;, or a phone number in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperIP\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperIP&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions to support cases where the transaction is routed to the redirect flow. &lt;br&gt; The shopper&#039;s IP address.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-telephoneNumber\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;telephoneNumber&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions if you did not include the &lt;code&gt;shopperEmail&lt;\\\/code&gt; field. &lt;br&gt;The shopper&#039;s phone number. To be more specific, you can use the &lt;code&gt;mobilePhone&lt;\\\/code&gt;, &lt;code&gt;homePhone&lt;\\\/code&gt;, and &lt;code&gt;workPhone&lt;\\\/code&gt; fields in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.  &lt;br&gt; &lt;strong&gt;Format&lt;\\\/strong&gt;: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits). &lt;br&gt;  &lt;strong&gt;Example&lt;\\\/strong&gt;: &lt;strong&gt;+4912345678901&lt;\\\/strong&gt; &lt;div class=\\&quot;sc-notice note\\&quot;&gt;&lt;div&gt; If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. &lt;\\\/div&gt;&lt;\\\/div&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-browserInfo\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;browserInfo&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The shopper&#039;s browser information. We recommend to include it in your requests to handle cases where authentication is routed to &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/redirect-3ds2\\\/\\&quot;&gt;the redirect flow&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;&lt;img alt=\\&quot;This is the required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for all transactions. &lt;br&gt;&lt;img alt=\\&quot;This is the conditionally required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for particular setups, or issuers and card schemes. &lt;br&gt;&lt;img alt=\\&quot;This is the recommended icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/recommended.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Recommended for all transactions, but not required.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Make a \\\/payments request including 3D Secure 2 fields&#039;\\&quot; :id=\\&quot;&#039;payments-request-3ds-flutter&#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\\\\\\\/v72\\\\\\\/payments \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\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;reference\\\\&amp;quot;:\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperReference\\\\&amp;quot;:\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n   \\\\&amp;quot;paymentMethod\\\\&amp;quot;: {hint:paymentMethod field of an object passed from the client app. Return the fields as they are, sdkVersion is required to trigger native.}STATE_DATA{\\\\\\\/hint},\\\\n   \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n    \\\\t\\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n      }\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.billingAddress from onSubmit}billingAddress{\\\\\\\/hint}\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n      \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n      \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n      \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n      \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;{hint:Required for 3D Secure 1}browserInfo{\\\\\\\/hint}: {\\\\n      \\\\&amp;quot;userAgent\\\\&amp;quot;:\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n      \\\\&amp;quot;acceptHeader\\\\&amp;quot;:\\\\&amp;quot;text\\\\\\\\\\\\\\\/html,application\\\\\\\\\\\\\\\/xhtml+xml,application\\\\\\\\\\\\\\\/xml;q=0.9,image\\\\\\\\\\\\\\\/webp,image\\\\\\\\\\\\\\\/apng,*\\\\\\\\\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;shopperEmail\\\\&amp;quot;:\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;channel\\\\&amp;quot;:\\\\&amp;quot;Android\\\\&amp;quot;,\\\\n   \\\\&amp;quot;returnUrl\\\\&amp;quot;:\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n   \\\\&amp;quot;merchantAccount\\\\&amp;quot;:\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&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 v40.1.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData()\\\\n  .nativeThreeDS(ThreeDSRequestData.NativeThreeDSEnum.PREFERRED);\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData()\\\\n  .threeDSRequestData(threeDSRequestData);\\\\n\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nBillingAddress billingAddress = new BillingAddress()\\\\n  .country(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .city(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  .street(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  .houseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  .postalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo()\\\\n  .acceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  .userAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;);\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest()\\\\n  .reference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  .authenticationData(authenticationData)\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .channel(PaymentRequest.ChannelEnum.ANDROID)\\\\n  .shopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  .billingAddress(billingAddress)\\\\n  .returnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;)\\\\n  .browserInfo(browserInfo)\\\\n  .shopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nPaymentResponse response = service.payments(paymentRequest, 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.3.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\ThreeDSRequestData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\AuthenticationData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BillingAddress;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BrowserInfo;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\PaymentRequest;\\\\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$threeDSRequestData = new ThreeDSRequestData();\\\\n$threeDSRequestData\\\\n  -&amp;gt;setNativeThreeDS(\\\\&amp;quot;preferred\\\\&amp;quot;);\\\\n\\\\n$authenticationData = new AuthenticationData();\\\\n$authenticationData\\\\n  -&amp;gt;setThreeDSRequestData($threeDSRequestData);\\\\n\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$billingAddress = new BillingAddress();\\\\n$billingAddress\\\\n  -&amp;gt;setCountry(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setCity(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  -&amp;gt;setStreet(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  -&amp;gt;setHouseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  -&amp;gt;setPostalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\n$browserInfo = new BrowserInfo();\\\\n$browserInfo\\\\n  -&amp;gt;setAcceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  -&amp;gt;setUserAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;);\\\\n\\\\n$paymentRequest = new PaymentRequest();\\\\n$paymentRequest\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  -&amp;gt;setAuthenticationData($authenticationData)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setChannel(\\\\&amp;quot;Android\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setBillingAddress($billingAddress)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;)\\\\n  -&amp;gt;setBrowserInfo($browserInfo)\\\\n  -&amp;gt;setShopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&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;payments($paymentRequest, $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.2.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData\\\\n{\\\\n  NativeThreeDS = ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData\\\\n{\\\\n  ThreeDSRequestData = threeDSRequestData\\\\n};\\\\n\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nBillingAddress billingAddress = new BillingAddress\\\\n{\\\\n  Country = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City = \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street = \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName = \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode = \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo\\\\n{\\\\n  AcceptHeader = \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent = \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;\\\\n};\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest\\\\n{\\\\n  Reference = \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData = authenticationData,\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel = PaymentRequest.ChannelEnum.Android,\\\\n  ShopperEmail = \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  BillingAddress = billingAddress,\\\\n  ReturnUrl = \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  BrowserInfo = browserInfo,\\\\n  ShopperReference = \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Payments(paymentRequest, 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 v30.0.1\\\\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 paymentRequest = {\\\\n  amount: {\\\\n    currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n    value: 1000\\\\n  },\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  paymentMethod: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  authenticationData: {\\\\n    threeDSRequestData: {\\\\n      nativeThreeDS: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  billingAddress: {\\\\n    street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    country: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  browserInfo: {\\\\n    userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n    acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  channel: \\\\&amp;quot;Android\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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.1.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;ADYEN_API_KEY\\\\&amp;quot;,\\\\n  Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nthreeDSRequestData := checkout.ThreeDSRequestData{\\\\n  NativeThreeDS: common.PtrString(\\\\&amp;quot;preferred\\\\&amp;quot;),\\\\n}\\\\n\\\\nauthenticationData := checkout.AuthenticationData{\\\\n  ThreeDSRequestData: &amp;amp;threeDSRequestData,\\\\n}\\\\n\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\nbillingAddress := checkout.BillingAddress{\\\\n  Country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n}\\\\n\\\\nbrowserInfo := checkout.BrowserInfo{\\\\n  AcceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n}\\\\n\\\\npaymentRequest := checkout.PaymentRequest{\\\\n  Reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData: &amp;amp;authenticationData,\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel: common.PtrString(\\\\&amp;quot;Android\\\\&amp;quot;),\\\\n  ShopperEmail: common.PtrString(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;),\\\\n  BillingAddress: &amp;amp;billingAddress,\\\\n  ReturnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  BrowserInfo: &amp;amp;browserInfo,\\\\n  ShopperReference: common.PtrString(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;),\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.PaymentsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).PaymentRequest(paymentRequest)\\\\nres, httpRes, err := service.PaymentsApi.Payments(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 v14.0.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;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;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperReference\\\\&amp;quot;: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  \\\\&amp;quot;paymentMethod\\\\&amp;quot;: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  \\\\&amp;quot;billingAddress\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;browserInfo\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;userAgent\\\\&amp;quot;: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n    \\\\&amp;quot;acceptHeader\\\\&amp;quot;: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;shopperEmail\\\\&amp;quot;: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;channel\\\\&amp;quot;: \\\\&amp;quot;Android\\\\&amp;quot;,\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v11.1.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  :amount =&amp;gt; {\\\\n    :currency =&amp;gt; &#039;EUR&#039;,\\\\n    :value =&amp;gt; 1000\\\\n  },\\\\n  :reference =&amp;gt; &#039;YOUR_ORDER_NUMBER&#039;,\\\\n  :shopperReference =&amp;gt; &#039;YOUR_UNIQUE_SHOPPER_ID&#039;,\\\\n  :paymentMethod =&amp;gt; &#039;STATE_DATA&#039;,\\\\n  :authenticationData =&amp;gt; {\\\\n    :threeDSRequestData =&amp;gt; {\\\\n      :nativeThreeDS =&amp;gt; &#039;preferred&#039;\\\\n    }\\\\n  },\\\\n  :billingAddress =&amp;gt; {\\\\n    :street =&amp;gt; &#039;Infinite Loop&#039;,\\\\n    :houseNumberOrName =&amp;gt; &#039;1&#039;,\\\\n    :postalCode =&amp;gt; &#039;1011DJ&#039;,\\\\n    :city =&amp;gt; &#039;Amsterdam&#039;,\\\\n    :country =&amp;gt; &#039;NL&#039;\\\\n  },\\\\n  :browserInfo =&amp;gt; {\\\\n    :userAgent =&amp;gt; &#039;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36&#039;,\\\\n    :acceptHeader =&amp;gt; &#039;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8&#039;\\\\n  },\\\\n  :shopperEmail =&amp;gt; &#039;s.hopper@example.com&#039;,\\\\n  :channel =&amp;gt; &#039;Android&#039;,\\\\n  :returnUrl =&amp;gt; &#039;adyencheckout:\\\\\\\/\\\\\\\/your.package.name&#039;,\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v30.0.1\\\\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 threeDSRequestData: Types.checkout.ThreeDSRequestData = {\\\\n  nativeThreeDS: Types.checkout.ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nconst authenticationData: Types.checkout.AuthenticationData = {\\\\n  threeDSRequestData: threeDSRequestData\\\\n};\\\\n\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst billingAddress: Types.checkout.BillingAddress = {\\\\n  country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nconst browserInfo: Types.checkout.BrowserInfo = {\\\\n  acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;\\\\n};\\\\n\\\\nconst paymentRequest: Types.checkout.PaymentRequest = {\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  authenticationData: authenticationData,\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  channel: Types.checkout.PaymentRequest.ChannelEnum.Android,\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  billingAddress: billingAddress,\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  browserInfo: browserInfo,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;After you make the payment request, you receive an &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?target%2B_blankplatform=Flutter&amp;amp;integration=Drop-in&amp;amp;version=latest#id237754811\\&quot;&gt;API response&lt;\\\/a&gt; that includes an &lt;code&gt;action&lt;\\\/code&gt; object. This object informs you of the additional action that is required to complete the payment.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Your integration maps the response to the &lt;code&gt;Action&lt;\\\/code&gt; &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-flutter\\\/blob\\\/main\\\/lib\\\/src\\\/common\\\/model\\\/payment_event.dart\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;\\n  &lt;code&gt;PaymentEvent&lt;\\\/code&gt;\\n&lt;\\\/a&gt; object.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;&quot;,&quot;7633effd8c1ab34d78443adf65f11fea&quot;:&quot;&lt;h2&gt;Forward the action result&lt;\\\/h2&gt;\\n&lt;p&gt;Drop-in automatically handles the authentication action. After the shopper completes authentication, Drop-in invokes the &lt;code&gt;onAdditionalDetails&lt;\\\/code&gt;, which provides the 3D Secure 2 authentication result.&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;In your  &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, include the &lt;code&gt;data&lt;\\\/code&gt; object from the &lt;code&gt;onAdditionalDetails&lt;\\\/code&gt; callback.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Example request to send additional payment details&#039;\\&quot; :id=\\&quot;&#039;details-request-component&#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\\\\\\\/v72\\\\\\\/payments\\\\\\\/details \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{hint:object passed from the front end or client app}STATE_DATA{\\\\\\\/hint}&#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;\\\\\\\/\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\nString xApiKey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;;\\\\nClient client = new Client(xApiKey,Environment.TEST);\\\\nCheckout checkout = new Checkout(client);\\\\n\\\\\\\/\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\nPaymentsDetailsRequest paymentsDetailsRequest = STATE_DATA;\\\\nPaymentsResponse paymentsDetailsResponse = checkout.paymentsDetails(paymentsDetailsRequest);&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;\\\\\\\/\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\n$client = new \\\\\\\\Adyen\\\\\\\\Client();\\\\n$client-&amp;gt;setEnvironment(\\\\\\\\Adyen\\\\\\\\Environment::TEST);\\\\n$client-&amp;gt;setXApiKey(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;);\\\\n$service = new \\\\\\\\Adyen\\\\\\\\Service\\\\\\\\Checkout($client);\\\\n\\\\n\\\\\\\/\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\n$params = STATE_DATA;\\\\n$result = $service-&amp;gt;paymentsDetails($params);\\\\n\\\\n\\\\\\\/\\\\\\\/ Check if further action is needed\\\\nif (array_key_exists(\\\\&amp;quot;action\\\\&amp;quot;, $result)){\\\\n   \\\\\\\/\\\\\\\/ Pass the action object to your frontend.\\\\n   \\\\\\\/\\\\\\\/ $result[\\\\&amp;quot;action\\\\&amp;quot;]\\\\n}\\\\nelse {\\\\n   \\\\\\\/\\\\\\\/ No further action needed, pass the resultCode to your front end\\\\n   \\\\\\\/\\\\\\\/ $result[&#039;resultCode&#039;]\\\\n}&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;\\\\\\\/\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\nstring apiKey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;;\\\\nvar client = new Client (apiKey, Environment.Test);\\\\nvar checkout = new Checkout(client);\\\\n\\\\\\\/\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\nvar paymentsDetailsRequest = STATE_DATA;\\\\nvar paymentsDetailsResponse = checkout.PaymentDetails(paymentsDetailsRequest);&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;const {Client, Config, CheckoutAPI} = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\nconst config = new Config();\\\\n\\\\\\\/\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\nconfig.apiKey = &#039;[ADYEN_API_KEY]&#039;;\\\\nconst client = new Client({ config });\\\\nclient.setEnvironment(\\\\&amp;quot;TEST\\\\&amp;quot;);\\\\nconst checkout = new CheckoutAPI(client);\\\\n\\\\\\\/\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\ncheckout.paymentsDetails(STATE_DATA).then(res =&amp;gt; res);&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;import (\\\\n    \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v5\\\\\\\/src\\\\\\\/checkout\\\\&amp;quot;\\\\n    \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v5\\\\\\\/src\\\\\\\/common\\\\&amp;quot;\\\\n    \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v5\\\\\\\/src\\\\\\\/adyen\\\\&amp;quot;\\\\n)\\\\n\\\\\\\/\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\nclient := adyen.NewClient(&amp;amp;common.Config{\\\\n    Environment: common.TestEnv,\\\\n    ApiKey:      \\\\&amp;quot;[ADYEN_API_KEY]\\\\&amp;quot;,\\\\n})\\\\n\\\\\\\/\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\nreq := STATE_DATA;\\\\nres, httpRes, err := client.Checkout.PaymentsDetails(&amp;amp;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;# Set your X-API-KEY with the API key from the Customer Area.\\\\nadyen = Adyen.Adyen()\\\\nadyen.payment.client.platform = \\\\&amp;quot;test\\\\&amp;quot;\\\\nadyen.client.xapikey = &#039;ADYEN_API_KEY&#039;\\\\n\\\\n# STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\nrequest = STATE_DATA\\\\nresult = adyen.checkout.payments_details(request)\\\\n\\\\n# Check if further action is needed.\\\\nif &#039;action&#039; in result.message:\\\\n   # Pass the action object to your front end\\\\n   # result.message[&#039;action&#039;]\\\\nelse:\\\\n   # No further action needed, pass the resultCode to your front end\\\\n   # result.message[&#039;resultCode&#039;]&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;ruby&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;require &#039;adyen-ruby-api-library&#039;\\\\n\\\\n# Set your X-API-KEY with the API key from the Customer Area.\\\\nadyen = Adyen::Client.new\\\\nadyen.env = :test\\\\nadyen.api_key = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;\\\\n\\\\n# STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\nrequest = STATE_DATA\\\\nresponse = adyen.checkout.payments.details(request)\\\\n\\\\n# Check if further action is needed.\\\\nif response.body.has_key(:action)\\\\n   # Pass the action object to your frontend\\\\n   puts response.body[:action]\\\\nelse\\\\n   # No further action needed, pass the resultCode to your frontend\\\\n   puts response.body[:resultCode]\\\\nend&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;The &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/payment-result-codes\\&quot;&gt;\\n  &lt;code&gt;resultCode&lt;\\\/code&gt;\\n&lt;\\\/a&gt; informs you of the payment result.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;&quot;,&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;:&quot;&lt;h2&gt;Show the payment result&lt;\\\/h2&gt;\\n&lt;p&gt;Use the\\u00a0 &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#responses-200-resultCode\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;resultCode&lt;\\\/a&gt; from the  &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; or  &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; response to present the payment result to your shopper. You will also receive the outcome of the payment asynchronously in a &lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;&gt;webhook&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;&lt;\\\/p&gt;\\n&lt;p&gt;For card payments, you can receive the following &lt;code&gt;resultCode&lt;\\\/code&gt; values:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;resultCode&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 successful.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that the payment has been successful. &lt;br&gt; If you are using &lt;a href=\\&quot;\\\/online-payments\\\/capture#manual-capture\\&quot;&gt;manual capture&lt;\\\/a&gt;, you also need to &lt;a href=\\&quot;\\\/online-payments\\\/capture\\&quot;&gt;capture&lt;\\\/a&gt; the payment.&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 shopper cancelled the payment.&lt;\\\/td&gt;\\n&lt;td&gt;Ask the shopper if they want to continue with the order, or ask them to select a different payment method.&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;There was an error when the payment was being processed. For more information, check the &lt;a href=\\&quot;\\\/development-resources\\\/refusal-reasons\\&quot;&gt;\\n  &lt;code&gt;refusalReason&lt;\\\/code&gt;\\n&lt;\\\/a&gt; field.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that there was an error processing their payment.&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.  For more information, check the &lt;a href=\\&quot;\\\/development-resources\\\/refusal-reasons\\&quot;&gt;\\n  &lt;code&gt;refusalReason&lt;\\\/code&gt;\\n&lt;\\\/a&gt; field.&lt;\\\/td&gt;\\n&lt;td&gt;Ask the shopper to try the payment again using a different payment method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&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;a0c08985b614759abed256fee65554c2&quot;:&quot;&lt;h2&gt;See also&lt;\\\/h2&gt;\\n&lt;div class=\\&quot;see-also-links output-inline\\&quot; id=\\&quot;see-also6433\\&quot;&gt;\\n&lt;ul&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow\\\/?platform=Flutter\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    Flutter Advanced flow integration guide\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    3D Secure 2 API Reference\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    Webhooks\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/cards\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    Cards\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;\\\/ul&gt;&lt;\\\/div&gt;\\n&quot;,&quot;6f8fc279517f850720180a6ef445fbf9&quot;:&quot;&lt;h2 id=\\&quot;configure\\&quot;&gt;Add configurations for 3D Secure authentication&lt;\\\/h2&gt;\\n&lt;p&gt;For higher authentication rates, we strongly recommend that you collect the cardholder name, the shopper billing address and email address in advance in your payment form. For some schemes, it is required to include this information when &lt;a href=\\&quot;#make-a-payment\\&quot;&gt;making a payment&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;To collect additional shopper information using our Flutter card component, include the following in your &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/flutter-drop-in\\\/#configuration\\&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&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;holderNameRequired&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Set to &lt;strong&gt;true&lt;\\\/strong&gt; to require the cardholder name.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;addressMode&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Specify which address fields are required. Possible values: &lt;br&gt; -&lt;strong&gt;full&lt;\\\/strong&gt;: require the full address. &lt;br&gt; -&lt;strong&gt;postalCode&lt;\\\/strong&gt;: require the postal code. &lt;br&gt; -&lt;strong&gt;none&lt;\\\/strong&gt;: address not required.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&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;Card 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;final CardComponentConfiguration cardComponentConfiguration = CardComponentConfiguration(\\\\n    holderNameRequired: true,\\\\n    addressMode: full\\\\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;Add the Requestor App Url&lt;\\\/h3&gt;\\n&lt;p&gt;Optionally, you can add the &lt;code&gt;ThreeDS2Configuration&lt;\\\/code&gt; object in your &lt;code&gt;DropInConfiguration&lt;\\\/code&gt;. Currently, this object supports configuring an app URL to call your app after an out-of-band (OOB) authentication occurs. We strongly recommend this to improve conversion rates.&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Configuration 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;requestorAppUrl&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Set the URL for your app to redirect shoppers back to your app after authentication. &lt;br&gt;  For &lt;strong&gt;iOS&lt;\\\/strong&gt;, set this to the &lt;a href=\\&quot;https:\\\/\\\/developer.apple.com\\\/documentation\\\/xcode\\\/supporting-universal-links-in-your-app\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;universal link&lt;\\\/a&gt; for your app. &lt;br&gt; For &lt;strong&gt;Android&lt;\\\/strong&gt;, set this to an &lt;a href=\\&quot;https:\\\/\\\/developer.android.com\\\/training\\\/app-links\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Android App Link&lt;\\\/a&gt;. When set, you must also &lt;a href=\\&quot;#handling-your-android-app-link\\&quot;&gt;handle this app link&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;h4 id=\\&quot;handling-your-android-app-link\\&quot;&gt;Handle your Android App Link&lt;\\\/h4&gt;\\n&lt;p&gt;To handle Android App Links:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Add the following to your &lt;code&gt;AndroidManifest.xml&lt;\\\/code&gt;, specifying your Android App Link as your &lt;code&gt;android:host&lt;\\\/code&gt;:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Copy to your app Manifest file&#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;com.adyen.threeds2.internal.ui.activity.ChallengeActivity\\\\\\&quot;\\\\n        android:exported=\\\\\\&quot;true\\\\\\&quot;\\\\n        tools:node=\\\\\\&quot;merge\\\\\\&quot;&amp;gt;\\\\n        &amp;lt;intent-filter\\\\n            android:autoVerify=\\\\\\&quot;true\\\\\\&quot;\\\\n            tools:targetApi=\\\\\\&quot;m\\\\\\&quot;&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\\\\n                android:host=\\\\\\&quot;{your.app.com}\\\\\\&quot;\\\\n                android:pathPrefix=\\\\\\&quot;\\\\\\\/adyen3ds2\\\\\\&quot;\\\\n                android:scheme=\\\\\\&quot;https\\\\\\&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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;&lt;a href=\\&quot;https:\\\/\\\/developer.android.com\\\/training\\\/app-links\\\/verify-android-applinks\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Verify the App Link&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;&quot;,&quot;2b63191d6ddf176d4634bf1228c60173&quot;:&quot;&lt;h2&gt;Make a payment&lt;\\\/h2&gt;\\n&lt;p&gt;When the shopper selects the &lt;strong&gt;Pay&lt;\\\/strong&gt; button, your Drop-in integration invokes the &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=Flutter&amp;amp;integration=Drop-in&amp;amp;version=1.6.0#launch-and-show\\&quot;&gt;\\n  &lt;code&gt;onSubmit&lt;\\\/code&gt;\\n&lt;\\\/a&gt; method.&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;In your POST  &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, include the following additional 3D Secure 2 parameters.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;See additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;&gt;API reference&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The complete &lt;code&gt;paymentComponentData.paymentMethod&lt;\\\/code&gt; object from your client app. It includes the payment method details and other required information.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-listOfValues-sdkData\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.sdkData&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The object that includes the following information collected by Drop-in:&lt;ul&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;Information required for 3D Secure 2 authentication.&lt;\\\/li&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;The &lt;a href=\\&quot;\\\/online-payments\\\/analytics-and-data-tracking#data-we-are-collecting\\&quot;&gt;checkout attempt identifier&lt;\\\/a&gt; to track the user&#039;s payment journey. This is required to use the &lt;a href=\\&quot;\\\/uplift#uplift-dashboards\\&quot;&gt;Checkout dashboard&lt;\\\/a&gt; that lets you analyze your checkout performance.&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 href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-holderName\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.holderName&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s name.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-authenticationData-threeDSRequestData-nativeThreeDS\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;authenticationData.threeDSRequestData.nativeThreeDS&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Indicates if your payment page can handle native 3D Secure 2 authentication. Set to &lt;strong&gt;preferred&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-channel\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;channel&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The platform where the transaction takes place. Set to &lt;strong&gt;Android&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-returnUrl\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;returnUrl&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&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 style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperEmail\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperEmail&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s email address. If you do not include this, you must send the &lt;code&gt;telephoneNumber&lt;\\\/code&gt;, or a phone number in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperIP\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperIP&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions to support cases where the transaction is routed to the redirect flow. &lt;br&gt; The shopper&#039;s IP address.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-telephoneNumber\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;telephoneNumber&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions if you did not include the &lt;code&gt;shopperEmail&lt;\\\/code&gt; field. &lt;br&gt;The shopper&#039;s phone number. To be more specific, you can use the &lt;code&gt;mobilePhone&lt;\\\/code&gt;, &lt;code&gt;homePhone&lt;\\\/code&gt;, and &lt;code&gt;workPhone&lt;\\\/code&gt; fields in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.  &lt;br&gt; &lt;strong&gt;Format&lt;\\\/strong&gt;: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits). &lt;br&gt;  &lt;strong&gt;Example&lt;\\\/strong&gt;: &lt;strong&gt;+4912345678901&lt;\\\/strong&gt; &lt;div class=\\&quot;sc-notice note\\&quot;&gt;&lt;div&gt; If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. &lt;\\\/div&gt;&lt;\\\/div&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-browserInfo\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;browserInfo&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The shopper&#039;s browser information. We recommend to include it in your requests to handle cases where authentication is routed to &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/redirect-3ds2\\\/\\&quot;&gt;the redirect flow&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;&lt;img alt=\\&quot;This is the required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for all transactions. &lt;br&gt;&lt;img alt=\\&quot;This is the conditionally required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for particular setups, or issuers and card schemes. &lt;br&gt;&lt;img alt=\\&quot;This is the recommended icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/recommended.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Recommended for all transactions, but not required.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Make a \\\/payments request including 3D Secure 2 fields&#039;\\&quot; :id=\\&quot;&#039;payments-request-3ds-flutter&#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\\\\\\\/v72\\\\\\\/payments \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\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;reference\\\\&amp;quot;:\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperReference\\\\&amp;quot;:\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n   \\\\&amp;quot;paymentMethod\\\\&amp;quot;: {hint:paymentMethod field of an object passed from the client app. Return the fields as they are, sdkVersion is required to trigger native.}STATE_DATA{\\\\\\\/hint},\\\\n   \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n    \\\\t\\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n      }\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.billingAddress from onSubmit}billingAddress{\\\\\\\/hint}\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n      \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n      \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n      \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n      \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;{hint:Required for 3D Secure 1}browserInfo{\\\\\\\/hint}: {\\\\n      \\\\&amp;quot;userAgent\\\\&amp;quot;:\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n      \\\\&amp;quot;acceptHeader\\\\&amp;quot;:\\\\&amp;quot;text\\\\\\\\\\\\\\\/html,application\\\\\\\\\\\\\\\/xhtml+xml,application\\\\\\\\\\\\\\\/xml;q=0.9,image\\\\\\\\\\\\\\\/webp,image\\\\\\\\\\\\\\\/apng,*\\\\\\\\\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;shopperEmail\\\\&amp;quot;:\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;channel\\\\&amp;quot;:\\\\&amp;quot;Android\\\\&amp;quot;,\\\\n   \\\\&amp;quot;returnUrl\\\\&amp;quot;:\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n   \\\\&amp;quot;merchantAccount\\\\&amp;quot;:\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&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 v40.1.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData()\\\\n  .nativeThreeDS(ThreeDSRequestData.NativeThreeDSEnum.PREFERRED);\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData()\\\\n  .threeDSRequestData(threeDSRequestData);\\\\n\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nBillingAddress billingAddress = new BillingAddress()\\\\n  .country(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .city(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  .street(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  .houseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  .postalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo()\\\\n  .acceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  .userAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;);\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest()\\\\n  .reference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  .authenticationData(authenticationData)\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .channel(PaymentRequest.ChannelEnum.ANDROID)\\\\n  .shopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  .billingAddress(billingAddress)\\\\n  .returnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;)\\\\n  .browserInfo(browserInfo)\\\\n  .shopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nPaymentResponse response = service.payments(paymentRequest, 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.3.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\ThreeDSRequestData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\AuthenticationData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BillingAddress;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BrowserInfo;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\PaymentRequest;\\\\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$threeDSRequestData = new ThreeDSRequestData();\\\\n$threeDSRequestData\\\\n  -&amp;gt;setNativeThreeDS(\\\\&amp;quot;preferred\\\\&amp;quot;);\\\\n\\\\n$authenticationData = new AuthenticationData();\\\\n$authenticationData\\\\n  -&amp;gt;setThreeDSRequestData($threeDSRequestData);\\\\n\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$billingAddress = new BillingAddress();\\\\n$billingAddress\\\\n  -&amp;gt;setCountry(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setCity(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  -&amp;gt;setStreet(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  -&amp;gt;setHouseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  -&amp;gt;setPostalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\n$browserInfo = new BrowserInfo();\\\\n$browserInfo\\\\n  -&amp;gt;setAcceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  -&amp;gt;setUserAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;);\\\\n\\\\n$paymentRequest = new PaymentRequest();\\\\n$paymentRequest\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  -&amp;gt;setAuthenticationData($authenticationData)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setChannel(\\\\&amp;quot;Android\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setBillingAddress($billingAddress)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;)\\\\n  -&amp;gt;setBrowserInfo($browserInfo)\\\\n  -&amp;gt;setShopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&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;payments($paymentRequest, $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.2.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData\\\\n{\\\\n  NativeThreeDS = ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData\\\\n{\\\\n  ThreeDSRequestData = threeDSRequestData\\\\n};\\\\n\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nBillingAddress billingAddress = new BillingAddress\\\\n{\\\\n  Country = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City = \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street = \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName = \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode = \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo\\\\n{\\\\n  AcceptHeader = \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent = \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;\\\\n};\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest\\\\n{\\\\n  Reference = \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData = authenticationData,\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel = PaymentRequest.ChannelEnum.Android,\\\\n  ShopperEmail = \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  BillingAddress = billingAddress,\\\\n  ReturnUrl = \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  BrowserInfo = browserInfo,\\\\n  ShopperReference = \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Payments(paymentRequest, 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 v30.0.1\\\\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 paymentRequest = {\\\\n  amount: {\\\\n    currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n    value: 1000\\\\n  },\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  paymentMethod: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  authenticationData: {\\\\n    threeDSRequestData: {\\\\n      nativeThreeDS: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  billingAddress: {\\\\n    street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    country: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  browserInfo: {\\\\n    userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n    acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  channel: \\\\&amp;quot;Android\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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.1.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;ADYEN_API_KEY\\\\&amp;quot;,\\\\n  Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nthreeDSRequestData := checkout.ThreeDSRequestData{\\\\n  NativeThreeDS: common.PtrString(\\\\&amp;quot;preferred\\\\&amp;quot;),\\\\n}\\\\n\\\\nauthenticationData := checkout.AuthenticationData{\\\\n  ThreeDSRequestData: &amp;amp;threeDSRequestData,\\\\n}\\\\n\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\nbillingAddress := checkout.BillingAddress{\\\\n  Country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n}\\\\n\\\\nbrowserInfo := checkout.BrowserInfo{\\\\n  AcceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n}\\\\n\\\\npaymentRequest := checkout.PaymentRequest{\\\\n  Reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData: &amp;amp;authenticationData,\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel: common.PtrString(\\\\&amp;quot;Android\\\\&amp;quot;),\\\\n  ShopperEmail: common.PtrString(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;),\\\\n  BillingAddress: &amp;amp;billingAddress,\\\\n  ReturnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  BrowserInfo: &amp;amp;browserInfo,\\\\n  ShopperReference: common.PtrString(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;),\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.PaymentsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).PaymentRequest(paymentRequest)\\\\nres, httpRes, err := service.PaymentsApi.Payments(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 v14.0.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;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;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperReference\\\\&amp;quot;: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  \\\\&amp;quot;paymentMethod\\\\&amp;quot;: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  \\\\&amp;quot;billingAddress\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;browserInfo\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;userAgent\\\\&amp;quot;: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n    \\\\&amp;quot;acceptHeader\\\\&amp;quot;: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;shopperEmail\\\\&amp;quot;: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;channel\\\\&amp;quot;: \\\\&amp;quot;Android\\\\&amp;quot;,\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v11.1.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  :amount =&amp;gt; {\\\\n    :currency =&amp;gt; &#039;EUR&#039;,\\\\n    :value =&amp;gt; 1000\\\\n  },\\\\n  :reference =&amp;gt; &#039;YOUR_ORDER_NUMBER&#039;,\\\\n  :shopperReference =&amp;gt; &#039;YOUR_UNIQUE_SHOPPER_ID&#039;,\\\\n  :paymentMethod =&amp;gt; &#039;STATE_DATA&#039;,\\\\n  :authenticationData =&amp;gt; {\\\\n    :threeDSRequestData =&amp;gt; {\\\\n      :nativeThreeDS =&amp;gt; &#039;preferred&#039;\\\\n    }\\\\n  },\\\\n  :billingAddress =&amp;gt; {\\\\n    :street =&amp;gt; &#039;Infinite Loop&#039;,\\\\n    :houseNumberOrName =&amp;gt; &#039;1&#039;,\\\\n    :postalCode =&amp;gt; &#039;1011DJ&#039;,\\\\n    :city =&amp;gt; &#039;Amsterdam&#039;,\\\\n    :country =&amp;gt; &#039;NL&#039;\\\\n  },\\\\n  :browserInfo =&amp;gt; {\\\\n    :userAgent =&amp;gt; &#039;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36&#039;,\\\\n    :acceptHeader =&amp;gt; &#039;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8&#039;\\\\n  },\\\\n  :shopperEmail =&amp;gt; &#039;s.hopper@example.com&#039;,\\\\n  :channel =&amp;gt; &#039;Android&#039;,\\\\n  :returnUrl =&amp;gt; &#039;adyencheckout:\\\\\\\/\\\\\\\/your.package.name&#039;,\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v30.0.1\\\\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 threeDSRequestData: Types.checkout.ThreeDSRequestData = {\\\\n  nativeThreeDS: Types.checkout.ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nconst authenticationData: Types.checkout.AuthenticationData = {\\\\n  threeDSRequestData: threeDSRequestData\\\\n};\\\\n\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst billingAddress: Types.checkout.BillingAddress = {\\\\n  country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nconst browserInfo: Types.checkout.BrowserInfo = {\\\\n  acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;\\\\n};\\\\n\\\\nconst paymentRequest: Types.checkout.PaymentRequest = {\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  authenticationData: authenticationData,\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  channel: Types.checkout.PaymentRequest.ChannelEnum.Android,\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  billingAddress: billingAddress,\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  browserInfo: browserInfo,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;After you make the payment request, you receive an &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?target%2B_blankplatform=Flutter&amp;amp;integration=Drop-in&amp;amp;version=latest#id237754811\\&quot;&gt;API response&lt;\\\/a&gt; that includes an &lt;code&gt;action&lt;\\\/code&gt; object. This object informs you of the additional action that is required to complete the payment.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Your integration maps the response to the &lt;code&gt;Action&lt;\\\/code&gt; &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-flutter\\\/blob\\\/main\\\/lib\\\/src\\\/common\\\/model\\\/payment_event.dart\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;\\n  &lt;code&gt;PaymentEvent&lt;\\\/code&gt;\\n&lt;\\\/a&gt; object.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;&quot;}},&quot;components&quot;:{&quot;label&quot;:&quot;Components&quot;,&quot;description&quot;:&quot;Use the Component to support native 3D Secure 2 with your Flutter app&quot;,&quot;displayVersionDropdown&quot;:true,&quot;visual_content&quot;:&quot;&lt;h2&gt;Flutter Components&lt;\\\/h2&gt;\\n&lt;p&gt;Provide a better experience by performing native 3D Secure 2 authentication in your mobile app.&lt;\\\/p&gt;\\n&lt;p&gt;Use our pre-built Component to render the available cards in your payment form and securely collect card information, so sensitive data does not reach your server.&lt;\\\/p&gt;\\n&lt;p&gt;A Flutter integration using the &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\&quot;&gt;Advanced flow&lt;\\\/a&gt; does not require any additional configuration to support 3D Secure 2. On this page, we walk you through the flow for 3D Secure 2 authentication.&lt;\\\/p&gt;\\n&lt;h3&gt;Other 3D Secure flows&lt;\\\/h3&gt;\\n&lt;p&gt;With a native Flutter Components 3D Secure 2 integration, you can also support:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/data-only\\&quot;&gt;Data-only flow&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;,&quot;visual_images&quot;:&quot;\\\/user\\\/pages\\\/filters\\\/3d-secure-native\\\/flutter\\\/component-visual\\\/visual\\\/flutter-components.svg&quot;,&quot;external_content&quot;:null,&quot;external_icon&quot;:null,&quot;versions&quot;:{&quot;version-1.8.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;f0da7f878ca2b7eee5731d872eba7e16&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;607912e2af2f402fd2bc36b6bf7df47d&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;e52c6005f97dd3df98450634e01f2ee4&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;9a01a821383e61478a34c0021808095c&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;66d05337b761f0fdc027a7e1ef40eaf6&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2b6b3e2e1c74437e1f160d6452fe1648&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e48eb59ca0d9f8c79a841bae3949ea5b&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;requirements&quot;:{&quot;$ref&quot;:&quot;f0da7f878ca2b7eee5731d872eba7e16&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;607912e2af2f402fd2bc36b6bf7df47d&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;e52c6005f97dd3df98450634e01f2ee4&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;9a01a821383e61478a34c0021808095c&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;66d05337b761f0fdc027a7e1ef40eaf6&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2b6b3e2e1c74437e1f160d6452fe1648&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e48eb59ca0d9f8c79a841bae3949ea5b&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;1.8.0&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68}},&quot;version-1.7.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;f0da7f878ca2b7eee5731d872eba7e16&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;15a2ad945024790305c8e90dd031d51a&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;de6e0ddf8a5464e77ebb9d80d1c0e764&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;9a01a821383e61478a34c0021808095c&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;66d05337b761f0fdc027a7e1ef40eaf6&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2b6b3e2e1c74437e1f160d6452fe1648&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e48eb59ca0d9f8c79a841bae3949ea5b&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;requirements&quot;:{&quot;$ref&quot;:&quot;f0da7f878ca2b7eee5731d872eba7e16&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;15a2ad945024790305c8e90dd031d51a&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;de6e0ddf8a5464e77ebb9d80d1c0e764&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;9a01a821383e61478a34c0021808095c&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;66d05337b761f0fdc027a7e1ef40eaf6&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2b6b3e2e1c74437e1f160d6452fe1648&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e48eb59ca0d9f8c79a841bae3949ea5b&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;requirements&quot;:{&quot;$ref&quot;:&quot;f0da7f878ca2b7eee5731d872eba7e16&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;15a2ad945024790305c8e90dd031d51a&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;de6e0ddf8a5464e77ebb9d80d1c0e764&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;9a01a821383e61478a34c0021808095c&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;66d05337b761f0fdc027a7e1ef40eaf6&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2b6b3e2e1c74437e1f160d6452fe1648&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e48eb59ca0d9f8c79a841bae3949ea5b&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;requirements&quot;:{&quot;$ref&quot;:&quot;f0da7f878ca2b7eee5731d872eba7e16&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;15a2ad945024790305c8e90dd031d51a&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;de6e0ddf8a5464e77ebb9d80d1c0e764&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;9a01a821383e61478a34c0021808095c&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;66d05337b761f0fdc027a7e1ef40eaf6&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2b6b3e2e1c74437e1f160d6452fe1648&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e48eb59ca0d9f8c79a841bae3949ea5b&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;requirements&quot;:{&quot;$ref&quot;:&quot;f0da7f878ca2b7eee5731d872eba7e16&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;15a2ad945024790305c8e90dd031d51a&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;de6e0ddf8a5464e77ebb9d80d1c0e764&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;9a01a821383e61478a34c0021808095c&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;66d05337b761f0fdc027a7e1ef40eaf6&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2b6b3e2e1c74437e1f160d6452fe1648&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e48eb59ca0d9f8c79a841bae3949ea5b&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.4.0&quot;}},&quot;version-1.3.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;f0da7f878ca2b7eee5731d872eba7e16&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;15a2ad945024790305c8e90dd031d51a&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;de6e0ddf8a5464e77ebb9d80d1c0e764&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;9a01a821383e61478a34c0021808095c&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;66d05337b761f0fdc027a7e1ef40eaf6&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2b6b3e2e1c74437e1f160d6452fe1648&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e48eb59ca0d9f8c79a841bae3949ea5b&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;requirements&quot;:{&quot;$ref&quot;:&quot;f0da7f878ca2b7eee5731d872eba7e16&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;15a2ad945024790305c8e90dd031d51a&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;de6e0ddf8a5464e77ebb9d80d1c0e764&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;9a01a821383e61478a34c0021808095c&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;66d05337b761f0fdc027a7e1ef40eaf6&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2b6b3e2e1c74437e1f160d6452fe1648&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e48eb59ca0d9f8c79a841bae3949ea5b&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;requirements&quot;:{&quot;$ref&quot;:&quot;f0da7f878ca2b7eee5731d872eba7e16&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;15a2ad945024790305c8e90dd031d51a&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;de6e0ddf8a5464e77ebb9d80d1c0e764&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;9a01a821383e61478a34c0021808095c&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;66d05337b761f0fdc027a7e1ef40eaf6&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2b6b3e2e1c74437e1f160d6452fe1648&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e48eb59ca0d9f8c79a841bae3949ea5b&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.1.0&quot;}},&quot;version-1.0.2&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;f0da7f878ca2b7eee5731d872eba7e16&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;15a2ad945024790305c8e90dd031d51a&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;de6e0ddf8a5464e77ebb9d80d1c0e764&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;9a01a821383e61478a34c0021808095c&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;66d05337b761f0fdc027a7e1ef40eaf6&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2b6b3e2e1c74437e1f160d6452fe1648&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e48eb59ca0d9f8c79a841bae3949ea5b&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;requirements&quot;:{&quot;$ref&quot;:&quot;f0da7f878ca2b7eee5731d872eba7e16&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;15a2ad945024790305c8e90dd031d51a&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;de6e0ddf8a5464e77ebb9d80d1c0e764&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;9a01a821383e61478a34c0021808095c&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;66d05337b761f0fdc027a7e1ef40eaf6&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2b6b3e2e1c74437e1f160d6452fe1648&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e48eb59ca0d9f8c79a841bae3949ea5b&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;requirements&quot;:{&quot;$ref&quot;:&quot;f0da7f878ca2b7eee5731d872eba7e16&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;15a2ad945024790305c8e90dd031d51a&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;de6e0ddf8a5464e77ebb9d80d1c0e764&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;9a01a821383e61478a34c0021808095c&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;66d05337b761f0fdc027a7e1ef40eaf6&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;2b6b3e2e1c74437e1f160d6452fe1648&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;e48eb59ca0d9f8c79a841bae3949ea5b&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;f0da7f878ca2b7eee5731d872eba7e16&quot;:&quot;&lt;h2&gt;Requirements&lt;\\\/h2&gt;\\n&lt;p&gt;Before you begin, take into account the following requirements, preparations, and limitations.&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;Make sure you have an &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow\\\/?platform=Flutter&amp;amp;integration=Components\\&quot;&gt;Advanced flow Flutter Components integration&lt;\\\/a&gt; using Checkout API v71 or later.&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 Standard webhooks.&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;Before you begin: &lt;ul&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/add-payment-methods\\&quot;&gt;Add the card payment methods that you want to accept in your test Customer Area&lt;\\\/a&gt;.&lt;\\\/li&gt;&lt;li&gt;Integrate with the Flutter &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/flutter-component\\&quot;&gt;Card Component&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;f7f9a23c229f9d3e8eb2fa4c31f08e80&quot;:&quot;&lt;h2&gt;How it works&lt;\\\/h2&gt;\\n&lt;p&gt;To support 3D Secure 2 authentication with your integration:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#configure\\&quot;&gt;Add recommended configuration&lt;\\\/a&gt; to collect additional information at checkout to include it when authenticating a payment.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#make-a-payment\\&quot;&gt;Make a payment request&lt;\\\/a&gt;, including additional shopper details.&lt;\\\/li&gt;\\n&lt;li&gt;In the payment response you receive, parse the JSON object included in the &lt;code&gt;action&lt;\\\/code&gt; object.&lt;br \\\/&gt;\\nThe Flutter SDK &lt;a href=\\&quot;#handles-the-action\\&quot;&gt;handles the action&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;Forward the action result in your  &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;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#show-the-payment-result\\&quot;&gt;Show the payment result&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;&quot;,&quot;15a2ad945024790305c8e90dd031d51a&quot;:&quot;&lt;h2 id=\\&quot;configure\\&quot;&gt;Configure the Card Component for 3D Secure authentication&lt;\\\/h2&gt;\\n&lt;p&gt;For higher authentication rates, we strongly recommend that you collect the cardholder name, the shopper billing address and email address in advance in your payment form. For some schemes, it is required to include this information when &lt;a href=\\&quot;#make-a-payment\\&quot;&gt;making a payment&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;To collect additional shopper information using our Flutter card component, include the following in your &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/flutter-component\\\/#configuration\\&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&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;holderNameRequired&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Set to &lt;strong&gt;true&lt;\\\/strong&gt; to require the cardholder name.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;addressMode&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Specify which address fields are required. Possible values: &lt;br&gt; -&lt;strong&gt;full&lt;\\\/strong&gt;: require the full address. &lt;br&gt; -&lt;strong&gt;postalCode&lt;\\\/strong&gt;: require the postal code. &lt;br&gt; -&lt;strong&gt;none&lt;\\\/strong&gt;: address not required.&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;Card 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;final CardComponentConfiguration cardComponentConfiguration = CardComponentConfiguration(\\\\n    holderNameRequired: true,\\\\n    addressMode: AddressMode.full\\\\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;de6e0ddf8a5464e77ebb9d80d1c0e764&quot;:&quot;&lt;h2&gt;Make a payment&lt;\\\/h2&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;When you &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=Flutter&amp;amp;integration=Drop-in&amp;amp;version=latest#make-a-payment\\&quot;&gt;make a payment request&lt;\\\/a&gt;, include the following additional 3D Secure 2 parameters.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;See additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;&gt;API reference&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The type and required details for a card payment method.  The &lt;code&gt;paymentComponentData.paymentMethod&lt;\\\/code&gt; object from your client app.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-holderName\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.holderName&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s name.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-threeDS2SdkVersion\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.threeDS2SdkVersion&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The 3D Secure 2 mobile SDK version to trigger in-app native. &lt;br&gt; Use the &lt;code&gt;final String threeDS2SdkVersion = await AdyenCheckout.instance.getThreeDS2SdkVersion();&lt;\\\/code&gt; function to determine your &lt;code&gt;sdkVersion&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-authenticationData-threeDSRequestData-nativeThreeDS\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;authenticationData.threeDSRequestData.nativeThreeDS&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Indicates if your payment page can handle native 3D Secure 2 authentication. Set to &lt;strong&gt;preferred&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-channel\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;channel&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The platform where the transaction takes place. Set to &lt;strong&gt;Android&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-returnUrl\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;returnUrl&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&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 style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperEmail\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperEmail&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s email address. If you do not include this, you must send the &lt;code&gt;telephoneNumber&lt;\\\/code&gt;, or a phone number in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperIP\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperIP&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions to support cases where the transaction is routed to the redirect flow. &lt;br&gt; The shopper&#039;s IP address.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-telephoneNumber\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;telephoneNumber&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions if you did not include the &lt;code&gt;shopperEmail&lt;\\\/code&gt; field. &lt;br&gt;The shopper&#039;s phone number. To be more specific, you can use the &lt;code&gt;mobilePhone&lt;\\\/code&gt;, &lt;code&gt;homePhone&lt;\\\/code&gt;, and &lt;code&gt;workPhone&lt;\\\/code&gt; fields in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.  &lt;br&gt; &lt;strong&gt;Format&lt;\\\/strong&gt;: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits). &lt;br&gt;  &lt;strong&gt;Example&lt;\\\/strong&gt;: &lt;strong&gt;+4912345678901&lt;\\\/strong&gt; &lt;div class=\\&quot;sc-notice note\\&quot;&gt;&lt;div&gt; If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. &lt;\\\/div&gt;&lt;\\\/div&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-browserInfo\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;browserInfo&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The shopper&#039;s browser information. We recommend to include it in your requests to handle cases where authentication is routed to &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/redirect-3ds2\\\/\\&quot;&gt;the redirect flow&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;&lt;img alt=\\&quot;This is the required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for all transactions. &lt;br&gt;&lt;img alt=\\&quot;This is the conditionally required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for particular setups, or issuers and card schemes. &lt;br&gt;&lt;img alt=\\&quot;This is the recommended icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/recommended.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Recommended for all transactions, but not required.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Make a \\\/payments request including 3D Secure 2 fields&#039;\\&quot; :id=\\&quot;&#039;payments-request-3ds-flutter&#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\\\\\\\/v72\\\\\\\/payments \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\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;reference\\\\&amp;quot;:\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperReference\\\\&amp;quot;:\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n   \\\\&amp;quot;paymentMethod\\\\&amp;quot;: {hint:paymentMethod field of an object passed from the client app. Return the fields as they are, sdkVersion is required to trigger native.}STATE_DATA{\\\\\\\/hint},\\\\n   \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n    \\\\t\\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n      }\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.billingAddress from onSubmit}billingAddress{\\\\\\\/hint}\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n      \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n      \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n      \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n      \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;{hint:Required for 3D Secure 1}browserInfo{\\\\\\\/hint}: {\\\\n      \\\\&amp;quot;userAgent\\\\&amp;quot;:\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n      \\\\&amp;quot;acceptHeader\\\\&amp;quot;:\\\\&amp;quot;text\\\\\\\\\\\\\\\/html,application\\\\\\\\\\\\\\\/xhtml+xml,application\\\\\\\\\\\\\\\/xml;q=0.9,image\\\\\\\\\\\\\\\/webp,image\\\\\\\\\\\\\\\/apng,*\\\\\\\\\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;shopperEmail\\\\&amp;quot;:\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;channel\\\\&amp;quot;:\\\\&amp;quot;Android\\\\&amp;quot;,\\\\n   \\\\&amp;quot;returnUrl\\\\&amp;quot;:\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n   \\\\&amp;quot;merchantAccount\\\\&amp;quot;:\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&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 v40.1.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData()\\\\n  .nativeThreeDS(ThreeDSRequestData.NativeThreeDSEnum.PREFERRED);\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData()\\\\n  .threeDSRequestData(threeDSRequestData);\\\\n\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nBillingAddress billingAddress = new BillingAddress()\\\\n  .country(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .city(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  .street(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  .houseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  .postalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo()\\\\n  .acceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  .userAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;);\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest()\\\\n  .reference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  .authenticationData(authenticationData)\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .channel(PaymentRequest.ChannelEnum.ANDROID)\\\\n  .shopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  .billingAddress(billingAddress)\\\\n  .returnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;)\\\\n  .browserInfo(browserInfo)\\\\n  .shopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nPaymentResponse response = service.payments(paymentRequest, 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.3.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\ThreeDSRequestData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\AuthenticationData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BillingAddress;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BrowserInfo;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\PaymentRequest;\\\\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$threeDSRequestData = new ThreeDSRequestData();\\\\n$threeDSRequestData\\\\n  -&amp;gt;setNativeThreeDS(\\\\&amp;quot;preferred\\\\&amp;quot;);\\\\n\\\\n$authenticationData = new AuthenticationData();\\\\n$authenticationData\\\\n  -&amp;gt;setThreeDSRequestData($threeDSRequestData);\\\\n\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$billingAddress = new BillingAddress();\\\\n$billingAddress\\\\n  -&amp;gt;setCountry(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setCity(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  -&amp;gt;setStreet(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  -&amp;gt;setHouseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  -&amp;gt;setPostalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\n$browserInfo = new BrowserInfo();\\\\n$browserInfo\\\\n  -&amp;gt;setAcceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  -&amp;gt;setUserAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;);\\\\n\\\\n$paymentRequest = new PaymentRequest();\\\\n$paymentRequest\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  -&amp;gt;setAuthenticationData($authenticationData)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setChannel(\\\\&amp;quot;Android\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setBillingAddress($billingAddress)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;)\\\\n  -&amp;gt;setBrowserInfo($browserInfo)\\\\n  -&amp;gt;setShopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&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;payments($paymentRequest, $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.2.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData\\\\n{\\\\n  NativeThreeDS = ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData\\\\n{\\\\n  ThreeDSRequestData = threeDSRequestData\\\\n};\\\\n\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nBillingAddress billingAddress = new BillingAddress\\\\n{\\\\n  Country = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City = \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street = \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName = \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode = \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo\\\\n{\\\\n  AcceptHeader = \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent = \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;\\\\n};\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest\\\\n{\\\\n  Reference = \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData = authenticationData,\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel = PaymentRequest.ChannelEnum.Android,\\\\n  ShopperEmail = \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  BillingAddress = billingAddress,\\\\n  ReturnUrl = \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  BrowserInfo = browserInfo,\\\\n  ShopperReference = \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Payments(paymentRequest, 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 v30.0.1\\\\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 paymentRequest = {\\\\n  amount: {\\\\n    currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n    value: 1000\\\\n  },\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  paymentMethod: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  authenticationData: {\\\\n    threeDSRequestData: {\\\\n      nativeThreeDS: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  billingAddress: {\\\\n    street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    country: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  browserInfo: {\\\\n    userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n    acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  channel: \\\\&amp;quot;Android\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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.1.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;ADYEN_API_KEY\\\\&amp;quot;,\\\\n  Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nthreeDSRequestData := checkout.ThreeDSRequestData{\\\\n  NativeThreeDS: common.PtrString(\\\\&amp;quot;preferred\\\\&amp;quot;),\\\\n}\\\\n\\\\nauthenticationData := checkout.AuthenticationData{\\\\n  ThreeDSRequestData: &amp;amp;threeDSRequestData,\\\\n}\\\\n\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\nbillingAddress := checkout.BillingAddress{\\\\n  Country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n}\\\\n\\\\nbrowserInfo := checkout.BrowserInfo{\\\\n  AcceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n}\\\\n\\\\npaymentRequest := checkout.PaymentRequest{\\\\n  Reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData: &amp;amp;authenticationData,\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel: common.PtrString(\\\\&amp;quot;Android\\\\&amp;quot;),\\\\n  ShopperEmail: common.PtrString(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;),\\\\n  BillingAddress: &amp;amp;billingAddress,\\\\n  ReturnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  BrowserInfo: &amp;amp;browserInfo,\\\\n  ShopperReference: common.PtrString(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;),\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.PaymentsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).PaymentRequest(paymentRequest)\\\\nres, httpRes, err := service.PaymentsApi.Payments(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 v14.0.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;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;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperReference\\\\&amp;quot;: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  \\\\&amp;quot;paymentMethod\\\\&amp;quot;: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  \\\\&amp;quot;billingAddress\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;browserInfo\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;userAgent\\\\&amp;quot;: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n    \\\\&amp;quot;acceptHeader\\\\&amp;quot;: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;shopperEmail\\\\&amp;quot;: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;channel\\\\&amp;quot;: \\\\&amp;quot;Android\\\\&amp;quot;,\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v11.1.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  :amount =&amp;gt; {\\\\n    :currency =&amp;gt; &#039;EUR&#039;,\\\\n    :value =&amp;gt; 1000\\\\n  },\\\\n  :reference =&amp;gt; &#039;YOUR_ORDER_NUMBER&#039;,\\\\n  :shopperReference =&amp;gt; &#039;YOUR_UNIQUE_SHOPPER_ID&#039;,\\\\n  :paymentMethod =&amp;gt; &#039;STATE_DATA&#039;,\\\\n  :authenticationData =&amp;gt; {\\\\n    :threeDSRequestData =&amp;gt; {\\\\n      :nativeThreeDS =&amp;gt; &#039;preferred&#039;\\\\n    }\\\\n  },\\\\n  :billingAddress =&amp;gt; {\\\\n    :street =&amp;gt; &#039;Infinite Loop&#039;,\\\\n    :houseNumberOrName =&amp;gt; &#039;1&#039;,\\\\n    :postalCode =&amp;gt; &#039;1011DJ&#039;,\\\\n    :city =&amp;gt; &#039;Amsterdam&#039;,\\\\n    :country =&amp;gt; &#039;NL&#039;\\\\n  },\\\\n  :browserInfo =&amp;gt; {\\\\n    :userAgent =&amp;gt; &#039;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36&#039;,\\\\n    :acceptHeader =&amp;gt; &#039;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8&#039;\\\\n  },\\\\n  :shopperEmail =&amp;gt; &#039;s.hopper@example.com&#039;,\\\\n  :channel =&amp;gt; &#039;Android&#039;,\\\\n  :returnUrl =&amp;gt; &#039;adyencheckout:\\\\\\\/\\\\\\\/your.package.name&#039;,\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v30.0.1\\\\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 threeDSRequestData: Types.checkout.ThreeDSRequestData = {\\\\n  nativeThreeDS: Types.checkout.ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nconst authenticationData: Types.checkout.AuthenticationData = {\\\\n  threeDSRequestData: threeDSRequestData\\\\n};\\\\n\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst billingAddress: Types.checkout.BillingAddress = {\\\\n  country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nconst browserInfo: Types.checkout.BrowserInfo = {\\\\n  acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;\\\\n};\\\\n\\\\nconst paymentRequest: Types.checkout.PaymentRequest = {\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  authenticationData: authenticationData,\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  channel: Types.checkout.PaymentRequest.ChannelEnum.Android,\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  billingAddress: billingAddress,\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  browserInfo: browserInfo,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;After you make the payment request, you receive an &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?target%2B_blankplatform=Flutter&amp;amp;integration=Components&amp;amp;version=latest#id237754811\\&quot;&gt;API response&lt;\\\/a&gt; that includes an &lt;code&gt;action&lt;\\\/code&gt; object. This object informs you of the additional action that is required to complete the payment.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Your integration maps the response to the &lt;code&gt;Action&lt;\\\/code&gt; &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-flutter\\\/blob\\\/main\\\/lib\\\/src\\\/common\\\/model\\\/payment_event.dart\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;\\n  &lt;code&gt;PaymentEvent&lt;\\\/code&gt;\\n&lt;\\\/a&gt; object.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;&quot;,&quot;9a01a821383e61478a34c0021808095c&quot;:&quot;&lt;h2&gt;Forward the action result&lt;\\\/h2&gt;\\n&lt;p&gt;Component automatically handles the authentication action. After the shopper completes authentication, Component invokes the &lt;code&gt;onAdditionalDetails&lt;\\\/code&gt;, which provides the 3D Secure 2 authentication result.&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;In your  &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, include the &lt;code&gt;data&lt;\\\/code&gt; object from the &lt;code&gt;onAdditionalDetails&lt;\\\/code&gt; callback.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Example request to send additional payment details&#039;\\&quot; :id=\\&quot;&#039;details-request-component&#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\\\\\\\/v72\\\\\\\/payments\\\\\\\/details \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{hint:object passed from the front end or client app}STATE_DATA{\\\\\\\/hint}&#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;\\\\\\\/\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\nString xApiKey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;;\\\\nClient client = new Client(xApiKey,Environment.TEST);\\\\nCheckout checkout = new Checkout(client);\\\\n\\\\\\\/\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\nPaymentsDetailsRequest paymentsDetailsRequest = STATE_DATA;\\\\nPaymentsResponse paymentsDetailsResponse = checkout.paymentsDetails(paymentsDetailsRequest);&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;\\\\\\\/\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\n$client = new \\\\\\\\Adyen\\\\\\\\Client();\\\\n$client-&amp;gt;setEnvironment(\\\\\\\\Adyen\\\\\\\\Environment::TEST);\\\\n$client-&amp;gt;setXApiKey(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;);\\\\n$service = new \\\\\\\\Adyen\\\\\\\\Service\\\\\\\\Checkout($client);\\\\n\\\\n\\\\\\\/\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\n$params = STATE_DATA;\\\\n$result = $service-&amp;gt;paymentsDetails($params);\\\\n\\\\n\\\\\\\/\\\\\\\/ Check if further action is needed\\\\nif (array_key_exists(\\\\&amp;quot;action\\\\&amp;quot;, $result)){\\\\n   \\\\\\\/\\\\\\\/ Pass the action object to your frontend.\\\\n   \\\\\\\/\\\\\\\/ $result[\\\\&amp;quot;action\\\\&amp;quot;]\\\\n}\\\\nelse {\\\\n   \\\\\\\/\\\\\\\/ No further action needed, pass the resultCode to your front end\\\\n   \\\\\\\/\\\\\\\/ $result[&#039;resultCode&#039;]\\\\n}&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;\\\\\\\/\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\nstring apiKey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;;\\\\nvar client = new Client (apiKey, Environment.Test);\\\\nvar checkout = new Checkout(client);\\\\n\\\\\\\/\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\nvar paymentsDetailsRequest = STATE_DATA;\\\\nvar paymentsDetailsResponse = checkout.PaymentDetails(paymentsDetailsRequest);&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;const {Client, Config, CheckoutAPI} = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\nconst config = new Config();\\\\n\\\\\\\/\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\nconfig.apiKey = &#039;[ADYEN_API_KEY]&#039;;\\\\nconst client = new Client({ config });\\\\nclient.setEnvironment(\\\\&amp;quot;TEST\\\\&amp;quot;);\\\\nconst checkout = new CheckoutAPI(client);\\\\n\\\\\\\/\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\ncheckout.paymentsDetails(STATE_DATA).then(res =&amp;gt; res);&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;import (\\\\n    \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v5\\\\\\\/src\\\\\\\/checkout\\\\&amp;quot;\\\\n    \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v5\\\\\\\/src\\\\\\\/common\\\\&amp;quot;\\\\n    \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v5\\\\\\\/src\\\\\\\/adyen\\\\&amp;quot;\\\\n)\\\\n\\\\\\\/\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\nclient := adyen.NewClient(&amp;amp;common.Config{\\\\n    Environment: common.TestEnv,\\\\n    ApiKey:      \\\\&amp;quot;[ADYEN_API_KEY]\\\\&amp;quot;,\\\\n})\\\\n\\\\\\\/\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\nreq := STATE_DATA;\\\\nres, httpRes, err := client.Checkout.PaymentsDetails(&amp;amp;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;# Set your X-API-KEY with the API key from the Customer Area.\\\\nadyen = Adyen.Adyen()\\\\nadyen.payment.client.platform = \\\\&amp;quot;test\\\\&amp;quot;\\\\nadyen.client.xapikey = &#039;ADYEN_API_KEY&#039;\\\\n\\\\n# STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\nrequest = STATE_DATA\\\\nresult = adyen.checkout.payments_details(request)\\\\n\\\\n# Check if further action is needed.\\\\nif &#039;action&#039; in result.message:\\\\n   # Pass the action object to your front end\\\\n   # result.message[&#039;action&#039;]\\\\nelse:\\\\n   # No further action needed, pass the resultCode to your front end\\\\n   # result.message[&#039;resultCode&#039;]&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;ruby&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;require &#039;adyen-ruby-api-library&#039;\\\\n\\\\n# Set your X-API-KEY with the API key from the Customer Area.\\\\nadyen = Adyen::Client.new\\\\nadyen.env = :test\\\\nadyen.api_key = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;\\\\n\\\\n# STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\nrequest = STATE_DATA\\\\nresponse = adyen.checkout.payments.details(request)\\\\n\\\\n# Check if further action is needed.\\\\nif response.body.has_key(:action)\\\\n   # Pass the action object to your frontend\\\\n   puts response.body[:action]\\\\nelse\\\\n   # No further action needed, pass the resultCode to your frontend\\\\n   puts response.body[:resultCode]\\\\nend&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;The &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/payment-result-codes\\&quot;&gt;&lt;code&gt;resultCode&lt;\\\/code&gt;&lt;\\\/a&gt; informs you of the payment result.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;&quot;,&quot;66d05337b761f0fdc027a7e1ef40eaf6&quot;:&quot;&lt;h2&gt;Show the payment result&lt;\\\/h2&gt;\\n&lt;p&gt;Use the\\u00a0 &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#responses-200-resultCode\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;resultCode&lt;\\\/a&gt; from the  &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; or  &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; response to present the payment result to your shopper. You will also receive the outcome of the payment asynchronously in a &lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;&gt;webhook&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;&lt;\\\/p&gt;\\n&lt;p&gt;For card payments, you can receive the following &lt;code&gt;resultCode&lt;\\\/code&gt; values:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;resultCode&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 successful.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that the payment has been successful. &lt;br&gt; If you are using &lt;a href=\\&quot;\\\/online-payments\\\/capture#manual-capture\\&quot;&gt;manual capture&lt;\\\/a&gt;, you also need to &lt;a href=\\&quot;\\\/online-payments\\\/capture\\&quot;&gt;capture&lt;\\\/a&gt; the payment.&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 shopper cancelled the payment.&lt;\\\/td&gt;\\n&lt;td&gt;Ask the shopper if they want to continue with the order, or ask them to select a different payment method.&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;There was an error when the payment was being processed. For more information, check the &lt;a href=\\&quot;\\\/development-resources\\\/refusal-reasons\\&quot;&gt;&lt;code&gt;refusalReason&lt;\\\/code&gt;&lt;\\\/a&gt; field.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that there was an error processing their payment.&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.  For more information, check the &lt;a href=\\&quot;\\\/development-resources\\\/refusal-reasons\\&quot;&gt;&lt;code&gt;refusalReason&lt;\\\/code&gt;&lt;\\\/a&gt; field.&lt;\\\/td&gt;\\n&lt;td&gt;Ask the shopper to try the payment again using a different payment method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;&quot;,&quot;2b6b3e2e1c74437e1f160d6452fe1648&quot;:&quot;&lt;h2&gt;Test and go live&lt;\\\/h2&gt;\\n&lt;p&gt;Use our test card numbers to &lt;a href=\\&quot;\\\/development-resources\\\/testing\\\/3d-secure-2-authentication\\&quot;&gt;test how your integration handles different 3D Secure authentication scenarios&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;When you are ready to &lt;a href=\\&quot;\\\/get-started-with-adyen\\\/#apply-for-your-live-account\\&quot;&gt;go live&lt;\\\/a&gt;, follow our &lt;a href=\\&quot;\\\/online-payments\\\/go-live-checklist\\\/\\&quot;&gt;go-live checklist&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;When using our &lt;a href=\\&quot;\\\/development-resources\\\/live-endpoints\\\/\\&quot;&gt;live endpoints&lt;\\\/a&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 when authenticating with 3D Secure.&lt;\\\/p&gt;\\n&lt;h3&gt;Live environment values&lt;\\\/h3&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;&quot;,&quot;e48eb59ca0d9f8c79a841bae3949ea5b&quot;:&quot;&lt;h2&gt;See also&lt;\\\/h2&gt;\\n&lt;div class=\\&quot;see-also-links output-inline\\&quot; id=\\&quot;see-also90827\\&quot;&gt;\\n&lt;ul&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow\\\/?platform=Flutter\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    Flutter Advanced flow integration guide\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    3D Secure 2 API Reference\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    Webhooks\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/cards\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    Cards\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;\\\/ul&gt;&lt;\\\/div&gt;\\n&quot;,&quot;607912e2af2f402fd2bc36b6bf7df47d&quot;:&quot;&lt;h2 id=\\&quot;configure\\&quot;&gt;Configure the Card Component for 3D Secure authentication&lt;\\\/h2&gt;\\n&lt;p&gt;For higher authentication rates, we strongly recommend that you collect the cardholder name, the shopper billing address and email address in advance in your payment form. For some schemes, it is required to include this information when &lt;a href=\\&quot;#make-a-payment\\&quot;&gt;making a payment&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;To collect additional shopper information using our Flutter card component, include the following in your &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/flutter-component\\\/#configuration\\&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&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;holderNameRequired&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Set to &lt;strong&gt;true&lt;\\\/strong&gt; to require the cardholder name.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;addressMode&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Specify which address fields are required. Possible values: &lt;br&gt; -&lt;strong&gt;full&lt;\\\/strong&gt;: require the full address. &lt;br&gt; -&lt;strong&gt;postalCode&lt;\\\/strong&gt;: require the postal code. &lt;br&gt; -&lt;strong&gt;none&lt;\\\/strong&gt;: address not required.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;requestorAppUrl&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The URL to call your app after an out-of-band (OOB) authentication occurs. We strongly recommend this to improve conversion rates. &lt;br&gt;  For &lt;strong&gt;iOS&lt;\\\/strong&gt;, set this to the &lt;a href=\\&quot;https:\\\/\\\/developer.apple.com\\\/documentation\\\/xcode\\\/supporting-universal-links-in-your-app\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;universal link&lt;\\\/a&gt; for your app. &lt;br&gt; For &lt;strong&gt;Android&lt;\\\/strong&gt;, set this to an &lt;a href=\\&quot;https:\\\/\\\/developer.android.com\\\/training\\\/app-links\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Android App Link&lt;\\\/a&gt;. When set, you must also &lt;a href=\\&quot;#handling-your-android-app-link\\&quot;&gt;handle this app link&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;Card 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;final CardComponentConfiguration cardComponentConfiguration = CardComponentConfiguration(\\\\n    holderNameRequired: true,\\\\n    addressMode: full\\\\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 id=\\&quot;handling-your-android-app-link\\&quot;&gt;Handle your Android App Link&lt;\\\/h4&gt;\\n&lt;p&gt;To handle Android App Links:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Add the following to your &lt;code&gt;AndroidManifest.xml&lt;\\\/code&gt;, specifying your Android App Link as your &lt;code&gt;android:host&lt;\\\/code&gt;:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Copy to your app Manifest file&#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;com.adyen.threeds2.internal.ui.activity.ChallengeActivity\\\\\\&quot;\\\\n        android:exported=\\\\\\&quot;true\\\\\\&quot;\\\\n        tools:node=\\\\\\&quot;merge\\\\\\&quot;&amp;gt;\\\\n        &amp;lt;intent-filter\\\\n            android:autoVerify=\\\\\\&quot;true\\\\\\&quot;\\\\n            tools:targetApi=\\\\\\&quot;m\\\\\\&quot;&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\\\\n                android:host=\\\\\\&quot;{your.app.com}\\\\\\&quot;\\\\n                android:pathPrefix=\\\\\\&quot;\\\\\\\/adyen3ds2\\\\\\&quot;\\\\n                android:scheme=\\\\\\&quot;https\\\\\\&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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;&lt;a href=\\&quot;https:\\\/\\\/developer.android.com\\\/training\\\/app-links\\\/verify-android-applinks\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Verify the App Link&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;&quot;,&quot;e52c6005f97dd3df98450634e01f2ee4&quot;:&quot;&lt;h2&gt;Make a payment&lt;\\\/h2&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;When you &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=Flutter&amp;amp;integration=Drop-in&amp;amp;version=latest#make-a-payment\\&quot;&gt;make a payment request&lt;\\\/a&gt;, include the following additional 3D Secure 2 parameters.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;See additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;&gt;API reference&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The complete &lt;code&gt;paymentComponentData.paymentMethod&lt;\\\/code&gt; object from your client app. It includes the payment method details and other required information.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-listOfValues-sdkData\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.sdkData&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The object that includes the following information collected by the Component:&lt;ul&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;Information required for 3D Secure 2 authentication.&lt;\\\/li&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;The &lt;a href=\\&quot;\\\/online-payments\\\/analytics-and-data-tracking#data-we-are-collecting\\&quot;&gt;checkout attempt identifier&lt;\\\/a&gt; to track the user&#039;s payment journey. This is required to use the &lt;a href=\\&quot;\\\/uplift#uplift-dashboards\\&quot;&gt;Checkout dashboard&lt;\\\/a&gt; that lets you analyze your checkout performance.&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 href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-holderName\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.holderName&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s name.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-authenticationData-threeDSRequestData-nativeThreeDS\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;authenticationData.threeDSRequestData.nativeThreeDS&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Indicates if your payment page can handle native 3D Secure 2 authentication. Set to &lt;strong&gt;preferred&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-channel\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;channel&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The platform where the transaction takes place. Set to &lt;strong&gt;Android&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-returnUrl\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;returnUrl&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&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 style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperEmail\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperEmail&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s email address. If you do not include this, you must send the &lt;code&gt;telephoneNumber&lt;\\\/code&gt;, or a phone number in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperIP\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperIP&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions to support cases where the transaction is routed to the redirect flow. &lt;br&gt; The shopper&#039;s IP address.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-telephoneNumber\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;telephoneNumber&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions if you did not include the &lt;code&gt;shopperEmail&lt;\\\/code&gt; field. &lt;br&gt;The shopper&#039;s phone number. To be more specific, you can use the &lt;code&gt;mobilePhone&lt;\\\/code&gt;, &lt;code&gt;homePhone&lt;\\\/code&gt;, and &lt;code&gt;workPhone&lt;\\\/code&gt; fields in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.  &lt;br&gt; &lt;strong&gt;Format&lt;\\\/strong&gt;: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits). &lt;br&gt;  &lt;strong&gt;Example&lt;\\\/strong&gt;: &lt;strong&gt;+4912345678901&lt;\\\/strong&gt; &lt;div class=\\&quot;sc-notice note\\&quot;&gt;&lt;div&gt; If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. &lt;\\\/div&gt;&lt;\\\/div&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-browserInfo\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;browserInfo&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The shopper&#039;s browser information. We recommend to include it in your requests to handle cases where authentication is routed to &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/redirect-3ds2\\\/\\&quot;&gt;the redirect flow&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;&lt;img alt=\\&quot;This is the required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for all transactions. &lt;br&gt;&lt;img alt=\\&quot;This is the conditionally required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for particular setups, or issuers and card schemes. &lt;br&gt;&lt;img alt=\\&quot;This is the recommended icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/recommended.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Recommended for all transactions, but not required.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Make a \\\/payments request including 3D Secure 2 fields&#039;\\&quot; :id=\\&quot;&#039;payments-request-3ds-flutter&#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\\\\\\\/v72\\\\\\\/payments \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\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;reference\\\\&amp;quot;:\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperReference\\\\&amp;quot;:\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n   \\\\&amp;quot;paymentMethod\\\\&amp;quot;: {hint:paymentMethod field of an object passed from the client app. Return the fields as they are, sdkVersion is required to trigger native.}STATE_DATA{\\\\\\\/hint},\\\\n   \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n    \\\\t\\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n      }\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.billingAddress from onSubmit}billingAddress{\\\\\\\/hint}\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n      \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n      \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n      \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n      \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;{hint:Required for 3D Secure 1}browserInfo{\\\\\\\/hint}: {\\\\n      \\\\&amp;quot;userAgent\\\\&amp;quot;:\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n      \\\\&amp;quot;acceptHeader\\\\&amp;quot;:\\\\&amp;quot;text\\\\\\\\\\\\\\\/html,application\\\\\\\\\\\\\\\/xhtml+xml,application\\\\\\\\\\\\\\\/xml;q=0.9,image\\\\\\\\\\\\\\\/webp,image\\\\\\\\\\\\\\\/apng,*\\\\\\\\\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;shopperEmail\\\\&amp;quot;:\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;channel\\\\&amp;quot;:\\\\&amp;quot;Android\\\\&amp;quot;,\\\\n   \\\\&amp;quot;returnUrl\\\\&amp;quot;:\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n   \\\\&amp;quot;merchantAccount\\\\&amp;quot;:\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&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 v40.1.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData()\\\\n  .nativeThreeDS(ThreeDSRequestData.NativeThreeDSEnum.PREFERRED);\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData()\\\\n  .threeDSRequestData(threeDSRequestData);\\\\n\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nBillingAddress billingAddress = new BillingAddress()\\\\n  .country(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .city(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  .street(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  .houseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  .postalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo()\\\\n  .acceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  .userAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;);\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest()\\\\n  .reference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  .authenticationData(authenticationData)\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .channel(PaymentRequest.ChannelEnum.ANDROID)\\\\n  .shopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  .billingAddress(billingAddress)\\\\n  .returnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;)\\\\n  .browserInfo(browserInfo)\\\\n  .shopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nPaymentResponse response = service.payments(paymentRequest, 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.3.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\ThreeDSRequestData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\AuthenticationData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BillingAddress;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BrowserInfo;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\PaymentRequest;\\\\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$threeDSRequestData = new ThreeDSRequestData();\\\\n$threeDSRequestData\\\\n  -&amp;gt;setNativeThreeDS(\\\\&amp;quot;preferred\\\\&amp;quot;);\\\\n\\\\n$authenticationData = new AuthenticationData();\\\\n$authenticationData\\\\n  -&amp;gt;setThreeDSRequestData($threeDSRequestData);\\\\n\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$billingAddress = new BillingAddress();\\\\n$billingAddress\\\\n  -&amp;gt;setCountry(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setCity(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  -&amp;gt;setStreet(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  -&amp;gt;setHouseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  -&amp;gt;setPostalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\n$browserInfo = new BrowserInfo();\\\\n$browserInfo\\\\n  -&amp;gt;setAcceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  -&amp;gt;setUserAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;);\\\\n\\\\n$paymentRequest = new PaymentRequest();\\\\n$paymentRequest\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  -&amp;gt;setAuthenticationData($authenticationData)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setChannel(\\\\&amp;quot;Android\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setBillingAddress($billingAddress)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;)\\\\n  -&amp;gt;setBrowserInfo($browserInfo)\\\\n  -&amp;gt;setShopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&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;payments($paymentRequest, $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.2.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData\\\\n{\\\\n  NativeThreeDS = ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData\\\\n{\\\\n  ThreeDSRequestData = threeDSRequestData\\\\n};\\\\n\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nBillingAddress billingAddress = new BillingAddress\\\\n{\\\\n  Country = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City = \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street = \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName = \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode = \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo\\\\n{\\\\n  AcceptHeader = \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent = \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;\\\\n};\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest\\\\n{\\\\n  Reference = \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData = authenticationData,\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel = PaymentRequest.ChannelEnum.Android,\\\\n  ShopperEmail = \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  BillingAddress = billingAddress,\\\\n  ReturnUrl = \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  BrowserInfo = browserInfo,\\\\n  ShopperReference = \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Payments(paymentRequest, 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 v30.0.1\\\\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 paymentRequest = {\\\\n  amount: {\\\\n    currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n    value: 1000\\\\n  },\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  paymentMethod: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  authenticationData: {\\\\n    threeDSRequestData: {\\\\n      nativeThreeDS: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  billingAddress: {\\\\n    street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    country: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  browserInfo: {\\\\n    userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n    acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  channel: \\\\&amp;quot;Android\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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.1.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;ADYEN_API_KEY\\\\&amp;quot;,\\\\n  Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nthreeDSRequestData := checkout.ThreeDSRequestData{\\\\n  NativeThreeDS: common.PtrString(\\\\&amp;quot;preferred\\\\&amp;quot;),\\\\n}\\\\n\\\\nauthenticationData := checkout.AuthenticationData{\\\\n  ThreeDSRequestData: &amp;amp;threeDSRequestData,\\\\n}\\\\n\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\nbillingAddress := checkout.BillingAddress{\\\\n  Country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n}\\\\n\\\\nbrowserInfo := checkout.BrowserInfo{\\\\n  AcceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n}\\\\n\\\\npaymentRequest := checkout.PaymentRequest{\\\\n  Reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData: &amp;amp;authenticationData,\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel: common.PtrString(\\\\&amp;quot;Android\\\\&amp;quot;),\\\\n  ShopperEmail: common.PtrString(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;),\\\\n  BillingAddress: &amp;amp;billingAddress,\\\\n  ReturnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  BrowserInfo: &amp;amp;browserInfo,\\\\n  ShopperReference: common.PtrString(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;),\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.PaymentsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).PaymentRequest(paymentRequest)\\\\nres, httpRes, err := service.PaymentsApi.Payments(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 v14.0.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;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;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperReference\\\\&amp;quot;: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  \\\\&amp;quot;paymentMethod\\\\&amp;quot;: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  \\\\&amp;quot;billingAddress\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;browserInfo\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;userAgent\\\\&amp;quot;: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n    \\\\&amp;quot;acceptHeader\\\\&amp;quot;: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;shopperEmail\\\\&amp;quot;: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;channel\\\\&amp;quot;: \\\\&amp;quot;Android\\\\&amp;quot;,\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v11.1.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  :amount =&amp;gt; {\\\\n    :currency =&amp;gt; &#039;EUR&#039;,\\\\n    :value =&amp;gt; 1000\\\\n  },\\\\n  :reference =&amp;gt; &#039;YOUR_ORDER_NUMBER&#039;,\\\\n  :shopperReference =&amp;gt; &#039;YOUR_UNIQUE_SHOPPER_ID&#039;,\\\\n  :paymentMethod =&amp;gt; &#039;STATE_DATA&#039;,\\\\n  :authenticationData =&amp;gt; {\\\\n    :threeDSRequestData =&amp;gt; {\\\\n      :nativeThreeDS =&amp;gt; &#039;preferred&#039;\\\\n    }\\\\n  },\\\\n  :billingAddress =&amp;gt; {\\\\n    :street =&amp;gt; &#039;Infinite Loop&#039;,\\\\n    :houseNumberOrName =&amp;gt; &#039;1&#039;,\\\\n    :postalCode =&amp;gt; &#039;1011DJ&#039;,\\\\n    :city =&amp;gt; &#039;Amsterdam&#039;,\\\\n    :country =&amp;gt; &#039;NL&#039;\\\\n  },\\\\n  :browserInfo =&amp;gt; {\\\\n    :userAgent =&amp;gt; &#039;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36&#039;,\\\\n    :acceptHeader =&amp;gt; &#039;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8&#039;\\\\n  },\\\\n  :shopperEmail =&amp;gt; &#039;s.hopper@example.com&#039;,\\\\n  :channel =&amp;gt; &#039;Android&#039;,\\\\n  :returnUrl =&amp;gt; &#039;adyencheckout:\\\\\\\/\\\\\\\/your.package.name&#039;,\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v30.0.1\\\\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 threeDSRequestData: Types.checkout.ThreeDSRequestData = {\\\\n  nativeThreeDS: Types.checkout.ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nconst authenticationData: Types.checkout.AuthenticationData = {\\\\n  threeDSRequestData: threeDSRequestData\\\\n};\\\\n\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst billingAddress: Types.checkout.BillingAddress = {\\\\n  country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nconst browserInfo: Types.checkout.BrowserInfo = {\\\\n  acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;\\\\n};\\\\n\\\\nconst paymentRequest: Types.checkout.PaymentRequest = {\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  authenticationData: authenticationData,\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  channel: Types.checkout.PaymentRequest.ChannelEnum.Android,\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  billingAddress: billingAddress,\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  browserInfo: browserInfo,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;After you make the payment request, you receive an &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?target%2B_blankplatform=Flutter&amp;amp;integration=Components&amp;amp;version=latest#id237754811\\&quot;&gt;API response&lt;\\\/a&gt; that includes an &lt;code&gt;action&lt;\\\/code&gt; object. This object informs you of the additional action that is required to complete the payment.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Your integration maps the response to the &lt;code&gt;Action&lt;\\\/code&gt; &lt;a href=\\&quot;https:\\\/\\\/github.com\\\/Adyen\\\/adyen-flutter\\\/blob\\\/main\\\/lib\\\/src\\\/common\\\/model\\\/payment_event.dart\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;\\n  &lt;code&gt;PaymentEvent&lt;\\\/code&gt;\\n&lt;\\\/a&gt; object.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&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 Drop-in to support native 3D Secure 2 with your React Native app&quot;,&quot;displayVersionDropdown&quot;:true,&quot;visual_content&quot;:&quot;&lt;h2&gt;React Native Drop-in&lt;\\\/h2&gt;\\n&lt;p&gt;Provide a better experience by performing native 3D Secure 2 authentication in your mobile app.&lt;\\\/p&gt;\\n&lt;p&gt;Use Drop-in to render the available cards in your payment form and securely collect card information, so sensitive data does not reach your server.&lt;\\\/p&gt;\\n&lt;p&gt;A React Native integration using the &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\&quot;&gt;Advanced flow&lt;\\\/a&gt; does not require any additional configuration to support 3D Secure 2. On this page, we walk you through the flow and optional configurations for 3D Secure 2 authentication.&lt;\\\/p&gt;\\n&lt;h3&gt;Other 3D Secure flows&lt;\\\/h3&gt;\\n&lt;p&gt;With a native 3D Secure 2 integration, you can also support:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/data-only\\&quot;&gt;Data-only flow&lt;\\\/a&gt;&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&quot;,&quot;visual_images&quot;:&quot;\\\/user\\\/pages\\\/filters\\\/3d-secure-native\\\/react-native\\\/drop-in-visual\\\/visual\\\/react-native-dropin.svg&quot;,&quot;external_content&quot;:null,&quot;external_icon&quot;:null,&quot;versions&quot;:{&quot;version-2.9.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;efcf2bcb117aadd32935693ab0eaf238&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;67c4813d9fe8033a3bd384d024aef17d&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;31efae062091be2cdbb3744a6cd9379e&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;9accbecf4f860d38d9ddb6714cbf604d&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;789038d018606b86b810ead92e65a6f8&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;844abdad21d9caf934e9415f57287b86&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;adf9393d7c7b287d9f870d6119c21098&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;requirements&quot;:{&quot;$ref&quot;:&quot;efcf2bcb117aadd32935693ab0eaf238&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;67c4813d9fe8033a3bd384d024aef17d&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;31efae062091be2cdbb3744a6cd9379e&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;9accbecf4f860d38d9ddb6714cbf604d&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;789038d018606b86b810ead92e65a6f8&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;844abdad21d9caf934e9415f57287b86&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;adf9393d7c7b287d9f870d6119c21098&quot;}},&quot;versions&quot;:{&quot;version&quot;:&quot;2.9.0&quot;},&quot;config&quot;:{&quot;published&quot;:true,&quot;visible&quot;:true,&quot;api_version&quot;:68}},&quot;version-2.8.1&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;efcf2bcb117aadd32935693ab0eaf238&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;67c4813d9fe8033a3bd384d024aef17d&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;31efae062091be2cdbb3744a6cd9379e&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;38032320fd920b1a83530dadc3ca80d2&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;789038d018606b86b810ead92e65a6f8&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;844abdad21d9caf934e9415f57287b86&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a5ad9a54660eed27eb92e85f547a547e&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;requirements&quot;:{&quot;$ref&quot;:&quot;efcf2bcb117aadd32935693ab0eaf238&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;67c4813d9fe8033a3bd384d024aef17d&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;31efae062091be2cdbb3744a6cd9379e&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;38032320fd920b1a83530dadc3ca80d2&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;789038d018606b86b810ead92e65a6f8&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;844abdad21d9caf934e9415f57287b86&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a5ad9a54660eed27eb92e85f547a547e&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;requirements&quot;:{&quot;$ref&quot;:&quot;efcf2bcb117aadd32935693ab0eaf238&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;67c4813d9fe8033a3bd384d024aef17d&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;31efae062091be2cdbb3744a6cd9379e&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;38032320fd920b1a83530dadc3ca80d2&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;789038d018606b86b810ead92e65a6f8&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;844abdad21d9caf934e9415f57287b86&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a5ad9a54660eed27eb92e85f547a547e&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;requirements&quot;:{&quot;$ref&quot;:&quot;efcf2bcb117aadd32935693ab0eaf238&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;67c4813d9fe8033a3bd384d024aef17d&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;31efae062091be2cdbb3744a6cd9379e&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;38032320fd920b1a83530dadc3ca80d2&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;789038d018606b86b810ead92e65a6f8&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;844abdad21d9caf934e9415f57287b86&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a5ad9a54660eed27eb92e85f547a547e&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;requirements&quot;:{&quot;$ref&quot;:&quot;efcf2bcb117aadd32935693ab0eaf238&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;67c4813d9fe8033a3bd384d024aef17d&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;31efae062091be2cdbb3744a6cd9379e&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;38032320fd920b1a83530dadc3ca80d2&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;789038d018606b86b810ead92e65a6f8&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;844abdad21d9caf934e9415f57287b86&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a5ad9a54660eed27eb92e85f547a547e&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;requirements&quot;:{&quot;$ref&quot;:&quot;efcf2bcb117aadd32935693ab0eaf238&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;67c4813d9fe8033a3bd384d024aef17d&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;31efae062091be2cdbb3744a6cd9379e&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;38032320fd920b1a83530dadc3ca80d2&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;789038d018606b86b810ead92e65a6f8&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;844abdad21d9caf934e9415f57287b86&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a5ad9a54660eed27eb92e85f547a547e&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;requirements&quot;:{&quot;$ref&quot;:&quot;efcf2bcb117aadd32935693ab0eaf238&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;67c4813d9fe8033a3bd384d024aef17d&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;31efae062091be2cdbb3744a6cd9379e&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;38032320fd920b1a83530dadc3ca80d2&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;789038d018606b86b810ead92e65a6f8&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;844abdad21d9caf934e9415f57287b86&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a5ad9a54660eed27eb92e85f547a547e&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;requirements&quot;:{&quot;$ref&quot;:&quot;efcf2bcb117aadd32935693ab0eaf238&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;67c4813d9fe8033a3bd384d024aef17d&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;31efae062091be2cdbb3744a6cd9379e&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;38032320fd920b1a83530dadc3ca80d2&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;789038d018606b86b810ead92e65a6f8&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;844abdad21d9caf934e9415f57287b86&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a5ad9a54660eed27eb92e85f547a547e&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;requirements&quot;:{&quot;$ref&quot;:&quot;efcf2bcb117aadd32935693ab0eaf238&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;67c4813d9fe8033a3bd384d024aef17d&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;31efae062091be2cdbb3744a6cd9379e&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;38032320fd920b1a83530dadc3ca80d2&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;789038d018606b86b810ead92e65a6f8&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;844abdad21d9caf934e9415f57287b86&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a5ad9a54660eed27eb92e85f547a547e&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;requirements&quot;:{&quot;$ref&quot;:&quot;efcf2bcb117aadd32935693ab0eaf238&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;67c4813d9fe8033a3bd384d024aef17d&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;31efae062091be2cdbb3744a6cd9379e&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;38032320fd920b1a83530dadc3ca80d2&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;789038d018606b86b810ead92e65a6f8&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;844abdad21d9caf934e9415f57287b86&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a5ad9a54660eed27eb92e85f547a547e&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.0&quot;}},&quot;version-2.3.0&quot;:{&quot;sections&quot;:{&quot;requirements&quot;:{&quot;$ref&quot;:&quot;efcf2bcb117aadd32935693ab0eaf238&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;67c4813d9fe8033a3bd384d024aef17d&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;31efae062091be2cdbb3744a6cd9379e&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;38032320fd920b1a83530dadc3ca80d2&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;789038d018606b86b810ead92e65a6f8&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;844abdad21d9caf934e9415f57287b86&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a5ad9a54660eed27eb92e85f547a547e&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;requirements&quot;:{&quot;$ref&quot;:&quot;efcf2bcb117aadd32935693ab0eaf238&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;67c4813d9fe8033a3bd384d024aef17d&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;31efae062091be2cdbb3744a6cd9379e&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;38032320fd920b1a83530dadc3ca80d2&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;789038d018606b86b810ead92e65a6f8&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;844abdad21d9caf934e9415f57287b86&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a5ad9a54660eed27eb92e85f547a547e&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;requirements&quot;:{&quot;$ref&quot;:&quot;efcf2bcb117aadd32935693ab0eaf238&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;67c4813d9fe8033a3bd384d024aef17d&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;31efae062091be2cdbb3744a6cd9379e&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;38032320fd920b1a83530dadc3ca80d2&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;789038d018606b86b810ead92e65a6f8&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;844abdad21d9caf934e9415f57287b86&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a5ad9a54660eed27eb92e85f547a547e&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;requirements&quot;:{&quot;$ref&quot;:&quot;efcf2bcb117aadd32935693ab0eaf238&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;67c4813d9fe8033a3bd384d024aef17d&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;31efae062091be2cdbb3744a6cd9379e&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;38032320fd920b1a83530dadc3ca80d2&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;789038d018606b86b810ead92e65a6f8&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;844abdad21d9caf934e9415f57287b86&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a5ad9a54660eed27eb92e85f547a547e&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;requirements&quot;:{&quot;$ref&quot;:&quot;efcf2bcb117aadd32935693ab0eaf238&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;67c4813d9fe8033a3bd384d024aef17d&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;31efae062091be2cdbb3744a6cd9379e&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;38032320fd920b1a83530dadc3ca80d2&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;789038d018606b86b810ead92e65a6f8&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;844abdad21d9caf934e9415f57287b86&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a5ad9a54660eed27eb92e85f547a547e&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;requirements&quot;:{&quot;$ref&quot;:&quot;efcf2bcb117aadd32935693ab0eaf238&quot;},&quot;how_it_works&quot;:{&quot;$ref&quot;:&quot;67c4813d9fe8033a3bd384d024aef17d&quot;},&quot;additional_parameters&quot;:{&quot;$ref&quot;:&quot;31efae062091be2cdbb3744a6cd9379e&quot;},&quot;payment&quot;:{&quot;$ref&quot;:&quot;38032320fd920b1a83530dadc3ca80d2&quot;},&quot;handle&quot;:{&quot;$ref&quot;:&quot;789038d018606b86b810ead92e65a6f8&quot;},&quot;result&quot;:{&quot;$ref&quot;:&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;},&quot;test_and_go_live&quot;:{&quot;$ref&quot;:&quot;844abdad21d9caf934e9415f57287b86&quot;},&quot;see_also&quot;:{&quot;$ref&quot;:&quot;a5ad9a54660eed27eb92e85f547a547e&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;efcf2bcb117aadd32935693ab0eaf238&quot;:&quot;&lt;h2&gt;Requirements&lt;\\\/h2&gt;\\n&lt;p&gt;Before you begin, take into account the following requirements, preparations, and limitations.&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;Make sure you have an &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow\\\/?platform=React%20Native&amp;amp;integration=Drop-in\\&quot;&gt;Advanced flow React Native Drop-in integration&lt;\\\/a&gt; using Checkout API v71 or later. If you use the &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration#sessions-flow-a-single-api-request\\&quot;&gt;Sessions flow&lt;\\\/a&gt;, no additional configuration is needed to support 3D Secure 2.&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 Standard webhooks.&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;Before you begin: &lt;ul&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/add-payment-methods\\&quot;&gt;Add the card payment methods that you want to accept in your test Customer Area&lt;\\\/a&gt;.&lt;\\\/li&gt;&lt;li&gt;Integrate with the React Native &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/react-native-drop-in\\&quot;&gt;Drop-in&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;67c4813d9fe8033a3bd384d024aef17d&quot;:&quot;&lt;h2&gt;How it works&lt;\\\/h2&gt;\\n&lt;p&gt;To support 3D Secure 2 authentication with your integration:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#configure\\&quot;&gt;Add recommended configuration&lt;\\\/a&gt; to collect additional information at checkout to include it when authenticating a payment.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#make-a-payment\\&quot;&gt;Make a payment request&lt;\\\/a&gt;, including additional shopper details.&lt;\\\/li&gt;\\n&lt;li&gt;In the payment response you receive, parse the JSON object included in the &lt;code&gt;action&lt;\\\/code&gt; object.&lt;br \\\/&gt;\\nThe React Native SDK &lt;a href=\\&quot;#handles-the-action\\&quot;&gt;handles the action&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;Forward the action result in your  &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;\\\/li&gt;\\n&lt;li&gt;&lt;a href=\\&quot;#show-the-payment-result\\&quot;&gt;Show the payment result&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;&quot;,&quot;31efae062091be2cdbb3744a6cd9379e&quot;:&quot;&lt;h2 id=\\&quot;configure\\&quot;&gt;Configure the Card Component for 3D Secure authentication&lt;\\\/h2&gt;\\n&lt;p&gt;For higher authentication rates, we strongly recommend that you collect the cardholder name, the shopper billing address and email address in advance in your payment form. For some schemes, it is required to include this information when &lt;a href=\\&quot;#make-a-payment\\&quot;&gt;making a payment&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;To collect additional shopper information using our React Native card component, include the following card and 3D Secure 2 specific parameters in your &lt;a href=\\&quot;\\\/payment-methods\\\/cards\\\/react-native-component#optional-configuration\\&quot;&gt;&lt;code&gt;AdyenCheckout&lt;\\\/code&gt; configuration object&lt;\\\/a&gt;.&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;holderNameRequired&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Set to &lt;strong&gt;true&lt;\\\/strong&gt; to require the cardholder name.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;addressVisibility&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Specify which address fields are shown in the payment form. Possible values: &lt;br&gt; -&lt;strong&gt;full&lt;\\\/strong&gt;: show all address fields. &lt;br&gt; -&lt;strong&gt;postalCode&lt;\\\/strong&gt;: show only the postal code. &lt;br&gt; -&lt;strong&gt;none&lt;\\\/strong&gt;: do not  show address fields. &lt;br&gt; - &lt;strong&gt;lookup&lt;\\\/strong&gt;: suggest addresses to the shopper when they enter data into address input.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;code&gt;requestorAppUrl&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td&gt;The URL to call your app after an out-of-band (OOB) authentication occurs to override &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=React%20Native&amp;amp;integration=Drop-in&amp;amp;version=2.7.3#configure\\&quot;&gt;the default &lt;code&gt;returnUrl&lt;\\\/code&gt;&lt;\\\/a&gt;. We strongly recommend this to improve conversion rates. &lt;br&gt;  For &lt;strong&gt;iOS&lt;\\\/strong&gt;, set this to the &lt;a href=\\&quot;https:\\\/\\\/developer.apple.com\\\/documentation\\\/xcode\\\/supporting-universal-links-in-your-app\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;universal link&lt;\\\/a&gt; for your app. &lt;br&gt; For &lt;strong&gt;Android&lt;\\\/strong&gt;, set this to an &lt;a href=\\&quot;https:\\\/\\\/developer.android.com\\\/training\\\/app-links\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Android App Link&lt;\\\/a&gt;. When set, you must also &lt;a href=\\&quot;#handling-your-android-app-link\\&quot;&gt;handle this app link&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;Configure the Component&#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 configuration = {\\\\n    environment: &#039;test&#039;,\\\\n    clientKey: &#039;YOUR_CLIENT_KEY&#039;,\\\\n    \\\\\\\/\\\\\\\/ Your other configurations...\\\\n    cards: {\\\\n        holderNameRequired: \\\\&amp;quot;true\\\\&amp;quot;,\\\\n        addressVisibility: \\\\&amp;quot;full\\\\&amp;quot;\\\\n    },\\\\n    threeDS2: {\\\\n        \\\\\\\/\\\\\\\/ Alternative URL to return to when out-of-band 3D Secure 2 authentication occurs\\\\n        requestorAppUrl: \\\\&amp;quot;YOUR_APP_URL\\\\&amp;quot;\\\\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;h3 id=\\&quot;handling-your-android-app-link\\&quot;&gt;Handle your Android App Link&lt;\\\/h3&gt;\\n&lt;p&gt;To handle Android App Links:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Add the following to your &lt;code&gt;AndroidManifest.xml&lt;\\\/code&gt;, specifying your Android App Link as your &lt;code&gt;android:host&lt;\\\/code&gt;:&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Copy to your app Manifest file&#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;com.adyen.threeds2.internal.ui.activity.ChallengeActivity\\\\\\&quot;\\\\n        android:exported=\\\\\\&quot;true\\\\\\&quot;\\\\n        tools:node=\\\\\\&quot;merge\\\\\\&quot;&amp;gt;\\\\n        &amp;lt;intent-filter\\\\n            android:autoVerify=\\\\\\&quot;true\\\\\\&quot;\\\\n            tools:targetApi=\\\\\\&quot;m\\\\\\&quot;&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\\\\n                android:host=\\\\\\&quot;{your.app.com}\\\\\\&quot;\\\\n                android:pathPrefix=\\\\\\&quot;\\\\\\\/adyen3ds2\\\\\\&quot;\\\\n                android:scheme=\\\\\\&quot;https\\\\\\&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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;&lt;a href=\\&quot;https:\\\/\\\/developer.android.com\\\/training\\\/app-links\\\/verify-android-applinks\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Verify the App Link&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;&quot;,&quot;38032320fd920b1a83530dadc3ca80d2&quot;:&quot;&lt;h2&gt;Make a payment&lt;\\\/h2&gt;\\n&lt;p&gt;When the shopper selects the &lt;strong&gt;Pay&lt;\\\/strong&gt; button, your Drop-in integration invokes the &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=Flutter&amp;amp;integration=Drop-in&amp;amp;version=1.6.0#launch-and-show\\&quot;&gt;\\n  &lt;code&gt;onSubmit&lt;\\\/code&gt;\\n&lt;\\\/a&gt; method.&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;In your POST  &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, include the following additional 3D Secure 2 parameters.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;See additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;&gt;API reference&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The type and required details for a card payment method.  The &lt;code&gt;paymentComponentData.paymentMethod&lt;\\\/code&gt; object from your client app.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-holderName\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.holderName&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s name.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-threeDS2SdkVersion\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.threeDS2SdkVersion&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The 3D Secure 2 mobile SDK version to trigger in-app native. &lt;br&gt; Use &lt;code&gt;AdyenAction.threeDS2SdkVersion&lt;\\\/code&gt; to determine your &lt;code&gt;sdkVersion&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-authenticationData-threeDSRequestData-nativeThreeDS\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;authenticationData.threeDSRequestData.nativeThreeDS&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Indicates if your payment page can handle native 3D Secure 2 authentication. Set to &lt;strong&gt;preferred&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-channel\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;channel&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;a href=\\&quot;#set-channel\\&quot;&gt;Set a global channel constant&lt;\\\/a&gt; to dynamically identify the channel using React Native&#039;s &lt;code&gt;Platform.select&lt;\\\/code&gt; utility.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-returnUrl\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;returnUrl&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;a href=\\&quot;#set-returnUrl\\&quot;&gt;Set a returnUrl constant&lt;\\\/a&gt; to redirect the shopper to your app after a redirection. For more information on setting a custom URL scheme for your app, read the &lt;a href=\\&quot;https:\\\/\\\/developer.apple.com\\\/documentation\\\/uikit\\\/inter-process_communication\\\/allowing_apps_and_websites_to_link_to_your_content\\\/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;.  &lt;br&gt; &lt;strong&gt;Format&lt;\\\/strong&gt;: Maximum 1024 characters. 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 style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperEmail\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperEmail&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s email address. If you do not include this, you must send the &lt;code&gt;telephoneNumber&lt;\\\/code&gt;, or a phone number in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperIP\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperIP&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions to support cases where the transaction is routed to the redirect flow. &lt;br&gt; The shopper&#039;s IP address.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-telephoneNumber\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;telephoneNumber&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions if you did not include the &lt;code&gt;shopperEmail&lt;\\\/code&gt; field. &lt;br&gt;The shopper&#039;s phone number. To be more specific, you can use the &lt;code&gt;mobilePhone&lt;\\\/code&gt;, &lt;code&gt;homePhone&lt;\\\/code&gt;, and &lt;code&gt;workPhone&lt;\\\/code&gt; fields in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.  &lt;br&gt; &lt;strong&gt;Format&lt;\\\/strong&gt;: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits). &lt;br&gt;  &lt;strong&gt;Example&lt;\\\/strong&gt;: &lt;strong&gt;+4912345678901&lt;\\\/strong&gt; &lt;div class=\\&quot;sc-notice note\\&quot;&gt;&lt;div&gt; If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. &lt;\\\/div&gt;&lt;\\\/div&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-browserInfo\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;browserInfo&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The shopper&#039;s browser information. We recommend to include it in your requests to handle cases where authentication is routed to &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/redirect-3ds2\\\/\\&quot;&gt;the redirect flow&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;&lt;img alt=\\&quot;This is the required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for all transactions. &lt;br&gt;&lt;img alt=\\&quot;This is the conditionally required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for particular setups, or issuers and card schemes. &lt;br&gt;&lt;img alt=\\&quot;This is the recommended icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/recommended.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Recommended for all transactions, but not required.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Make a \\\/payments request including 3D Secure 2 fields&#039;\\&quot; :id=\\&quot;&#039;payments-request-3ds-flutter&#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\\\\\\\/v72\\\\\\\/payments \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\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;reference\\\\&amp;quot;:\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperReference\\\\&amp;quot;:\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n   \\\\&amp;quot;paymentMethod\\\\&amp;quot;: {hint:paymentMethod field of an object passed from the client app. Return the fields as they are, sdkVersion is required to trigger native.}STATE_DATA{\\\\\\\/hint},\\\\n   \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n    \\\\t\\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n      }\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.billingAddress from onSubmit}billingAddress{\\\\\\\/hint}\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n      \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n      \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n      \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n      \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;{hint:Required for 3D Secure 1}browserInfo{\\\\\\\/hint}: {\\\\n      \\\\&amp;quot;userAgent\\\\&amp;quot;:\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n      \\\\&amp;quot;acceptHeader\\\\&amp;quot;:\\\\&amp;quot;text\\\\\\\\\\\\\\\/html,application\\\\\\\\\\\\\\\/xhtml+xml,application\\\\\\\\\\\\\\\/xml;q=0.9,image\\\\\\\\\\\\\\\/webp,image\\\\\\\\\\\\\\\/apng,*\\\\\\\\\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;shopperEmail\\\\&amp;quot;:\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;channel\\\\&amp;quot;:\\\\&amp;quot;Android\\\\&amp;quot;,\\\\n   \\\\&amp;quot;returnUrl\\\\&amp;quot;:\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n   \\\\&amp;quot;merchantAccount\\\\&amp;quot;:\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&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 v40.1.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData()\\\\n  .nativeThreeDS(ThreeDSRequestData.NativeThreeDSEnum.PREFERRED);\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData()\\\\n  .threeDSRequestData(threeDSRequestData);\\\\n\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nBillingAddress billingAddress = new BillingAddress()\\\\n  .country(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .city(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  .street(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  .houseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  .postalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo()\\\\n  .acceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  .userAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;);\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest()\\\\n  .reference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  .authenticationData(authenticationData)\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .channel(PaymentRequest.ChannelEnum.ANDROID)\\\\n  .shopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  .billingAddress(billingAddress)\\\\n  .returnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;)\\\\n  .browserInfo(browserInfo)\\\\n  .shopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nPaymentResponse response = service.payments(paymentRequest, 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.3.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\ThreeDSRequestData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\AuthenticationData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BillingAddress;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BrowserInfo;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\PaymentRequest;\\\\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$threeDSRequestData = new ThreeDSRequestData();\\\\n$threeDSRequestData\\\\n  -&amp;gt;setNativeThreeDS(\\\\&amp;quot;preferred\\\\&amp;quot;);\\\\n\\\\n$authenticationData = new AuthenticationData();\\\\n$authenticationData\\\\n  -&amp;gt;setThreeDSRequestData($threeDSRequestData);\\\\n\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$billingAddress = new BillingAddress();\\\\n$billingAddress\\\\n  -&amp;gt;setCountry(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setCity(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  -&amp;gt;setStreet(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  -&amp;gt;setHouseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  -&amp;gt;setPostalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\n$browserInfo = new BrowserInfo();\\\\n$browserInfo\\\\n  -&amp;gt;setAcceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  -&amp;gt;setUserAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;);\\\\n\\\\n$paymentRequest = new PaymentRequest();\\\\n$paymentRequest\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  -&amp;gt;setAuthenticationData($authenticationData)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setChannel(\\\\&amp;quot;Android\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setBillingAddress($billingAddress)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;)\\\\n  -&amp;gt;setBrowserInfo($browserInfo)\\\\n  -&amp;gt;setShopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&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;payments($paymentRequest, $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.2.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData\\\\n{\\\\n  NativeThreeDS = ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData\\\\n{\\\\n  ThreeDSRequestData = threeDSRequestData\\\\n};\\\\n\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nBillingAddress billingAddress = new BillingAddress\\\\n{\\\\n  Country = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City = \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street = \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName = \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode = \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo\\\\n{\\\\n  AcceptHeader = \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent = \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;\\\\n};\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest\\\\n{\\\\n  Reference = \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData = authenticationData,\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel = PaymentRequest.ChannelEnum.Android,\\\\n  ShopperEmail = \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  BillingAddress = billingAddress,\\\\n  ReturnUrl = \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  BrowserInfo = browserInfo,\\\\n  ShopperReference = \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Payments(paymentRequest, 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 v30.0.1\\\\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 paymentRequest = {\\\\n  amount: {\\\\n    currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n    value: 1000\\\\n  },\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  paymentMethod: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  authenticationData: {\\\\n    threeDSRequestData: {\\\\n      nativeThreeDS: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  billingAddress: {\\\\n    street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    country: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  browserInfo: {\\\\n    userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n    acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  channel: \\\\&amp;quot;Android\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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.1.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;ADYEN_API_KEY\\\\&amp;quot;,\\\\n  Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nthreeDSRequestData := checkout.ThreeDSRequestData{\\\\n  NativeThreeDS: common.PtrString(\\\\&amp;quot;preferred\\\\&amp;quot;),\\\\n}\\\\n\\\\nauthenticationData := checkout.AuthenticationData{\\\\n  ThreeDSRequestData: &amp;amp;threeDSRequestData,\\\\n}\\\\n\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\nbillingAddress := checkout.BillingAddress{\\\\n  Country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n}\\\\n\\\\nbrowserInfo := checkout.BrowserInfo{\\\\n  AcceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n}\\\\n\\\\npaymentRequest := checkout.PaymentRequest{\\\\n  Reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData: &amp;amp;authenticationData,\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel: common.PtrString(\\\\&amp;quot;Android\\\\&amp;quot;),\\\\n  ShopperEmail: common.PtrString(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;),\\\\n  BillingAddress: &amp;amp;billingAddress,\\\\n  ReturnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  BrowserInfo: &amp;amp;browserInfo,\\\\n  ShopperReference: common.PtrString(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;),\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.PaymentsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).PaymentRequest(paymentRequest)\\\\nres, httpRes, err := service.PaymentsApi.Payments(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 v14.0.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;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;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperReference\\\\&amp;quot;: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  \\\\&amp;quot;paymentMethod\\\\&amp;quot;: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  \\\\&amp;quot;billingAddress\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;browserInfo\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;userAgent\\\\&amp;quot;: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n    \\\\&amp;quot;acceptHeader\\\\&amp;quot;: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;shopperEmail\\\\&amp;quot;: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;channel\\\\&amp;quot;: \\\\&amp;quot;Android\\\\&amp;quot;,\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v11.1.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  :amount =&amp;gt; {\\\\n    :currency =&amp;gt; &#039;EUR&#039;,\\\\n    :value =&amp;gt; 1000\\\\n  },\\\\n  :reference =&amp;gt; &#039;YOUR_ORDER_NUMBER&#039;,\\\\n  :shopperReference =&amp;gt; &#039;YOUR_UNIQUE_SHOPPER_ID&#039;,\\\\n  :paymentMethod =&amp;gt; &#039;STATE_DATA&#039;,\\\\n  :authenticationData =&amp;gt; {\\\\n    :threeDSRequestData =&amp;gt; {\\\\n      :nativeThreeDS =&amp;gt; &#039;preferred&#039;\\\\n    }\\\\n  },\\\\n  :billingAddress =&amp;gt; {\\\\n    :street =&amp;gt; &#039;Infinite Loop&#039;,\\\\n    :houseNumberOrName =&amp;gt; &#039;1&#039;,\\\\n    :postalCode =&amp;gt; &#039;1011DJ&#039;,\\\\n    :city =&amp;gt; &#039;Amsterdam&#039;,\\\\n    :country =&amp;gt; &#039;NL&#039;\\\\n  },\\\\n  :browserInfo =&amp;gt; {\\\\n    :userAgent =&amp;gt; &#039;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36&#039;,\\\\n    :acceptHeader =&amp;gt; &#039;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8&#039;\\\\n  },\\\\n  :shopperEmail =&amp;gt; &#039;s.hopper@example.com&#039;,\\\\n  :channel =&amp;gt; &#039;Android&#039;,\\\\n  :returnUrl =&amp;gt; &#039;adyencheckout:\\\\\\\/\\\\\\\/your.package.name&#039;,\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v30.0.1\\\\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 threeDSRequestData: Types.checkout.ThreeDSRequestData = {\\\\n  nativeThreeDS: Types.checkout.ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nconst authenticationData: Types.checkout.AuthenticationData = {\\\\n  threeDSRequestData: threeDSRequestData\\\\n};\\\\n\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst billingAddress: Types.checkout.BillingAddress = {\\\\n  country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nconst browserInfo: Types.checkout.BrowserInfo = {\\\\n  acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;\\\\n};\\\\n\\\\nconst paymentRequest: Types.checkout.PaymentRequest = {\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  authenticationData: authenticationData,\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  channel: Types.checkout.PaymentRequest.ChannelEnum.Android,\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  billingAddress: billingAddress,\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  browserInfo: browserInfo,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Check the &lt;code&gt;action&lt;\\\/code&gt; object in the API response you receive. If the transaction requires 3D Secure 2 authentication, you receive &lt;code&gt;action.type&lt;\\\/code&gt;: &lt;strong&gt;threeDS2&lt;\\\/strong&gt;.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Your integration &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=React%20Native&amp;amp;integration=Components&amp;amp;version=2.7.3#3d-secure-2-authentication-action\\&quot;&gt;handles the 3D Secure 2 authentication action&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;h3 id=\\&quot;set-channel\\&quot;&gt;Setting a channel constant&lt;\\\/h3&gt;\\n&lt;p&gt;Use the React Native &lt;code&gt;Platform.select&lt;\\\/code&gt; utility to dynamically identify iOS and Android environments.&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=\\&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;export const CHANNEL = Platform.select({\\\\n ios: &#039;iOS&#039;,\\\\n android: &#039;Android&#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;h3 id=\\&quot;set-returnUrl\\&quot;&gt;Setting a returnUrl constant&lt;\\\/h3&gt;\\n&lt;p&gt;Use the React Native &lt;code&gt;Platform.select&lt;\\\/code&gt; utility to dynamically set a &lt;code&gt;returnUrl&lt;\\\/code&gt; for iOS and Android environments.&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=\\&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 returnUrl = Platform.select({\\\\n    ios: &#039;myapp:\\\\\\\/\\\\\\\/payment&#039;,\\\\n    android: await AdyenDropIn.getReturnURL(),\\\\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;789038d018606b86b810ead92e65a6f8&quot;:&quot;&lt;h2&gt;Forward the action result&lt;\\\/h2&gt;\\n&lt;p&gt;Drop-in handles the authentication action. After the shopper completes authentication, Drop-in invokes the &lt;code&gt;onAdditionalDetails&lt;\\\/code&gt;, which provides the 3D Secure 2 authentication result. Your integration passes the &lt;code&gt;data&lt;\\\/code&gt; object to your server.&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;In your  &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, include the &lt;code&gt;data&lt;\\\/code&gt; object from the &lt;code&gt;onAdditionalDetails&lt;\\\/code&gt; callback.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Example request to send additional payment details&#039;\\&quot; :id=\\&quot;&#039;details-request-component&#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\\\\\\\/v72\\\\\\\/payments\\\\\\\/details \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{hint:object passed from the front end or client app}STATE_DATA{\\\\\\\/hint}&#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;\\\\\\\/\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\nString xApiKey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;;\\\\nClient client = new Client(xApiKey,Environment.TEST);\\\\nCheckout checkout = new Checkout(client);\\\\n\\\\\\\/\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\nPaymentsDetailsRequest paymentsDetailsRequest = STATE_DATA;\\\\nPaymentsResponse paymentsDetailsResponse = checkout.paymentsDetails(paymentsDetailsRequest);&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;\\\\\\\/\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\n$client = new \\\\\\\\Adyen\\\\\\\\Client();\\\\n$client-&amp;gt;setEnvironment(\\\\\\\\Adyen\\\\\\\\Environment::TEST);\\\\n$client-&amp;gt;setXApiKey(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;);\\\\n$service = new \\\\\\\\Adyen\\\\\\\\Service\\\\\\\\Checkout($client);\\\\n\\\\n\\\\\\\/\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\n$params = STATE_DATA;\\\\n$result = $service-&amp;gt;paymentsDetails($params);\\\\n\\\\n\\\\\\\/\\\\\\\/ Check if further action is needed\\\\nif (array_key_exists(\\\\&amp;quot;action\\\\&amp;quot;, $result)){\\\\n   \\\\\\\/\\\\\\\/ Pass the action object to your frontend.\\\\n   \\\\\\\/\\\\\\\/ $result[\\\\&amp;quot;action\\\\&amp;quot;]\\\\n}\\\\nelse {\\\\n   \\\\\\\/\\\\\\\/ No further action needed, pass the resultCode to your front end\\\\n   \\\\\\\/\\\\\\\/ $result[&#039;resultCode&#039;]\\\\n}&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;\\\\\\\/\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\nstring apiKey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;;\\\\nvar client = new Client (apiKey, Environment.Test);\\\\nvar checkout = new Checkout(client);\\\\n\\\\\\\/\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\nvar paymentsDetailsRequest = STATE_DATA;\\\\nvar paymentsDetailsResponse = checkout.PaymentDetails(paymentsDetailsRequest);&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;const {Client, Config, CheckoutAPI} = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\nconst config = new Config();\\\\n\\\\\\\/\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\nconfig.apiKey = &#039;[ADYEN_API_KEY]&#039;;\\\\nconst client = new Client({ config });\\\\nclient.setEnvironment(\\\\&amp;quot;TEST\\\\&amp;quot;);\\\\nconst checkout = new CheckoutAPI(client);\\\\n\\\\\\\/\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\ncheckout.paymentsDetails(STATE_DATA).then(res =&amp;gt; res);&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;import (\\\\n    \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v5\\\\\\\/src\\\\\\\/checkout\\\\&amp;quot;\\\\n    \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v5\\\\\\\/src\\\\\\\/common\\\\&amp;quot;\\\\n    \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v5\\\\\\\/src\\\\\\\/adyen\\\\&amp;quot;\\\\n)\\\\n\\\\\\\/\\\\\\\/ Set your X-API-KEY with the API key from the Customer Area.\\\\nclient := adyen.NewClient(&amp;amp;common.Config{\\\\n    Environment: common.TestEnv,\\\\n    ApiKey:      \\\\&amp;quot;[ADYEN_API_KEY]\\\\&amp;quot;,\\\\n})\\\\n\\\\\\\/\\\\\\\/ STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\nreq := STATE_DATA;\\\\nres, httpRes, err := client.Checkout.PaymentsDetails(&amp;amp;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;# Set your X-API-KEY with the API key from the Customer Area.\\\\nadyen = Adyen.Adyen()\\\\nadyen.payment.client.platform = \\\\&amp;quot;test\\\\&amp;quot;\\\\nadyen.client.xapikey = &#039;ADYEN_API_KEY&#039;\\\\n\\\\n# STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\nrequest = STATE_DATA\\\\nresult = adyen.checkout.payments_details(request)\\\\n\\\\n# Check if further action is needed.\\\\nif &#039;action&#039; in result.message:\\\\n   # Pass the action object to your front end\\\\n   # result.message[&#039;action&#039;]\\\\nelse:\\\\n   # No further action needed, pass the resultCode to your front end\\\\n   # result.message[&#039;resultCode&#039;]&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;ruby&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;require &#039;adyen-ruby-api-library&#039;\\\\n\\\\n# Set your X-API-KEY with the API key from the Customer Area.\\\\nadyen = Adyen::Client.new\\\\nadyen.env = :test\\\\nadyen.api_key = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;\\\\n\\\\n# STATE_DATA is an object passed from the front end or client app, deserialized from JSON to a data structure.\\\\nrequest = STATE_DATA\\\\nresponse = adyen.checkout.payments.details(request)\\\\n\\\\n# Check if further action is needed.\\\\nif response.body.has_key(:action)\\\\n   # Pass the action object to your frontend\\\\n   puts response.body[:action]\\\\nelse\\\\n   # No further action needed, pass the resultCode to your frontend\\\\n   puts response.body[:resultCode]\\\\nend&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;The &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/payment-result-codes\\&quot;&gt;\\n  &lt;code&gt;resultCode&lt;\\\/code&gt;\\n&lt;\\\/a&gt; in the API response informs you of the payment result. Pass the response from your server to your client app.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;&quot;,&quot;9e881134a2acd076f9fbc4a19d7df72b&quot;:&quot;&lt;h2&gt;Show the payment result&lt;\\\/h2&gt;\\n&lt;p&gt;Use the\\u00a0 &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#responses-200-resultCode\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;resultCode&lt;\\\/a&gt; from the  &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; or  &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; response to present the payment result to your shopper. You will also receive the outcome of the payment asynchronously in a &lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;&gt;webhook&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;&lt;\\\/p&gt;\\n&lt;p&gt;For card payments, you can receive the following &lt;code&gt;resultCode&lt;\\\/code&gt; values:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;resultCode&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 successful.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that the payment has been successful. &lt;br&gt; If you are using &lt;a href=\\&quot;\\\/online-payments\\\/capture#manual-capture\\&quot;&gt;manual capture&lt;\\\/a&gt;, you also need to &lt;a href=\\&quot;\\\/online-payments\\\/capture\\&quot;&gt;capture&lt;\\\/a&gt; the payment.&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 shopper cancelled the payment.&lt;\\\/td&gt;\\n&lt;td&gt;Ask the shopper if they want to continue with the order, or ask them to select a different payment method.&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;There was an error when the payment was being processed. For more information, check the &lt;a href=\\&quot;\\\/development-resources\\\/refusal-reasons\\&quot;&gt;\\n  &lt;code&gt;refusalReason&lt;\\\/code&gt;\\n&lt;\\\/a&gt; field.&lt;\\\/td&gt;\\n&lt;td&gt;Inform the shopper that there was an error processing their payment.&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.  For more information, check the &lt;a href=\\&quot;\\\/development-resources\\\/refusal-reasons\\&quot;&gt;\\n  &lt;code&gt;refusalReason&lt;\\\/code&gt;\\n&lt;\\\/a&gt; field.&lt;\\\/td&gt;\\n&lt;td&gt;Ask the shopper to try the payment again using a different payment method.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;&quot;,&quot;844abdad21d9caf934e9415f57287b86&quot;:&quot;&lt;h2&gt;Test and go live&lt;\\\/h2&gt;\\n&lt;p&gt;Use our test card numbers to &lt;a href=\\&quot;\\\/development-resources\\\/testing\\\/3d-secure-2-authentication\\&quot;&gt;test how your integration handles different 3D Secure authentication scenarios&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;When you are ready to &lt;a href=\\&quot;\\\/get-started-with-adyen\\\/#apply-for-your-live-account\\&quot;&gt;go live&lt;\\\/a&gt;, follow our &lt;a href=\\&quot;\\\/online-payments\\\/go-live-checklist\\\/\\&quot;&gt;go-live checklist&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;p&gt;When using our &lt;a href=\\&quot;\\\/development-resources\\\/live-endpoints\\\/\\&quot;&gt;live endpoints&lt;\\\/a&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 when authenticating with 3D Secure.&lt;\\\/p&gt;\\n&lt;h3&gt;Live environment values&lt;\\\/h3&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;&quot;,&quot;a5ad9a54660eed27eb92e85f547a547e&quot;:&quot;&lt;h2&gt;See also&lt;\\\/h2&gt;\\n&lt;div class=\\&quot;see-also-links output-inline\\&quot; id=\\&quot;see-also67261\\&quot;&gt;\\n&lt;ul&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow\\\/?platform=React%20Native\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    React Native Advanced flow integration guide\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    3D Secure 2 API Reference\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    Webhooks\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/cards\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    Cards\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;\\\/ul&gt;&lt;\\\/div&gt;\\n&quot;,&quot;9accbecf4f860d38d9ddb6714cbf604d&quot;:&quot;&lt;h2&gt;Make a payment&lt;\\\/h2&gt;\\n&lt;p&gt;When the shopper selects the &lt;strong&gt;Pay&lt;\\\/strong&gt; button, your Drop-in integration invokes the &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=Flutter&amp;amp;integration=Drop-in&amp;amp;version=1.6.0#launch-and-show\\&quot;&gt;\\n  &lt;code&gt;onSubmit&lt;\\\/code&gt;\\n&lt;\\\/a&gt; method.&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;In your POST  &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, include the following additional 3D Secure 2 parameters.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices green\\&quot;&gt;\\n&lt;p&gt;See additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;&gt;API reference&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The complete &lt;code&gt;paymentComponentData.paymentMethod&lt;\\\/code&gt; object from your client app that includes the payment method details and other required information.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-listOfValues-sdkData\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.sdkData&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The object that includes the following information collected by the Component:&lt;ul&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;Information required for 3D Secure 2 authentication.&lt;\\\/li&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;The &lt;a href=\\&quot;\\\/online-payments\\\/analytics-and-data-tracking#data-we-are-collecting\\&quot;&gt;checkout attempt identifier&lt;\\\/a&gt; to track the user&#039;s payment journey. This is required to use the &lt;a href=\\&quot;\\\/uplift#uplift-dashboards\\&quot;&gt;Checkout dashboard&lt;\\\/a&gt; that lets you analyze your checkout performance.&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 href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-paymentMethod-CardDetails-holderName\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;paymentMethod.holderName&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s name.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-authenticationData-threeDSRequestData-nativeThreeDS\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;authenticationData.threeDSRequestData.nativeThreeDS&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Indicates if your payment page can handle native 3D Secure 2 authentication. Set to &lt;strong&gt;preferred&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-channel\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;channel&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;a href=\\&quot;#set-channel\\&quot;&gt;Set a global channel constant&lt;\\\/a&gt; to dynamically identify the channel using React Native&#039;s &lt;code&gt;Platform.select&lt;\\\/code&gt; utility.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-returnUrl\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;returnUrl&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/required\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;a href=\\&quot;#set-returnUrl\\&quot;&gt;Set a returnUrl constant&lt;\\\/a&gt; to redirect the shopper to your app after a redirection. For more information on setting a custom URL scheme for your app, read the &lt;a href=\\&quot;https:\\\/\\\/developer.apple.com\\\/documentation\\\/uikit\\\/inter-process_communication\\\/allowing_apps_and_websites_to_link_to_your_content\\\/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;.  &lt;br&gt; &lt;strong&gt;Format&lt;\\\/strong&gt;: Maximum 1024 characters. 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 style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperEmail\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperEmail&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions. &lt;br&gt; The cardholder&#039;s email address. If you do not include this, you must send the &lt;code&gt;telephoneNumber&lt;\\\/code&gt;, or a phone number in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-shopperIP\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;shopperIP&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions to support cases where the transaction is routed to the redirect flow. &lt;br&gt; The shopper&#039;s IP address.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-telephoneNumber\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;telephoneNumber&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;span class=\\&quot;hint--bottom\\&quot; data-hint=\\&quot;Conditionally required\\&quot; markdown=\\&quot;1\\&quot;&gt;&lt;img style=\\&quot;width: 25px;\\&quot; alt=\\&quot;Conditionally required\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/conditionally-required\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt;&lt;\\\/span&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;strong&gt;Use case&lt;\\\/strong&gt;: required for Visa and JCB transactions if you did not include the &lt;code&gt;shopperEmail&lt;\\\/code&gt; field. &lt;br&gt;The shopper&#039;s phone number. To be more specific, you can use the &lt;code&gt;mobilePhone&lt;\\\/code&gt;, &lt;code&gt;homePhone&lt;\\\/code&gt;, and &lt;code&gt;workPhone&lt;\\\/code&gt; fields in the &lt;code&gt;threeDS2RequestData&lt;\\\/code&gt; object.  &lt;br&gt; &lt;strong&gt;Format&lt;\\\/strong&gt;: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits). &lt;br&gt;  &lt;strong&gt;Example&lt;\\\/strong&gt;: &lt;strong&gt;+4912345678901&lt;\\\/strong&gt; &lt;div class=\\&quot;sc-notice note\\&quot;&gt;&lt;div&gt; If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. &lt;\\\/div&gt;&lt;\\\/div&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Checkout\\\/latest\\\/post\\\/payments#request-browserInfo\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;browserInfo&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The shopper&#039;s browser information. We recommend to include it in your requests to handle cases where authentication is routed to &lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/redirect-3ds2\\\/\\&quot;&gt;the redirect flow&lt;\\\/a&gt;.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;&lt;img alt=\\&quot;This is the required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for all transactions. &lt;br&gt;&lt;img alt=\\&quot;This is the conditionally required icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/conditionally-required.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Required for particular setups, or issuers and card schemes. &lt;br&gt;&lt;img alt=\\&quot;This is the recommended icon.\\&quot; src=\\&quot;\\\/user\\\/pages\\\/reuse\\\/image-library\\\/01.icons\\\/requirements-legend\\\/recommended.svg?decoding=auto&amp;amp;fetchpriority=auto\\&quot; \\\/&gt; Recommended for all transactions, but not required.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Make a \\\/payments request including 3D Secure 2 fields&#039;\\&quot; :id=\\&quot;&#039;payments-request-3ds-flutter&#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\\\\\\\/v72\\\\\\\/payments \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-d &#039;{\\\\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;reference\\\\&amp;quot;:\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n   \\\\&amp;quot;shopperReference\\\\&amp;quot;:\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n   \\\\&amp;quot;paymentMethod\\\\&amp;quot;: {hint:paymentMethod field of an object passed from the client app. Return the fields as they are, sdkVersion is required to trigger native.}STATE_DATA{\\\\\\\/hint},\\\\n   \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n    \\\\t\\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n      }\\\\n   },\\\\n   \\\\&amp;quot;{hint:state.data.billingAddress from onSubmit}billingAddress{\\\\\\\/hint}\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n      \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n      \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n      \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n      \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;{hint:Required for 3D Secure 1}browserInfo{\\\\\\\/hint}: {\\\\n      \\\\&amp;quot;userAgent\\\\&amp;quot;:\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n      \\\\&amp;quot;acceptHeader\\\\&amp;quot;:\\\\&amp;quot;text\\\\\\\\\\\\\\\/html,application\\\\\\\\\\\\\\\/xhtml+xml,application\\\\\\\\\\\\\\\/xml;q=0.9,image\\\\\\\\\\\\\\\/webp,image\\\\\\\\\\\\\\\/apng,*\\\\\\\\\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;shopperEmail\\\\&amp;quot;:\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n   \\\\&amp;quot;channel\\\\&amp;quot;:\\\\&amp;quot;Android\\\\&amp;quot;,\\\\n   \\\\&amp;quot;returnUrl\\\\&amp;quot;:\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n   \\\\&amp;quot;merchantAccount\\\\&amp;quot;:\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&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 v40.1.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData()\\\\n  .nativeThreeDS(ThreeDSRequestData.NativeThreeDSEnum.PREFERRED);\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData()\\\\n  .threeDSRequestData(threeDSRequestData);\\\\n\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(1000L);\\\\n\\\\nBillingAddress billingAddress = new BillingAddress()\\\\n  .country(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  .city(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  .street(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  .houseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  .postalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo()\\\\n  .acceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  .userAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;);\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest()\\\\n  .reference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  .authenticationData(authenticationData)\\\\n  .amount(amount)\\\\n  .merchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  .channel(PaymentRequest.ChannelEnum.ANDROID)\\\\n  .shopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  .billingAddress(billingAddress)\\\\n  .returnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;)\\\\n  .browserInfo(browserInfo)\\\\n  .shopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nPaymentsApi service = new PaymentsApi(client);\\\\nPaymentResponse response = service.payments(paymentRequest, 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.3.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\ThreeDSRequestData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\AuthenticationData;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BillingAddress;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\BrowserInfo;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Checkout\\\\\\\\PaymentRequest;\\\\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$threeDSRequestData = new ThreeDSRequestData();\\\\n$threeDSRequestData\\\\n  -&amp;gt;setNativeThreeDS(\\\\&amp;quot;preferred\\\\&amp;quot;);\\\\n\\\\n$authenticationData = new AuthenticationData();\\\\n$authenticationData\\\\n  -&amp;gt;setThreeDSRequestData($threeDSRequestData);\\\\n\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(1000);\\\\n\\\\n$billingAddress = new BillingAddress();\\\\n$billingAddress\\\\n  -&amp;gt;setCountry(\\\\&amp;quot;NL\\\\&amp;quot;)\\\\n  -&amp;gt;setCity(\\\\&amp;quot;Amsterdam\\\\&amp;quot;)\\\\n  -&amp;gt;setStreet(\\\\&amp;quot;Infinite Loop\\\\&amp;quot;)\\\\n  -&amp;gt;setHouseNumberOrName(\\\\&amp;quot;1\\\\&amp;quot;)\\\\n  -&amp;gt;setPostalCode(\\\\&amp;quot;1011DJ\\\\&amp;quot;);\\\\n\\\\n$browserInfo = new BrowserInfo();\\\\n$browserInfo\\\\n  -&amp;gt;setAcceptHeader(\\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;)\\\\n  -&amp;gt;setUserAgent(\\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;);\\\\n\\\\n$paymentRequest = new PaymentRequest();\\\\n$paymentRequest\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;)\\\\n  -&amp;gt;setAuthenticationData($authenticationData)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setMerchantAccount(\\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;)\\\\n  -&amp;gt;setChannel(\\\\&amp;quot;Android\\\\&amp;quot;)\\\\n  -&amp;gt;setShopperEmail(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;)\\\\n  -&amp;gt;setBillingAddress($billingAddress)\\\\n  -&amp;gt;setReturnUrl(\\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;)\\\\n  -&amp;gt;setBrowserInfo($browserInfo)\\\\n  -&amp;gt;setShopperReference(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&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;payments($paymentRequest, $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.2.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)\\\\nThreeDSRequestData threeDSRequestData = new ThreeDSRequestData\\\\n{\\\\n  NativeThreeDS = ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nAuthenticationData authenticationData = new AuthenticationData\\\\n{\\\\n  ThreeDSRequestData = threeDSRequestData\\\\n};\\\\n\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value = 1000\\\\n};\\\\n\\\\nBillingAddress billingAddress = new BillingAddress\\\\n{\\\\n  Country = \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City = \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street = \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName = \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode = \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nBrowserInfo browserInfo = new BrowserInfo\\\\n{\\\\n  AcceptHeader = \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent = \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;\\\\n};\\\\n\\\\nPaymentRequest paymentRequest = new PaymentRequest\\\\n{\\\\n  Reference = \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData = authenticationData,\\\\n  Amount = amount,\\\\n  MerchantAccount = \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel = PaymentRequest.ChannelEnum.Android,\\\\n  ShopperEmail = \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  BillingAddress = billingAddress,\\\\n  ReturnUrl = \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  BrowserInfo = browserInfo,\\\\n  ShopperReference = \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new PaymentsService(client);\\\\nvar response = service.Payments(paymentRequest, 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 v30.0.1\\\\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 paymentRequest = {\\\\n  amount: {\\\\n    currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n    value: 1000\\\\n  },\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  paymentMethod: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  authenticationData: {\\\\n    threeDSRequestData: {\\\\n      nativeThreeDS: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  billingAddress: {\\\\n    street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    country: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  browserInfo: {\\\\n    userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n    acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  channel: \\\\&amp;quot;Android\\\\&amp;quot;,\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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.1.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;ADYEN_API_KEY\\\\&amp;quot;,\\\\n  Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nthreeDSRequestData := checkout.ThreeDSRequestData{\\\\n  NativeThreeDS: common.PtrString(\\\\&amp;quot;preferred\\\\&amp;quot;),\\\\n}\\\\n\\\\nauthenticationData := checkout.AuthenticationData{\\\\n  ThreeDSRequestData: &amp;amp;threeDSRequestData,\\\\n}\\\\n\\\\namount := checkout.Amount{\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value: 1000,\\\\n}\\\\n\\\\nbillingAddress := checkout.BillingAddress{\\\\n  Country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  City: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  Street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  HouseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  PostalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n}\\\\n\\\\nbrowserInfo := checkout.BrowserInfo{\\\\n  AcceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  UserAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n}\\\\n\\\\npaymentRequest := checkout.PaymentRequest{\\\\n  Reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  AuthenticationData: &amp;amp;authenticationData,\\\\n  Amount: amount,\\\\n  MerchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  Channel: common.PtrString(\\\\&amp;quot;Android\\\\&amp;quot;),\\\\n  ShopperEmail: common.PtrString(\\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;),\\\\n  BillingAddress: &amp;amp;billingAddress,\\\\n  ReturnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  BrowserInfo: &amp;amp;browserInfo,\\\\n  ShopperReference: common.PtrString(\\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;),\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Checkout()\\\\nreq := service.PaymentsApi.PaymentsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).PaymentRequest(paymentRequest)\\\\nres, httpRes, err := service.PaymentsApi.Payments(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 v14.0.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;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;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  \\\\&amp;quot;shopperReference\\\\&amp;quot;: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;,\\\\n  \\\\&amp;quot;paymentMethod\\\\&amp;quot;: \\\\&amp;quot;STATE_DATA\\\\&amp;quot;,\\\\n  \\\\&amp;quot;authenticationData\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;threeDSRequestData\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;nativeThreeDS\\\\&amp;quot;: \\\\&amp;quot;preferred\\\\&amp;quot;\\\\n    }\\\\n  },\\\\n  \\\\&amp;quot;billingAddress\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;street\\\\&amp;quot;: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n    \\\\&amp;quot;houseNumberOrName\\\\&amp;quot;: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n    \\\\&amp;quot;postalCode\\\\&amp;quot;: \\\\&amp;quot;1011DJ\\\\&amp;quot;,\\\\n    \\\\&amp;quot;city\\\\&amp;quot;: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n    \\\\&amp;quot;country\\\\&amp;quot;: \\\\&amp;quot;NL\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;browserInfo\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;userAgent\\\\&amp;quot;: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;,\\\\n    \\\\&amp;quot;acceptHeader\\\\&amp;quot;: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;shopperEmail\\\\&amp;quot;: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  \\\\&amp;quot;channel\\\\&amp;quot;: \\\\&amp;quot;Android\\\\&amp;quot;,\\\\n  \\\\&amp;quot;returnUrl\\\\&amp;quot;: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  \\\\&amp;quot;merchantAccount\\\\&amp;quot;: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v11.1.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  :amount =&amp;gt; {\\\\n    :currency =&amp;gt; &#039;EUR&#039;,\\\\n    :value =&amp;gt; 1000\\\\n  },\\\\n  :reference =&amp;gt; &#039;YOUR_ORDER_NUMBER&#039;,\\\\n  :shopperReference =&amp;gt; &#039;YOUR_UNIQUE_SHOPPER_ID&#039;,\\\\n  :paymentMethod =&amp;gt; &#039;STATE_DATA&#039;,\\\\n  :authenticationData =&amp;gt; {\\\\n    :threeDSRequestData =&amp;gt; {\\\\n      :nativeThreeDS =&amp;gt; &#039;preferred&#039;\\\\n    }\\\\n  },\\\\n  :billingAddress =&amp;gt; {\\\\n    :street =&amp;gt; &#039;Infinite Loop&#039;,\\\\n    :houseNumberOrName =&amp;gt; &#039;1&#039;,\\\\n    :postalCode =&amp;gt; &#039;1011DJ&#039;,\\\\n    :city =&amp;gt; &#039;Amsterdam&#039;,\\\\n    :country =&amp;gt; &#039;NL&#039;\\\\n  },\\\\n  :browserInfo =&amp;gt; {\\\\n    :userAgent =&amp;gt; &#039;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36&#039;,\\\\n    :acceptHeader =&amp;gt; &#039;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8&#039;\\\\n  },\\\\n  :shopperEmail =&amp;gt; &#039;s.hopper@example.com&#039;,\\\\n  :channel =&amp;gt; &#039;Android&#039;,\\\\n  :returnUrl =&amp;gt; &#039;adyencheckout:\\\\\\\/\\\\\\\/your.package.name&#039;,\\\\n  :merchantAccount =&amp;gt; &#039;YOUR_MERCHANT_ACCOUNT&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.checkout.payments_api.payments(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 v30.0.1\\\\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 threeDSRequestData: Types.checkout.ThreeDSRequestData = {\\\\n  nativeThreeDS: Types.checkout.ThreeDSRequestData.NativeThreeDSEnum.Preferred\\\\n};\\\\n\\\\nconst authenticationData: Types.checkout.AuthenticationData = {\\\\n  threeDSRequestData: threeDSRequestData\\\\n};\\\\n\\\\nconst amount: Types.checkout.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 1000\\\\n};\\\\n\\\\nconst billingAddress: Types.checkout.BillingAddress = {\\\\n  country: \\\\&amp;quot;NL\\\\&amp;quot;,\\\\n  city: \\\\&amp;quot;Amsterdam\\\\&amp;quot;,\\\\n  street: \\\\&amp;quot;Infinite Loop\\\\&amp;quot;,\\\\n  houseNumberOrName: \\\\&amp;quot;1\\\\&amp;quot;,\\\\n  postalCode: \\\\&amp;quot;1011DJ\\\\&amp;quot;\\\\n};\\\\n\\\\nconst browserInfo: Types.checkout.BrowserInfo = {\\\\n  acceptHeader: \\\\&amp;quot;text\\\\\\\/html,application\\\\\\\/xhtml+xml,application\\\\\\\/xml;q=0.9,image\\\\\\\/webp,image\\\\\\\/apng,*\\\\\\\/*;q=0.8\\\\&amp;quot;,\\\\n  userAgent: \\\\&amp;quot;Mozilla\\\\\\\/5.0 (Linux; Android 6.0.1; Nexus 6P Build\\\\\\\/MMB29P) AppleWebKit\\\\\\\/537.36 (KHTML, like Gecko) Chrome\\\\\\\/47.0.2526.83 Mobile Safari\\\\\\\/537.36\\\\&amp;quot;\\\\n};\\\\n\\\\nconst paymentRequest: Types.checkout.PaymentRequest = {\\\\n  reference: \\\\&amp;quot;YOUR_ORDER_NUMBER\\\\&amp;quot;,\\\\n  authenticationData: authenticationData,\\\\n  amount: amount,\\\\n  merchantAccount: \\\\&amp;quot;YOUR_MERCHANT_ACCOUNT\\\\&amp;quot;,\\\\n  channel: Types.checkout.PaymentRequest.ChannelEnum.Android,\\\\n  shopperEmail: \\\\&amp;quot;s.hopper@example.com\\\\&amp;quot;,\\\\n  billingAddress: billingAddress,\\\\n  returnUrl: \\\\&amp;quot;adyencheckout:\\\\\\\/\\\\\\\/your.package.name\\\\&amp;quot;,\\\\n  browserInfo: browserInfo,\\\\n  shopperReference: \\\\&amp;quot;YOUR_UNIQUE_SHOPPER_ID\\\\&amp;quot;\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst checkoutAPI = new CheckoutAPI(client);\\\\nconst response = checkoutAPI.PaymentsApi.payments(paymentRequest, { 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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Check the &lt;code&gt;action&lt;\\\/code&gt; object in the API response you receive. If the transaction requires 3D Secure 2 authentication, you receive &lt;code&gt;action.type&lt;\\\/code&gt;: &lt;strong&gt;threeDS2&lt;\\\/strong&gt;.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Your integration &lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow?platform=React%20Native&amp;amp;integration=Components&amp;amp;version=2.7.3#3d-secure-2-authentication-action\\&quot;&gt;handles the 3D Secure 2 authentication action&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;h3 id=\\&quot;set-channel\\&quot;&gt;Setting a channel constant&lt;\\\/h3&gt;\\n&lt;p&gt;Use the React Native &lt;code&gt;Platform.select&lt;\\\/code&gt; utility to dynamically identify iOS and Android environments.&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=\\&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;export const CHANNEL = Platform.select({\\\\n ios: &#039;iOS&#039;,\\\\n android: &#039;Android&#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;h3 id=\\&quot;set-returnUrl\\&quot;&gt;Setting a returnUrl constant&lt;\\\/h3&gt;\\n&lt;p&gt;Use the React Native &lt;code&gt;Platform.select&lt;\\\/code&gt; utility to dynamically set a &lt;code&gt;returnUrl&lt;\\\/code&gt; for iOS and Android environments.&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=\\&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 returnUrl = Platform.select({\\\\n    ios: &#039;myapp:\\\\\\\/\\\\\\\/payment&#039;,\\\\n    android: await AdyenDropIn.getReturnURL(),\\\\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;adf9393d7c7b287d9f870d6119c21098&quot;:&quot;&lt;h2&gt;See also&lt;\\\/h2&gt;\\n&lt;div class=\\&quot;see-also-links output-inline\\&quot; id=\\&quot;see-also71239\\&quot;&gt;\\n&lt;ul&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/build-your-integration\\\/advanced-flow\\\/?platform=React%20Native\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    React Native Advanced flow integration guide\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/online-payments\\\/3d-secure\\\/api-reference\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    3D Secure 2 API Reference\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/development-resources\\\/webhooks\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    Webhooks\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;li&gt;&lt;a href=\\&quot;\\\/payment-methods\\\/cards\\&quot;\\n                        target=\\&quot;_self\\&quot;\\n                        &gt;\\n                    Cards\\n                &lt;\\\/a&gt;&lt;\\\/li&gt;&lt;\\\/ul&gt;&lt;\\\/div&gt;\\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\/3d-secure-native\/web\/dropin-3d-native-web\/visual\/web-3d-native.png\"\/>\n                    <img src=\"\/user\/pages\/filters\/3d-secure-native\/web\/components-3d-native-web\/visual\/web-3d-native.png\"\/>\n                                <img src=\"\/user\/pages\/filters\/3d-secure-native\/ios\/dropin-3d-native-ios\/visual\/ios-3d-native.png\"\/>\n                    <img src=\"\/user\/pages\/filters\/3d-secure-native\/ios\/components-3d-native-ios\/visual\/ios-3d-native.png\"\/>\n                                <img src=\"\/user\/pages\/filters\/3d-secure-native\/android\/dropin-3d-native-android\/visual\/android-3d-native.png\"\/>\n                    <img src=\"\/user\/pages\/filters\/3d-secure-native\/android\/components-3d-native-android\/visual\/android-3d-native.png\"\/>\n                                <img src=\"\/user\/pages\/filters\/3d-secure-native\/flutter\/drop-in-visual\/visual\/flutter-dropin.svg\"\/>\n                    <img src=\"\/user\/pages\/filters\/3d-secure-native\/flutter\/component-visual\/visual\/flutter-components.svg\"\/>\n                                <img src=\"\/user\/pages\/filters\/3d-secure-native\/react-native\/drop-in-visual\/visual\/react-native-dropin.svg\"\/>\n            <\/div>\n","url":"https:\/\/docs.adyen.com\/pt\/online-payments\/3d-secure\/native-3ds2","articleFields":{"description":"Support 3D Secure 2 natively on your website or mobile app.","id":"39953298","type":"page","_expandable":{"operations":""},"status":"current","last_edit_on":"10-05-2023 13:22","feedback_component":true,"filters_component":true,"filters_config_folder":"3d-secure-native","dynamic_minitoc":true,"dynamic_minitoc_context":".in-page-filtering--content"},"algolia":[{"url":"https:\/\/docs.adyen.com\/pt\/online-payments\/3d-secure\/native-3ds2","title":"Native 3D Secure 2 authentication","content":"Web Drop-in\nProvide a better experience by performing 3D Secure 2 authentication natively on your website, without redirecting your shopper to an external website to authenticate.\nUse Drop-in to render the available cards in your payment form and securely collect card information, so sensitive data does not reach your server.\nDrop-in handles the 3D Secure 2 frictionless and challenge flows, including the data exchange between your front end and the issuer's Access Control Server (ACS).\nOther 3D Secure flows\nWith a native Web Drop-in 3D Secure 2 integration, you can also support:\n\nData-only flow\nThis page explains how to implement native 3D Secure 2 authentication with your existing Web Drop-in integration.\nRequirements\nBefore you begin, take into account the following requirements, limitations, and preparations.\n\n\n\nRequirement\nDescription\n\n\n\n\nIntegration type\nMake sure you have an Advanced flow Web Drop-in integration. If you use the Sessions flow, no additional configuration is needed to support 3D Secure 2.\n\n\nWebhooks\nSubscribe to Standard webhooks.\n\n\nLimitations\nA 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 use the redirect flow if you do not want to adjust your CSP.\n\n\nSetup steps\nBefore you begin, add the card payment methods that you want to accept in your test Customer Area.\n\n\nHow it works\nWhen making a card payment with native 3D Secure 2 authentication:\n\nShow the available cards in your payment form.\nConfigure Drop-in to collect the cardholder name.\nProvide additional parameters when making a payment request.\nSubmit authentication result if you receive an action object in response to your  \/payments or  \/payments\/details request.\nHandle the redirect result if the payment was routed to the 3D Secure 2 redirect flow.\nShow the available cards in your payment form\n\nFor information about the supported countries\/regions and currencies for each card, refer to Payment methods.\n\nDrop-in uses the combination of  countryCode and  amount.currency from your  \/paymentMethods request to show the available cards to your shopper.\nWhen the shopper is entering their card details, Drop-in tries to recognize the card brand. When successful, Drop-in renders the brand icon and the corresponding input field for the card security code (CVC, CVV, or CID).Collect additional information at checkout\nFor higher authentication rates, we strongly recommend that you collect the cardholder name, billing address, and email address for payments with 3D Secure authentication.\nConfigure cards with Drop-in\nWhen creating a configuration object for Drop-in, add optional configuration for cards in your paymentMethodsConfiguration object.\n\n\n\nField\nDescription\nDefault\n\n\n\n\nhasHolderName\nSet to\u00a0true\u00a0to show the input field for the card holder name.\nfalse\n\n\nholderNameRequired\nSet to\u00a0true\u00a0to make the card holder name a required field. To show the field, you additionally need to set hasHolderName to true.\nfalse\n\n\nbillingAddressRequired\nSet to true to collect the shopper's billing address.\nfalse\n\n\nchallengeWindowSize\nThe size of the challenge window displayed to the shopper in the challenge flow. Possible values:  - '01': ['250px', '400px']  - '02': ['390px', '400px']  - '03': ['500px', '600px']  - '04': ['600px', '400px']  - '05': ['100%', '100%']\n'02': ['390px', '400px']\n\n\n\nYou can customize your shopper's experience further with optional configuration parameters and specific events.\n\n    \n\nHandle Drop-in errors\nWhen an error occurs, the onError event returns an object which contains details about the error.\nFor errors that happen during the 3D Secure 2 authentication, you do not need to stop the payment flow because the shopper can continue.\nCollect shopper email in your payment form\nWe also recommend that you collect the shopper email in advance in your payment form. Deliver this parameter to your backend when making a payment, because it is required by the card schemes.Make a payment\nWhen the shopper selects to pay, Drop-in calls the onSubmit event, which contains a state.data.\n\n\nPass the state.data to your server.\n\n\nWhen you make a payment request, include the following additional 3D Secure 2 parameters.\n\nSee additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our API reference.\n\n\n\n\nParameter name\nRequired\nDescription\n\n\n\n\n paymentMethod\n\nThe complete state.data.paymentMethod object from the onSubmit event. It includes the type and required details for a card payment method.\n\n\n paymentMethod.sdkData\n\nThe object that includes the following information collected by Drop-in:Information required for 3D Secure 2 authentication.The checkout attempt identifier to track the user's payment journey. This is required to use the Checkout dashboard that lets you analyze your checkout performance.\n\n\n paymentMethod.holderName\n\nUse case: required for Visa and JCB transactions.  The cardholder's name.\n\n\n browserInfo\n\nThe shopper's browser information. All sub-fields of this object are required for channel: Web. This is the state.data.browserInfo object from the onSubmit event.\n\n\n authenticationData.threeDSRequestData.nativeThreeDS Checkout API v69 or later\n\nSet to preferred. Indicates if your payment page can handle native 3D Secure 2 authentication. &lt;br For Checkout API v68 or earlier: use additionalData.allow3DS2 instead.\n\n\n channel\n\nThe platform where the transaction takes place. Set to Web.\n\n\n origin\n\nThe origin URL of the page where you are rendering Drop-in. To get the origin, open the browser console and call window.location.origin.  When this field is not set, or set incorrectly, the 3D Secure 2 action can not be handled correctly. Format: Maximum characters: 80.Do not include subdirectories and a trailing slash. Example: if you render Drop-in on https:\/\/your-company.example.com\/checkout\/payment, set to https:\/\/your-company.example.com.\n\n\n returnUrl\n\nThe URL where the shopper is redirected back to after completing authentication, including the protocol http:\/\/ or https:\/\/. For example, https:\/\/your-company.example.com\/checkout\/. You can also include your own additional query parameters, for example, shopper ID or order reference number. This is to support cases where the payment is routed to the redirect flow.\n\n\n shopperEmail\n\nUse case: required for Visa and JCB transactions.  The cardholder's email address. If you do not include this, you must send a phone number in the threeDS2RequestData object.\n\n\n shopperIP\n\nUse case: required for Visa and JCB transactions on the web.  The shopper's IP address.\n\n\n telephoneNumber\n\nUse case: required for Visa and JCB transactions if you did not include the shopperEmail field. The shopper's phone number. To be more specific, you can use the mobilePhone, homePhone, and workPhone fields in the threeDS2RequestData object.   Format: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits).   Example: +4912345678901  If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. \n\n\n\n Required for all transactions.  Required for particular setups, or issuers and card schemes.  Recommended for all transactions, but not required.\nBelow is an example  \/payments request.\n\n\n\n\n\nIn the response, check if there is an action object. Your next steps depend on whether the response contains an action object, and on the action.type.\n\n\n\naction.type\nDescription\nNext steps\n\n\n\n\nNo action object\nThe transaction was either exempted or out-of-scope for 3D Secure 2 authentication.\nUse the resultCode to present the payment result to your shopper.\n\n\nthreeDS2\nThe payment qualifies for 3D Secure 2, and will go through the authentication flow.\n1. Pass the action object to your front end to perform the authentication flow.  2. Submit the challenge result.\n\n\nredirect\nThe payment is routed to the 3D Secure 2 redirect flow. \n1. Store action.paymentData on your server.  2. Pass the action object to your front end. 3. Handle the redirect result.\n\n\n\nThe following example shows a  \/payments response with action.type: threeDS2.\n\n\n\n    \nSubmit the authentication result\nDrop-in handles the action after it is returned within the onSubmit event and performs the required authentication flow. If the issuer requires shopper interaction, Drop-in presents the challenge screen.\n\n    \n\nWhen the shopper completes the challenge, Drop-in calls the \n  onAdditionalDetails\n event.\n\n\nGet the state.data from the onAdditionalDetails event, and pass it to your server.\n\n\nFrom your server, make a POST  \/payments\/details request, specifying:\n\ndetails: The state.data.details from the onAdditionalDetails event.\n\n\n\n\nThe  \/payments\/details response has a resultCode. You will need it to present the payment result.\n\n\nPass the resultCode you received in the  \/payments\/details response to the actions.resolve() object. Depending on the result code, the onPaymentCompleted or onPaymentFailed event is triggered to complete the payment flow.\n\n\n\n\nPresent the payment result\nUse the\u00a0 resultCode from the  \/payments or  \/payments\/details response to present the payment result to your shopper. You will also receive the outcome of the payment asynchronously in a webhook.\n\nFor card payments, you can receive the following resultCode values:\n\n\n\nresultCode\nDescription\nAction to take\n\n\n\n\nAuthorised\nThe payment was successful.\nInform the shopper that the payment has been successful.  If you are using manual capture, you also need to capture the payment.\n\n\nCancelled\nThe shopper cancelled the payment.\nAsk the shopper if they want to continue with the order, or ask them to select a different payment method.\n\n\nError\nThere was an error when the payment was being processed. For more information, check the \n  refusalReason\n field.\nInform the shopper that there was an error processing their payment.\n\n\nRefused\nThe payment was refused.  For more information, check the \n  refusalReason\n field.\nAsk the shopper to try the payment again using a different payment method.\n\n\nTest and go live\nUse our test card numbers to test how your integration handles different 3D Secure authentication scenarios.\nWhen you are ready to go live, follow our go-live checklist.\nWhen using our live endpoints, make 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 when authenticating with 3D Secure.\nLive environment values\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\nSee also\n\n\n                    Web Drop-in integration guide\n                \n                    3D Secure 2 API Reference\n                \n                    3D Secure authentication\n                \n                    Webhooks\n                \n","type":"page","locale":"pt","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Online payments","lvl2":"3D Secure 2 authentication","lvl3":"Native 3D Secure 2 authentication"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/pt","lvl1":"https:\/\/docs.adyen.com\/pt\/online-payments","lvl2":"https:\/\/docs.adyen.com\/pt\/online-payments\/3d-secure","lvl3":"\/pt\/online-payments\/3d-secure\/native-3ds2"},"levels":4,"category":"Online Payments","category_color":"green","tags":["Native","Secure","authentication"]},{"url":"https:\/\/docs.adyen.com\/pt\/online-payments\/3d-secure\/native-3ds2?platform=Web&integration=Drop-in","title":"Web Drop-in","content":"Web Drop-in\nProvide a better experience by performing 3D Secure 2 authentication natively on your website, without redirecting your shopper to an external website to authenticate.\nUse Drop-in to render the available cards in your payment form and securely collect card information, so sensitive data does not reach your server.\nDrop-in handles the 3D Secure 2 frictionless and challenge flows, including the data exchange between your front end and the issuer's Access Control Server (ACS).\nOther 3D Secure flows\nWith a native Web Drop-in 3D Secure 2 integration, you can also support:\n\nData-only flow\nThis page explains how to implement native 3D Secure 2 authentication with your existing Web Drop-in integration.\nRequirements\nBefore you begin, take into account the following requirements, limitations, and preparations.\n\n\n\nRequirement\nDescription\n\n\n\n\nIntegration type\nMake sure you have an Advanced flow Web Drop-in integration. If you use the Sessions flow, no additional configuration is needed to support 3D Secure 2.\n\n\nWebhooks\nSubscribe to Standard webhooks.\n\n\nLimitations\nA 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 use the redirect flow if you do not want to adjust your CSP.\n\n\nSetup steps\nBefore you begin, add the card payment methods that you want to accept in your test Customer Area.\n\n\nHow it works\nWhen making a card payment with native 3D Secure 2 authentication:\n\nShow the available cards in your payment form.\nConfigure Drop-in to collect the cardholder name.\nProvide additional parameters when making a payment request.\nSubmit authentication result if you receive an action object in response to your  \/payments or  \/payments\/details request.\nHandle the redirect result if the payment was routed to the 3D Secure 2 redirect flow.\nShow the available cards in your payment form\n\nFor information about the supported countries\/regions and currencies for each card, refer to Payment methods.\n\nDrop-in uses the combination of  countryCode and  amount.currency from your  \/paymentMethods request to show the available cards to your shopper.\nWhen the shopper is entering their card details, Drop-in tries to recognize the card brand. When successful, Drop-in renders the brand icon and the corresponding input field for the card security code (CVC, CVV, or CID).Collect additional information at checkout\nFor higher authentication rates, we strongly recommend that you collect the cardholder name, billing address, and email address for payments with 3D Secure authentication.\nConfigure cards with Drop-in\nWhen creating a configuration object for Drop-in, add optional configuration for cards in your paymentMethodsConfiguration object.\n\n\n\nField\nDescription\nDefault\n\n\n\n\nhasHolderName\nSet to\u00a0true\u00a0to show the input field for the card holder name.\nfalse\n\n\nholderNameRequired\nSet to\u00a0true\u00a0to make the card holder name a required field. To show the field, you additionally need to set hasHolderName to true.\nfalse\n\n\nbillingAddressRequired\nSet to true to collect the shopper's billing address.\nfalse\n\n\nchallengeWindowSize\nThe size of the challenge window displayed to the shopper in the challenge flow. Possible values:  - '01': ['250px', '400px']  - '02': ['390px', '400px']  - '03': ['500px', '600px']  - '04': ['600px', '400px']  - '05': ['100%', '100%']\n'02': ['390px', '400px']\n\n\n\nYou can customize your shopper's experience further with optional configuration parameters and specific events.\n\n    \n\nHandle Drop-in errors\nWhen an error occurs, the onError event returns an object which contains details about the error.\nFor errors that happen during the 3D Secure 2 authentication, you do not need to stop the payment flow because the shopper can continue.\nCollect shopper email in your payment form\nWe also recommend that you collect the shopper email in advance in your payment form. Deliver this parameter to your backend when making a payment, because it is required by the card schemes.Make a payment\nWhen the shopper selects to pay, Drop-in calls the onSubmit event, which contains a state.data.\n\n\nPass the state.data to your server.\n\n\nWhen you make a payment request, include the following additional 3D Secure 2 parameters.\n\nSee additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our API reference.\n\n\n\n\nParameter name\nRequired\nDescription\n\n\n\n\n paymentMethod\n\nThe complete state.data.paymentMethod object from the onSubmit event. It includes the type and required details for a card payment method.\n\n\n paymentMethod.sdkData\n\nThe object that includes the following information collected by Drop-in:Information required for 3D Secure 2 authentication.The checkout attempt identifier to track the user's payment journey. This is required to use the Checkout dashboard that lets you analyze your checkout performance.\n\n\n paymentMethod.holderName\n\nUse case: required for Visa and JCB transactions.  The cardholder's name.\n\n\n browserInfo\n\nThe shopper's browser information. All sub-fields of this object are required for channel: Web. This is the state.data.browserInfo object from the onSubmit event.\n\n\n authenticationData.threeDSRequestData.nativeThreeDS Checkout API v69 or later\n\nSet to preferred. Indicates if your payment page can handle native 3D Secure 2 authentication. &lt;br For Checkout API v68 or earlier: use additionalData.allow3DS2 instead.\n\n\n channel\n\nThe platform where the transaction takes place. Set to Web.\n\n\n origin\n\nThe origin URL of the page where you are rendering Drop-in. To get the origin, open the browser console and call window.location.origin.  When this field is not set, or set incorrectly, the 3D Secure 2 action can not be handled correctly. Format: Maximum characters: 80.Do not include subdirectories and a trailing slash. Example: if you render Drop-in on https:\/\/your-company.example.com\/checkout\/payment, set to https:\/\/your-company.example.com.\n\n\n returnUrl\n\nThe URL where the shopper is redirected back to after completing authentication, including the protocol http:\/\/ or https:\/\/. For example, https:\/\/your-company.example.com\/checkout\/. You can also include your own additional query parameters, for example, shopper ID or order reference number. This is to support cases where the payment is routed to the redirect flow.\n\n\n shopperEmail\n\nUse case: required for Visa and JCB transactions.  The cardholder's email address. If you do not include this, you must send a phone number in the threeDS2RequestData object.\n\n\n shopperIP\n\nUse case: required for Visa and JCB transactions on the web.  The shopper's IP address.\n\n\n telephoneNumber\n\nUse case: required for Visa and JCB transactions if you did not include the shopperEmail field. The shopper's phone number. To be more specific, you can use the mobilePhone, homePhone, and workPhone fields in the threeDS2RequestData object.   Format: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits).   Example: +4912345678901  If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. \n\n\n\n Required for all transactions.  Required for particular setups, or issuers and card schemes.  Recommended for all transactions, but not required.\nBelow is an example  \/payments request.\n\n\n\n\n\nIn the response, check if there is an action object. Your next steps depend on whether the response contains an action object, and on the action.type.\n\n\n\naction.type\nDescription\nNext steps\n\n\n\n\nNo action object\nThe transaction was either exempted or out-of-scope for 3D Secure 2 authentication.\nUse the resultCode to present the payment result to your shopper.\n\n\nthreeDS2\nThe payment qualifies for 3D Secure 2, and will go through the authentication flow.\n1. Pass the action object to your front end to perform the authentication flow.  2. Submit the challenge result.\n\n\nredirect\nThe payment is routed to the 3D Secure 2 redirect flow. \n1. Store action.paymentData on your server.  2. Pass the action object to your front end. 3. Handle the redirect result.\n\n\n\nThe following example shows a  \/payments response with action.type: threeDS2.\n\n\n\n    \nSubmit the authentication result\nDrop-in handles the action after it is returned within the onSubmit event and performs the required authentication flow. If the issuer requires shopper interaction, Drop-in presents the challenge screen.\n\n    \n\nWhen the shopper completes the challenge, Drop-in calls the \n  onAdditionalDetails\n event.\n\n\nGet the state.data from the onAdditionalDetails event, and pass it to your server.\n\n\nFrom your server, make a POST  \/payments\/details request, specifying:\n\ndetails: The state.data.details from the onAdditionalDetails event.\n\n\n\n\nThe  \/payments\/details response has a resultCode. You will need it to present the payment result.\n\n\nPass the resultCode you received in the  \/payments\/details response to the actions.resolve() object. Depending on the result code, the onPaymentCompleted or onPaymentFailed event is triggered to complete the payment flow.\n\n\n\n\nPresent the payment result\nUse the\u00a0 resultCode from the  \/payments or  \/payments\/details response to present the payment result to your shopper. You will also receive the outcome of the payment asynchronously in a webhook.\n\nFor card payments, you can receive the following resultCode values:\n\n\n\nresultCode\nDescription\nAction to take\n\n\n\n\nAuthorised\nThe payment was successful.\nInform the shopper that the payment has been successful.  If you are using manual capture, you also need to capture the payment.\n\n\nCancelled\nThe shopper cancelled the payment.\nAsk the shopper if they want to continue with the order, or ask them to select a different payment method.\n\n\nError\nThere was an error when the payment was being processed. For more information, check the \n  refusalReason\n field.\nInform the shopper that there was an error processing their payment.\n\n\nRefused\nThe payment was refused.  For more information, check the \n  refusalReason\n field.\nAsk the shopper to try the payment again using a different payment method.\n\n\nTest and go live\nUse our test card numbers to test how your integration handles different 3D Secure authentication scenarios.\nWhen you are ready to go live, follow our go-live checklist.\nWhen using our live endpoints, make 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 when authenticating with 3D Secure.\nLive environment values\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\nSee also\n\n\n                    Web Drop-in integration guide\n                \n                    3D Secure 2 API Reference\n                \n                    3D Secure authentication\n                \n                    Webhooks\n                \n","type":"page","locale":"pt","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Online payments","lvl2":"3D Secure 2 authentication","lvl3":"Native 3D Secure 2 authentication"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/pt","lvl1":"https:\/\/docs.adyen.com\/pt\/online-payments","lvl2":"https:\/\/docs.adyen.com\/pt\/online-payments\/3d-secure","lvl3":"\/pt\/online-payments\/3d-secure\/native-3ds2"},"levels":4,"category":"Online Payments","category_color":"green","tags":["Web","Drop-in"]},{"url":"https:\/\/docs.adyen.com\/pt\/online-payments\/3d-secure\/native-3ds2?platform=Web&integration=Components","title":"Web Components","content":"Web Components\nProvide a better experience by performing 3D Secure 2 authentication natively on your website, without redirecting your shopper to an external website to authenticate.\nUse our pre-built Component to render the available cards in your payment form and securely collect card information, so sensitive data does not reach your server.\nThe 3D Secure 2 Component handles the frictionless and challenge flows, including the data exchange between your front end and the issuer's Access Control Server (ACS).\nOther 3D Secure flows\nWith a native Web Components 3D Secure 2 integration, you can also support:\n\nData-only flow\nThis page explains how to implement native 3D Secure 2 authentication with your existing Web Components integration.\nRequirements\nBefore you begin, take into account the following requirements, limitations, and preparations.\n\n\n\nRequirement\nDescription\n\n\n\n\nIntegration type\nMake sure you have an Advanced flow Web Components integration with the Card Component. If you use the Sessions flow, no additional configuration is needed to support 3D Secure 2.\n\n\nWebhooks\nSubscribe to Standard webhooks.\n\n\nLimitations\nA 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 use the redirect flow if you do not want to adjust your CSP.\n\n\nSetup steps\nBefore you begin, add the card payment methods that you want to accept in your test Customer Area.\n\n\nHow it works\nTo handle native 3D Secure 2 authentication:\n\nGet additional shopper details in your payment form.\nMake a payment request, including additional shopper details.\nHandle the 3D Secure 2 action to perform the authentication flow.\nSubmit the authentication result.\nShow the payment result.\nCollect additional shopper details in your payment form\nFor higher authentication rates, we strongly recommend that you collect the shopper's email address, cardholder name, billing address, and IP address for payments with 3D Secure authentication.\n\n\n    \n        \n        \n    \n\nMake a payment\n\n\nWhen you make a payment request, include the following additional 3D Secure 2 parameters.\n\nSee additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our API reference.\n\n\n\n    \n        \n        \n    \n\n\nBelow is an example  \/payments request for cases where you use your own payment form.\n\n\n\n\n\nIn the response, check if there is an action object. Your next steps depend on whether the response contains an action object, and on the action.type.\n\n\n\naction.type\nDescription\nNext steps\n\n\n\n\nNo action object\nThe transaction was either exempted or out-of-scope for 3D Secure 2 authentication.\nUse the resultCode to show the payment result to your shopper.\n\n\nthreeDS2\nThe payment qualifies for 3D Secure 2, and will go through the authentication flow.\n1. Pass the action object to your front end.  2. Use the Component to perform the authentication flow.  3. Submit the authentication result.\n\n\nredirect\nThe payment is routed to the 3D Secure 2 redirect flow. \n1. Pass the action object to your front end.  2. Use handleAction to handle the redirect.  3. Confirm the redirect result.\n\n\n\nThe following example shows a  \/payments response with action.type: threeDS2.\n\n\n\n    \nHandle the 3D Secure 2 action\nIf your integration uses the Card Component to collect the shopper's card details, also use it to handle the 3D Secure 2 action on the same page.\nIf you built your own UI for collecting the shopper's card details or want to render 3D Secure authentication on a different page than the payment, create a new 3D Secure 2 Component.\n\n\n    \n        \n        \n    \n\n\nHandle Component errors\nWhen an error occurs, the onError event returns an object which contains details about the error.\nFor errors that happen during the 3D Secure 2 authentication, you do not need to stop the payment flow because the shopper can continue.Submit the authentication result\n\n\nGet the state.data from the onAdditionalDetails event, and pass it your server.\n\n\nFrom your server, make a POST  \/payments\/details request, specifying:\n\ndetails: The state.data.details from the onAdditionalDetails event.\n\n\n\n\nThe  \/payments\/details response has a resultCode. You need it to show the payment result.\n\n\nPass the resultCode you received in the  \/payments\/details to the actions.resolve() object in the onAdditionalDetails event.\n\n\nDepending on the resultCode, handle the payment flow with the onPaymentCompleted or onPaymentFailed event.\n\nPresent the payment result\nUse the\u00a0 resultCode from the  \/payments or  \/payments\/details response to present the payment result to your shopper. You will also receive the outcome of the payment asynchronously in a webhook.\n\nFor card payments, you can receive the following resultCode values:\n\n\n\nresultCode\nDescription\nAction to take\n\n\n\n\nAuthorised\nThe payment was successful.\nInform the shopper that the payment has been successful.  If you are using manual capture, you also need to capture the payment.\n\n\nCancelled\nThe shopper cancelled the payment.\nAsk the shopper if they want to continue with the order, or ask them to select a different payment method.\n\n\nError\nThere was an error when the payment was being processed. For more information, check the \n  refusalReason\n field.\nInform the shopper that there was an error processing their payment.\n\n\nRefused\nThe payment was refused.  For more information, check the \n  refusalReason\n field.\nAsk the shopper to try the payment again using a different payment method.\n\n\nTest and go live\nUse our test card numbers to test how your integration handles different 3D Secure authentication scenarios.\nWhen you are ready to go live, follow our go-live checklist.\nWhen using our live endpoints, make 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 when authenticating with 3D Secure.\nLive environment values\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\nSee also\n\n\n                    Web Components integration guide\n                \n                    3D Secure 2 API Reference\n                \n                    3D Secure authentication\n                \n                    Webhooks\n                \n","type":"page","locale":"pt","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Online payments","lvl2":"3D Secure 2 authentication","lvl3":"Native 3D Secure 2 authentication"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/pt","lvl1":"https:\/\/docs.adyen.com\/pt\/online-payments","lvl2":"https:\/\/docs.adyen.com\/pt\/online-payments\/3d-secure","lvl3":"\/pt\/online-payments\/3d-secure\/native-3ds2"},"levels":4,"category":"Online Payments","category_color":"green","tags":["Web","Components"]},{"url":"https:\/\/docs.adyen.com\/pt\/online-payments\/3d-secure\/native-3ds2?platform=iOS&integration=Drop-in","title":"iOS Drop-in","content":"iOS Drop-in\nProvide a better experience by performing native 3D Secure 2 authentication in your iOS app.\nUse Drop-in to render the available cards in your payment form and securely collect card information, so sensitive data does not reach your server.\nDrop-in handles the 3D Secure 2 frictionless and challenge flows, including the data exchange between your front end and the issuer's Access Control Server (ACS).\nOther 3D Secure flows\nWith a native iOS Drop-in 3D Secure 2 integration, you can also support:\n\nData-only flow\nThis page explains how to implement native 3D Secure 2 authentication with your existing iOS Drop-in integration.\nRequirements\nBefore you begin, take into account the following requirements, limitations, and preparations.\n\n\n\nRequirement\nDescription\n\n\n\n\nIntegration type\nMake sure you have an Advanced flow iOS Drop-in integration. If you use the Sessions flow, no additional configuration is needed to support 3D Secure 2.\n\n\nWebhooks\nSubscribe to Standard webhooks.\n\n\nSetup steps\nBefore you begin: Add the card payment methods that you want to accept in your test Customer Area.  Make sure that your back end can handle redirects for cases where the payment is routed to the Redirect 3D Secure 2 flow. \n\n\nHow it works\nOur iOS Drop-in renders the available cards in your payment form, and securely collects any sensitive card information, so it doesn't touch your server. Drop-in also handles the 3D Secure 2 device fingerprinting and challenge flows, including the data exchange between your front end and the issuer's Access Control Server (ACS).\nWhen making a card payment with native 3D Secure 2 authentication, you need to:\n\nConfigure Drop-in to collect the cardholder name.\nProvide additional parameters when making a payment request.\nSubmit the authentication result if you receive an action object in response to your  \/payments or  \/payments\/details request.\nIn some cases, the payment may be routed to the redirect flow, when this happens, handle the redirect.\nCollect additional information at checkout\nFor higher authentication rates, we strongly recommend that you collect the shopper cardholder name and billing address in advance in your payment form. Deliver these parameters to your backend when making a payment, because they are required by the card schemes.Show the available cards in your payment form\n\nFor information about the supported countries\/regions and currencies for each card, refer to Payment methods.\n\nTo show cards in your payment form:\n\n\nSpecify in your  \/paymentMethods request a combination of  countryCode and  amount.currency. Drop-in uses this information to show the available cards to your shopper.\n\n\nWhen initializing the Drop-in, create a configuration object, and specify:\n\nconfiguration.card.showsHolderNameField: true. This shows the input field for the cardholder name.\n\n\n\nIf you want to set threeDSRequestorAppURL, create a configuration object and specify actionComponent.threeDS.requestorAppURL. Always use a universal link.\nlet configuration = DropInComponent.Configuration(apiContext: apiContext)\nconfiguration.card.showsHolderNameField = true \/\/ Shows the field for entering the holder name.\n\nconfiguration.actionComponent.threeDS.requestorAppURL = URL(string: \"YOUR_APP_URL\") \/\/ Optional, add a universal link here when you want to send threeDSRequestorAppURL.\n\n\nWhen the shopper is entering their card details, Drop-in tries to recognize the card brand. When successful, Drop-in renders the brand icon.Make a payment\nWhen the shopper proceeds to pay, Drop-in invokes the didSubmit method which contains data.paymentMethod. \n\n\nPass data.paymentMethod to your server.\nWhen you make a payment request, include the following additional 3D Secure 2 parameters.\n\nSee additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our API reference.\n\n\n\n\nParameter name\nRequired\nDescription\n\n\n\n\n paymentMethod\n\nThe complete data.paymentMethod object from the didSubmit event from your client app. It includes the type and required details for a card payment method.\n\n\n paymentMethod.sdkData\n\nThe object that includes the following information collected by Drop-in:Information required for 3D Secure 2 authentication.The checkout attempt identifier to track the user's payment journey. This is required to use the Checkout dashboard that lets you analyze your checkout performance.\n\n\n paymentMethod.holderName\n\nUse case: required for Visa and JCB transactions.  The cardholder's name.\n\n\n authenticationData.threeDSRequestData.nativeThreeDS Checkout API v69 or later\n\nSet to preferred. Indicates if your payment page can handle native 3D Secure 2 authentication.  For Checkout API v68 or earlier: use additionalData.allow3DS2 instead.\n\n\n channel\n\nThe platform where the transaction takes place. Set to iOS.\n\n\n returnUrl\n\nUsed to redirect the shopper back to a webpage for redirect and other payment flows. If you want to redirect the shopper to your app, configure a threeDSRequestorAppURL.\n\n\n shopperEmail\n\nUse case: required for Visa and JCB transactions.  The cardholder's email address. If you do not include this, you must send a phone number in the threeDS2RequestData object.\n\n\n shopperIP\n\nUse case: required for Visa and JCB transactions to support cases where the transaction is routed to the redirect flow.  The shopper's IP address.\n\n\n telephoneNumber\n\nUse case: required for Visa and JCB transactions if you did not include the shopperEmail field. The shopper's phone number. To be more specific, you can use the mobilePhone, homePhone, and workPhone fields in the threeDS2RequestData object.   Format: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits).   Example: +4912345678901  If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. \n\n\n browserInfo\n\nThe shopper's browser information. We recommend to include it in your requests to handle cases where authentication is routed to the redirect flow.\n\n\n\n Required for all transactions.  Required for particular setups, or issuers and card schemes.  Recommended for all transactions, but not required.\nGet the SDK version\nIn your payment request, you must include the current SDK version. To get the SDK version:\n\n\n\nBelow is an example  \/payments request.\n\n\n\n\n\nIn the response, check if there is an action object.\n\n\n    \n        \n        \n    \n\nSubmit the authentication result\nIf the action object in the  \/payments response contains threeDS2 (for Checkout API v67 and later), threeDS2Fingerprint, or threeDS2Challenge (for Checkout API v66 and earlier), submit the authentication result. Choose your API version:\n\n\n    \n        \n        \n    \n\nPresent the payment result\nUse the\u00a0 resultCode from the  \/payments or  \/payments\/details response to present the payment result to your shopper. You will also receive the outcome of the payment asynchronously in a webhook.\n\nFor card payments, you can receive the following resultCode values:\n\n\n\nresultCode\nDescription\nAction to take\n\n\n\n\nAuthorised\nThe payment was successful.\nInform the shopper that the payment has been successful.  If you are using manual capture, you also need to capture the payment.\n\n\nCancelled\nThe shopper cancelled the payment.\nAsk the shopper if they want to continue with the order, or ask them to select a different payment method.\n\n\nError\nThere was an error when the payment was being processed. For more information, check the \n  refusalReason\n field.\nInform the shopper that there was an error processing their payment.\n\n\nRefused\nThe payment was refused.  For more information, check the \n  refusalReason\n field.\nAsk the shopper to try the payment again using a different payment method.\n\n\nTest and go live\nUse our test card numbers to test how your integration handles different 3D Secure authentication scenarios.\nWhen you are ready to go live, follow our go-live checklist.\nWhen using our live endpoints, make 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 when authenticating with 3D Secure.\nLive environment values\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\nTroubleshooting\nIf native 3D Secure 2 is not triggered, check the following:\n\nchannel is set to iOS.\nYou have set 3D Secure 2 preferences to trigger native flow:\n\nFor Checkout API v69 or later: authenticationData.threeDSRequestData.nativeThreeDS is set to preferred.\nFor Checkout API v68 or earlier: additionalData.allow3DS2 is set to true .\n\nSee also\n\n\n                    iOS Drop-in integration guide\n                \n                    3D Secure 2 API Reference\n                \n                    3D Secure authentication\n                \n                    Webhooks\n                \n","type":"page","locale":"pt","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Online payments","lvl2":"3D Secure 2 authentication","lvl3":"Native 3D Secure 2 authentication"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/pt","lvl1":"https:\/\/docs.adyen.com\/pt\/online-payments","lvl2":"https:\/\/docs.adyen.com\/pt\/online-payments\/3d-secure","lvl3":"\/pt\/online-payments\/3d-secure\/native-3ds2"},"levels":4,"category":"Online Payments","category_color":"green","tags":["iOS","Drop-in"]},{"url":"https:\/\/docs.adyen.com\/pt\/online-payments\/3d-secure\/native-3ds2?platform=iOS&integration=Components","title":"iOS Components","content":"iOS Components\nProvide a better experience by performing native 3D Secure 2 authentication in your iOS app.\nUse our pre-built Component to render the available cards in your payment form and securely collect card information, so sensitive data does not reach your server.\nThe 3D Secure 2 Component handles the frictionless and challenge flows, including the data exchange between your front end and the issuer's Access Control Server (ACS).\nOther 3D Secure flows\nWith a native iOS Components 3D Secure 2 integration, you can also support:\n\nData-only flow\nThis page explains how to implement native 3D Secure 2 authentication with your existing iOS Components integration.\nRequirements\nBefore you begin, take into account the following requirements, limitations, and preparations.\n\n\n\nRequirement\nDescription\n\n\n\n\nIntegration type\nMake sure you have an Advanced flow iOS Components integration with the Card Component. If you use the Sessions flow, no additional configuration is needed to support 3D Secure 2.\n\n\nWebhooks\nSubscribe to Standard webhooks.\n\n\nSetup steps\nBefore you begin: Add the card payment methods that you want to accept in your test Customer Area.  Make sure that your back end can handle redirects for cases where the payment is routed to the Redirect 3D Secure 2 flow. \n\n\nHow it works\nOur 3D Secure 2 Component handles the 3D Secure 2 device fingerprinting and challenge flows, including the data exchange between your front end and the issuer's Access Control Server (ACS).\nWhen adding native 3D Secure 2 authentication to your integration:\n\nCollect additional parameters in your payment form.\nProvide additional parameters when making a payment request.\nUse the Action Component to perform the authentication flow.\nSubmit authentication result, if you receive an action object in response to your API request.\nIn some cases, the payment may be routed to the redirect flow, when this happens, handle the redirect.\nCollect additional information at checkout\nFor higher authentication rates, we strongly recommend that you collect the cardholder name for payments with 3D Secure authentication.\nTo collect the cardholder name using our Card Component, specify the following when adding the Card Component:\n\nshowsHolderNameField: true\n\nlet configuration = CardComponent.Configuration(showsHolderNameField: true)\nlet component =  CardComponent(paymentMethod: paymentMethod,\n                                   apiContext: apiContext,\n                                   configuration: configuration)\ncomponent.delegate = self\nself.cardComponent = component\npresent(component.viewController, animated: true)\nWe also recommend that you collect the shopper billing address in advance in your payment form. Deliver this parameter to your backend when making a payment as it is required by the card schemes.Make a payment\n\n\nWhen you make a payment request, include the following additional 3D Secure 2 parameters.\n\nSee additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our API reference.\n\n\n\n\nParameter name\nRequired\nDescription\n\n\n\n\n paymentMethod\n\nThe complete data.paymentMethod object from the didSubmit event from your client app. It includes the type and required details for a card payment method.\n\n\n paymentMethod.sdkData\n\nThe object that includes the following information collected by the Component:Information required for 3D Secure 2 authentication.The checkout attempt identifier to track the user's payment journey. This is required to use the Checkout dashboard that lets you analyze your checkout performance.\n\n\n paymentMethod.holderName\n\nUse case: required for Visa and JCB transactions. The cardholder's name.\n\n\n authenticationData.threeDSRequestData.nativeThreeDS Checkout API v69 or later\n\nSet to preferred. Indicates if your payment page can handle native 3D Secure 2 authentication. &lt;br For Checkout API v68 or earlier: use additionalData.allow3DS2 instead.\n\n\n channel\n\nThe platform where the transaction takes place. Set to iOS.\n\n\n returnUrl\n\nThe URL where the shopper will be redirected to after completing authentication. This is to support cases where the payment is routed to the redirect flow. If you want to redirect the shopper to your app, configure a threeDSRequestorAppURL.\n\n\n shopperEmail\n\nUse case: required for Visa and JCB transactions.  The cardholder's email address. If you do not include this, you must send the telephoneNumber, or a phone number in the threeDS2RequestData object.\n\n\n shopperIP\n\nUse case: required for Visa and JCB transactions to support cases where the transaction is routed to the redirect flow. The shopper's IP address.\n\n\n telephoneNumber\n\nUse case: required for Visa and JCB transactions if you did not include the shopperEmail field. The shopper's phone number. To be more specific, you can use the mobilePhone, homePhone, and workPhone fields in the threeDS2RequestData object.   Format: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits).  Example: +4912345678901  If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. \n\n\n browserInfo\n\nThe shopper's browser information. We recommend to include it in your requests to handle cases where authentication is routed to the redirect flow.\n\n\n\n Required for all transactions.  Required for particular setups, or issuers and card schemes.  Recommended for all transactions, but not required.\nGet the SDK version\nIn your payment request, you must include the current SDK version. To get the SDK version:\n\n\n\nBelow is an example  \/payments request.\n\n\n\n\n\nIn the response, check if there is an action object.\n\n\n    \n        \n        \n    \n\nUse the Action Component\nUse the \n  AdyenActionComponent\n to perform the 3D Secure 2 authentication flows, and receive the information that you need to submit in your next API request.\n\n\nCreate and persist an instance of AdyenActionComponent.\nTo set a threeDSRequestorAppURL, create a configuration object and specify actionComponent.threeDS.requestorAppURL. Always use a universal link.\nlet component = AdyenActionComponent(apiContext: apiContext, configuration: configuration)\ncomponent.delegate = self\ncomponent.presentationDelegate = presentationDelegate\nself.adyenActionComponent = component\ncomponent.configuration.threeDS.requestorAppURL = URL(string: \"https:\/\/{yourapp.com}\/adyen3ds2\")\n\n\n Pass the action object from the  \/payments or  \/payments\/details response.\nlet action = try JSONDecoder().decode(Action.self, from: actionData)\nadyenActionComponent.handle(action)\n\nSubmit the authentication result\nAfter completing authentication, the Component invokes the didSubmit ( \/payments) or the didProvide ( \/payments\/details) method, which contain data.details.\n\n\n    \n        \n        \n    \n\n\nHandling 3D Secure redirect\nIf you get action: redirect, the Component must handle the redirect. Implement the following:\n\nYou must inform the AdyenActionComponent when the shopper returns to your app. To do this, implement the following in your UIApplicationDelegate:\n\nfunc application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey: Any] = [:]) -&gt; Bool {\n    RedirectComponent.applicationDidOpen(from: url)\n    return true\n}\n\n\nAfter AdyenActionComponent completes the authentication, it invokes the didProvide method from the ActionComponentDelegate. Get the contents of data and pass this to your server.\nfunc didProvide(_ data: ActionComponentData, from component: ActionComponent)\nIn case an error occurs on the app, the Component invokes the didFail method from the ActionComponentDelegate. Dismiss the Component's view controller and display an error message.\nfunc didFail(with error: Error, from component: ActionComponent)\n\nPresent the payment result\nUse the\u00a0 resultCode from the  \/payments or  \/payments\/details response to present the payment result to your shopper. You will also receive the outcome of the payment asynchronously in a webhook.\n\nFor card payments, you can receive the following resultCode values:\n\n\n\nresultCode\nDescription\nAction to take\n\n\n\n\nAuthorised\nThe payment was successful.\nInform the shopper that the payment has been successful.  If you are using manual capture, you also need to capture the payment.\n\n\nCancelled\nThe shopper cancelled the payment.\nAsk the shopper if they want to continue with the order, or ask them to select a different payment method.\n\n\nError\nThere was an error when the payment was being processed. For more information, check the \n  refusalReason\n field.\nInform the shopper that there was an error processing their payment.\n\n\nRefused\nThe payment was refused.  For more information, check the \n  refusalReason\n field.\nAsk the shopper to try the payment again using a different payment method.\n\n\nCustomize the UI for 3D Secure 2\nThe Component inherits your app's theme to ensure the UI of the challenge flow fits your app's look and feel. For more UI customizations, use the customization options provided in the \n  appearanceConfiguration\n property.\nFor more information on iOS Components classes, refer to our Reference documentation.Test and go live\nUse our test card numbers to test how your integration handles different 3D Secure authentication scenarios.\nWhen you are ready to go live, follow our go-live checklist.\nWhen using our live endpoints, make 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 when authenticating with 3D Secure.\nLive environment values\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\nTroubleshooting\nIf native 3D Secure 2 is not triggered, check the following:\n\nchannel is set to iOS.\nYou have set 3D Secure 2 preferences to trigger native flow:\n\nFor Checkout API v69 or later: authenticationData.threeDSRequestData.nativeThreeDS is set to preferred.\nFor Checkout API v68 or earlier: additionalData.allow3DS2 is set to true .\n\nSee also\n\n\n                    iOS Components integration guide\n                \n                    3D Secure 2 API Reference\n                \n                    Webhooks\n                \n                    Payment methods\n                \n","type":"page","locale":"pt","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Online payments","lvl2":"3D Secure 2 authentication","lvl3":"Native 3D Secure 2 authentication"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/pt","lvl1":"https:\/\/docs.adyen.com\/pt\/online-payments","lvl2":"https:\/\/docs.adyen.com\/pt\/online-payments\/3d-secure","lvl3":"\/pt\/online-payments\/3d-secure\/native-3ds2"},"levels":4,"category":"Online Payments","category_color":"green","tags":["iOS","Components"]},{"url":"https:\/\/docs.adyen.com\/pt\/online-payments\/3d-secure\/native-3ds2?platform=Android&integration=Drop-in","title":"Android Drop-in","content":"Android Drop-in\nProvide a better experience by performing native 3D Secure 2 authentication in your Android app.\nUse Drop-in to render the available cards in your payment form and securely collect card information, so sensitive data does not reach your server.\nDrop-in handles the 3D Secure 2 frictionless and challenge flows, including the data exchange between your front end and the issuer's Access Control Server (ACS).\nOther 3D Secure flows\nWith a native Android Drop-in 3D Secure 2 integration, you can also support:\n\nData-only flow\nThis page explains how to implement native 3D Secure 2 authentication with your existing Android Drop-in integration.\nRequirements\nBefore you begin, take into account the following requirements, limitations, and preparations.\n\n\n\nRequirement\nDescription\n\n\n\n\nIntegration type\nMake sure you have an Advanced flow Android Drop-in integration. If you use the Sessions flow, no additional configuration is needed to support 3D Secure 2.\n\n\nWebhooks\nSubscribe to Standard webhooks.\n\n\nSetup steps\nBefore you begin: Add the card payment methods that you want to accept in your test Customer Area.  Make sure that your back end can handle redirects for cases where the payment is routed to the Redirect 3D Secure 2 flow. \n\n\nHow it works\nFor a Drop-in 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  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  \n\n\nFrom your server, submit a request to get a list of payment methods available to the shopper.\nConfigure and launch Drop-in to collect the shopper's details.\nFrom your server, make a payment request with data that you receive from Drop-in.\nHandle additional client-side actions, if required.\nFrom your server, send additional payment details with data you receive from Drop-in, if required.\nGet the payment outcome to inform the shopper and update your order management system.\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.\nCollect additional information at checkout\nFor higher authentication rates, we strongly recommend that you collect the shopper's billing address and email address. Send these parameters to your server when making a payment, because they are required by the card schemes.Optional configuration\nWhen you configure the Drop-in, you can include the following functions:\n\n\n\nConfiguration function\nDescription\nParameter\n\n\n\n\nsetThreeDSRequestorAppURL\nStrongly recommended to improve conversion rates. Set this to an Android App link to call your app after an out-of-band (OOB) authentication occurs. When set, your app must also handle this Android App link.  We do not recommend to use custom links because they can be defined and used by other apps. This causes errors if two apps on the same device have the same custom link.\nthreeDSRequestorAppURL: String.Default: null.\n\n\nsetUiCustomization\nCustomization for the 3D Secure 2 authentication UI.\nA \n  UiCustomization\n object.\n\n\n\nFor example:\n\n    \n\nAfter configuring Drop-in, continue to launch and show Drop-in and make the payment request.Make a payment\n\n\nWhen you make a payment request, include the following additional 3D Secure 2 parameters.\n\nSee additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our API reference.\n\n\n\n\nParameter name\nRequired\nDescription\n\n\n\n\n paymentMethod\n\nThe complete paymentComponentData.paymentMethod object from your client app. It includes the type and required details for a card payment method.\n\n\n paymentMethod.sdkData\n\nThe object that includes the following information collected by Drop-in:Information required for 3D Secure 2 authentication.The checkout attempt identifier to track the user's payment journey. This is required to use the Checkout dashboard that lets you analyze your checkout performance.\n\n\n paymentMethod.holderName\n\nUse case: required for Visa and JCB transactions.  The cardholder's name.\n\n\n authenticationData.threeDSRequestData.nativeThreeDS Checkout API v69 or later\n\nSet to preferred. Indicates if your payment page can handle native 3D Secure 2 authentication.  For Checkout API v68 or earlier: use additionalData.allow3DS2 instead.\n\n\n channel\n\nSet to Android. The platform where the transaction takes place.\n\n\n returnUrl\n\nUsed to redirect the shopper back to a webpage for redirect and other payment flows. We strongly recommend to redirect the shopper to your app by configuring a threeDSRequestorAppURL, because this improves conversion.\n\n\n shopperEmail\n\nUse case: required for Visa and JCB transactions.  The cardholder's email address. If you do not include this, you must send the telephoneNumber, or a phone number in the threeDS2RequestData object.\n\n\n shopperIP\n\nUse case: required for Visa and JCB transactions to support cases where the transaction is routed to the redirect flow.  The shopper's IP address.\n\n\n telephoneNumber\n\nUse case: required for Visa and JCB transactions if you did not include the shopperEmail field. The shopper's phone number. To be more specific, you can use the mobilePhone, homePhone, and workPhone fields in the threeDS2RequestData object.   Format: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits).   Example: +4912345678901  If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. \n\n\n browserInfo\n\nThe shopper's browser information. We recommend to include it in your requests to handle cases where authentication is routed to the redirect flow.\n\n\n\n Required for all transactions.  Required for particular setups, or issuers and card schemes.  Recommended for all transactions, but not required.\nBelow is an example  \/payments request.\n\n\n\n\n\nIn the response, check if there is an action object.\n\n\n    \n        \n        \n    \n\nSubmit additional 3D Secure 2 authentication details\nWhen you send additional details, send the 3D Secure 2 authentication data from your server:\n\n\nDrop-in calls the onAdditionalDetails method in your DropInService class passing, the actionComponentJson object. Pass the object to your backend server.\n\n\nFrom your server, make a POST  \/payments\/details request, including actionComponentJson object:\n\n\n\n\n\nPass the  \/payments\/details response from your server to your client-side app.\n\n\nContinue and complete your payment flow.Present the payment result\nUse the\u00a0 resultCode from the  \/payments or  \/payments\/details response to present the payment result to your shopper. You will also receive the outcome of the payment asynchronously in a webhook.\n\nFor card payments, you can receive the following resultCode values:\n\n\n\nresultCode\nDescription\nAction to take\n\n\n\n\nAuthorised\nThe payment was successful.\nInform the shopper that the payment has been successful.  If you are using manual capture, you also need to capture the payment.\n\n\nCancelled\nThe shopper cancelled the payment.\nAsk the shopper if they want to continue with the order, or ask them to select a different payment method.\n\n\nError\nThere was an error when the payment was being processed. For more information, check the \n  refusalReason\n field.\nInform the shopper that there was an error processing their payment.\n\n\nRefused\nThe payment was refused.  For more information, check the \n  refusalReason\n field.\nAsk the shopper to try the payment again using a different payment method.\n\n\nHandle your Android App Link\nIf you have configured the setThreeDSRequestorAppURL when you configured Drop-in, you have to handle this Android App link.\n\n\nAdd the following to your AndroidManifest.xml, specifying your Android App Link as your android:host:\n\n\n\n\n\nVerify the App Link.\n\nTest and go live\nUse our test card numbers to test how your integration handles different 3D Secure authentication scenarios.\nWhen you are ready to go live, follow our go-live checklist.\nWhen using our live endpoints, make 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 when authenticating with 3D Secure.\nLive environment values\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\nTroubleshooting\nIf native 3D Secure 2 is not triggered, check the following:\n\nchannel is set to Android.\nYou have set 3D Secure 2 preferences to trigger native flow:\n\nFor Checkout API v69 or later: authenticationData.threeDSRequestData.nativeThreeDS is set to preferred.\nFor Checkout API v68 or earlier: additionalData.allow3DS2 is set to true .\n\nSee also\n\n\n                    Android Drop-in integration guide\n                \n                    3D Secure 2 API Reference\n                \n                    Webhooks\n                \n                    Payment methods\n                \n","type":"page","locale":"pt","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Online payments","lvl2":"3D Secure 2 authentication","lvl3":"Native 3D Secure 2 authentication"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/pt","lvl1":"https:\/\/docs.adyen.com\/pt\/online-payments","lvl2":"https:\/\/docs.adyen.com\/pt\/online-payments\/3d-secure","lvl3":"\/pt\/online-payments\/3d-secure\/native-3ds2"},"levels":4,"category":"Online Payments","category_color":"green","tags":["Android","Drop-in"]},{"url":"https:\/\/docs.adyen.com\/pt\/online-payments\/3d-secure\/native-3ds2?platform=Android&integration=Components","title":"Android Components","content":"Android Components\nProvide a better experience by performing native 3D Secure 2 authentication in your Android app.\nUse our pre-built Component to render the available cards in your payment form and securely collect card information, so sensitive data does not reach your server.\nThe 3D Secure 2 Component handles the frictionless and challenge flows, including the data exchange between your front end and the issuer's Access Control Server (ACS).\nOther 3D Secure flows\nWith a native Android Components 3D Secure 2 integration, you can also support:\n\nData-only flow\nThis page explains how to implement native 3D Secure 2 authentication with your existing Android Components integration.\nRequirements\nBefore you begin, take into account the following requirements, limitations, and preparations.\n\n\n\nRequirement\nDescription\n\n\n\n\nIntegration type\nMake sure you have an Advanced flow Android Components integration with the Card Component. If you use the Sessions flow, no additional configuration is needed to support 3D Secure 2.\n\n\nWebhooks\nSubscribe to Standard webhooks.\n\n\nSetup steps\nBefore you begin: Add the card payment methods that you want to accept in your test Customer Area.  Make sure that your back end can handle redirects for cases where the payment is routed to the Redirect 3D Secure 2 flow. \n\n\nHow 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  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\nFrom your server, submit a request to get a list of payment methods available to the shopper.\nConfigure and launch the Component to collect the shopper's details.\nFrom your server, make a payment request with data that you receive from the Component.\nHandle additional client-side actions, if required.\nFrom your server, send additional payment details that you receive from the Component, if required.\nGet the payment outcome to inform the shopper and update your order management system.\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.\nCollect additional information at checkout\nFor higher authentication rates, we strongly recommend that you collect the cardholder name in your payment form.\nTo collect the cardholder name using our Card Component, specify the following when adding the Card Component:\n\nsetHolderNameRequired(true)\n\nval checkoutConfiguration = CheckoutConfiguration(\n    environment = environment,\n    clientKey = clientKey,\n) {\n    card {\n        setHolderNameRequired(true)\n    }\n}\nWe also recommend that you collect the shopper's billing address and email address in advance in your payment form. Deliver these parameters to your backend when making a payment as it is required by the card schemes.Make a payment\n\n\nWhen you make a payment request, include the following additional 3D Secure 2 parameters.\n\nSee additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our API reference.\n\n\n\n\nParameter name\nRequired\nDescription\n\n\n\n\n paymentMethod\n\nThe complete paymentComponentState.data.paymentMethod object from your client app. It includes the type and required details for a card payment method.\n\n\n paymentMethod.sdkData\n\nThe object that includes the following information collected by the Component:Information required for 3D Secure 2 authentication.The checkout attempt identifier to track the user's payment journey. This is required to use the Checkout dashboard that lets you analyze your checkout performance.\n\n\n paymentMethod.holderName\n\nUse case: required for Visa and JCB transactions.  The cardholder's name.\n\n\n authenticationData.threeDSRequestData.nativeThreeDS Checkout API v69 or later\n\nSet to preferred. Indicates if your payment page can handle native 3D Secure 2 authentication.  For Checkout API v68 or earlier: use additionalData.allow3DS2 instead.\n\n\n channel\n\nThe platform where the transaction takes place. Set to Android.\n\n\n returnUrl\n\nUsed to redirect the shopper back to a webpage for redirect and other payment flows. We strongly recommend to redirect the shopper to your app by configuring a threeDSRequestorAppURL, because this improves conversion.\n\n\n shopperEmail\n\nUse case: required for Visa and JCB transactions. The cardholder's email address. If you do not include this, you must send the telephoneNumber, or a phone number in the threeDS2RequestData object.\n\n\n shopperIP\n\nUse case required for Visa and JCB transactions to support cases where the transaction is routed to the redirect flow.  The shopper's IP address.\n\n\n telephoneNumber\n\nUse case: required for Visa and JCB transactions if you did not include the shopperEmail field. The shopper's phone number. To be more specific, you can use the mobilePhone, homePhone, and workPhone fields in the threeDS2RequestData object.   Format: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits).   Example: +4912345678901  If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. \n\n\n browserInfo\n\nThe shopper's browser information. We recommend to include it in your requests to handle cases where authentication is routed to the redirect flow.\n\n\n\n Required for all transactions.  Required for particular setups, or issuers and card schemes.  Recommended for all transactions, but not required.\nBelow is an example  \/payments request.\n\n\n\n\n\nIn the response, check if there is an action object.\n\n\n    \n        \n        \n    \n\nUse the Action Component\n\n\nWhen you import the library, import the Action Component:\n\n\n\n\n\nWhen you configure the Component, you can include the following functions:\n\n\n\nConfiguration function\nDescription\nParameter\n\n\n\n\nsetThreeDSRequestorAppURL\nStrongly recommended to improve conversion rates. Set this to an Android App link to call your app after an out-of-band (OOB) authentication occurs. When set, your app must also handle this Android App link.  We do not recommend to use custom links because they can be defined and used by other apps. This causes errors if two apps on the same device have the same custom link.\nthreeDSRequestorAppURL: String.Default: null.\n\n\nsetUiCustomization\nCustomization for the 3D Secure 2 authentication UI.\nA \n  UiCustomization\n object.\n\n\n\nFor example:\n\n\n\n\n\nAdd AdyenComponentView to your layout .xml file. For example:\n\n\n\n\n\nCreate the Action Component by calling PROVIDER.get from your Component class:\n\n\n\n\n\nAttach your Component to your activity or fragment. For example to attach your Component to your view with the identifier adyenComponentView:\n\n\n\n\n\nWhen you get a response with an action, call handleAction:\n\n\n\n\n\nThe Component calls the onAdditionalDetails method in your ComponentCallback class and passes the actionComponentJson object. Pass the object to your backend server.\n\n\n\n\n\nPass the  \/payments\/details response from your backend server to your frontend app.\nContinue and complete your payment flow.\n\nHandle a redirect\nIn some cases, your shopper is routed to perform 3D Secure redirect authentication instead. When this happens, handle the redirect:\n\n\nAdd an IntentFilter to the Activity that will handle the returnUrl specified in your  \/payments request.\n\n\n\nThe android:host value is your package name at build time.\n\n\nGet the result of the redirect from the Activity. Pass the intent back to the Component. Depending on your activity's launchMode, you can get this intent in either onCreate or onNewIntent.\n\n\n\n\n\nThe onAdditionalDetails callback gets triggered.\nContinue and complete your payment flow.Present the payment result\nUse the\u00a0 resultCode from the  \/payments or  \/payments\/details response to present the payment result to your shopper. You will also receive the outcome of the payment asynchronously in a webhook.\n\nFor card payments, you can receive the following resultCode values:\n\n\n\nresultCode\nDescription\nAction to take\n\n\n\n\nAuthorised\nThe payment was successful.\nInform the shopper that the payment has been successful.  If you are using manual capture, you also need to capture the payment.\n\n\nCancelled\nThe shopper cancelled the payment.\nAsk the shopper if they want to continue with the order, or ask them to select a different payment method.\n\n\nError\nThere was an error when the payment was being processed. For more information, check the \n  refusalReason\n field.\nInform the shopper that there was an error processing their payment.\n\n\nRefused\nThe payment was refused.  For more information, check the \n  refusalReason\n field.\nAsk the shopper to try the payment again using a different payment method.\n\n\nHandle your Android App Link\nIf you have configured the setThreeDSRequestorAppURL when you configured the Action Component, you have to handle this Android App link.\n\n\nAdd the following to your AndroidManifest.xml, specifying your Android App Link as your android:host:\n\n\n\n\n\nVerify the App Link.\n\nCustomize the UI for 3D Secure 2\nThe 3D Secure 2 Component inherits your app's theme to ensure the UI of the challenge flow fits your app's look and feel. You can override the default theme to inherit from one of AppCompat's theme variants. To do this, add the following XML snippet to your styles.xml file.\n&lt;style name=\"ThreeDS2Theme\" parent=\"Theme.MaterialComponents.Light.Bridge\"&gt;\n    &lt;!-- Customize the SDK theme here. --&gt;\n    &lt;item name=\"colorPrimary\"&gt;@color\/colorPrimary&lt;\/item&gt;\n    &lt;item name=\"colorPrimaryDark\"&gt;@color\/colorPrimaryDark&lt;\/item&gt;\n    &lt;item name=\"colorAccent\"&gt;@color\/colorAccent&lt;\/item&gt;\n&lt;\/style&gt;Test and go live\nUse our test card numbers to test how your integration handles different 3D Secure authentication scenarios.\nWhen you are ready to go live, follow our go-live checklist.\nWhen using our live endpoints, make 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 when authenticating with 3D Secure.\nLive environment values\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\nTroubleshooting\nIf native 3D Secure 2 is not triggered, check the following:\n\nchannel is set to Android.\nYou have set 3D Secure 2 preferences to trigger native flow:\n\nFor Checkout API v69 or later: authenticationData.threeDSRequestData.nativeThreeDS is set to preferred.\nFor Checkout API v68 or earlier: additionalData.allow3DS2 is set to true .\n\nSee also\n\n\n                    Android Components integration guide\n                \n                    3D Secure 2 API Reference\n                \n                    Webhooks\n                \n                    Payment methods\n                \n","type":"page","locale":"pt","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Online payments","lvl2":"3D Secure 2 authentication","lvl3":"Native 3D Secure 2 authentication"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/pt","lvl1":"https:\/\/docs.adyen.com\/pt\/online-payments","lvl2":"https:\/\/docs.adyen.com\/pt\/online-payments\/3d-secure","lvl3":"\/pt\/online-payments\/3d-secure\/native-3ds2"},"levels":4,"category":"Online Payments","category_color":"green","tags":["Android","Components"]},{"url":"https:\/\/docs.adyen.com\/pt\/online-payments\/3d-secure\/native-3ds2?platform=Flutter&integration=Drop-in","title":"Flutter Drop-in","content":"Flutter Drop-in\nProvide a better experience by performing native 3D Secure 2 authentication in your mobile app.\nUse Drop-in to render the available cards in your payment form and securely collect card information, so sensitive data does not reach your server.\nA Flutter integration using the Advanced flow does not require any additional configuration to support 3D Secure 2. On this page, we walk you through the flow for 3D Secure 2 authentication.\nOther 3D Secure flows\nWith a native Flutter Drop-in 3D Secure 2 integration, you can also support:\n\nData-only flow\nRequirements\nBefore you begin, take into account the following requirements, preparations, and limitations.\n\n\n\nRequirement\nDescription\n\n\n\n\nIntegration type\nMake sure you have an Advanced flow Flutter Drop-in integration using Checkout API v71 or later. If you use the Sessions flow, no additional configuration is needed to support 3D Secure 2.\n\n\nWebhooks\nSubscribe to the Standard webhooks.\n\n\nSetup steps\nBefore you begin: Add the card payment methods that you want to accept in your test Customer Area.Integrate with the Flutter Drop-in.\n\n\nHow it works\nTo support 3D Secure 2 authentication with your integration:\n\nAdd recommended configuration to collect additional information at checkout to include it when authenticating a payment.\nMake a payment request, including additional shopper details.\nIn the payment response you receive, parse the JSON object included in the action object.\nThe Flutter SDK handles the action.\nForward the action result in your  \/payments\/details request.\nShow the payment result.\nAdd configurations for 3D Secure authentication\nFor higher authentication rates, we strongly recommend that you collect the cardholder name, the shopper billing address and email address in advance in your payment form. For some schemes, it is required to include this information when making a payment.\nTo collect additional shopper information using our Flutter card component, include the following in your Drop-in configuration:\n\n\n\nParameter\nDescription\n\n\n\n\nholderNameRequired\nSet to true to require the cardholder name.\n\n\naddressMode\nSpecify which address fields are required. Possible values:  -full: require the full address.  -postalCode: require the postal code.  -none: address not required.\n\n\n\n\n\n\n    \n\nAdd the Requestor App Url\nOptionally, you can add the ThreeDS2Configuration object in your DropInConfiguration. Currently, this object supports configuring an app URL to call your app after an out-of-band (OOB) authentication occurs. We strongly recommend this to improve conversion rates.\n\n\n\nConfiguration field\nDescription\n\n\n\n\nrequestorAppUrl\nSet the URL for your app to redirect shoppers back to your app after authentication.   For iOS, set this to the universal link for your app.  For Android, set this to an Android App Link. When set, you must also handle this app link.\n\n\n\nHandle your Android App Link\nTo handle Android App Links:\n\n\nAdd the following to your AndroidManifest.xml, specifying your Android App Link as your android:host:\n\n\n\n\n\nVerify the App Link.\n\nMake a payment\nWhen the shopper selects the Pay button, your Drop-in integration invokes the \n  onSubmit\n method.\n\n\nIn your POST  \/payments request, include the following additional 3D Secure 2 parameters.\n\nSee additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our API reference.\n\n\n\n\nParameter name\nRequired\nDescription\n\n\n\n\n paymentMethod\n\nThe complete paymentComponentData.paymentMethod object from your client app. It includes the payment method details and other required information.\n\n\n paymentMethod.sdkData\n\nThe object that includes the following information collected by Drop-in:Information required for 3D Secure 2 authentication.The checkout attempt identifier to track the user's payment journey. This is required to use the Checkout dashboard that lets you analyze your checkout performance.\n\n\n paymentMethod.holderName\n\nUse case: required for Visa and JCB transactions.  The cardholder's name.\n\n\n authenticationData.threeDSRequestData.nativeThreeDS\n\nIndicates if your payment page can handle native 3D Secure 2 authentication. Set to preferred.\n\n\n channel\n\nThe platform where the transaction takes place. Set to Android.\n\n\n returnUrl\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\n shopperEmail\n\nUse case: required for Visa and JCB transactions.  The cardholder's email address. If you do not include this, you must send the telephoneNumber, or a phone number in the threeDS2RequestData object.\n\n\n shopperIP\n\nUse case: required for Visa and JCB transactions to support cases where the transaction is routed to the redirect flow.  The shopper's IP address.\n\n\n telephoneNumber\n\nUse case: required for Visa and JCB transactions if you did not include the shopperEmail field. The shopper's phone number. To be more specific, you can use the mobilePhone, homePhone, and workPhone fields in the threeDS2RequestData object.   Format: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits).   Example: +4912345678901  If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. \n\n\n browserInfo\n\nThe shopper's browser information. We recommend to include it in your requests to handle cases where authentication is routed to the redirect flow.\n\n\n\n Required for all transactions.  Required for particular setups, or issuers and card schemes.  Recommended for all transactions, but not required.\n\n\n\n\n\nAfter you make the payment request, you receive an API response that includes an action object. This object informs you of the additional action that is required to complete the payment.\n\n\nYour integration maps the response to the Action \n  PaymentEvent\n object.\n\nForward the action result\nDrop-in automatically handles the authentication action. After the shopper completes authentication, Drop-in invokes the onAdditionalDetails, which provides the 3D Secure 2 authentication result.\n\n\nIn your  \/payments\/details request, include the data object from the onAdditionalDetails callback.\n\n\n\n\n\nThe \n  resultCode\n informs you of the payment result.\n\nShow the payment result\nUse the\u00a0 resultCode from the  \/payments or  \/payments\/details response to present the payment result to your shopper. You will also receive the outcome of the payment asynchronously in a webhook.\n\nFor card payments, you can receive the following resultCode values:\n\n\n\nresultCode\nDescription\nAction to take\n\n\n\n\nAuthorised\nThe payment was successful.\nInform the shopper that the payment has been successful.  If you are using manual capture, you also need to capture the payment.\n\n\nCancelled\nThe shopper cancelled the payment.\nAsk the shopper if they want to continue with the order, or ask them to select a different payment method.\n\n\nError\nThere was an error when the payment was being processed. For more information, check the \n  refusalReason\n field.\nInform the shopper that there was an error processing their payment.\n\n\nRefused\nThe payment was refused.  For more information, check the \n  refusalReason\n field.\nAsk the shopper to try the payment again using a different payment method.\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\nSee also\n\n\n                    Flutter Advanced flow integration guide\n                \n                    3D Secure 2 API Reference\n                \n                    Webhooks\n                \n                    Cards\n                \n","type":"page","locale":"pt","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Online payments","lvl2":"3D Secure 2 authentication","lvl3":"Native 3D Secure 2 authentication"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/pt","lvl1":"https:\/\/docs.adyen.com\/pt\/online-payments","lvl2":"https:\/\/docs.adyen.com\/pt\/online-payments\/3d-secure","lvl3":"\/pt\/online-payments\/3d-secure\/native-3ds2"},"levels":4,"category":"Online Payments","category_color":"green","tags":["Flutter","Drop-in"]},{"url":"https:\/\/docs.adyen.com\/pt\/online-payments\/3d-secure\/native-3ds2?platform=Flutter&integration=Components","title":"Flutter Components","content":"Flutter Components\nProvide a better experience by performing native 3D Secure 2 authentication in your mobile app.\nUse our pre-built Component to render the available cards in your payment form and securely collect card information, so sensitive data does not reach your server.\nA Flutter integration using the Advanced flow does not require any additional configuration to support 3D Secure 2. On this page, we walk you through the flow for 3D Secure 2 authentication.\nOther 3D Secure flows\nWith a native Flutter Components 3D Secure 2 integration, you can also support:\n\nData-only flow\nRequirements\nBefore you begin, take into account the following requirements, preparations, and limitations.\n\n\n\nRequirement\nDescription\n\n\n\n\nIntegration type\nMake sure you have an Advanced flow Flutter Components integration using Checkout API v71 or later.\n\n\nWebhooks\nSubscribe to the Standard webhooks.\n\n\nSetup steps\nBefore you begin: Add the card payment methods that you want to accept in your test Customer Area.Integrate with the Flutter Card Component.\n\n\nHow it works\nTo support 3D Secure 2 authentication with your integration:\n\nAdd recommended configuration to collect additional information at checkout to include it when authenticating a payment.\nMake a payment request, including additional shopper details.\nIn the payment response you receive, parse the JSON object included in the action object.\nThe Flutter SDK handles the action.\nForward the action result in your  \/payments\/details request.\nShow the payment result.\nConfigure the Card Component for 3D Secure authentication\nFor higher authentication rates, we strongly recommend that you collect the cardholder name, the shopper billing address and email address in advance in your payment form. For some schemes, it is required to include this information when making a payment.\nTo collect additional shopper information using our Flutter card component, include the following in your Component configuration:\n\n\n\nParameter\nDescription\n\n\n\n\nholderNameRequired\nSet to true to require the cardholder name.\n\n\naddressMode\nSpecify which address fields are required. Possible values:  -full: require the full address.  -postalCode: require the postal code.  -none: address not required.\n\n\nrequestorAppUrl\nThe URL to call your app after an out-of-band (OOB) authentication occurs. We strongly recommend this to improve conversion rates.   For iOS, set this to the universal link for your app.  For Android, set this to an Android App Link. When set, you must also handle this app link.\n\n\n\n\n    \n\nHandle your Android App Link\nTo handle Android App Links:\n\n\nAdd the following to your AndroidManifest.xml, specifying your Android App Link as your android:host:\n\n\n\n\n\nVerify the App Link.\n\nMake a payment\n\n\nWhen you make a payment request, include the following additional 3D Secure 2 parameters.\n\nSee additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our API reference.\n\n\n\n\nParameter name\nRequired\nDescription\n\n\n\n\n paymentMethod\n\nThe complete paymentComponentData.paymentMethod object from your client app. It includes the payment method details and other required information.\n\n\n paymentMethod.sdkData\n\nThe object that includes the following information collected by the Component:Information required for 3D Secure 2 authentication.The checkout attempt identifier to track the user's payment journey. This is required to use the Checkout dashboard that lets you analyze your checkout performance.\n\n\n paymentMethod.holderName\n\nUse case: required for Visa and JCB transactions.  The cardholder's name.\n\n\n authenticationData.threeDSRequestData.nativeThreeDS\n\nIndicates if your payment page can handle native 3D Secure 2 authentication. Set to preferred.\n\n\n channel\n\nThe platform where the transaction takes place. Set to Android.\n\n\n returnUrl\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\n shopperEmail\n\nUse case: required for Visa and JCB transactions.  The cardholder's email address. If you do not include this, you must send the telephoneNumber, or a phone number in the threeDS2RequestData object.\n\n\n shopperIP\n\nUse case: required for Visa and JCB transactions to support cases where the transaction is routed to the redirect flow.  The shopper's IP address.\n\n\n telephoneNumber\n\nUse case: required for Visa and JCB transactions if you did not include the shopperEmail field. The shopper's phone number. To be more specific, you can use the mobilePhone, homePhone, and workPhone fields in the threeDS2RequestData object.   Format: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits).   Example: +4912345678901  If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. \n\n\n browserInfo\n\nThe shopper's browser information. We recommend to include it in your requests to handle cases where authentication is routed to the redirect flow.\n\n\n\n Required for all transactions.  Required for particular setups, or issuers and card schemes.  Recommended for all transactions, but not required.\n\n\n\n\n\nAfter you make the payment request, you receive an API response that includes an action object. This object informs you of the additional action that is required to complete the payment.\n\n\nYour integration maps the response to the Action \n  PaymentEvent\n object.\n\nForward the action result\nComponent automatically handles the authentication action. After the shopper completes authentication, Component invokes the onAdditionalDetails, which provides the 3D Secure 2 authentication result.\n\n\nIn your  \/payments\/details request, include the data object from the onAdditionalDetails callback.\n\n\n\n\n\nThe resultCode informs you of the payment result.\n\nShow the payment result\nUse the\u00a0 resultCode from the  \/payments or  \/payments\/details response to present the payment result to your shopper. You will also receive the outcome of the payment asynchronously in a webhook.\n\nFor card payments, you can receive the following resultCode values:\n\n\n\nresultCode\nDescription\nAction to take\n\n\n\n\nAuthorised\nThe payment was successful.\nInform the shopper that the payment has been successful.  If you are using manual capture, you also need to capture the payment.\n\n\nCancelled\nThe shopper cancelled the payment.\nAsk the shopper if they want to continue with the order, or ask them to select a different payment method.\n\n\nError\nThere was an error when the payment was being processed. For more information, check the refusalReason field.\nInform the shopper that there was an error processing their payment.\n\n\nRefused\nThe payment was refused.  For more information, check the refusalReason field.\nAsk the shopper to try the payment again using a different payment method.\n\n\nTest and go live\nUse our test card numbers to test how your integration handles different 3D Secure authentication scenarios.\nWhen you are ready to go live, follow our go-live checklist.\nWhen using our live endpoints, make 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 when authenticating with 3D Secure.\nLive environment values\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\nSee also\n\n\n                    Flutter Advanced flow integration guide\n                \n                    3D Secure 2 API Reference\n                \n                    Webhooks\n                \n                    Cards\n                \n","type":"page","locale":"pt","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Online payments","lvl2":"3D Secure 2 authentication","lvl3":"Native 3D Secure 2 authentication"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/pt","lvl1":"https:\/\/docs.adyen.com\/pt\/online-payments","lvl2":"https:\/\/docs.adyen.com\/pt\/online-payments\/3d-secure","lvl3":"\/pt\/online-payments\/3d-secure\/native-3ds2"},"levels":4,"category":"Online Payments","category_color":"green","tags":["Flutter","Components"]},{"url":"https:\/\/docs.adyen.com\/pt\/online-payments\/3d-secure\/native-3ds2?platform=React Native&integration=Drop-in","title":"React Native Drop-in","content":"React Native Drop-in\nProvide a better experience by performing native 3D Secure 2 authentication in your mobile app.\nUse Drop-in to render the available cards in your payment form and securely collect card information, so sensitive data does not reach your server.\nA React Native integration using the Advanced flow does not require any additional configuration to support 3D Secure 2. On this page, we walk you through the flow and optional configurations for 3D Secure 2 authentication.\nOther 3D Secure flows\nWith a native 3D Secure 2 integration, you can also support:\n\nData-only flow\nRequirements\nBefore you begin, take into account the following requirements, preparations, and limitations.\n\n\n\nRequirement\nDescription\n\n\n\n\nIntegration type\nMake sure you have an Advanced flow React Native Drop-in integration using Checkout API v71 or later. If you use the Sessions flow, no additional configuration is needed to support 3D Secure 2.\n\n\nWebhooks\nSubscribe to the Standard webhooks.\n\n\nSetup steps\nBefore you begin: Add the card payment methods that you want to accept in your test Customer Area.Integrate with the React Native Drop-in.\n\n\nHow it works\nTo support 3D Secure 2 authentication with your integration:\n\nAdd recommended configuration to collect additional information at checkout to include it when authenticating a payment.\nMake a payment request, including additional shopper details.\nIn the payment response you receive, parse the JSON object included in the action object.\nThe React Native SDK handles the action.\nForward the action result in your  \/payments\/details request.\nShow the payment result.\nConfigure the Card Component for 3D Secure authentication\nFor higher authentication rates, we strongly recommend that you collect the cardholder name, the shopper billing address and email address in advance in your payment form. For some schemes, it is required to include this information when making a payment.\nTo collect additional shopper information using our React Native card component, include the following card and 3D Secure 2 specific parameters in your AdyenCheckout configuration object.\n\n\n\nParameter\nDescription\n\n\n\n\nholderNameRequired\nSet to true to require the cardholder name.\n\n\naddressVisibility\nSpecify which address fields are shown in the payment form. Possible values:  -full: show all address fields.  -postalCode: show only the postal code.  -none: do not  show address fields.  - lookup: suggest addresses to the shopper when they enter data into address input.\n\n\nrequestorAppUrl\nThe URL to call your app after an out-of-band (OOB) authentication occurs to override the default returnUrl. We strongly recommend this to improve conversion rates.   For iOS, set this to the universal link for your app.  For Android, set this to an Android App Link. When set, you must also handle this app link.\n\n\n\n\n    \n\nHandle your Android App Link\nTo handle Android App Links:\n\n\nAdd the following to your AndroidManifest.xml, specifying your Android App Link as your android:host:\n\n\n\n\n\nVerify the App Link.\n\nMake a payment\nWhen the shopper selects the Pay button, your Drop-in integration invokes the \n  onSubmit\n method.\n\n\nIn your POST  \/payments request, include the following additional 3D Secure 2 parameters.\n\nSee additional 3D Secure 2 parameters that we recommend to include in your request to increase authentication performance in our API reference.\n\n\n\n\nParameter name\nRequired\nDescription\n\n\n\n\n paymentMethod\n\nThe complete paymentComponentData.paymentMethod object from your client app that includes the payment method details and other required information.\n\n\n paymentMethod.sdkData\n\nThe object that includes the following information collected by the Component:Information required for 3D Secure 2 authentication.The checkout attempt identifier to track the user's payment journey. This is required to use the Checkout dashboard that lets you analyze your checkout performance.\n\n\n paymentMethod.holderName\n\nUse case: required for Visa and JCB transactions.  The cardholder's name.\n\n\n authenticationData.threeDSRequestData.nativeThreeDS\n\nIndicates if your payment page can handle native 3D Secure 2 authentication. Set to preferred.\n\n\n channel\n\nSet a global channel constant to dynamically identify the channel using React Native's Platform.select utility.\n\n\n returnUrl\n\nSet a returnUrl constant to redirect the shopper to your app after a redirection. For more information on setting a custom URL scheme for your app, read the Apple Developer documentation.   Format: Maximum 1024 characters. 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\n shopperEmail\n\nUse case: required for Visa and JCB transactions.  The cardholder's email address. If you do not include this, you must send the telephoneNumber, or a phone number in the threeDS2RequestData object.\n\n\n shopperIP\n\nUse case: required for Visa and JCB transactions to support cases where the transaction is routed to the redirect flow.  The shopper's IP address.\n\n\n telephoneNumber\n\nUse case: required for Visa and JCB transactions if you did not include the shopperEmail field. The shopper's phone number. To be more specific, you can use the mobilePhone, homePhone, and workPhone fields in the threeDS2RequestData object.   Format: The phone number must include a plus sign (+) and a country code (1-3 digits), followed by the number (4-15 digits).   Example: +4912345678901  If the value you provide does not follow the guidelines, we drop the value and do not submit it for authentication. \n\n\n browserInfo\n\nThe shopper's browser information. We recommend to include it in your requests to handle cases where authentication is routed to the redirect flow.\n\n\n\n Required for all transactions.  Required for particular setups, or issuers and card schemes.  Recommended for all transactions, but not required.\n\n\n\n\n\nCheck the action object in the API response you receive. If the transaction requires 3D Secure 2 authentication, you receive action.type: threeDS2.\n\n\nYour integration handles the 3D Secure 2 authentication action.\n\n\nSetting a channel constant\nUse the React Native Platform.select utility to dynamically identify iOS and Android environments.\n\n    \n\nSetting a returnUrl constant\nUse the React Native Platform.select utility to dynamically set a returnUrl for iOS and Android environments.\n\n    \nForward the action result\nDrop-in handles the authentication action. After the shopper completes authentication, Drop-in invokes the onAdditionalDetails, which provides the 3D Secure 2 authentication result. Your integration passes the data object to your server.\n\n\nIn your  \/payments\/details request, include the data object from the onAdditionalDetails callback.\n\n\n\n\n\nThe \n  resultCode\n in the API response informs you of the payment result. Pass the response from your server to your client app.\n\nShow the payment result\nUse the\u00a0 resultCode from the  \/payments or  \/payments\/details response to present the payment result to your shopper. You will also receive the outcome of the payment asynchronously in a webhook.\n\nFor card payments, you can receive the following resultCode values:\n\n\n\nresultCode\nDescription\nAction to take\n\n\n\n\nAuthorised\nThe payment was successful.\nInform the shopper that the payment has been successful.  If you are using manual capture, you also need to capture the payment.\n\n\nCancelled\nThe shopper cancelled the payment.\nAsk the shopper if they want to continue with the order, or ask them to select a different payment method.\n\n\nError\nThere was an error when the payment was being processed. For more information, check the \n  refusalReason\n field.\nInform the shopper that there was an error processing their payment.\n\n\nRefused\nThe payment was refused.  For more information, check the \n  refusalReason\n field.\nAsk the shopper to try the payment again using a different payment method.\n\n\nTest and go live\nUse our test card numbers to test how your integration handles different 3D Secure authentication scenarios.\nWhen you are ready to go live, follow our go-live checklist.\nWhen using our live endpoints, make 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 when authenticating with 3D Secure.\nLive environment values\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\nSee also\n\n\n                    React Native Advanced flow integration guide\n                \n                    3D Secure 2 API Reference\n                \n                    Webhooks\n                \n                    Cards\n                \n","type":"page","locale":"pt","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Online payments","lvl2":"3D Secure 2 authentication","lvl3":"Native 3D Secure 2 authentication"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/pt","lvl1":"https:\/\/docs.adyen.com\/pt\/online-payments","lvl2":"https:\/\/docs.adyen.com\/pt\/online-payments\/3d-secure","lvl3":"\/pt\/online-payments\/3d-secure\/native-3ds2"},"levels":4,"category":"Online Payments","category_color":"green","tags":["React Native","Drop-in"]}],"articleFiles":{"android.svg":"<img alt=\"\" src=\"https:\/\/docs.adyen.com\/user\/pages\/docs\/02.online-payments\/19.3d-secure\/01.native-3ds2\/android.svg\" \/>","ios.svg":"<img alt=\"\" src=\"https:\/\/docs.adyen.com\/user\/pages\/docs\/02.online-payments\/19.3d-secure\/01.native-3ds2\/ios.svg\" \/>","web.svg":"<img alt=\"\" src=\"https:\/\/docs.adyen.com\/user\/pages\/docs\/02.online-payments\/19.3d-secure\/01.native-3ds2\/web.svg\" \/>"}}
