A plugin for BTCPay Server that lets customers pay invoices using a different cryptocurrency. CypherGoat is a non-custodial exchange aggregator that finds the best rates across multiple providers.
- Let customers pay with whichever coin they prefer (XMR, BTC, ETH, USDT, SOL, and more)
- You settle in your configured wallet (Bitcoin, Monero, etc.)
- Customize the payment method name and description shown at checkout
- Set a default preselected coin for customers (they can always change it)
- Optionally show CypherGoat first on the invoice
- BTCPay Server
v2.3.4or a closely compatible2.xbuild
Set invoice expiry to at least 120 minutes. Go to Store Settings → General and increase "Invoice expires if the full amount has not been paid after…" to 120 or higher. Most swaps complete in ~10 minutes, but network congestion can extend this.
Avoid selecting Lightning Network as the default receive wallet — it reduces the number of coins CypherGoat can accept.
Only enable one checkout plugin at a time (e.g. don't enable both CypherGoat and another swap plugin simultaneously).
In your BTCPay Server dashboard, click Manage Plugins, then click Install next to CypherGoat.
If you previously installed this plugin under the BTCPayServer.Plugins.Trocador name, uninstall or remove that old plugin folder first. BTCPay loads plugins by folder name and DLL name, so leaving the old install in place can cause startup disablement after the rename.
Go to your Store → Integrations → CypherGoat and configure:
- Enabled — toggle the plugin on or off for this store
- Show CypherGoat first — make CypherGoat the default tab at checkout
- Default wallet to receive — which of your payment methods receives the funds
- Payment method name — label shown on checkout (default: "Altcoins")
- Description — subtitle shown on checkout (default: "CypherGoat")
- Preselected coin — the coin customers see first (default: XMR)