This issue with Stripe's 3D Secure prompting £0.00 can occur due to a misconfiguration or incorrect implementation of the Stripe API. Here are a few steps you can take to troubleshoot and resolve the problem:
-
Verify that you have correctly integrated the Stripe API into your application. Make sure you are passing the correct amount when creating a payment intent or charge.
-
Check if you have set up the Stripe webhook correctly. The webhook is responsible for receiving events from Stripe, including 3D Secure authentication events. Ensure that you are handling the webhook events properly and updating the payment status accordingly.
-
Ensure that you have enabled 3D Secure 2.0 in your Stripe account settings. You can do this by logging into your Stripe dashboard, navigating to the "Payments" section, and enabling 3D Secure 2.0.
-
If you are using a custom payment form, make sure you are correctly passing the amount to the Stripe API when creating a payment intent or charge. Double-check your code to ensure that the amount is being passed correctly.
If the issue persists after following these steps, it may be helpful to provide more details about your implementation, including any relevant code snippets, so that the community can assist you further.