Accept crypto donations on World of Warcraft
Let your WoW private-server players donate with Bitcoin, Ethereum, USDT and 30+ coins. Players buy coins on the hosted checkout and the item is mailed in-game via the worldserver SOAP console — the officially supported, schema-independent way to grant items. Works with TrinityCore and AzerothCore.
How to accept crypto donations on World of Warcraft
Follow these steps to start taking Bitcoin, Ethereum, USDT and 30+ other coins.
-
Enable SOAP on the worldserver
In
worldserver.confsetSOAP.Enabled = 1and use a GM account with SOAP access for delivery. -
Upload the module
Upload the module folder (e.g.
/donate) on a host that can reach both your characters MySQL database and the worldserver SOAP port over HTTPS. -
Run the web installer
Open
/donate/install.php, connect the characters database and enter the SOAP URL, account and item ID. -
Set price & API key
Set the price per coin and your API key from Dashboard → Developers, then delete
install.php. -
Items are mailed automatically
On a confirmed payment, the signed webhook runs
.send itemsvia SOAP to mail the item to the character — delivered at most once, even on retries.
Need the full reference? See the API & webhook documentation, or read about the crypto payment gateway.
Requirements & compatibility
- TrinityCore or AzerothCore
- SOAP enabled on the worldserver
- PHP with cURL + MySQL access
- A free CryptoPayr account & API key
Frequently asked questions
How are items delivered?
The module runs the supported .send items console command over SOAP to mail the item to the character — no direct edits to the item or mail tables.
Does it need the PHP soap extension?
No. SOAP is sent over cURL, so the PHP soap extension is not required.
TrinityCore or AzerothCore?
Both are supported. The SOAP namespace is configurable (AzerothCore uses urn:AC, TrinityCore urn:TC).
Which coins can players use?
Bitcoin, Ethereum, USDT, USDC, BNB and 30+ more, chosen at the hosted checkout.