Any Gateway
Unlock any registered WooCommerce payment gateway for subscription checkouts; without this add-on, subscription carts are limited to the Milo Payments gateways (Stripe, PayPal, Mollie, Square).
Installation
- Install and activate the free Milo Subscriptions plugin (WooCommerce 8.0 or later is required).
- Upload and activate Milo Any Gateway (Plugins → Add New → Upload).
- On the Plugins page, click Enter license on the Milo Any Gateway row, paste your key (MILO-XXXX-XXXX-XXXX-XXXX), and click Activate.
The license is what unlocks the feature: without a valid key the add-on stays dormant and subscription carts remain limited to Milo Payments gateways. The same key also enables automatic updates from milosubscriptions.com.
How it works
Milo Subscriptions filters the gateways shown at checkout whenever the cart contains a subscription, keeping only gateways it can charge on renewal. With a valid Any Gateway license, that gate opens: every payment gateway registered in your WooCommerce store becomes available for subscription purchases, alongside Milo Payments.
Renewals still need a gateway that can charge a saved payment method, so recurring billing works with gateways that support subscriptions or tokenization (or that handle Milo’s scheduled payment hook).
Configuration
There is no settings screen of its own; the license lives on the Plugins page, and the add-on registers one setting inside Milo Subscriptions:
| Setting | Description |
|---|---|
| Keep existing payment gateways | On/off switch on the Import preview of the Migration screen. Default on. |
Migrating subscriptions
When importing subscriptions from another system, Milo core normally remaps each subscription’s payment method to Milo Payments. With Any Gateway active, imported subscriptions instead keep their source gateway by default, which is the most reliable path: the stored token and customer belong to that gateway’s account, so renewals keep running where they were created.
A few safeguards apply:
- The source gateway is only kept when it is installed on this site and capable of recurring charges; otherwise the core falls back to its usual Milo Payments remap (or manual renewal).
- Turn the Keep existing payment gateways toggle off to consolidate migrated subscriptions onto Milo Payments instead.
Troubleshooting
- Third-party gateways still hidden at checkout. Check the plugin row on the Plugins page: it should read Licensed. An invalid or missing key keeps the gate closed.
- License activation fails on the store or a reseller site. Fixed in 1.1.2; the add-on now validates against milosubscriptions.com even when the Milo License Server plugin runs on the same site.
- “Milo Any Gateway requires the Milo Subscriptions plugin” notice. The parent plugin is inactive; activate Milo Subscriptions first.
Developer reference
milo_any_gateway_keep_source_gateway– Filter whether a migrated subscription keeps its source gateway (receives the current decision and the source gateway id).milo_subscriptions_allows_any_gateway– The core gate this add-on switches on when the license is valid.milo_license_client_server_url– Override the license server URL for dev and staging environments.
Billing modes
Works in WooCommerce mode only; it unlocks WooCommerce gateways, so it has no role in standalone (Stripe-driven) mode.
Did this page miss something?
Tell us and we rewrite it, usually the same day.