BTC on-chain
Classic and well established. Wallet address per order, OP_RETURN tagging for clean reconciliation.
Bitcoin, Ethereum and stablecoins directly in the Shopware checkout — with live exchange rate conversion.
From classic Bitcoin via Ethereum to USDC/USDT — each coin individually activatable, configurable per sales channel.
Classic and well established. Wallet address per order, OP_RETURN tagging for clean reconciliation.
ETH itself plus all common ERC-20 tokens (USDC, USDT, DAI) — each one individually activatable.
Recommended for B2B: no exchange-rate movement between order and payment receipt.
Polygon (MATIC) as Layer-2 for USDC and USDT — transaction costs below one cent.
Optional: SOL and USDC-on-Solana. Practically instant confirmation.
Lightning Network integration optional — for orders below 50 €. Near-instant, near-zero cost.
Coins are just rendering. The order is kept in EUR, the customer pays the market-current coin amount.
In checkout the customer sees the converted coin amount based on the current market price (CoinGecko API). The rate is valid for 10 minutes — after that it gets recalculated. If the rate fluctuates strongly, a hint is shown and the rate auto-refreshes.
Live rates from CoinGecko (industry standard, free for moderate volume). Fallback to Binance on API outage.
When validating payment receipt, we allow 0.5 % rate deviation — useful for slight volatility.
EUR amounts in the database, coin display is just rendering. For complaints the EUR sum is binding.
Automatic status updates, clear tolerances, one-click refunds, DATEV export — everything a professional crypto setup needs.
"Awaiting payment" → "Detected on-chain" → "Confirmed (3 blocks)" → "Settled". Order state is automatically advanced.
Direct webhook push from the blockchain listener — no polling loops. Status updates within seconds.
How many confirmations must be present before the order is "paid"? Default: 3 for BTC, 12 for ETH, 1 for Polygon.
On overpayment the excess is credited automatically as a balance. On underpayment a reminder with the remaining amount is sent.
Refunds in the original coin to the original address — one click in the order detail.
Monthly CSV export of all crypto payments — formatted for DATEV import including the EUR rate at the time.
What the plugin delivers in B2B usage.
ZIP package for Shopware 6.7 — installable directly via the plugin manager. SW 6.5 and 6.6 versions to follow.
First stable release for the Shopware 6.7 line. Supports BTC, ETH, ADA, SOL and XRP — one wallet address per coin, coin selection in checkout via card UI, finish page with address + QR code.
Size: 56 KB
MD5: 46a0cc0670774e19baea2675a91a559b
Plugin class with install/activate lifecycle, AJAX controller for coin selection, Shopware payment handler, config service for the wallet addresses, CheckoutSubscriber for confirm + finish, Twig templates and SCSS storefront assets. Full DE/EN snippets.
Ports for Shopware 6.5 and 6.6 are in progress. If you need them sooner, get in touch — we prioritize based on customer demand.
On your system: md5sum StawCryptoPayment-v1.0.0.zip — the result must match the value shown here. If not, the file is corrupted or tampered with — do not install.
State of the plugin source from the ZIP package offered here.
The plugin follows Shopware standards — payment handler, subscribers for checkout confirm and finish, Symfony DI, no core patches.
v1.0.0 targets Shopware 6.7. Versions for 6.5 and 6.6 to follow on request.
Each coin can be activated separately — an empty wallet address hides the coin in checkout.
v1.0.0 uses static wallet addresses per coin — payment receipt is confirmed manually, the order status starts at "in progress". An optional blockchain API integration for automatic confirmations is possible as an extension — get in touch.
Own legal review recommended — crypto payments are permitted in Germany, but VAT treatment and accounting are individual. We refer you to your tax advisor for the detail questions.
Download the plugin, enter wallet addresses per coin in the admin, activate the payment method — done. On request we handle the entire setup including wallet provisioning.