π The modern Revolut payment gateway with built-in analytics
The official Revolut plugin is basic. It processes payments but gives you zero insights. GateSpark changes that.
| Feature | Official Plugin | GateSpark FREE |
|---|---|---|
| Card Payments | β | β |
| Dashboard Widget | β | β |
| Reports & Charts | β | β |
| Transaction History | β Filtered | |
| CSV Exports | β | β |
| Test Connection | β | β |
| Modern UI | β | β |
| Success Rate Tracking | β | β |
Result: A FREE plugin that's objectively better than the official one.
- Card Payments - 22+ currencies supported
- Dashboard Widget - See today's revenue, transactions, success rate
- Reports Page - 7-day and 30-day analytics
- Revenue Charts - Beautiful Chart.js visualizations
- Transaction History - Last 50 transactions with filtering
- CSV Exports - Download 30 days of transaction data
- Test Connection - One-click API credential verification
- Modern UI - Clean, organized, 2025 design
- Sandbox Mode - Safe testing environment
- Refunds - Process refunds directly
- Webhooks - Real-time payment notifications
- HPOS Compatible - Works with High-Performance Order Storage
- Everything in FREE, plus:
- Revolut Pay - One-click payments for Revolut users
- Apple Pay - Seamless Apple Pay integration
- Google Pay - Fast Google Pay checkout
- Custom Date Ranges - Analyze any time period
- Payment Method Breakdown - See which methods perform best
- Customer Insights - Lifetime value, repeat rate, top customers
- Geographic Analytics - Revenue by country, currency analysis
- Scheduled Reports - Daily/weekly emails, Slack integration
- Priority Support - <24hr response time
- Go to Plugins β Add New
- Search for "GateSpark"
- Click Install Now β Activate
- Go to WooCommerce β Settings β Payments
- Click GateSpark - Revolut β Manage
- Download the plugin ZIP file
- Go to Plugins β Add New β Upload Plugin
- Choose the ZIP file and click Install Now
- Click Activate Plugin
cd wp-content/plugins/
git clone https://github.com/gatespark/gatespark-revolut.git- Log in to Revolut Business
- Go to Settings β Developer API
- Create a new API key (Production or Sandbox)
- Copy the API key
- Go to WooCommerce β Settings β Payments β GateSpark - Revolut
- Paste your API key (Sandbox or Live)
- Click Test Connection β
- Enable the payment method
- Click Save changes
- Copy the webhook URL from GateSpark settings
- Go to your Revolut Business dashboard
- Navigate to Settings β Webhooks
- Add the webhook URL
- Select events:
ORDER_COMPLETED,ORDER_AUTHORISED,ORDER_PAYMENT_FAILED
Go to WooCommerce β GateSpark Reports to see your payment analytics!
AED, AUD, BGN, CAD, CHF, CZK, DKK, EUR, GBP, HKD, HRK, HUF, ISK, JPY, NOK, NZD, PLN, RON, SAR, SEK, SGD, THB, TRY, USD, ZAR
- WordPress: 5.8 or higher
- WooCommerce: 6.0 or higher
- PHP: 7.4 or higher
- Revolut Business account
- SSL certificate (HTTPS required)
gatespark-revolut/
βββ gatespark-revolut.php # Main plugin file
βββ includes/
β βββ class-gatespark-gateway.php # WooCommerce gateway
β βββ class-gatespark-api.php # Revolut API client
β βββ class-gatespark-admin.php # Admin UI
β βββ class-gatespark-dashboard.php # Dashboard widget
β βββ class-gatespark-reports.php # Reports & analytics
β βββ class-gatespark-webhooks.php # Webhook handler
βββ assets/
β βββ css/
β β βββ admin.css # Admin styles
β β βββ reports.css # Reports page styles
β βββ js/
β βββ admin.js # Admin JavaScript
β βββ reports.js # Charts & reports JS
βββ templates/
βββ (future template files)
Stores aggregated daily statistics for fast reporting.
| Column | Type | Description |
|---|---|---|
id |
bigint(20) | Primary key |
stat_date |
date | Date of stats (unique) |
total_revenue |
decimal(10,2) | Total revenue |
transaction_count |
int | Number of transactions |
successful_count |
int | Successful transactions |
failed_count |
int | Failed transactions |
refunded_count |
int | Refunded transactions |
refunded_amount |
decimal(10,2) | Total refunded amount |
// After daily stats update
do_action('gatespark_after_stats_update', $date, $stats);
// Before order creation
do_action('gatespark_before_create_order', $order_data, $wc_order);
// After successful payment
do_action('gatespark_payment_complete', $wc_order, $revolut_order);// Modify API request data
apply_filters('gatespark_api_request_data', $data, $endpoint);
// Modify report data
apply_filters('gatespark_report_data', $report_data, $period);
// Modify chart colors
apply_filters('gatespark_chart_colors', $colors);composer install
./vendor/bin/phpunit- Install plugin successfully
- Configure API credentials
- Test connection works
- Process test payment (sandbox)
- Check dashboard widget appears
- Verify reports page loads
- Check chart renders correctly
- Export CSV works
- Process refund
- Test webhook handling
Q: Can I use this alongside the official Revolut plugin?
A: No, you should disable the official plugin to avoid conflicts.
Q: Will my existing Revolut payments data transfer?
A: Your existing orders will remain in WooCommerce, but GateSpark starts tracking new analytics from activation date.
Q: Does this work with WordPress Multisite?
A: Not yet, but it's on our roadmap.
Q: Can I customize the reports?
A: Yes! Use the provided hooks and filters to extend functionality.
- Advanced filtering on reports page
- Real-time payment notifications
- Better error messages
- Order status customization
- Multi-currency support
- Subscription payments
- More chart types
- Email reports
- Revolut Pay integration
- Apple Pay & Google Pay
- Payment method analytics
- Customer insights
- Geographic reports
- Scheduled reports
- Documentation: https://docs.gatespark.eu
- Support Email: support@gatespark.eu
- Issues: https://github.com/gatespark/gatespark-revolut/issues
- Community: https://community.gatespark.eu
We welcome contributions! Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This plugin is licensed under the GPL v2 or later.
Copyright (C) 2025 GateSpark
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
Made with πͺ to be better than the official Revolut plugin
β If you find GateSpark useful, please star this repo!