Hier erfahren Sie, wie Sie Stablecoin-Zahlungen annehmen und dennoch in Euro bezahlt werden: Sie stellen eine Rechnung mit einem Preis in EUR aus, der Zahlende sendet den entsprechenden USDC-Betrag an eine Adresse, die nur für diese eine Rechnung erstellt wurde, und ein zugelassener Partner wandelt ihn um und überweist Euro auf Ihre IBAN. Der Checkout-Teil erfordert einen API-Aufruf. Entscheidend sind die Fragen drumherum: wie lange die Rechnung offen bleibt, was Sie tun, wenn ein Zahlender zu wenig überweist, und wie Ihr Bestellsystem erfährt, dass das Geld eingegangen ist.
Dieser Leitfaden beschreibt den Rechnungsablauf aus beiden Perspektiven, anhand von Screenshots aus dem ItisPay-Dashboard mit Demodaten.
Kurz gesagt
- Sie legen den Preis in EUR fest; der USDC-Betrag wird aus dem aktuellen Kurs berechnet und auf der Rechnung angezeigt.
- Jede Rechnung erhält eine eigene Adresse, einen Countdown und einen Status: new, pending, paid_partial, completed, expired oder cancelled.
- Eine Teilzahlung lässt die Rechnung nicht scheitern: Sie wird pro Transfer erfasst, und der Status wird zu paid_partial.
- Nach MiCA ist der Tausch von Krypto gegen Euro eine erlaubnispflichtige Dienstleistung; die Abrechnung auf Ihre IBAN läuft daher über einen zugelassenen Anbieter von Kryptowerte-Dienstleistungen (CASP).
Wie nehmen Sie Stablecoin-Zahlungen in der EU an: Was brauchen Sie?#
Sie brauchen drei Dinge: einen Stablecoin, der gemäß MiCA ausgegeben wurde, ein zugelassenes Unternehmen, das ihn gegen Euro tauscht, und eine Software, die jede Zahlung einer Bestellung zuordnet. Den Coin anzunehmen ist einfach. Ihn auf Ihrem Konto in Euro umzuwandeln, ist der regulierte Teil.
Die Verordnung über Märkte für Kryptowerte (MiCA, Verordnung (EU) 2023/1114) gilt seit dem 30. Juni 2024 für Stablecoins und seit dem 30. Dezember 2024 vollständig. Gemäß Art. 48 dürfen nur ein zugelassenes Kreditinstitut oder ein E-Geld-Institut einen E-Geld-Token ausgeben, also den MiCA-Begriff für einen Stablecoin, der an eine einzige amtliche Währung gebunden ist.
USDC erfüllt die Voraussetzungen: Das vorläufige MiCA-Register der ESMA führt Circle Internet Financial Europe SAS als Emittentin von USDC und EURC, zugelassen von der französischen ACPR am 1. Juli 2024. USDT erscheint in diesem Register zugelassener Emittenten nicht (Stand: 5. November 2026).
Krypto gegen Euro zu tauschen ist eine Kryptowerte-Dienstleistung. Art. 59 MiCA erlaubt dies nur einem zugelassenen CASP oder bestimmten Finanzunternehmen, etwa Banken und Wertpapierfirmen, die ihre Aufsichtsbehörde gemäß Art. 60 benachrichtigen. Händler haben zwei Wege: Sie beantragen eine eigene CASP-Lizenz oder arbeiten mit einem Anbieter zusammen, der bereits eine besitzt.
Wie funktioniert eine Stablecoin-Rechnung Schritt für Schritt?#
Eine Stablecoin-Rechnung ist eine Zahlungsaufforderung mit festem Betrag, eigener Adresse und Frist. Ihr System erstellt sie, der Zahlende begleicht sie, und eine Statusänderung zeigt Ihnen, wann Sie versenden können. Hier ist der vollständige Ablauf für eine Bestellung über 250 EUR, bezahlt in USDC.
- Sie erstellen die Rechnung. Ihr Checkout sendet Bestell-ID, Preis in EUR und den gewünschten Coin (USDC). In ItisPay lautet der Aufruf `POST /invoices`; im Dashboard ist es ein kurzes Formular.
- Der Betrag wird umgerechnet. Die API berechnet den USDC-Betrag aus dem EUR-Preis zu aktuellen Kursen. In der Demo unten werden 250 EUR zu 279,2846 USDC.
- Eine Adresse wird zugewiesen. Die Rechnung erhält eine eigene Blockchain-Adresse in einem benannten Netzwerk sowie einen QR-Code. Da die Adresse an die Rechnung gebunden ist, verweist der eingehende Transfer auf die Bestellung.
- Der Zahlende sendet USDC. Er sieht den exakten Betrag, das Netzwerk und einen Countdown und zahlt aus seiner Wallet oder seinem Börsenkonto.
- Der Status ändert sich. Die Rechnung beginnt mit dem Status new und wechselt zum Beispiel zu pending, completed, paid_partial oder expired. Wenn Sie eine Callback-URL angegeben haben, werden Statusaktualisierungen als Webhooks an Ihren Server gesendet.
- Euro erreichen Ihre IBAN. Die Abrechnung in EUR auf Ihre IBAN erfolgt über den zugelassenen Partner, oder Sie belassen die Stablecoins dort.

| Schritt | Wer handelt | Was passiert |
|---|---|---|
| Erstellen | Händlersystem | Bestell-ID, EUR-Preis und Coin an die API gesendet |
| Umrechnen | ItisPay | USDC-Betrag aus dem aktuellen Kurs berechnet |
| Bezahlen | Zahlender | Exakter USDC-Betrag an die Rechnungsadresse gesendet |
| Bestätigen | ItisPay | Transfer erkannt, Status aktualisiert, Webhook gesendet |
| Abrechnen | Zugelassener Partner | USDC getauscht, Euro an das IBAN des Händlers überwiesen |
Die Aufteilung in den letzten beiden Zeilen ist für die Compliance wichtig. ItisPay ist die Softwareebene: Rechnungen, Status, Benachrichtigungen, Abgleich. Die Verwahrung der Gelder, ihr Tausch und die Auszahlung in Euro liegen beim lizenzierten Partner.
Was sieht der Zahlende auf der Zahlungsseite?#
Der Zahlende sieht einen Bildschirm mit allem, was er zum Bezahlen braucht, ohne Rückfrage bei Ihnen: wer ihm in Rechnung stellt, den genauen USDC-Betrag, die Adresse, das Netzwerk und die verbleibende Zeit. Die rechte Seite des obigen Screenshots zeigt diese Ansicht.
Oben steht ein Countdown, in der Demo 1 Stunde 59 Minuten. Darunter folgen der Name des Shops, die Adresse mit der Anweisung, den genauen USDC-Betrag über das angegebene Netzwerk zu senden, eine Kopierschaltfläche für den Betrag und die Zahlungsdetails: Rechnungsbetrag in EUR, Währung, Netzwerk und Status, der zunächst „wartet auf Zahlung“ lautet.
Achten Sie auf die Netzwerkzeile. USDC existiert in mehreren Blockchains, und eine Überweisung über ein anderes Netzwerk als das auf der Rechnung wird der Rechnung nicht gutgeschrieben und ist unter Umständen nicht rückholbar. Wenn Sie eine eigene Zahlungsseite bauen, stellen Sie das Netzwerk in großer Schrift neben den Betrag.
Die Zahlungsseite zeigt die vollständigen Angaben nur, solange eine Zahlung noch möglich ist. Der öffentliche Endpunkt für Rechnungen von ItisPay liefert alles für Rechnungen mit den Status new, pending oder paid_partial. Sobald eine Rechnung completed, expired oder cancelled ist, liefert er nur noch die ID und den Status, sodass ein alter Link keine Adresse mehr zeigt, an die gezahlt werden kann.
Wie wird der USDC-Betrag aus einem Euro-Preis berechnet?#
Sie setzen Preise in Euro, und die Rechnung zeigt bei ihrer Erstellung das USDC-Äquivalent zum aktuellen Kurs. Der Zahlende wird nach genau diesem Betrag gefragt, sodass Ihre Buchhaltung von einem bekannten EUR-Betrag ausgeht.
In der ItisPay-API senden Sie `fiat_amount` mit `fiat_currency` auf EUR gesetzt, der derzeit einzigen unterstützten Fiatwährung, und die API liefert den Kryptobetrag zurück. Sie können stattdessen auch einen festen Kryptobetrag in Rechnung stellen, aber nicht beides in einer Rechnung.
Der Kurs-Endpunkt liefert aktuelle Kurse in EUR, falls Sie vor dem Checkout eine Schätzung anzeigen möchten. USDC folgt dem US-Dollar, daher bewegt sich der USDC-Betrag für einen Euro-Preis mit dem EUR/USD-Kurs. Eine kurze Gültigkeitsdauer begrenzt, wie weit der Kurs bis zur Zahlung abweichen kann.
Wie lange sollte eine Krypto-Rechnung offen bleiben?#
Lang genug, damit der Zahlende eine Wallet öffnen und senden kann, aber kurz genug, dass der Kurs auf der Rechnung noch fair ist. Im ItisPay-Dashboard ist das Feld für die Gültigkeitsdauer mit 120 Minuten vorausgefüllt; über die API legen Sie sie je Rechnung mit `expire_min` fest.
Passen Sie das Zeitfenster an die Situation an. Ein Online-Checkout, bei dem der Zahlende bereits vor dem Bildschirm sitzt, kann eine kürzere Gültigkeit haben. Eine B2B-Rechnung per E-Mail an ein Finanzteam, das in Sammelläufen zahlt, braucht mehr Zeit. Ist die Zeit abgelaufen, wechselt der Status zu expired, und die Zahlungsseite zeigt die Adresse nicht mehr an. Wird eine Bestellung vor der Zahlung storniert, brechen Sie die Rechnung über die API ab, statt sie auslaufen zu lassen, damit Ihre Unterlagen den Grund für das Schließen festhalten.
Was passiert, wenn der Zahlende zu wenig oder die falsche Kryptowährung sendet?#
Eine Teilzahlung lässt die Rechnung nicht scheitern. Sie wechselt zu paid_partial und erfasst die Überweisung, und die Zahlungsseite bleibt für den Rest offen. ItisPay-Rechnungen unterstützen mehrere Transaktionen je Rechnung, jede mit eigenem Betrag, eigenem Transaktions-Hash und eigenem Status.
Kleine Abweichungen kommen vor. Manche Börsen ziehen ihre Auszahlungsgebühr vom gesendeten Betrag ab, und Zahlende runden die Zahl manchmal, sodass 279,28 ankommt statt 279,2846. Die Einstellung `allowed_error_percent` (0 bis 100) ist der Zahlungsfehler in Prozent, den die Rechnung zulässt; lassen Sie sie weg, gilt ein Systemstandard. Setzen Sie sie zu eng, jagen Sie Cent-Beträgen nach; setzen Sie sie zu weit, verschenken Sie bei großen Bestellungen Marge.
Die Rechnung hält außerdem fest, was tatsächlich eingegangen ist. `actual_crypto_amount_paid` enthält den erhaltenen Betrag, und `currency_paid` zeigt, wenn der Zahlende eine andere Kryptowährung als die verlangte nutzte, etwa USDT statt USDC. Legen Sie Ihre Regeln für diese Fälle fest, bevor der erste auftritt.
| Status | Bedeutung | Versandfreigabe |
|---|---|---|
| new | Rechnung erstellt, noch nichts erhalten | Nein |
| pending | Zahlung läuft, noch nicht als bezahlt abgeschlossen | Nein |
| paid_partial | Ein Teil des Betrags eingegangen | Kommt darauf an |
| completed | Rechnung bezahlt | Ja |
| expired | Zeit ist vor vollständiger Zahlung abgelaufen | Nein |
| cancelled | Von Ihnen geschlossen, etwa eine stornierte Bestellung | Nein |
Die Spalte Versandfreigabe beantwortet eine Frage: Können Sie die Bestellung versenden? Bei paid_partial hängt die Antwort von Ihrer Richtlinie ab: auf den Rest warten, den Zahlenden um eine Aufstockung bitten oder den Betrag akzeptieren und die Bestellung anpassen.
Wie werden Stablecoins auf Ihrem IBAN zu Euro?#
Über den lizenzierten Partner, der Euro auf Ihre IBAN überweist oder die Stablecoins verwahrt, falls Sie sie behalten möchten. ItisPay stellt die API, die Rechnungsstellung und den Abgleich bereit; die Abwicklung in EUR läuft über unseren EU-lizenzierten Partner, der zugleich Anbieter von Kryptowerte-Dienstleistungen (CASP) und Zahlungsinstitut ist.
Bevor die erste Zahlung erfolgt, führt der Partner eine KYB-Prüfung durch, also eine Know-your-business-Prüfung zu Eigentum, Geschäftsführung und Tätigkeit Ihres Unternehmens. KYC, AML und IBANs übernimmt der Partner, sodass der regulierte Umtausch durch ein zugelassenes Unternehmen erfolgt und nicht durch Sie. Wenn Sie zusätzlich eingehende Euro-Konten je Kunde oder je Markt benötigen, stammen virtuelle IBANs vom selben Partner.
Geld kann auch auf demselben Weg abfließen, auf dem es gekommen ist. Die Auszahlungs-API von ItisPay sendet eine Fiat-Auszahlung auf ein Bankkonto oder eine Krypto-Auszahlung an eine Wallet aus Ihrem verfügbaren Guthaben. Das deckt Rückerstattungen, Lieferantenzahlungen und B2B-Stablecoin-Zahlungen ab.
Dahinter steht eine weitere Vorgabe. Die Geldtransferverordnung (EU) 2023/1113, anwendbar seit dem 30. Dezember 2024, verpflichtet CASPs, bei jeder Krypto-Überweisung Angaben zum Absender und zum Empfänger weiterzugeben und zu prüfen (Art. 14 und 16). Für Überweisungen über 1 000 € unter Beteiligung einer selbst verwalteten Wallet gelten zusätzliche Prüfungen. Diese Prüfungen liegen beim lizenzierten Partner, nicht bei Ihrem Checkout; fragen Sie den Partner aber, wie sie sich auf größere Zahlungen auswirken.
Wie binden Sie Stablecoin-Zahlungen per API an?#
Eine authentifizierte Anfrage erstellt eine Rechnung, und ein Webhook-Endpunkt empfängt jede Statusänderung. Die meisten Integrationen brauchen dafür kaum mehr. Anfragen übermitteln Ihren Schlüssel in einem `Api-key`-Header; bewahren Sie ihn auf Ihrem Server auf, niemals im Browser-Code oder in einem öffentlichen Repository.
| Feld | Pflicht | Funktion |
|---|---|---|
| order_id | Ja | Ihre Bestellreferenz, eindeutig pro Bestellung |
| currency | Ja | Die zu empfangende Kryptowährung, zum Beispiel USDC |
| fiat_amount und fiat_currency | Eines von beiden | Preis in EUR; der Kryptobetrag wird berechnet |
| crypto_amount | Eines von beiden | Stattdessen ein fester Betrag in der Kryptowährung |
| expire_min | Nein | Minuten bis zum Ablauf der Rechnung |
| allowed_error_percent | Nein | Zulässige Zahlungsabweichung in Prozent, 0 bis 100 |
| callback_url | Nein | Wohin Webhooks bei Statusänderungen gesendet werden |
Testen Sie vor dem Livebetrieb. Ein Simulations-Endpunkt löst einen Webhook bei Statusänderung für eine bestehende Rechnung aus, damit Sie prüfen können, ob Ihr Server completed, expired und paid_partial korrekt verarbeitet. Wenn Ihr Server zum Zeitpunkt eines Webhooks nicht erreichbar war, wiederholt ein Endpunkt zum erneuten Senden den letzten Callback anhand der Rechnungs-ID oder Bestell-ID.
Für das Finanzteam ist die Rechnungsliste die Abstimmungsansicht. Die API filtert Rechnungen nach Status, Währung und Erstellungsdatum, bis zu 100 pro Seite. Das Dashboard zeigt dieselben Daten: Betrag in USDC und EUR, Anteil des erhaltenen Betrags, Netzwerk, Adresse und Erstellungszeitpunkt, mit Suche nach Rechnungs-ID, Bestell-ID oder Bestellname.

Einen breiteren Überblick über die Automatisierung von Krypto-Zahlungen jenseits von Rechnungen finden Sie in unserem Leitfaden zu Krypto-Zahlungen automatisch annehmen.
Wo stoßen Stablecoin-Rechnungen an Grenzen?#
Stablecoin-Rechnungen eignen sich für Zahlende, die bereits USDC halten: Krypto-Unternehmen, grenzüberschreitende B2B-Kunden und Kunden, die von Kartenacquirern abgelehnt werden. Sie ersetzen den Kartenzahlungsvorgang nur teilweise, und einige Grenzen sollten Ihre Geschäftsbedingungen prägen.
Wo es nicht hilft
- Erstattungen sind neue Transaktionen. Es gibt keinen kartentypischen Chargeback; Sie senden das Geld selbst zurück, an eine Adresse, die der Zahlende bestätigt.
- Eine Zahlung, die im falschen Netzwerk gesendet wird, wird der Rechnung nicht gutgeschrieben und kann verloren gehen. Zeigen Sie das Netzwerk deutlich an.
- Kunden ohne Wallet oder Börsenkonto können auf diese Weise nicht zahlen. Halten Sie eine zweite Zahlungsmethode bereit.
- USDT ist nicht im Register der ESMA für zugelassene E-Geld-Token-Emittenten verzeichnet. Die ESMA hat Anbietern von Kryptowerte-Dienstleistungen (CASPs) im Januar 2025 mitgeteilt, den Tausch nicht konformer Stablecoins gegen Fiatgeld einzustellen. Planen Sie daher mit USDC.
Die Nachfrage ist real, aber konzentriert. EZB-Präsidentin Christine Lagarde sagte am 8. Mai 2026 in einer Rede beim Banco de España LatAm Economic Forum, dass grenzüberschreitende Business-to-Business-Zahlungen „bereits rund 60 % des Stablecoin-Zahlungsvolumens ausmachen“, und ergänzte, dass dies „nur 0,01 % der globalen Business-to-Business-Ströme“ entspricht. Wenn Ihre Zahlenden zu dieser Gruppe gehören, lohnt es sich, einen Rechnungsprozess hinzuzufügen.
Stablecoin-Zahlungen annehmen: Vor der ersten Rechnung einrichten#
Um Stablecoin-Zahlungen ohne Überraschungen anzunehmen, klären Sie vier Punkte, bevor Sie Code schreiben: das Ablauffenster für jeden Vertriebskanal, die Toleranz bei Zahlungsabweichungen, Ihre Regeln für paid_partial und für Zahlungen in der falschen Kryptowährung sowie wer im Finanzteam für die Abstimmung verantwortlich ist. Danach bauen Sie den Webhook-Handler, testen ihn mit simulierten Status und führen eine kleine echte Zahlung von Anfang bis Ende durch.
Wenn Sie Stablecoins annehmen und Euro empfangen möchten, ohne den Stack selbst aufzubauen, stellt ItisPay die API, Rechnungsstellung und Abstimmung bereit. Lizenzierung, KYC und Abwicklung auf Ihr IBAN laufen über unseren EU-lizenzierten Partner, der als Anbieter von Kryptowerte-Dienstleistungen (CASP) und Zahlungsinstitut tätig ist, und die meisten Teams gelangen von KYB bis zur ersten Transaktion in weniger als einer Woche.
Dieser Artikel dient ausschließlich Informationszwecken und stellt keine Rechts- oder Regulierungsberatung dar.


