Why am I seeing incomplete payments in my Stripe Dashboard coming from the Magento module?

In newer versions of the Stripe module for Magento, you will sometimes see incomplete or canceled payments in your Stripe dashboard which have the description “Cart QUOTE_ID”. This is expected behavior.

The reason that these payments are created is because of the transition from the legacy Stripe Elements to the newer PaymentElement. With the new PaymentElement, a PaymentIntent must first be created before the element is displayed. This initial PaymentIntent has an Incomplete status when it is created, and they are not associated with a Magento order yet because an order has not yet been placed.

If the customer does not select Stripe as a payment method, or if they abandon the checkout session, then this will result in a canceled PaymentIntent and a canceled order in Magento.

If they select Stripe, then the payment will be processed and the message will disappear from your Stripe Dashboard. The Magento order will also switch from Pending status to Processing status.