After calling finalize_payment, check the charge status:
GET https://scl.clover.com/v1/charges/YOUR_CHARGE_ID
Status Check Result:
Look for updated threeds.validation_result:
CHALLENGE_FLOW_REQUIRED - Challenge needed
AUTHENTICATION_SUCCESSFUL - Frictionless flow
AUTHENTICATION_FAILED - Failed
Note about the CSP error:
The "frame-ancestors" error in the console is expected and doesn't prevent the 3DS flow from working.
It just means the notification response can't be displayed in the iframe. The fingerprinting still completes successfully!