{"id":285038,"date":"2026-03-01T12:10:17","date_gmt":"2026-03-01T12:10:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/smjrifle-qr-payments\/"},"modified":"2026-03-28T12:11:16","modified_gmt":"2026-03-28T12:11:16","slug":"smjrifle-qr-payments","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/smjrifle-qr-payments\/","author":16012469,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"6.9.4","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"Smjrifle QR Payments","header_author":"Smjrifle","header_description":"A modern, secure, and class-based WooCommerce payment method for QR code payments.","assets_banners_color":"e27c66","last_updated":"2026-03-28 12:11:16","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/smjrifle.net\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":291,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"smjrifle","date":"2026-03-01 12:09:46"},"1.0.1":{"tag":"1.0.1","author":"smjrifle","date":"2026-03-24 04:24:31"},"1.0.2":{"tag":"1.0.2","author":"smjrifle","date":"2026-03-28 12:11:16"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3472048,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3472048,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3472048,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3472048,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2"],"block_files":[],"assets_screenshots":{"Screenshot-1.png":{"filename":"Screenshot-1.png","revision":3472048,"resolution":"1","location":"assets","locale":""},"Screenshot-2.png":{"filename":"Screenshot-2.png","revision":3472048,"resolution":"2","location":"assets","locale":""},"Screenshot-3.png":{"filename":"Screenshot-3.png","revision":3472048,"resolution":"3","location":"assets","locale":""},"Screenshot-4.png":{"filename":"Screenshot-4.png","revision":3472048,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"QR Payment option available at WooCommerce checkout","2":"Upload receipt to confirm payment","3":"QR payment settings in WooCommerce admin","4":"Dynamic Merchant QR configuration settings"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[],"plugin_category":[],"plugin_contributors":[154214],"plugin_business_model":[],"class_list":["post-285038","plugin","type-plugin","status-publish","hentry","plugin_contributors-smjrifle","plugin_committers-smjrifle"],"banners":{"banner":"https:\/\/ps.w.org\/smjrifle-qr-payments\/assets\/banner-772x250.png?rev=3472048","banner_2x":"https:\/\/ps.w.org\/smjrifle-qr-payments\/assets\/banner-1544x500.png?rev=3472048","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/smjrifle-qr-payments\/assets\/icon-128x128.png?rev=3472048","icon_2x":"https:\/\/ps.w.org\/smjrifle-qr-payments\/assets\/icon-256x256.png?rev=3472048","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/smjrifle-qr-payments\/assets\/Screenshot-1.png?rev=3472048","caption":"QR Payment option available at WooCommerce checkout"},{"src":"https:\/\/ps.w.org\/smjrifle-qr-payments\/assets\/Screenshot-2.png?rev=3472048","caption":"Upload receipt to confirm payment"},{"src":"https:\/\/ps.w.org\/smjrifle-qr-payments\/assets\/Screenshot-3.png?rev=3472048","caption":"QR payment settings in WooCommerce admin"},{"src":"https:\/\/ps.w.org\/smjrifle-qr-payments\/assets\/Screenshot-4.png?rev=3472048","caption":"Dynamic Merchant QR configuration settings"}],"raw_content":"<!--section=description-->\n<p>Smjrifle QR Payments for WooCommerce is a lightweight manual QR gateway built for stores that want zero commission and full control.<\/p>\n\n<p>Customers scan your QR code using their banking app, complete the transfer, and upload the receipt directly on the checkout page. Orders are placed on hold until you verify payment.<\/p>\n\n<p><strong>Important Note on Dynamic QR:<\/strong>\nThe \"Dynamic Merchant QR\" mode requires an official Merchant QR string (EMV format). It will <strong>not<\/strong> work with generic \"Personal\" QR codes from standard banking apps. For personal accounts, please use the \"Static Image\" mode to upload your account's QR screenshot.<\/p>\n\n<p>No third-party processors. No API dependency. No transaction fees.<\/p>\n\n<p>Built and maintained by Shailesh Man Joshi (smjrifle).<br \/>\nSupport and updates: https:\/\/smjrifle.net\/<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Static QR image upload or Dynamic Merchant QR generation<\/li>\n<li>Inline checkout flow without redirects<\/li>\n<li>Optional bank transfer details display<\/li>\n<li>Drag and drop receipt upload<\/li>\n<li>Secure AJAX upload with nonce validation<\/li>\n<li>Place Order locked until receipt is uploaded (classic checkout)<\/li>\n<li>Receipt preview inside WooCommerce admin<\/li>\n<li>Orders set to On Hold for manual verification<\/li>\n<li>Zero commission payments<\/li>\n<\/ul>\n\n<h3>How It Works<\/h3>\n\n<ol>\n<li>Customer selects QR Payment at checkout.<\/li>\n<li>QR code is displayed with payment instructions.<\/li>\n<li>Customer completes payment in their banking app.<\/li>\n<li>Customer uploads receipt.<\/li>\n<li>Order is placed on hold.<\/li>\n<li>Admin verifies and updates order status.<\/li>\n<\/ol>\n\n<p><strong>Dynamic QR Requirements:<\/strong>\n* This mode requires a <strong>Merchant Account<\/strong> QR code.\n* To set up: Scan your merchant board with a generic scanner (like Google Lens).\n* Copy the full raw text (Format: <code>00020101021226...<\/code>).\n* Paste it into the plugin settings. \n* If your QR text does not start with <code>000201<\/code>, it is likely a personal QR and you should use <strong>Static Image Mode<\/strong> instead.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to \/wp-content\/plugins\/<\/li>\n<li>Activate from Plugins.<\/li>\n<li>Go to WooCommerce \u2192 Settings \u2192 Payments.<\/li>\n<li>Enable QR Payment and configure your QR image.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20payment%20automatic%3F\"><h3>Is payment automatic?<\/h3><\/dt>\n<dd><p>No. This is manual verification.<\/p><\/dd>\n<dt id=\"where%20are%20receipts%20stored%3F\"><h3>Where are receipts stored?<\/h3><\/dt>\n<dd><p>In the WordPress uploads directory under a dedicated folder.<\/p><\/dd>\n<dt id=\"is%20this%20compatible%20with%20woocommerce%208%2B%3F\"><h3>Is this compatible with WooCommerce 8+?<\/h3><\/dt>\n<dd><p>Yes.<\/p><\/dd>\n<dt id=\"does%20this%20use%20a%20third-party%20api%3F\"><h3>Does this use a third-party API?<\/h3><\/dt>\n<dd><p>When Dynamic QR mode is enabled, the plugin uses the GoQR.me service to render the QR image:\nhttps:\/\/api.qrserver.com<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20my%20personal%20bank%20qr%3F\"><h3>Does this work with my personal bank QR?<\/h3><\/dt>\n<dd><p>For personal accounts, use the <strong>Static Image<\/strong> mode. The <strong>Dynamic Merchant QR<\/strong> mode is specifically designed for official merchant strings that follow the EMV standard (like Fonepay Merchant QRs).<\/p><\/dd>\n<dt id=\"does%20this%20support%20block%20checkout%3F\"><h3>Does this support block checkout?<\/h3><\/dt>\n<dd><p>Yes. Basic compatibility is included. Advanced UI features are currently available i<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Added WooCommerce Block Checkout support<\/li>\n<li>Gateway now visible in block-based checkout<\/li>\n<li>Improved compatibility with modern WooCommerce<\/li>\n<li>Maintained full classic checkout support<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed gateway registration issues<\/li>\n<li>Improved admin UI and receipt display<\/li>\n<li>Added checkout block compatibility warning<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<p>Initial release.<\/p>","raw_excerpt":"Accept QR payments in WooCommerce. Customers scan, pay, and upload receipt for manual verification.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/285038","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=285038"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/smjrifle"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=285038"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=285038"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=285038"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=285038"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=285038"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=285038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}