RugWard Pay
Status, Bestätigungen und Zahlungsnachweise
Der Lebenszyklus einer Rechnung im Detail: wann sie als bezahlt gilt, was unterbezahlt, überbezahlt, verspätet und abgelaufen bedeuten, wie Erstattungen funktionieren und wie man einen Zahlungsnachweis teilt.
Auf dieser Seite
Der Lebenszyklus auf einen Blick#
open ──(payment seen)──▶ pending ──(enough confirmations, full amount)──▶ paid / overpaid
│ │
│ └─(quote expired + 10 min grace, still short)──▶ underpaid
├─(nothing arrives before expiry)──▶ expired
├─(payment seen only after quote expiry + 10 min)──▶ late
└─(merchant cancels, no payment yet)──▶ canceledStatus-Referenz#
| Status | Bezeichnung im Dashboard | Bedeutung | Was tun | Endgültig? |
|---|---|---|---|---|
open | Awaiting payment | Erstellt; noch keine Zahlung gesehen. | Warten. | nein |
pending | Payment detected, confirming | Eine Zahlung wurde gesehen, ist aber noch nicht bestätigt, oder nur ein Teil des Betrags ist eingegangen, während die Kursfixierung noch läuft (der Käufer kann den Rest senden). | Warten. Noch nicht versenden. | nein |
paid | Paid | Bestätigte Zahlungen decken den angebotenen Betrag (siehe Toleranz unten). | Versenden. | ja |
overpaid | Paid (more than requested) | Bezahlt, und mehr als 1 % über dem angebotenen Betrag. | Versenden; den Überschuss bei Bedarf aus Ihrer Wallet erstatten. | ja |
underpaid | Underpaid | Die Kursfixierung (plus 10 Minuten Kulanz) endete mit weniger bestätigtem Betrag. | Den Käufer kontaktieren: Differenz anfordern oder erstatten. | ja |
late | Paid after expiry | Die Zahlung kam erst nach Ablauf des Angebots plus 10 Minuten an. | Betrag und heutigen Kurs prüfen, dann entscheiden: annehmen, Differenz anfordern oder erstatten. | ja |
expired | Expired | Nichts ist rechtzeitig eingegangen. | Eine neue Rechnung erstellen, wenn der Käufer noch zahlen möchte. | ja |
canceled | Canceled | Sie haben sie vor jeder Zahlung storniert. | — | ja |
Jede Statusänderung erzeugt ein Webhook-Ereignis (invoice.pending, invoice.paid, …). Siehe Webhooks.
Wann gilt eine Rechnung als bezahlt?#
Für den vom Käufer gewählten Coin addiert RugWard die bestätigten Zahlungen, die vor Ablauf des Angebots plus 10 Minuten Kulanz gesehen wurden (eine kurz vor der Frist gesendete Transaktion zählt also noch). Die Rechnung ist:
- paid, wenn diese Summe mindestens dem angebotenen Betrag abzüglich einer kleinen Toleranz entspricht: dem eindeutigen Zusatzbetrag plus 0,1 % (für Wallets, die die letzten Stellen runden);
- overpaid, wenn sie mehr als 1 % über dem angebotenen Betrag liegt.
Beträge in verschiedenen Coins werden nie addiert. Auf Base, wo die 0,5 % on-chain abgezweigt werden, wird gegen die 99,5 % geprüft, die bei Ihnen ankommen.
Bestätigungen#
| Netzwerk | Erforderlich |
|---|---|
| Bitcoin | 1 |
| Monero | 10 |
| Ethereum | 12 Blöcke |
| Base | 30 Blöcke |
| Arbitrum | 60 Blöcke |
| BNB Chain | 15 Blöcke |
| Polygon | 32 Blöcke |
| Solana | Commitment finalized |
Wie RugWard Zahlungen erkennt#
| Coin | Automatisch erkannt durch | Käufer kann auch einfügen |
|---|---|---|
| Bitcoin | Scannen Ihrer Adresse nach dem genauen eindeutigen Betrag | Transaktions-ID |
| USDC / USDT auf EVM-Chains (ohne Splitter) | Transfer-Events des Tokens mit dem genauen eindeutigen Betrag | Transaktions-Hash |
| ETH / BNB (ohne Splitter) | den Transaktions-Hash (automatisch vom Wallet-Button übermittelt) | Transaktions-Hash |
| ETH / USDC auf Base (Splitter) | das Paid-Event des Splitters mit der Reference dieses Angebots, Ihrer Adresse, dem Token und einer Gebühr von genau 0,5 % | Transaktions-Hash |
| SOL / USDC / USDT auf Solana | den Solana-Pay-Reference-Schlüssel | Transaktionssignatur |
| Monero | die Transaktions-ID plus Tx-Key oder Ihren View-Key (zwei öffentliche Nodes müssen übereinstimmen) | Transaktions-ID (+ Tx-Key) |
In die Erkennung eingebaute Schutzmechanismen:
- Eine Transaktion bezahlt eine Rechnung. Eine Transaktion kann pro Netzwerk und Empfängeradresse nur einmal gutgeschrieben werden.
- Kein Front-Running. Ein von jemand anderem eingefügter Transaktions-Hash wird nur akzeptiert, wenn er dem genauen eindeutigen Betrag dieses Angebots entspricht oder dessen Reference trägt.
- Keine alten Transaktionen. Eine Transaktion, die vor Erstellung des Angebots gemined wurde, kann es nicht bezahlen.
- Eine eingefügte Transaktion mit abweichendem Betrag wird mit „Contact the merchant with the transaction id“ abgelehnt; der Händler klärt das manuell.
- Der Kurs wird nur auf dem Server berechnet; der Browser des Käufers liefert nie einen Preis.
Erstattungen#
RugWard Pay ist nicht verwahrend: Das Geld liegt bereits in Ihrer Wallet, daher kann RugWard nichts erstatten, rückgängig machen oder zurückbuchen. Um einem Käufer zu erstatten, senden Sie die Coins selbst aus Ihrer Wallet zurück, idealerweise an eine Adresse, die der Käufer Ihnen nennt (nicht automatisch an die Absenderadresse: Sie kann einer Börse gehören). Bewahren Sie die Rechnungs-ID und die Transaktionslinks für Ihre Unterlagen auf.
Zahlungsnachweise#
Jede paid- oder overpaid-Rechnung hat eine öffentliche, teilbare Nachweisseite unter https://rugward.com/pay/proof/<invoice id> (auch als JSON unter /api/pay/proof/<invoice id>). Sie zeigt den USD-Betrag, den Händler, den Bestätigungszeitpunkt, den angebotenen Coin-Betrag und Kurs mit seinen Preisquellen, die Empfangsadresse und jede bestätigte Transaktion mit Explorer-Link. Jeder kann diese Transaktionen auf der öffentlichen Blockchain nachprüfen.

Nachweisseiten werden nicht von Suchmaschinen indexiert. Für unbezahlte Rechnungen gibt es keinen Nachweis (404).
Ablauf im Detail#
- Ablauf der Rechnung (15 Minuten bis 7 Tage): Danach kann kein neuer Kurs fixiert werden.
- Ablauf des Angebots (Kursfixierung): 30 Minuten, nachdem der Käufer einen Coin gewählt hat. Bleiben weniger als 5 Minuten, fixiert eine erneute Wahl desselben Coins einen neuen Kurs.
- Kulanz: Zahlungen, die bis zu 10 Minuten nach Ablauf des Angebots gesehen werden, zählen normal.
- Eine Rechnung wird erst expired, wenn sowohl die Rechnung als auch ihr letztes Angebot (plus Kulanz) ohne Zahlung abgelaufen sind.
Zuletzt aktualisiert: 30. Oktober 2026