Scanandpay Payments via PayID for WooCommerce
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
- Customer selects “Scan & Pay (PayID)” at checkout
- A unique QR code is displayed for their order
- Customer scans the QR code and pays with PayID using their banking app
- Payment is verified in real-time by Scan & Pay API via Global Payments Oceania
- 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.
Installation
Video Tutorial
Watch our complete installation and setup guide:
Automatic Installation
- Log in to your WordPress admin dashboard
- Go to Plugins Add New
- Search for “Scan & Pay Gateway”
- Click Install Now, then Activate
Manual Installation
- Download the plugin ZIP file
- Go to Plugins Add New Upload Plugin
- Upload the ZIP file and click Install Now
- Activate the plugin
Configuration
- Go to WooCommerce Settings Payments
- Click Scan & Pay to configure
- Log in to your Scan & Pay Merchant Dashboard and navigate to the Settings page to find your credentials
- 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
- Click Test Connection to verify setup
- Enable the gateway and save
Faq
Yes. You need to register as a merchant to get your API credentials. This is free to set up.
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.
Contact your bank to register a PayID linked to your business bank account. Most Australian banks support PayID through their mobile banking apps.
The plugin is free. Scan & Pay charges a small transaction fee per payment – see pricing for details.
Yes! The plugin fully supports both classic checkout and the new WooCommerce Blocks-based checkout.
The plugin includes automatic fallback polling that checks payment status every 5 minutes for pending orders.
Yes. All API communication uses HTTPS encryption. Webhooks are verified using HMAC signatures. No sensitive customer data is stored or transmitted.
Reviews
Changelog
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