I know exactly your feeling, I have been struggling with the same issue, i don’t find anywhere a solution, neither paypal tech support could help, they say to activate advanced card checkout (?), but this doesn’t fix anything, i checked your site and tried to pay with a generated card from paypal but same error: “We weren’t able to add this card. Check all the details are correct and try again or try a different card.”.
Things i tried:
Created many sandbox merchant accounts and apps, i added the accounts to the plugin manually and automatic, used generated cards from paypal generator, used card from personal sandbox account, created a clean site on my local machine with just storefront, woocommerce and paypal payments, several combinations for Billing address, used different browsers (chrome, firefox, edge), cleared all caché from browser, i read the documentation with nothing relevant to the issue, i checked every log in woocommerce and paypal without seeing anything relevant, i searched in the entire web without anything relevant, i searched for videos in YT and there is some people who have card payment working normally in sandbox environment without problems.
Errors found in browser console, maybe they are or not be relevant:
Failed to load resource: net::ERR_CONNECTION_TIMED_OUT (this happen only when using sandbox accounts in woocommerce).
ppxo_inline_guest_unhandled_error (this shows always after a failed adding card).
Inside plugin configuration when click on webhook simulation, return the error: It seems that the webhook cannot be received. Check that your website is accessible from the Internet.
Doesn’t matter if user relink webhooks or add new accounts, it happen always with sandbox connection, (error doesn’t happen with live paypal account added)
After thousands of attempts, i decided to try my live paypal account in the plugin, did a checkout using my real card and the card payment was successfully accepted, but, then what is the purpose of the Sandbox?.