{"id":482151,"date":"2025-03-19T11:03:55","date_gmt":"2025-03-19T11:03:55","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=482151"},"modified":"2026-03-03T07:12:35","modified_gmt":"2026-03-03T07:12:35","slug":"woocommerce-pos-stripe-reader-m2-guide","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/","title":{"rendered":"Guide for WooCommerce POS Stripe Reader M2 Integration"},"content":{"rendered":"\n<p><a href=\"https:\/\/store.webkul.com\/woocommerce-pos-stripe-m2-integration.html\" target=\"_blank\" rel=\"noreferrer noopener\">WooCommerce POS Stripe Reader M2 Integration<\/a> plugin allows POS user to take card payment using stripe terminal.<\/p>\n\n\n\n<p>POS user can swap\/insert\/tap the card on the stripe terminal machine and take the payment from customer&#8217;s debit\/credit card.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Note:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>This module is compatible with WooCommerce\u2019s new <a href=\"https:\/\/woocommerce.com\/document\/high-performance-order-storage\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">High-Performance Order Storage (HPOS) <\/a>feature.<\/li>\n\n\n\n<li>This is compatible with WooCommerce\u2019s <a href=\"https:\/\/woocommerce.com\/document\/woocommerce-store-editing\/customizing-cart-and-checkout\/\" target=\"_blank\" rel=\"noreferrer noopener\">latest Cart and Checkout blocks.<\/a><\/li>\n\n\n\n<li>To use this plugin, you must first install the <a href=\"https:\/\/store.webkul.com\/woocommerce-point-of-sale.html\" target=\"_blank\" rel=\"noreferrer noopener\">Point of Sale System for WooCommerce.<\/a><\/li>\n\n\n\n<li>For the Android version, the module will be delivered immediately after purchase, including the Android build.<\/li>\n\n\n\n<li>For iOS, we need the Apple Developer account details in order to generate and share the app link with the client.<\/li>\n\n\n\n<li>Once you\u2019ve purchased, we\u2019ll provide the iOS build. For an iOS demo, kindly contact support at <a>support@webkul.com<\/a>.<\/li>\n\n\n\n<li>We provide a production version of the plugin. If you need a development version, it can be provided at an additional cost. Please contact <a>support@webkul.com<\/a> for further details.<\/li>\n<\/ul>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\">Features of WooCommerce POS Stripe Reader M2 Integration<\/h2>\n<\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Admin can set the default reader for the posuser.<\/li>\n\n\n\n<li>The store manager can take payment through the cards.<\/li>\n\n\n\n<li>The POS agents can make a default payment gateway as a stripe.<\/li>\n\n\n\n<li>Admin can allow simulators for test payments via stripe.<\/li>\n\n\n\n<li>Support for almost all kinds of cards including Visa, Mastercard, American Express &amp; Discover.<\/li>\n\n\n\n<li>Multiple stripe reader connection.<\/li>\n\n\n\n<li>WooCommerce POS Stripe Reader M2 Integration is not multisite compatible.<\/li>\n<\/ul>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Installation<\/h3>\n<\/div><\/div>\n\n\n\n<p>The user will get a zip file for the WooCommerce POS Stripe Reader M2 Integration plugin that needs to be uploaded in the \u201c<strong>Add New<\/strong>\u201d menu option in the WordPress admin panel.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"889\" height=\"149\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pugin.webp\" alt=\"plug in\" class=\"wp-image-482477\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pugin.webp 889w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pugin-300x50.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pugin-250x42.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pugin-768x129.webp 768w\" sizes=\"(max-width: 889px) 100vw, 889px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>For this login to WordPress Admin Panel and in the Dashboard hover your mouse over the \u201c<strong>Plugins<\/strong>\u201d menu option and select the \u201c<strong>Add New<\/strong>\u201d option.<\/p>\n\n\n\n<p>After this, the user will see an option on the top of the page that is&nbsp;<strong>\u201cUpload Plugin\u201d<\/strong>, click the option to upload the zip file.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"794\" height=\"613\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/plugin.webp\" alt=\"plug in\" class=\"wp-image-482479\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/plugin.webp 794w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/plugin-300x232.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/plugin-250x193.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/plugin-768x593.webp 768w\" sizes=\"(max-width: 794px) 100vw, 794px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>On clicking the&nbsp;<strong>\u201cUpload Plugin\u201d<\/strong>&nbsp;option, the user will see a&nbsp;<strong>\u201cChoose File\u201d<\/strong>&nbsp;button. Click on the button to browse for the zip file as per the image below.<\/p>\n\n\n\n<p>After browsing the file, click on the \u201cInstall Now\u201d button so as to install the plugin as per the snapshot.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"791\" height=\"613\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/plugin-1.webp\" alt=\"plugin\" class=\"wp-image-482482\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/plugin-1.webp 791w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/plugin-1-300x232.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/plugin-1-250x194.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/plugin-1-768x595.webp 768w\" sizes=\"(max-width: 791px) 100vw, 791px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Once the user installs the plugin, a message \u201cPlugin installed successfully\u201d displays, and an \u201cActivate Plugin\u201d is visible to activate the plugin.<\/p>\n\n\n\n<p>Therefore, the user can click on the&nbsp;<strong>\u201cActivate Plugin\u201d<\/strong>&nbsp;button to activate the plugin.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Activate Woocommerce plugin and get updates<\/h3>\n\n\n\n<p><strong>Note:<\/strong> Checkout how to <a href=\"https:\/\/marketplace.webkul.com\/knowledgebase\/activate-woocommerce-plugin-license-key\/\">Activate WooCommerce Plugin<\/a> through the purchase code and get <a href=\"https:\/\/marketplace.webkul.com\/knowledgebase\/get-updates-webkul-modules-directly-on-plugins-page\/\">updates on Webkul Modules<\/a> directly on the Plugins page<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\"><strong>Module Translation<\/strong><\/h3>\n<\/div><\/div>\n\n\n\n<p>You can check more about <a href=\"https:\/\/webkul.com\/blog\/how-to-translate-the-woocommerce-plugins\/.\" target=\"_blank\" rel=\"noreferrer noopener\">Woocommerce Plugin Transalation<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How to get the API keys \u2013 For Configuration<\/h3>\n\n\n\n<p>To use this module, you must have an active Stripe account. To register with Stripe:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/stripe.webp\" alt=\"stripe\n\" class=\"wp-image-482484\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/stripe.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/stripe-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/stripe-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/stripe-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Go to the <a href=\"https:\/\/dashboard.stripe.com\/login\" target=\"_blank\" rel=\"noreferrer noopener\">Stripe Dashboard<\/a> and Enter the Login Credentials.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/dashboard.webp\" alt=\"deashboard\" class=\"wp-image-482483\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/dashboard.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/dashboard-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/dashboard-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/dashboard-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Complete the registration process.<\/p>\n\n\n\n<p>After logging into your account, navigate to <strong>Developers &gt; API Keys<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/stripe-1.webp\" alt=\"stripe\" class=\"wp-image-482485\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/stripe-1.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/stripe-1-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/stripe-1-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/stripe-1-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Copy the <strong>Publishable Key<\/strong> and <strong>Secret Key<\/strong> and configure them in the admin backend under Stripe Payment . As you can see we have already linked a reader as shown in image below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/reader.webp\" alt=\"alaska pos\" class=\"wp-image-482487\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/reader.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/reader-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/reader-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/reader-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>To set location click on register reader.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/register-1.webp\" alt=\"register\" class=\"wp-image-482491\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/register-1.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/register-1-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/register-1-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/register-1-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Register your reader following the registration code displayed on the reader.To set location enter the details for setting the location of the reader.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full wp-block-imageWelcome to Etherpad! This pad text is synchronized as you type, so that everyone viewing this page sees the same text. allows collaborate seamlessly on documents! Get involved with Etherpad at https:\/\/etherpad.org version of includes following plugins: ep_align ep_author_neat ep_comments_page ep_font_color ep_font_family ep_font_size ep_headings2 ep_image_upload ep_print ep_spellcheck ep_sticky_attributes ep_subscript_and_superscriptWelcome ep_subscript_and_superscript\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/register.webp\" alt=\"register\" class=\"wp-image-482489\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/register.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/register-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/register-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/register-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>After location is assigned, it will be displayed on the layout page of your reader in terminal settings.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Admin Configurations of WooCommerce POS Stripe Reader M2 Integration<\/h3>\n<\/div><\/div>\n\n\n\n<p>Once the installation is complete, the admin will go ahead and set up the WooCommerce POS stripe Reader M2 Integration Plugin by going to&nbsp;<strong>WooCommerce<\/strong>&nbsp;&gt;&nbsp;<strong>Settings<\/strong>&nbsp;&gt;&nbsp;<strong>Payments<\/strong>.<\/p>\n\n\n\n<p>Further, the admin will enable  WooCommerce POS stripe Reader to receive the payment using this particular payment method.<\/p>\n\n\n\n<p>Meanwhile, the user will click on the<strong>&nbsp;Manage<\/strong>&nbsp;button to configure the module.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"599\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/manage-1-1200x599.webp\" alt=\"manage payment\" class=\"wp-image-486116\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/manage-1-1200x599.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/manage-1-300x150.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/manage-1-250x125.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/manage-1-768x383.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/manage-1.webp 1315w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>After that, admin can enter necessary details for configuring the  WooCommerce POS stripe Reader Plugin.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/payement.webp\" alt=\"pos\" class=\"wp-image-482493\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/payement.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/payement-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/payement-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/payement-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Enable\/Disable<\/strong>: The admin can enable or disable the Stripe Reader gateway.<\/li>\n\n\n\n<li><strong>Default Gateway<\/strong>: Choose Stripe as the default payment method for POS transactions.<\/li>\n\n\n\n<li><strong>Title<\/strong>: Add a custom title for the Stripe payment method (visible at checkout).<\/li>\n\n\n\n<li><strong>Description<\/strong>: Add a description that will be displayed during the POS checkout process.<\/li>\n\n\n\n<li><strong>Test Mode<\/strong>: Enable or disable test payments for Stripe.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/keys.webp\" alt=\"keys\" class=\"wp-image-482494\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/keys.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/keys-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/keys-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/keys-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Enter the <strong>Publishable Key<\/strong> and <strong>Secret Key<\/strong> you received from Stripe into the appropriate fields.<\/p>\n\n\n\n<p>Once configured, click <strong>Save changes<\/strong> to activate Stripe as a payment gateway in your store.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Node Server Configuration<\/h3>\n\n\n\n<p>Admin can configure the<a href=\"https:\/\/webkul.com\/blog\/woocommerce-pos\/#node-server\" target=\"_blank\" rel=\"noreferrer noopener\"> Node Server Settings<\/a> for server connection.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Payment Configurations<\/h3>\n<\/div><\/div>\n\n\n\n<p>The admin can configure payment method settings by navigating to&nbsp;<strong>Point of Sale\u2019s Settings<\/strong>&nbsp;&gt;&nbsp;<strong>Payment<\/strong>.<\/p>\n\n\n\n<p>Afterward, the admin can view the list of available payment methods and enable or disable them as needed.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos.webp\" alt=\"pos\n\" class=\"wp-image-482497\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Now, the admin can edit the payment method. By default, this option becomes available once the admin activates the plugin.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-1.webp\" alt=\"pos\n\" class=\"wp-image-482498\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-1.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-1-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-1-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-1-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>After that payment configuration, the admin can assign the payment gateway to the POS outlet by navigating to the&nbsp;<strong>POS<\/strong>&nbsp;<strong>&gt; Outlet<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-2.webp\" alt=\"pos\" class=\"wp-image-482500\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-2.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-2-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-2-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-2-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>After that admin can edit the POS outlet and select the payment method.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-4.webp\" alt=\"pos\" class=\"wp-image-482504\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-4.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-4-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-4-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-4-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Admin can select the payment method, then it will be available in the POS outlet.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-3.webp\" alt=\"pos\n\" class=\"wp-image-482501\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-3.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-3-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-3-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-3-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Workflow of WooCommerce Pos Stripe Reader M2 Integration<\/h3>\n<\/div><\/div>\n\n\n\n<p>After the admin configuration, POS users can log in directly from the POS terminal.<\/p>\n\n\n\n<p><strong>Note:<\/strong> Before checking the Pos configurations ensure that Node Server is running.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/login.webp\" alt=\"pos\" class=\"wp-image-482741\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/login.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/login-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/login-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/login-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>When the Stripe server is not connected, the Stripe payment gateway symbol will appear as \u201cNo Reader Found\u201d on the POS as per the below image :<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1200\" height=\"595\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-5-1200x595.webp\" alt=\"pos image\" class=\"wp-image-482551\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-5-1200x595.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-5-300x149.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-5-250x124.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-5-768x381.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-5.webp 1319w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>The POS user can now open the Stripe Reader Terminal, log in to their Stripe account through the application, and connect it to the POS terminal.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Connect with POS<\/h2>\n\n\n\n<p>The POS user can connect to the WooCommerce POS server through the app by entering the website URL, User Name, and password.<\/p>\n\n\n\n\n<div class=\"wp-block-columns wk-bg-radial-gradient is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:450px\">\n<h2 class=\"wp-block-heading has-white-color has-text-color has-link-color wp-elements-012ea2ea671afec42624043daafae702\">Connect with Pos<\/h2>\n\n\n\n<p class=\"has-white-color has-text-color has-link-color wp-elements-fdf5309b944359f20df8eab1eee32e5b\">The POS user can connect to the WooCommerce POS server through the app by entering the website URL, User Name, and password.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column wk-video-mockup-frame is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"750\" height=\"1334\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/poslogin-1.webp\" alt=\"pos\" class=\"wp-image-482558\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/poslogin-1.webp 750w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/poslogin-1-169x300.webp 169w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/poslogin-1-576x1024.webp 576w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/poslogin-1-140x249.webp 140w\" sizes=\"(max-width: 750px) 100vw, 750px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n\n<p>Once connected, Stripe will display confirmation \u201c<strong>Device Connected<\/strong>&nbsp;\u201d and&nbsp;<strong>\u201cReady to accept the payment&nbsp;<\/strong>\u201cin the application.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Device Connected<\/h2>\n\n\n\n<p>The Pos stripe Payment terminal is connected to the POS store. Now, the application can proceed with the payment procedure.<\/p>\n\n\n\n\n<div class=\"wp-block-columns wk-bg-radial-gradient is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:450px\">\n<h2 class=\"wp-block-heading has-white-color has-text-color has-link-color wp-elements-076989d73ecb1adfc050e48be0b37b08\">Device Connected<\/h2>\n\n\n\n<p class=\"has-white-color has-text-color has-link-color wp-elements-88d8bf778be60eaafb0c7906226c0d43\">The pos stripe Payment terminal is connected to the POS store. Now, the application can proceed with the payment procedure.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column wk-video-mockup-frame is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"828\" height=\"1792\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-7.webp\" alt=\"pos\" class=\"wp-image-482561\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-7.webp 828w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-7-139x300.webp 139w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-7-473x1024.webp 473w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-7-115x249.webp 115w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-7-768x1662.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-7-710x1536.webp 710w\" sizes=\"(max-width: 828px) 100vw, 828px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n\n<p>Once connected, stripe will confirm that the application is successfully linked by changing the symbol to connected with reader pop up.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-8.webp\" alt=\"pos\" class=\"wp-image-482562\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-8.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-8-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-8-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-8-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>After that, the POS user can select the customer\u2019s product and add it to the cart.<\/p>\n\n\n\n<p>Next, the POS user can proceed to the checkout page. Then select POS Stripe Terminal as the payment method for the customer\u2019s product purchase.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-10.webp\" alt=\"pos\" class=\"wp-image-482620\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-10.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-10-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-10-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pos-10-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Now, Pos user will login to stripe device to complete the payment process through stripe card payment gateway. The Device opens with stripe Homepage.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"800\" height=\"400\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/strip.webp\" alt=\"stripe homepage\" class=\"wp-image-483302\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/strip.webp 800w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/strip-300x150.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/strip-250x125.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/strip-768x384.webp 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Pos user need to tap or Insert the card to complete remaining amount to pay.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"800\" height=\"400\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/stripe-4.webp\" alt=\"swipe card and make payment\" class=\"wp-image-483304\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/stripe-4.webp 800w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/stripe-4-300x150.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/stripe-4-250x125.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/stripe-4-768x384.webp 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>After Inserting card or tapping it the payment processes and as soon as the amount is deducted it processes the payment and after it status is set to complete as shown after this image.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"800\" height=\"400\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/stripe-3.webp\" alt=\"payment processing\" class=\"wp-image-483303\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/stripe-3.webp 800w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/stripe-3-300x150.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/stripe-3-250x125.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/stripe-3-768x384.webp 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>The payment is Approved and Completed from the desired card and device.Status for the payment of the product is confirmed by the device and approved.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"800\" height=\"400\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/stripe-5.webp\" alt=\"payment approved\n\" class=\"wp-image-483305\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/stripe-5.webp 800w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/stripe-5-300x150.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/stripe-5-250x125.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/stripe-5-768x384.webp 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Here\u2019s how Payment process in IOS device is directed:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>IOS device directs POS user to complete the payment from Pos device (insert or Tap Card to card machine device)<\/li>\n\n\n\n<li>Once the Payement Process is completed by device the IOS device Payment is also approved and redirected to POS panel to generate invoice.<\/li>\n<\/ul>\n\n\n\n\n<div class=\"wp-block-columns wk-bg-radial-gradient is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column wk-video-mockup-frame is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"576\" height=\"1024\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/swipecard-1-576x1024.webp\" alt=\"swipe card\" class=\"wp-image-483310\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/swipecard-1-576x1024.webp 576w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/swipecard-1-169x300.webp 169w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/swipecard-1-140x249.webp 140w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/swipecard-1.webp 750w\" sizes=\"(max-width: 576px) 100vw, 576px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column wk-video-mockup-frame is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"576\" height=\"1024\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/paymentsucessfull-576x1024.webp\" alt=\"payment sucessfull\" class=\"wp-image-483311\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/paymentsucessfull-576x1024.webp 576w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/paymentsucessfull-169x300.webp 169w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/paymentsucessfull-140x249.webp 140w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/paymentsucessfull.webp 750w\" sizes=\"(max-width: 576px) 100vw, 576px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n\n<p>Once the Payment is confirmed by device the IOS Device redirects the details along with confirmation of Order payment to POS panel after it pos generates Invoices of the product as shown below.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"882\" height=\"1024\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/invoice-2-882x1024.webp\" alt=\"Invoice\" class=\"wp-image-483328\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/invoice-2-882x1024.webp 882w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/invoice-2-259x300.webp 259w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/invoice-2-215x249.webp 215w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/invoice-2-768x891.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/invoice-2.webp 991w\" sizes=\"(max-width: 882px) 100vw, 882px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>You can track you orders from sale history related to whether order is completed or cancelled etc.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/sale.webp\" alt=\"order\" class=\"wp-image-483456\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/sale.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/sale-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/sale-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/sale-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Support<\/h3>\n<\/div><\/div>\n\n\n\n<p>For any technical assistance&nbsp;kindly&nbsp;<a href=\"https:\/\/webkul.uvdesk.com\/en\/customer\/create-ticket\/\" target=\"_blank\" rel=\"noreferrer noopener\">raise&nbsp;a ticket<\/a>&nbsp;or&nbsp;reach&nbsp;us by email at&nbsp;<a href=\"mailto:support@webkul.com\">support@webkul.com<\/a>.<\/p>\n\n\n\n<p>If you have any queries or custom development need, you can connect with our&nbsp;<a href=\"https:\/\/webkul.com\/woocommerce-pos-development-services\/\">WooCommerce POS Development Services<\/a>.<\/p>\n\n\n\n<p>Also, you can explore various solutions to add more features and enhance your online store by visiting the&nbsp;<a href=\"https:\/\/store.webkul.com\/woocommerce-plugins.html\">WooCommerce plugins<\/a>.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>WooCommerce POS Stripe Reader M2 Integration plugin allows POS user to take card payment using stripe terminal. POS user can swap\/insert\/tap the card on the stripe terminal machine and take the payment from customer&#8217;s debit\/credit card. Note: The user will get a zip file for the WooCommerce POS Stripe Reader M2 Integration plugin that needs <a href=\"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":658,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1773],"tags":[],"class_list":["post-482151","post","type-post","status-publish","format-standard","hentry","category-woocommerce"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Guide for WooCommerce POS Stripe Reader M2 Integration<\/title>\n<meta name=\"description\" content=\"WooCommerce POS Stripe Reader M2 Integration for secure, seamless card payments, ensuring a smooth, hassle-free experience.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Guide for WooCommerce POS Stripe Reader M2 Integration\" \/>\n<meta property=\"og:description\" content=\"WooCommerce POS Stripe Reader M2 Integration for secure, seamless card payments, ensuring a smooth, hassle-free experience.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-19T11:03:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-03T07:12:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pugin.webp\" \/>\n<meta name=\"author\" content=\"Rohan Gupta\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rohan Gupta\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/\"},\"author\":{\"name\":\"Rohan Gupta\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/6ed789d6bb2971bbc5fef0f58940a027\"},\"headline\":\"Guide for WooCommerce POS Stripe Reader M2 Integration\",\"datePublished\":\"2025-03-19T11:03:55+00:00\",\"dateModified\":\"2026-03-03T07:12:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/\"},\"wordCount\":1428,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pugin.webp\",\"articleSection\":[\"WooCommerce\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/\",\"url\":\"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/\",\"name\":\"Guide for WooCommerce POS Stripe Reader M2 Integration\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pugin.webp\",\"datePublished\":\"2025-03-19T11:03:55+00:00\",\"dateModified\":\"2026-03-03T07:12:35+00:00\",\"description\":\"WooCommerce POS Stripe Reader M2 Integration for secure, seamless card payments, ensuring a smooth, hassle-free experience.\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pugin.webp\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pugin.webp\",\"width\":889,\"height\":149},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Guide for WooCommerce POS Stripe Reader M2 Integration\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/6ed789d6bb2971bbc5fef0f58940a027\",\"name\":\"Rohan Gupta\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4abe2d930fa24a2b87c67e6cc8ab1aa9f53bd58d5eb7f5e0e876aa019cc4eaba?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4abe2d930fa24a2b87c67e6cc8ab1aa9f53bd58d5eb7f5e0e876aa019cc4eaba?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Rohan Gupta\"},\"url\":\"https:\/\/webkul.com\/blog\/author\/rohangupta-bd322\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Guide for WooCommerce POS Stripe Reader M2 Integration","description":"WooCommerce POS Stripe Reader M2 Integration for secure, seamless card payments, ensuring a smooth, hassle-free experience.","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:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/","og_locale":"en_US","og_type":"article","og_title":"Guide for WooCommerce POS Stripe Reader M2 Integration","og_description":"WooCommerce POS Stripe Reader M2 Integration for secure, seamless card payments, ensuring a smooth, hassle-free experience.","og_url":"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2025-03-19T11:03:55+00:00","article_modified_time":"2026-03-03T07:12:35+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pugin.webp","type":"","width":"","height":""}],"author":"Rohan Gupta","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Rohan Gupta","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/"},"author":{"name":"Rohan Gupta","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/6ed789d6bb2971bbc5fef0f58940a027"},"headline":"Guide for WooCommerce POS Stripe Reader M2 Integration","datePublished":"2025-03-19T11:03:55+00:00","dateModified":"2026-03-03T07:12:35+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/"},"wordCount":1428,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pugin.webp","articleSection":["WooCommerce"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/","url":"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/","name":"Guide for WooCommerce POS Stripe Reader M2 Integration","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pugin.webp","datePublished":"2025-03-19T11:03:55+00:00","dateModified":"2026-03-03T07:12:35+00:00","description":"WooCommerce POS Stripe Reader M2 Integration for secure, seamless card payments, ensuring a smooth, hassle-free experience.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pugin.webp","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/02\/pugin.webp","width":889,"height":149},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/woocommerce-pos-stripe-reader-m2-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Guide for WooCommerce POS Stripe Reader M2 Integration"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/6ed789d6bb2971bbc5fef0f58940a027","name":"Rohan Gupta","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4abe2d930fa24a2b87c67e6cc8ab1aa9f53bd58d5eb7f5e0e876aa019cc4eaba?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4abe2d930fa24a2b87c67e6cc8ab1aa9f53bd58d5eb7f5e0e876aa019cc4eaba?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Rohan Gupta"},"url":"https:\/\/webkul.com\/blog\/author\/rohangupta-bd322\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/482151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/658"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=482151"}],"version-history":[{"count":19,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/482151\/revisions"}],"predecessor-version":[{"id":529036,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/482151\/revisions\/529036"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=482151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=482151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=482151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}