Scanandpay Payments via PayID for WooCommerce

Description

Scan & Pay enables Australian WooCommerce stores to accept PayID payments directly. Customers simply scan a QR code at checkout and pay with PayID using their mobile banking app – no card details required.

How It Works

  1. Customer selects “Scan & Pay (PayID)” at checkout
  2. A unique QR code is displayed for their order
  3. Customer scans the QR code and pays with PayID using their banking app
  4. Payment is verified in real-time by Scan & Pay API via Global Payments Oceania
  5. Order is automatically marked as paid when payment is confirmed

Features

  • Instant PayID Payments – Real-time payment confirmation via webhooks
  • QR Code Checkout – Mobile-friendly payment experience
  • WooCommerce Blocks Support – Works with classic and block-based checkout
  • Secure – HMAC-signed webhooks, encrypted API communication
  • Fallback Polling – Automatic status checks if webhooks are delayed

Requirements

  • WooCommerce 7.0 or higher
  • PHP 7.4 or higher
  • A Scan & Pay merchant account (Sign up here)
  • Australian PayID configured with your bank

External Services

This plugin connects to the Scan & Pay API to:

  • Create payment sessions when customers checkout
  • Generate QR codes for PayID payments
  • Receive payment confirmation webhooks via Global Payments Oceania API
  • Verify payments in real-time
  • Check payment status

Service Provider: Scan & Pay by SENAX Enterprises Pty Ltd
Payment Verification: Global Payments Oceania API
Terms of Service: https://scanandpay.com.au/terms
Privacy Policy: https://scanandpay.com.au/privacy

Data transmitted to the service includes: order amount, currency, order reference, and merchant credentials. No customer personal data is sent to the external service.

All QR codes are generated securely by the Scan & Pay backend infrastructure – no third-party QR code services are used.

Example payment page: See Screenshot #6 below or view at scanandpay.com.au/payment-example

Installation

Video Tutorial

Watch our complete installation and setup guide:

Automatic Installation

  1. Log in to your WordPress admin dashboard
  2. Go to Plugins Add New
  3. Search for “Scan & Pay Gateway”
  4. Click Install Now, then Activate

Manual Installation

  1. Download the plugin ZIP file
  2. Go to Plugins Add New Upload Plugin
  3. Upload the ZIP file and click Install Now
  4. Activate the plugin

Configuration

  1. Go to WooCommerce Settings Payments
  2. Click Scan & Pay to configure
  3. Log in to your Scan & Pay Merchant Dashboard and navigate to the Settings page to find your credentials
  4. Enter your credentials from the settings dashboard:
    • API Base URL – https://api.scanandpay.com.au
    • Merchant ID – Your unique merchant identifier
    • PayID – Your registered PayID (email, ABN, or phone)
    • API Secret – For authenticating API calls
    • Webhook Secret – For verifying payment confirmations
  5. Enable the gateway and save

Payment page preview: See Screenshot #6 or view live example

FAQ

Do I need a Scan & Pay merchant account?

Yes. You need to register as a merchant to get your API credentials. This is free to set up.

What is PayID?

PayID is an Australian payment system that lets you receive instant bank transfers using an easy-to-remember identifier (like your email or phone number) instead of BSB and account numbers.

How do I get a PayID?

Contact your bank to register a PayID linked to your business bank account. Most Australian banks support PayID through their mobile banking apps.

Is this plugin free?

The plugin is free. Scan & Pay charges a small transaction fee per payment – see pricing for details.

Does this work with WooCommerce Blocks checkout?

Yes! The plugin fully supports both classic checkout and the new WooCommerce Blocks-based checkout.

What happens if the webhook fails?

The plugin includes automatic fallback polling that checks payment status every 5 minutes for pending orders.

Is my data secure?

Yes. All API communication uses HTTPS encryption. Webhooks are verified using HMAC signatures. No sensitive customer data is stored or transmitted.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Scanandpay Payments via PayID for WooCommerce” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.1.8

  • Enhancement: Upgraded to high-quality SVG PayID logo (85% smaller, retina-ready)
  • Enhancement: Standardized branding sizes across all platforms (16px text, 24px logo)
  • Enhancement: Added fallback text display if logo fails to load
  • Fix: Improved vertical alignment of “Scan & PayID” header

1.1.7

  • Enhancement: Removed “Refresh QR Code” button for cleaner UI
  • Fix: Mobile menu (hamburger) compatibility – adjusted z-index and page wrapper
  • Fix: Improved responsive layout on mobile devices

1.1.6

  • Fix: Force cache refresh for JavaScript assets to remove session ID display
  • Enhancement: Increased QR code section top margin to 6cm for better spacing

1.1.5

  • Fix: Cron fallback now properly handles EXPIRED and FAILED payment statuses
  • Enhancement: Cleaned up payment page – removed session ID and order details for better UX
  • Fix: Expired orders are now automatically marked as failed instead of staying pending

1.1.4

  • Fix: Added missing ‘source’ field to API requests for better backend tracking
  • Fix: Improved error reporting by displaying actual API error messages in checkout
  • Fix: Enhanced API key security by automatically trimming whitespace from settings
  • Enhancement: Added support for 11-digit ABNs as valid PayIDs
  • Enhancement: Updated admin interface with clear API key format reminders

1.1.3

  • Fix: Installation video URL field now shows the official YouTube URL (read-only)

1.1.2

  • Enhancement: Removed installation video URL customization field – now uses official video only
  • Enhancement: Simplified installation guide settings

1.1.1

  • Fix: Corrected QR code generation to use backend-generated QR codes consistently
  • Fix: Removed duplicate QR processing logic that was causing issues
  • Enhancement: Improved error handling when QR code is missing from backend response

1.1.0

  • New: Configurable installation video URL in plugin settings
  • Enhancement: Updated default installation video to latest version
  • Improvement: Admins can now customize the installation guide video for their needs

1.0.9

  • Security: Removed external QRServer API dependency – all QR codes now generated by Scan & Pay backend
  • Documentation: Updated external services disclosure to accurately reflect QR code generation
  • Fix: Removed fallback code that called third-party api.qrserver.com service

1.0.8

  • New: Added installation video tutorial (720p HD) to Installation section
  • Enhancement: Added video guide to admin settings page
  • Documentation: Updated changelog to remove backend implementation details

1.0.7

  • Security: Enhanced admin interface security and privacy
  • Improvement: Cleaner payment method descriptions without technical details
  • Documentation: Updated webhook configuration text to reference merchant dashboard
  • Fix: Removed HTML entity encoding issues with ampersands in admin display
  • Enhancement: Improved admin settings clarity and consistency

1.0.6

  • Compatibility: Declared HPOS (High-Performance Order Storage) support for WooCommerce
  • Documentation: Updated API endpoint reference to id.scanandpay.com.au
  • Technical: Added FeaturesUtil compatibility declaration for custom_order_tables

1.0.5

  • Performance: Removed 5-second QR code loading delay on payment page
  • Improvement: QR code now appears instantly (< 1 second) after checkout
  • Technical: QR code loads immediately from cached session data instead of waiting for status poll

1.0.4

  • Added distribution build scripts for cleaner plugin packaging
  • Improved development workflow with automated build tools
  • Enhanced documentation for plugin distribution and deployment

1.0.3

  • Updated plugin name to “Scanandpay Payments via PayID for WooCommerce” to comply with WordPress.org naming guidelines
  • Updated text domain to “scanandpay-payments-via-payid-for-woocommerce”
  • Improved plugin naming to clearly distinguish from other plugins and show integration relationship with PayID

1.0.2

  • Updated plugin name to “Scan & Pay PayID Gateway for WooCommerce” for WordPress.org compliance
  • Added “Requires Plugins” header for WooCommerce dependency
  • Updated text domain to match new plugin slug
  • Enhanced external services documentation
  • Renamed main plugin file to match directory slug

1.0.1

  • Improved QR code display on payment page
  • Added connection test button in admin
  • Enhanced error logging

1.0.0

  • Initial release
  • PayID payment support via QR codes
  • WooCommerce Blocks integration
  • Webhook payment confirmations
  • Cron fallback for missed webhooks