{"id":14959,"date":"2026-04-29T23:30:56","date_gmt":"2026-04-29T18:00:56","guid":{"rendered":"https:\/\/www.huntbee.com\/resources\/docs\/stripe-pro\/how-it-works\/"},"modified":"2026-04-29T23:32:56","modified_gmt":"2026-04-29T18:02:56","slug":"how-it-works","status":"publish","type":"docs","link":"https:\/\/www.huntbee.com\/resources\/docs\/stripe-pro\/how-it-works\/","title":{"rendered":"How it works"},"content":{"rendered":"\n<p>HuntBee Stripe Pro works by creating a secure payment request in Stripe, displaying Stripe&#8217;s embedded payment form to the customer, and then confirming the order after Stripe confirms the payment.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Payment Flow<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Customer selects\u00a0<strong>HuntBee Stripe Pro<\/strong>\u00a0as the payment method during checkout.<\/li>\n\n\n\n<li>The Stripe payment form loads inside the OpenCart checkout page.<\/li>\n\n\n\n<li>The extension creates a Stripe PaymentIntent for the OpenCart order.<\/li>\n\n\n\n<li>Customer enters card details securely inside Stripe&#8217;s Payment Element.<\/li>\n\n\n\n<li>Stripe processes the payment and handles 3D Secure authentication if the customer&#8217;s bank requires it.<\/li>\n\n\n\n<li>Customer is redirected to the OpenCart success page after payment confirmation.<\/li>\n\n\n\n<li>Stripe sends a webhook notification to your store confirming the payment result.<\/li>\n\n\n\n<li>The order status is updated and the order confirmation email is sent.<\/li>\n<\/ol>\n\n\n\n<p class=\"has-luminous-vivid-amber-background-color has-background\"><strong>Important:<\/strong>&nbsp;Webhook setup is required. The webhook is the most reliable way for your store to receive final payment confirmation from Stripe.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How 3D Secure Works<\/h3>\n\n\n\n<p>3D Secure is an extra cardholder authentication step required by some banks. When it is needed, Stripe automatically shows the authentication screen during payment. The customer may be asked to confirm the payment using their banking app, one-time password, or another bank-approved method.<\/p>\n\n\n\n<p class=\"has-luminous-vivid-amber-background-color has-background\"><strong>No extra store setup is required for 3D Secure.<\/strong>&nbsp;HuntBee Stripe Pro uses Stripe Payment Element and PaymentIntents, so Stripe decides when authentication is required and guides the customer through it inside the payment flow.<\/p>\n\n\n\n<p>After the customer completes 3D Secure, Stripe returns the payment result. If the payment succeeds, the order is confirmed through the return check and webhook confirmation. If authentication fails or is cancelled, the customer sees a payment error and the order is not marked as paid.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why is the webhook required?<\/h3>\n\n\n\n<p>A webhook is a secure server-to-server message from Stripe to your OpenCart store. It confirms whether a payment has succeeded or failed, even if the customer closes the browser, loses internet connection, or the payment takes extra time to complete.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What happens if the webhook is delayed?<\/h3>\n\n\n\n<p>If the webhook is delayed, HuntBee Stripe Pro can still check the payment when the customer returns to the success page. This return check acts as a fallback. However, the webhook should still be configured because it is the recommended and most reliable confirmation method.<\/p>\n","protected":false},"featured_media":0,"parent":14957,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","doc_tag":[],"class_list":["post-14959","docs","type-docs","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How it works - HuntBee Resources<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.huntbee.com\/resources\/docs\/stripe-pro\/how-it-works\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How it works - HuntBee Resources\" \/>\n<meta property=\"og:description\" content=\"HuntBee Stripe Pro works by creating a secure payment request in Stripe, displaying Stripe&#8217;s embedded payment form to the customer, and then confirming the order after Stripe confirms the payment. Payment Flow Important:&nbsp;Webhook setup is required. The webhook is the most reliable way for your store to receive final payment confirmation from Stripe. How 3D [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.huntbee.com\/resources\/docs\/stripe-pro\/how-it-works\/\" \/>\n<meta property=\"og:site_name\" content=\"HuntBee Resources\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/huntbee.opencart\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-29T18:02:56+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.huntbee.com\\\/resources\\\/docs\\\/stripe-pro\\\/how-it-works\\\/\",\"url\":\"https:\\\/\\\/www.huntbee.com\\\/resources\\\/docs\\\/stripe-pro\\\/how-it-works\\\/\",\"name\":\"How it works - HuntBee Resources\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.huntbee.com\\\/resources\\\/#website\"},\"datePublished\":\"2026-04-29T18:00:56+00:00\",\"dateModified\":\"2026-04-29T18:02:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.huntbee.com\\\/resources\\\/docs\\\/stripe-pro\\\/how-it-works\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.huntbee.com\\\/resources\\\/docs\\\/stripe-pro\\\/how-it-works\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.huntbee.com\\\/resources\\\/docs\\\/stripe-pro\\\/how-it-works\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.huntbee.com\\\/resources\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Stripe Pro\",\"item\":\"https:\\\/\\\/www.huntbee.com\\\/resources\\\/docs\\\/stripe-pro\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How it works\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.huntbee.com\\\/resources\\\/#website\",\"url\":\"https:\\\/\\\/www.huntbee.com\\\/resources\\\/\",\"name\":\"HuntBee Resources\",\"description\":\"OpenCart Extension Documentations - Guides - Blogs - Projects\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.huntbee.com\\\/resources\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.huntbee.com\\\/resources\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.huntbee.com\\\/resources\\\/#organization\",\"name\":\"HuntBee OpenCart\",\"url\":\"https:\\\/\\\/www.huntbee.com\\\/resources\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.huntbee.com\\\/resources\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.huntbee.com\\\/resources\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/cropped-mobile-logo-new.png\",\"contentUrl\":\"https:\\\/\\\/www.huntbee.com\\\/resources\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/cropped-mobile-logo-new.png\",\"width\":945,\"height\":200,\"caption\":\"HuntBee OpenCart\"},\"image\":{\"@id\":\"https:\\\/\\\/www.huntbee.com\\\/resources\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/huntbee.opencart\",\"https:\\\/\\\/www.instagram.com\\\/opencart.huntbee\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How it works - HuntBee Resources","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.huntbee.com\/resources\/docs\/stripe-pro\/how-it-works\/","og_locale":"en_US","og_type":"article","og_title":"How it works - HuntBee Resources","og_description":"HuntBee Stripe Pro works by creating a secure payment request in Stripe, displaying Stripe&#8217;s embedded payment form to the customer, and then confirming the order after Stripe confirms the payment. Payment Flow Important:&nbsp;Webhook setup is required. The webhook is the most reliable way for your store to receive final payment confirmation from Stripe. How 3D [&hellip;]","og_url":"https:\/\/www.huntbee.com\/resources\/docs\/stripe-pro\/how-it-works\/","og_site_name":"HuntBee Resources","article_publisher":"https:\/\/www.facebook.com\/huntbee.opencart","article_modified_time":"2026-04-29T18:02:56+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.huntbee.com\/resources\/docs\/stripe-pro\/how-it-works\/","url":"https:\/\/www.huntbee.com\/resources\/docs\/stripe-pro\/how-it-works\/","name":"How it works - HuntBee Resources","isPartOf":{"@id":"https:\/\/www.huntbee.com\/resources\/#website"},"datePublished":"2026-04-29T18:00:56+00:00","dateModified":"2026-04-29T18:02:56+00:00","breadcrumb":{"@id":"https:\/\/www.huntbee.com\/resources\/docs\/stripe-pro\/how-it-works\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.huntbee.com\/resources\/docs\/stripe-pro\/how-it-works\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.huntbee.com\/resources\/docs\/stripe-pro\/how-it-works\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.huntbee.com\/resources\/"},{"@type":"ListItem","position":2,"name":"Stripe Pro","item":"https:\/\/www.huntbee.com\/resources\/docs\/stripe-pro\/"},{"@type":"ListItem","position":3,"name":"How it works"}]},{"@type":"WebSite","@id":"https:\/\/www.huntbee.com\/resources\/#website","url":"https:\/\/www.huntbee.com\/resources\/","name":"HuntBee Resources","description":"OpenCart Extension Documentations - Guides - Blogs - Projects","publisher":{"@id":"https:\/\/www.huntbee.com\/resources\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.huntbee.com\/resources\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.huntbee.com\/resources\/#organization","name":"HuntBee OpenCart","url":"https:\/\/www.huntbee.com\/resources\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.huntbee.com\/resources\/#\/schema\/logo\/image\/","url":"https:\/\/www.huntbee.com\/resources\/wp-content\/uploads\/2020\/04\/cropped-mobile-logo-new.png","contentUrl":"https:\/\/www.huntbee.com\/resources\/wp-content\/uploads\/2020\/04\/cropped-mobile-logo-new.png","width":945,"height":200,"caption":"HuntBee OpenCart"},"image":{"@id":"https:\/\/www.huntbee.com\/resources\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/huntbee.opencart","https:\/\/www.instagram.com\/opencart.huntbee\/"]}]}},"comment_count":0,"_links":{"self":[{"href":"https:\/\/www.huntbee.com\/resources\/wp-json\/wp\/v2\/docs\/14959","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.huntbee.com\/resources\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.huntbee.com\/resources\/wp-json\/wp\/v2\/types\/docs"}],"replies":[{"embeddable":true,"href":"https:\/\/www.huntbee.com\/resources\/wp-json\/wp\/v2\/comments?post=14959"}],"version-history":[{"count":2,"href":"https:\/\/www.huntbee.com\/resources\/wp-json\/wp\/v2\/docs\/14959\/revisions"}],"predecessor-version":[{"id":14964,"href":"https:\/\/www.huntbee.com\/resources\/wp-json\/wp\/v2\/docs\/14959\/revisions\/14964"}],"up":[{"embeddable":true,"href":"https:\/\/www.huntbee.com\/resources\/wp-json\/wp\/v2\/docs\/14957"}],"next":[{"title":"Installation","link":"https:\/\/www.huntbee.com\/resources\/docs\/stripe-pro\/installation\/","href":"https:\/\/www.huntbee.com\/resources\/wp-json\/wp\/v2\/docs\/14965"}],"prev":[{"title":"About the extension","link":"https:\/\/www.huntbee.com\/resources\/docs\/stripe-pro\/about-the-extension\/","href":"https:\/\/www.huntbee.com\/resources\/wp-json\/wp\/v2\/docs\/14958"}],"wp:attachment":[{"href":"https:\/\/www.huntbee.com\/resources\/wp-json\/wp\/v2\/media?parent=14959"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.huntbee.com\/resources\/wp-json\/wp\/v2\/doc_tag?post=14959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}