Why is my Stripe payment showing as incomplete with an error message "A request to create a PaymentIntent failed" in Webflow?

TL;DR
  • Verify Stripe is properly connected and activated in Webflow's Ecommerce payment settings.  
  • Ensure your Stripe account is live (not just in test mode) with all business details completed.  
  • Confirm that your Webflow store is set to live mode and that SSL and hosting are active.  
  • Check that products and shipping settings are valid, and test for JavaScript conflicts or API errors using browser dev tools.

An “incomplete payment” with the error "A request to create a PaymentIntent failed" in Webflow typically points to an issue with your Stripe configuration or site settings.

1. Check Stripe Integration in Webflow

  • Go to Site Settings > Ecommerce > Payments in your Webflow dashboard.
  • Verify that Stripe is connected properly—check for a green “Connected” status.
  • If not connected or shows an error, reconnect Stripe using the “Connect Stripe” button and authorize the connection.

2. Ensure Stripe Account Is Live

  • Validate that your Stripe account is fully activated, not in test mode only.
  • Log into your Stripe dashboard and ensure all required business details, bank info, and identity verifications are completed.
  • If your Stripe account is not live, Webflow can’t create live PaymentIntents, resulting in this error.

3. Review Webflow Ecommerce Settings

  • In Site Settings > Ecommerce > General, check that your store is set to live mode, not test mode, especially if you are using a live site.
  • If in test mode, Webflow tries to create test PaymentIntents—which won't work if your Stripe app is in live mode.

4. Validate Product Availability and Shipping Settings

  • Make sure you have valid products set up, with correct pricing and availability.
  • For physical goods, ensure shipping methods and regions are configured, or payment can fail.

5. Confirm SSL and Hosting

  • Webflow requires your site to have SSL enabled and hosting active on a custom domain for payments to work.
  • Go to Project Settings > Hosting and confirm SSL is turned ON.
  • Ensure the domain you’re using is published and connected correctly.

6. Check for JavaScript Conflicts or 3rd-Party Apps

  • Custom scripts or third-party code can interfere with Stripe or Webflow's native checkout flow.
  • Temporarily disable any custom scripts or integrations to test if this resolves the issue.

7. Use Browser Developer Tools to Inspect Errors

  • Open your browser console (in Chrome: Right-click > Inspect > Console) during checkout to see if any JavaScript or Stripe API errors appear.

8. Test in Webflow’s Test Mode

  • Enable test mode in Webflow and try completing a payment using Stripe test cards.
  • If test mode fails too, it usually means there’s a misconfiguration with your products or checkout.

Summary

This error usually points to a misconfigured Stripe connection, inactive Stripe account, or invalid ecommerce setup in Webflow. Double-check your Stripe account status, reconnect Stripe in Webflow, and ensure your site and products are properly configured.

Rate this answer

Other Webflow Questions