The Adyen pre-authorization documentation for online payments says before starting you need to "build an integration that can make a payment."
Can this integration be built using the Web drop-in/Components/Hosted Checkout integrations/ something else? Or is the only way to achieve this through using the Web API and retrieve the shopper's payment details?
We want to avoid handling payment details in order to avoid higher levels of PCI compliance.
That's possible using the Web drop-in and the Advanced Flow: implementing the Advanced Flow allows to customise and perform the pre-authorisation (initial payment) while the Drop-in takes care of managing the card details.
On GitHub adyen-examples there are 2 pre-authorisation examples (Node, .NET) that shows how to use the Drop-in to make the initial payment and then the backend to adjust/extend/capture the pre-authorisation.