FunnelKit Documentation
Get unstuck with our helpful reference material

Why Am I Not Able to See Failed Orders or Customer Profile for Failed Transactions in Stripe?

When processing payments in WooCommerce via Stripe, you may encounter scenarios where you aren’t able to see failed orders or customer data for failed transactions in the Stripe dashboard.

This leads to missing customer records in Stripe, making it difficult to track failed transactions.

In this guide, we’ll explore how failed transactions are recorded, how data transitions between different API requests, and what factors impact the visibility of transaction statuses.

Understanding the Stripe Payment Flow

Stripe’s payment process follows a structured flow to ensure secure transactions. Below are the key steps involved:

1. Creating a payment method

The first step is to collect the payment details from the customer. 

In case of payment failure, no further API calls will be made and the process will end without moving to the next step, i.e., customer creation will fail.

2. Creating a customer

Once the payment method is successful, a customer profile is created in Stripe.

This is useful for future payments and storing billing details.

3. Attaching the payment method to the customer

After both the payment method and customer are created, they must be linked. 

This ensures that the customer can be charged using the saved payment method.

4. Creating a Payment Intent

The final step is generating a Payment Intent using the payment method ID (from step 1) and the associated customer profile.

This represents the payment transaction in Stripe.

In case the error occurs in Step 3 and 4 and the order fails, the customer profile is created before the error is triggered.

What Happens When a Transaction Fails?

Failed transactions typically appear in logs only if there was a complete API request that either succeeded or explicitly failed. 

However, certain failure cases may not be reflected in the expected fields. Depending on the error stage, the failure results in different behaviors:

  • Failure at first step (payment method creation stage)

In this case, the customer profile will not be created, and no transactions will be recorded. Here, you’ll not be able to see failed transactions in Stripe.

  • Failure at the third or fourth step (payment method attachment or payment intent creation stage)

In this case, the customer profile is created before the error is triggered. You’ll be able to see failed transactions in Stripe.

When there is an error in step 3, there will be no payment method attached to the customer. Because of this, you’ll not be able to see order details, payment method information, customer details, and so on.

In such cases, you can check the WooCommerce order notes for failed orders for precise information.

order note for failed orders in woocommerce

As previously mentioned, if a decline occurs during intent creation, it will appear in the Stripe dashboard under the transaction history. 

But if the error occurs before the transaction is registered, no transaction will appear in your Stripe dashboard.

Ready to Transform Your Store?

Join 38,315+ successful store owners who trust FunnelKit to power their businesses.
Conversion Optimized Checkout Pages
Increase Revenue with Smart Upsells
Capture Emails & Recover Abandoned Carts
Automate Winbacks & Repeat Sales
868+ 5 star reviews on WordPress.org
Transform your store to power your business with FunnelKit
868+
 Reviews
4.9
chevron-downarrow-right