Scanandpay Payments via PayID for WooCommerce

Plugin Banner

Scanandpay Payments via PayID for WooCommerce

by scanandpay

Download
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.

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 – Your API endpoint (e.g., https://api.scanandpay.com.au)
    • Merchant ID – Your unique merchant identifier
    • PayID – Your registered PayID (email or phone)
    • API Secret – For authenticating API calls
    • Webhook Secret – For verifying payment confirmations
  5. Click Test Connection to verify setup
  6. Enable the gateway and save
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.

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
Back to top