説明
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” 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
- Order is automatically marked as paid when payment is confirmed
Features
- Unified SDK Architecture – Now uses the official Scan & Pay PHP SDK logic internally
- 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 with replay protection, 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
- Verify payments in real-time
- Check payment status
Service Provider: Scan & Pay
Payment Verification: Scan & Pay API
Terms of Service: https://scanandpay.com.au/terms/
Privacy Policy: https://scanandpay.com.au/privacy-policy/
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
- 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 – 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
- Enable the gateway and save
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.
評価
このプラグインにはレビューがありません。
貢献者と開発者
変更履歴
1.2026.128
- Stability: Bring plugin version in line with the rest of the Scan & Pay app suite (CalVer 1.2026.128).
1.2026.123
- Stability: Version constant now matches plugin header across all files
- Stability: Readme stable tag synced with plugin version
- Compatibility: Verified against WooCommerce 9.5 and WordPress 6.9
1.2026.115
- New: Dedicated /scanpay-pay/ payment page with custom rewrite endpoint
- Enhancement: Full-page QR code display with real-time payment status polling
- Enhancement: PayTo + PayID dual-logo branding panel on payment page
- Enhancement: Fallback payment link to pay.scanandpay.com.au for mobile users
- Security: WordPress Transients-backed nonce store for multi-request replay protection
- Performance: Instant QR code display from cached session data on payment page
- Performance: Separated payment polling from QR generation for faster page loads
- Fix: Payment status now checks both WooCommerce order status and backend session status
- Fix: QR code validation ensures correct base64 data URI format before display
1.2.1
- Technical: Unified API logic with official Scan & Pay PHP SDK
- Architecture: Extracted API client into a dedicated namespace-aware SDK internal to the plugin
- Security: Enhanced webhook verification with mandatory replay protection (timestamp + nonce checks)
- Stability: Improved error handling and connection testing using SDK exceptions
- Performance: Optimized API calls using standardized session and status retrieval paths
1.2.0
- Enhancement: New branding panel on payment page — PayTo and PayID white wordmarks side-by-side on a black pill, replacing the old “Scan & Pay” heading
- Enhancement: Retina-quality logo rendering using high-resolution source PNGs
- Enhancement: Cleaner checkout — removed PayID logo from the gateway option, leaving just “Scan & Pay” text in brand teal
- Enhancement: Updated default customer-facing description to drop the “PayID” mention for a simpler message
- Consistency: Matches T6D dual-screen and Android POS branding
1.1.9
- Enhancement: Premium BNPL-style checkout display matching Afterpay/Klarna
- Enhancement: Refined PayID logo to elegant 24px height (from 26px)
- Enhancement: Improved spacing with 12px margin-right for professional look
- Enhancement: Removed “(PayID)” suffix from title – logo provides branding
- Enhancement: Mobile optimization – 20px logo with 8px margin for compact layout
- Fix: Better browser compatibility using margin-right instead of container gap
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