{"id":388354,"date":"2026-11-14T09:26:51","date_gmt":"2026-11-14T09:26:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/redlight-swish-manuell\/"},"modified":"2026-11-14T10:23:33","modified_gmt":"2026-11-14T10:23:33","slug":"redlight-manual-payments-for-swish","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/redlight-manual-payments-for-swish\/","author":23587540,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"4.0.4","stable_tag":"4.0.4","tested":"7.1.4","requires":"6.0","requires_php":"8.1","requires_plugins":null,"header_name":"Redlight Manual Payments for Swish","header_author":"Redlight Media","header_description":"Extends WooCommerce. Provides a <a href=\"http:\/\/www.getswish.se\" target=\"_blank\">Swish<\/a> gateway for WooCommerce.","last_updated":"2026-11-14 10:23:33","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"http:\/\/redlight.se\/swish","header_author_uri":"https:\/\/redlight.se\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":49,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"4.0.4":{"tag":"4.0.4","author":"redlightmediaab","date":"2026-11-14 10:23:33","revision":3801682}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3801703,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3801745,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3801745,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["4.0.4"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3801701,"resolution":"1","location":"assets","locale":"","width":800,"height":600},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3801701,"resolution":"2","location":"assets","locale":"","width":800,"height":600},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3801701,"resolution":"3","location":"assets","locale":"","width":800,"height":600}},"screenshots":{"1":"Illustrerat exempel p\u00e5 att v\u00e4lja Swish Manuell som betalningsmetod i WooCommerce-kassan.","2":"Illustrerat exempel p\u00e5 Swish-betalningsinformation med mottagarnummer, orderreferens och QR-kod.","3":"Illustrerat exempel p\u00e5 en order som v\u00e4ntar p\u00e5 manuell betalningskontroll."}},"plugin_section":[],"plugin_tags":[292089,6593,1373,163061,286],"plugin_category":[45],"plugin_contributors":[292690],"plugin_business_model":[],"class_list":["post-388354","plugin","type-plugin","status-publish","hentry","plugin_tags-manual-payments","plugin_tags-payment-gateway","plugin_tags-qr-code","plugin_tags-swish","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-redlightmediaab","plugin_committers-redlightmediaab"],"banners":{"banner":"https:\/\/ps.w.org\/redlight-manual-payments-for-swish\/assets\/banner-772x250.jpg?rev=3801745","banner_2x":"https:\/\/ps.w.org\/redlight-manual-payments-for-swish\/assets\/banner-1544x500.jpg?rev=3801745","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/redlight-manual-payments-for-swish\/assets\/icon-256x256.png?rev=3801703","icon_2x":"https:\/\/ps.w.org\/redlight-manual-payments-for-swish\/assets\/icon-256x256.png?rev=3801703","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/redlight-manual-payments-for-swish\/assets\/screenshot-1.jpg?rev=3801701","caption":"Illustrerat exempel p\u00e5 att v\u00e4lja Swish Manuell som betalningsmetod i WooCommerce-kassan."},{"src":"https:\/\/ps.w.org\/redlight-manual-payments-for-swish\/assets\/screenshot-2.jpg?rev=3801701","caption":"Illustrerat exempel p\u00e5 Swish-betalningsinformation med mottagarnummer, orderreferens och QR-kod."},{"src":"https:\/\/ps.w.org\/redlight-manual-payments-for-swish\/assets\/screenshot-3.jpg?rev=3801701","caption":"Illustrerat exempel p\u00e5 en order som v\u00e4ntar p\u00e5 manuell betalningskontroll."}],"raw_content":"<!--section=description-->\n<p>Adds a manual Swish payment option to WooCommerce. This is not an automated Swish Handel integration. The merchant must verify payments and update order status manually.<\/p>\n\n<p>The plugin supports both the traditional checkout and WooCommerce Blocks checkout, and displays manual payment instructions on the order confirmation page and in order emails. Orders are left on hold for manual payment verification. No Redlight license or subscription is required.<\/p>\n\n<h3>External services<\/h3>\n\n<p>When QR code display is enabled and an order confirmation page is displayed, the plugin sends an HTTPS POST request to Swish QR Generator at https:\/\/mpc.getswish.net\/qrg-swish\/api\/v1\/prefilled. The request contains the merchant Swish payment number, the order total, the order reference in the payment message, and the QR code editing\/display options. Swish returns a PNG image. This request does not need a Redlight account.<\/p>\n\n<p>The plugin also creates a link to https:\/\/app.swish.nu\/1\/p\/sw\/ with merchant Swish number, order amount, currency and order reference in the URL. This opens the Swish app when the customer follows the link. These services are provided by Swish, not Redlight Media. Information and applicable conditions: https:\/\/www.swish.nu\/. Privacy information: https:\/\/www.swish.nu\/privacy-and-service-terms.<\/p>\n\n<p>Swish is a third-party payment service and requires a suitable Swish agreement with the merchant's bank. See https:\/\/www.swish.nu\/ for service details and applicable conditions.<\/p>\n\n<h3>Source code and building<\/h3>\n\n<p>The human-readable source for the WooCommerce Blocks JavaScript is included in src\/index.js.\nThe compiled file assets\/js\/swish-checkout-block.js is built from that source using the WordPress scripts tooling (webpack), with WooCommerce Blocks packages treated as externals. The original source is shipped at src\/index.js and the build configuration at webpack.config.js.\nDevelopment workflow: install Node.js, run npm install and npm run build. The build script uses wp-scripts build src\/index.js --output-path=assets\/js --output-filename=swish-checkout-block.js. The webpack.config.js maps WooCommerce Blocks packages to their runtime globals.<\/p>\n\n<h3>Trademark notice<\/h3>\n\n<p>Redlight Media AB is the independent publisher and maintainer. Swish is a trademark of its respective owner. This plugin is intended to work with the Swish payment service and is not presented as an official Swish product.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>Upload the plugin ZIP using Plugins &gt; Add New &gt; Upload Plugin, or install it through the WordPress.org Plugin Directory once approved.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Open WooCommerce &gt; Settings &gt; Payments and configure the Swish payment method.<\/li>\n<li>Test a payment and verify that you can manually reconcile the order before using it on a live store.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20automatically%20confirm%20payments%3F\"><h3>Does this automatically confirm payments?<\/h3><\/dt>\n<dd><p>No. The merchant must verify Swish payments and update order status manually.<\/p><\/dd>\n<dt id=\"is%20a%20redlight%20subscription%20required%3F\"><h3>Is a Redlight subscription required?<\/h3><\/dt>\n<dd><p>No. The manual plugin is free to use.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>4.0.4<\/h4>\n\n<ul>\n<li>Updated compatibility metadata and prepared a WordPress.org distribution candidate.<\/li>\n<\/ul>","raw_excerpt":"Redlight Media's free manual Swish payment method for WooCommerce with QR code and app link, and manual order reconciliation.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/388354","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=388354"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/redlightmediaab"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=388354"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=388354"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=388354"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=388354"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=388354"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=388354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}