How to setup Stripe IPN with Fluent Forms
In order for Stripe to function completely for subscription/recurring payments, you must configure your Stripe webhooks.
First, log in to your Stripe Dashboard and go to Stripe Webhook.
Click on Add an endpoint button, as shown in the image.

At this point, you will be asked to give certain values.

For these values, you need to go to your Fluent Forms Global Settings -> Payment Settings -> Stripe

Webhook URL: Copy the webhook URL as shown in the above picture and paste it into the Endpoint URL input field.
Webhook Events: You need to enable certain events by clicking on the Select events option.

You will see a search box, you need to search these events:
charge.succeeded
charge.captured
invoice.payment_succeeded
charge.refunded
customer.subscription.deleted
customer.subscription.updated
checkout.session.completed
and enable each one of them like the screenshot below:

After selecting all of them, click on the Add events button.
Now you should see all the selected events. Now to finalize the settings, click on the Add endpoint button.

You will see the webhook is enabled.

That’s it, now you can seamlessly take subscription payments using stripe.