So nimmst du USDC auf Monad mit EIP-681-Links an
Mit Cosmos Pay ist ein Zahlungslink auf Monad eine EIP-681-Anfrage an eine Einzahlungsadresse, die für diese Zahlung angelegt wird: Dein Kunde scannt ihren QR-Code mit einer EVM-Wallet und bestätigt die USDC-Überweisung. Die Einzahlungsadresse kann das Geld nur an deine Adresse weiterleiten, und Cosmos Pay markiert den Link als bezahlt, sobald sie das tut. Jeder Monad-Link braucht einen Betrag.

Was ein EIP-681-Link enthält
EIP-681 ist der Ethereum-Standard für Zahlungsanforderungen, die EVM-Wallets lesen: ein ethereum:-Link oder sein QR-Code mit dem Token, dem Netzwerk und dem Betrag. Das Mainnet von Monad hat die Chain-ID 143, sein Testnet die 10143.
Der Link zahlt an eine Einzahlungsadresse, die für diese Zahlung angelegt wird, nicht direkt an deine Adresse. Ihr Code kann nur an deine Adresse senden, was sie empfängt, also hält Cosmos Pay keinen Schlüssel, der das Geld woandershin bewegen könnte.
Wie die Einzahlungsadresse dich bezahlt
- Cosmos Pay beobachtet die Einzahlungsadresse. Sobald sie mindestens den Betrag hält, leitet ein Relay das Geld an deine Adresse weiter, und diese Weiterleitung begleicht den Link.
- Das Relay kann für die Weiterleitung eine Gebühr von der Zahlung abziehen. Der Checkout zeigt sie an, und die API gibt sie bei der Zahlung als networkFee an.
- Mehr als der Betrag wird vollständig an dich weitergeleitet. Weniger als der Betrag begleicht den Link nicht.
- Die Wallet deines Kunden zahlt die Netzwerkgebühr von Monad für ihre eigene Überweisung in MON.
Deine erste USDC-Zahlung auf Monad annehmen
Wechsle in die Sandbox
Melde dich im Dashboard an und wähle oben „Sandbox“. Links, die du dort erstellst, laufen im Monad Testnet, in dem kein USDC voreingestellt ist: Kassiere in MON oder gib einen Token über seinen Contract an.
Füge deine Monad-Adresse hinzu
Füge in den Einstellungen deiner Organisation die EVM-Adresse hinzu, die das Geld auf Monad empfängt, und signiere, was das Dashboard anfordert. Damit beweist du, dass sie dir gehört.
Erstelle den Link
Wähle unter „Zahlungen“ „Zahlungslink erstellen“, dann Monad, gib den Betrag ein (er ist erforderlich), wähle das Asset und dann deine Adresse.
Bezahle ihn aus einer Wallet
Öffne die Bezahlseite und scanne ihren QR-Code mit einer EVM-Wallet, die EIP-681-Links liest, im selben Netzwerk. Bestätige die Überweisung, und der Checkout springt auf „Bezahlt“, sobald die Zahlung an dich weitergeleitet ist.
Bestätige sie auf deinem Server
Füge im Dashboard einen Webhook-Endpunkt hinzu. Wenn die Zahlung bestätigt ist, sendet Cosmos Pay PAYMENT_INTENT_SUCCEEDED, signiert mit HMAC-SHA256. Liefere die Bestellung aus, wenn dieses Ereignis ankommt.
Wechsle in die Produktion
Wähle „Produktion“ und erstelle einen Produktions-API-Schlüssel (er beginnt mit prod_). Links laufen jetzt im Mainnet von Monad, wo USDC eine eigene Voreinstellung hat.
So bestätigst du eine Zahlung auf deinem ServerAPI-Schlüssel
Den Link von deinem Server aus erstellen
Rufe POST /v1/payment-intents/pay mit chain auf monad, deiner Adresse als Ziel, dem Betrag und, für USDC, dem Asset-Code mit seinem Contract als Herausgeber auf, oder übergib chain: 'monad' an client.paymentIntents.createPay im TypeScript-SDK (Version 2.2 oder neuer). Die Antwort enthält den Link (seine uri beginnt mit ethereum:) und seinen QR-Code.
Monad-Links nehmen keine Nachricht an. Um eine Zahlung zu bestätigen, bevor die Weiterleitung ankommt, sende den Transaktions-Hash deines Kunden (0x und 64 Hexadezimalzeichen) an POST /v1/payment-intents/:id/validate.
Gut zu wissen
- Ein Link ist nur eine begrenzte Zeit offen. Eine vollständige Zahlung, die danach noch ankommt, wird an dich weitergeleitet und markiert den Link als bezahlt.
- Eine weitere Zahlung an dieselbe Einzahlungsadresse wird ebenfalls an deine Adresse weitergeleitet.
- Mit deiner eigenen Gebühr auf der Zahlung teilt die Einzahlungsadresse sie auf: deine Gebühr an deine Gebühren-Wallet und den Rest an dich.
- Jede Zahlung kostet den Satz deines Tarifs, wie in jedem Netzwerk.
Fragen und Antworten.
Zahlungen nach Netzwerk:Zahlungen auf StellarZahlungen auf SolanaZahlungen auf Monad
Warum zahlt der Link an eine Einzahlungsadresse und nicht an meine Adresse?
Jede Zahlung bekommt ihre eigene Adresse, so kann Cosmos Pay Zahlungen ohne Memo auseinanderhalten. Die Adresse kann nur an deine Adresse weiterleiten, was sie empfängt.
Wer zahlt die Gebühren auf Monad?
Die Wallet deines Kunden zahlt die Netzwerkgebühr für ihre Überweisung. Die Gebühr des Relays für die Weiterleitung, falls es eine gibt, wird von der Zahlung abgezogen und im Checkout angezeigt.
Kann mein Kunde den Betrag wählen?
Nein. Ein Monad-Link braucht einen Betrag. Für offene Beträge nutze einen Stellar- oder Solana-Link.
Kann ich auf Monad testen?
Ja. In der Sandbox und mit Testschlüsseln (dv_) laufen Links im Monad Testnet. Dort ist kein USDC voreingestellt, kassiere also in MON oder gib einen Token über seinen Contract an.
