Crypto donations with a unique wallet address for every donor
Bottlecap provides crypto payment processing for Israeli non-profits. We researched the technology, then built the WordPress plugin that issues a unique wallet address for every donation and tracks each transaction until it is confirmed.
- Client
- Bottlecap
- Services
- WordPress development
- Stack
- WordPress, custom PSR-4 plugin, Vaultody API, signed webhooks, WordPress REST API, PHPUnit, GitHub Actions
- Live site
- bottlec.app (opens in a new tab)
The problem
Accepting crypto donations reliably takes more than showing a wallet address.
Every donation needs its own address so it can be traced, the platform has to know when a transaction is confirmed on each blockchain, and keys and webhooks have to be handled securely.
What we built
The first phase was research: we compared custodial wallet providers such as Vaultody and Turnkey and delivered the architecture, the transaction flow and confirmation thresholds for each network.
In the second phase we built a PSR-4 WordPress plugin connected to the Vaultody API. It creates a unique address for every donation, receives transaction events through signed webhooks with replay protection, and marks a donation complete after the required confirmations: 3 for BTC, 6 for LTC and 12 for ETH, USDT and USDC. Administrators follow donations, statuses and logs in their own dashboard.
The result
Bottlecap accepts donations in BTC, ETH, LTC, USDT and USDC, and every donation can be traced from its address to its confirmation.
Next project
Have something to build?
Tell us what it is. A 30-minute call is enough to know if we're the right fit.