Stripe 6.0 Key Features

⚠️ Beta Notice: This beta release is only intended for testing in a staging environment. We do not recommend installing it on production sites.

Summary

The Stripe Add-On 6.0 is the latest feature release for our Stripe integration. It introduces changes to how payment outcomes are handled and improves the payment flow for the Stripe Card Element. The Stripe Add-On 6.0 also adds a new filter for controlling submission timeouts. After its public beta period, the Stripe Add-On 6.0 will be released as an update to all installations with an active Stripe Add-On license over the coming weeks.

New Features

Note: Stripe 6.0’s changes are only available for the Stripe Card Element payment method and when the Stripe’s Payment Element is not enabled.

Entry Creation Changes

From Stripe 6.0 onwards, the process for creating and managing entry events with the Stripe Card Element payment method has been updated to create an entry when a payment fails. The payment result is recorded in the Payment Status field of the entry. Starting with Stripe 6.0, an entry will be created for successful and failed payments via the Stripe Card Element.

Refer to the Post Payment Actions For Stripe article for more information.

Timeout Confirmation

With Stripe 6.0, a new Timeout Confirmation lets customers know when their payment will take longer.

When a customer submits a payment:

  1. Successful payment. The default confirmation or one based on Active or Paid statuses is shown using conditional logic.
  2. Failed payment. A form validation error appears, allowing the customer to update their payment method and try again.
  3. No response in 20 seconds. The form submission times out, showing the new Timeout confirmation. This doesn’t mean the payment failed, it indicates a delay in Stripe’s webhook response.

Payment Status Conditional Logic

In Gravity Forms 2.9.1, we added payment status support to confirmations conditional logic, and Stripe 6.0 takes advantage of that feature. This means you will now see Payment Status options for any form linked to a Stripe feed.

Stripe 6.0 supports Active, Paid, and Processing payment statuses for confirmation conditional logic. This article provides more details about Payment Status.

Send Notifications On Payment Failed

With the updated payment workflow in Stripe 6.0, notifications have also been improved. Previously, there was no way to notify customers when their payment failed because notifications couldn’t be triggered on failure. Now, you can conditionally send notifications based on payment status, making it possible to reach out when a payment doesn’t go through automatically.

Check out this article for more information on payment notification events.

New Filters

Stripe 6.0 introduces new filters for enhanced customization and control over form behavior and integration.

Changelog

6.0-beta.1

  • Enhanced the Stripe Card Element field with AJAX submission for more reliable form submissions.
  • Added a “Payment Processing” message to the submit button while a payment is in progress.
  • Updated the Stripe Card Element to create an entry for failed payments, enabling better tracking of unsuccessful transactions.
  • Added support for post-payment actions, allowing add-on feeds to run only when a payment is successful.
  • Ensured the Stripe Card Element displays correctly on block editor pages.
  • Revised the Stripe Payment Element setting label and description for improved clarity.
  • Fixed an issue where subscription coupons were applied twice when using the Card Element mapped to a Coupon field.