{"id":477,"date":"2025-03-20T17:27:05","date_gmt":"2025-03-20T17:27:05","guid":{"rendered":"http:\/\/documentation.wpgetpaid.com\/?post_type=gd_place&#038;p=477"},"modified":"2025-03-26T13:53:51","modified_gmt":"2025-03-26T13:53:51","slug":"why-am-i-seeing-so-many-incomplete-stripe-payments-in-getpaid","status":"publish","type":"gd_place","link":"https:\/\/wpgetpaid.com\/documentation\/article\/troubleshooting\/why-am-i-seeing-so-many-incomplete-stripe-payments-in-getpaid\/","title":{"rendered":"Why Am I Seeing So Many Incomplete Stripe Payments in GetPaid?"},"content":{"rendered":"<p>If you notice a large number of incomplete payments in your Stripe account when using the <a href=\"https:\/\/wordpress.org\/plugins\/getpaid-stripe-payments\/\" target=\"_blank\" style=\"background-color: rgb(255, 255, 255);\">Stripe Payments<\/a> add-on for their <a href=\"https:\/\/wordpress.org\/plugins\/invoicing\/\" target=\"_blank\" style=\"background-color: rgb(255, 255, 255);\">GetPaid plugin<\/a>, rest assured that&nbsp;this is a common occurrence. These incomplete charges often appear as \u201cIncomplete\u201d or \u201cRequires Confirmation\u201d in your Stripe dashboard.&nbsp;<\/p>\n<p>Understanding Stripe\u2019s payment intent system is key to making sense of this.<\/p>\n<p><strong>What Are Payment Intents?<\/strong><\/p>\n<p>Stripe uses a concept called &#8220;Payment Intents&#8221; to handle the flow of a transaction. A Payment Intent is created when a customer initiates the checkout process. It represents Stripe\u2019s record of your attempt to collect funds from that customer. Think of it as a placeholder waiting to be completed. Every step of the way&mdash;calculating tax, choosing a payment method, handling authentication&mdash;relates back to this Payment Intent.<\/p>\n<p>Here\u2019s what typically happens:<\/p>\n<ol>\n<li><strong>Customer Begins Checkout:<\/strong><br \/>When a customer clicks \u201cPay\u201d or starts the checkout process, the GetPaid plugin creates a Payment Intent in Stripe. At this point, you see a new entry in Stripe, but payment hasn\u2019t been confirmed yet.<\/li>\n<li><strong>Customer Authentication and Verification:<\/strong><br \/>Depending on the customer\u2019s card, location, and other factors, Stripe may require additional authentication steps (like 3D Secure). If the customer does not complete these extra steps, the Payment Intent can\u2019t move forward and stays \u201cincomplete.\u201d<\/li>\n<li><strong>Customer Abandons or Doesn\u2019t Confirm Payment:<\/strong><br \/>Sometimes, customers leave the page before finishing. Since the Payment Intent was never finalized, it remains incomplete. This is similar to someone putting items into a shopping cart and walking away before checking out.<\/li>\n<li><strong>Payment Method Fails or Times Out:<\/strong><br \/>If the card can\u2019t be charged or the customer\u2019s bank requires extra steps that the customer doesn\u2019t complete, the Payment Intent won\u2019t be finalized. The attempt stays logged, but no payment is collected.<\/li>\n<\/ol>\n<p><strong>Why Do So Many Show Up as Incomplete?<\/strong><\/p>\n<p>In practice, every initiated checkout attempt creates a Payment Intent, but not all are finalized. Here\u2019s why you might see quite a few of them:<\/p>\n<ul>\n<li><strong>Lots of Window Shoppers:<\/strong><br \/>Some people start but never commit. They might have changed their minds, gotten distracted, or simply tested the process.<\/li>\n<li><strong>Additional Verification Not Completed:<\/strong><br \/>If a bank or card issuer demands extra identity checks and the buyer doesn\u2019t follow through, the Payment Intent remains in limbo.<\/li>\n<li><strong>Multiple Attempts on the Same Purchase:<\/strong><br \/>Some customers retry payments multiple times, causing multiple Payment Intents to show up, only one of which might eventually get completed.<\/li>\n<\/ul>\n<p><strong>What Can You Do to Reduce Incomplete Payment Intents?<\/strong><\/p>\n<ul>\n<li><strong>Streamline Your Checkout:<\/strong><br \/>Make sure the checkout page is clear, easy to navigate, and quickly leads customers to a final decision. The fewer steps they must take, the fewer chances they have to drop off.<\/li>\n<li><strong>Communicate Clearly About Additional Steps:<\/strong><br \/>If authentication is needed, ensure your customers understand what\u2019s happening. Simple instructions and reassurance can encourage them to complete the steps.<\/li>\n<li><strong>Enable Multiple Payment Methods:<\/strong><br \/>Offering a variety of trusted payment options can minimize incomplete attempts caused by specific card issues or errors.<\/li>\n<li><strong>Send Friendly Follow-Ups:<\/strong><br \/>If possible, gently remind customers who didn\u2019t finalize payment. A short, polite email asking if they need help often nudges them to return and complete the transaction.<\/li>\n<\/ul>\n<p>Incomplete Stripe payments aren\u2019t unusual. They\u2019re the visible trace of customers who started the payment process but didn\u2019t finish it. Stripe\u2019s Payment Intent system is designed to track every attempt so you can gain insights into your checkout flow. By simplifying the process, guiding customers through required authentication steps, and providing multiple payment methods, you can reduce the number of incomplete payments and encourage more successful transactions.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you notice a large number of incomplete payments in your Stripe account when using the Stripe Payments add-on for their GetPaid plugin, rest assured that&nbsp;this is a common occurrence. These incomplete charges often appear as \u201cIncomplete\u201d or \u201cRequires Confirmation\u201d in your Stripe dashboard.&nbsp; Understanding Stripe\u2019s payment intent system is key to making sense of [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"article\/tags":[],"article\/categories":[219,211],"class_list":["post-477","gd_place","type-gd_place","status-publish","hentry","gd_placecategory-troubleshooting","gd_placecategory-tips-tricks-more"],"_links":{"self":[{"href":"https:\/\/wpgetpaid.com\/documentation\/wp-json\/wp\/v2\/article\/477","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpgetpaid.com\/documentation\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/wpgetpaid.com\/documentation\/wp-json\/wp\/v2\/types\/gd_place"}],"replies":[{"embeddable":true,"href":"https:\/\/wpgetpaid.com\/documentation\/wp-json\/wp\/v2\/comments?post=477"}],"version-history":[{"count":0,"href":"https:\/\/wpgetpaid.com\/documentation\/wp-json\/wp\/v2\/article\/477\/revisions"}],"wp:attachment":[{"href":"https:\/\/wpgetpaid.com\/documentation\/wp-json\/wp\/v2\/media?parent=477"}],"wp:term":[{"taxonomy":"gd_place_tags","embeddable":true,"href":"https:\/\/wpgetpaid.com\/documentation\/wp-json\/wp\/v2\/article\/tags?post=477"},{"taxonomy":"gd_placecategory","embeddable":true,"href":"https:\/\/wpgetpaid.com\/documentation\/wp-json\/wp\/v2\/article\/categories?post=477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}