Wero
NewWero is a European digital payment system launched in 2024 by the European Payments Initiative (EPI), aiming to unify various national payment solutions into a single platform. The service initially launched as a peer-to-peer (P2P) payment solution in Germany, France, and Belgium, enabling users to send and receive money instantly using just a phone number, with real-time transactions between bank accounts in under 10 seconds.
Wero is now expanding beyond P2P with the launch of its wallet and broader payment capabilities in Germany. The platform is accessible through participating banks' applications and as a standalone mobile app for iOS and Android devices, with plans to expand to the Netherlands in 2026 and other European countries thereafter.
Want to integrate Wero onto your platform?
Get in touchWhy Wero
Offer a unified payment solution across all channels with QR code technology that enables instant, secure transactions both online and in-store.
Built on European banking infrastructure with strict EU data protection standards including GDPR and PSD2, keeping your customers’ financial data secure within the trusted European banking ecosystem.
Reach 80% of all banked consumers in Germany, France, and Belgium, with automatic expansion to millions more as Wero grows across the EU.
{ updateWidth($el.offsetWidth); $dispatch('fast-tabs') }, 150)" @resize.window="updateWidth($el.offsetWidth)" @tabchanged.window="updateWidth($el.offsetWidth)" x-init="$el.complete && updateWidth($el.offsetWidth); $nextTick(() => { window.addEventListener('load', () => updateWidth($el.offsetWidth)) })" />
{ updateWidth($el.offsetWidth); $dispatch('fast-tabs') }, 150)" @resize.window="updateWidth($el.offsetWidth)" @tabchanged.window="updateWidth($el.offsetWidth)" x-init="$el.complete && updateWidth($el.offsetWidth); $nextTick(() => { window.addEventListener('load', () => updateWidth($el.offsetWidth)) })" />
{ updateWidth($el.offsetWidth); $dispatch('fast-tabs') }, 150)" @resize.window="updateWidth($el.offsetWidth)" @tabchanged.window="updateWidth($el.offsetWidth)" x-init="$el.complete && updateWidth($el.offsetWidth); $nextTick(() => { window.addEventListener('load', () => updateWidth($el.offsetWidth)) })" />
{ updateWidth($el.offsetWidth); $dispatch('fast-tabs') }, 150)" @resize.window="updateWidth($el.offsetWidth)" @tabchanged.window="updateWidth($el.offsetWidth)" x-init="$el.complete && updateWidth($el.offsetWidth); $nextTick(() => { window.addEventListener('load', () => updateWidth($el.offsetWidth)) })" />