← Blog
10 Min. Lesezeit
|
Veröffentlicht
|
Aktualisiert

TRON-Zahlungsintegration: Ein Entwickler-Leitfaden für 2026

So integrieren Sie TRON-Zahlungen: Transaktionen erstellen und signieren, TRX- und USDT-TRC20-Einzahlungen erkennen, Gebühren und Bestätigungen behandeln.

Kapitel
C
Chaingateway Team
Blockchain-Experten

Geprüft von Maurice Sobiera

Illustration eines Servers mit TRON-Logo, der eine Münze an eine Wallet sendet und eine TRON-Zahlung darstellt

Eine TRON-Zahlungsintegration ist die Summe der Komponenten, mit denen Ihre Anwendung TRX und TRC-20-Token wie USDT annehmen und senden kann: Adressen, signierte Transaktionen, Erkennung von Einzahlungen und Prüfungen der Bestätigung. Sie können sie auf den Node-APIs von TRON aufbauen oder eine REST-API aufrufen, die Wallets erstellt, Transfers sendet und Webhooks liefert. Dieser Leitfaden behandelt beide Wege.

TL;DR

  • TRX-Zahlungen sind native Transfers von Konto zu Konto. TRC-20-Zahlungen (etwa USDT) sind Smart-Contract-Aufrufe und verbrauchen daher Energy und Bandwidth.
  • Jede zustandsändernde Operation folgt drei Schritten: unsignierte Transaktion erstellen, mit dem Schlüssel des Absenders signieren und an einen Node übertragen.
  • Schreiben Sie Einzahlungen nur aus solidifizierten Blöcken gut, nur bei erfolgreichen Transaktionen und bei TRC-20 nur von freigegebenen Token-Verträgen.
  • Gebühren hängen von gestakten oder delegierten Ressourcen ab. Planen Sie sie vor dem Launch ein, sonst wird bei jedem Transfer TRX verbrannt.
  • Sie können auf eigene Nodes und Block-Parser verzichten, wenn Sie eine Wallet-, Transfer- und Webhook-API wie die von Chaingateway nutzen. Deren Webhooks werden nicht automatisch wiederholt. Planen Sie deshalb einen Abgleich ein.

Inhaltsverzeichnis

Wie funktionieren TRON-Zahlungen?

TRX ist der native Token von TRON. Er bezahlt Netzwerkgebühren. Staking liefert Netzwerkressourcen und Stimmrechte, laut der TRON-Entwicklerdokumentation zu TRX. Der größte Teil des kommerziellen Zahlungsvolumens auf TRON läuft jedoch in Token wie USDT-TRC20. Deshalb müssen Sie beide Transferarten verstehen.

Eine TRX-Zahlung ist ein einfacher Transfer von Konto zu Konto auf der Chain. Eine TRC-20-Zahlung ist anders. Der Absender ruft die Transferfunktion des Token-Vertrags auf. Diese ändert Salden im Vertrag und löst ein Transfer-Event aus. Beide Arten werden auf TRON festgehalten. TRC-20-Transfers brauchen aber Smart-Contract-Ausführung und verbrauchen deshalb Bandwidth und Energy, wie im TRON White Paper beschrieben.

Dieser Unterschied prägt Ihre gesamte Integration:

TRX-TransferTRC-20-Transfer (z. B. USDT)
Was es istNativer Transfer zwischen KontenAufruf eines Token-Vertrags
Verbrauchte RessourcenBandwidthBandwidth und Energy
Wie Sie es erkennenTransaktionshistorie, interne TransaktionenTransfer-Event-Logs des Vertrags
Was Sie prüfen müssenErfolg, Empfänger, BetragErfolg, freigegebener Vertrag, Absender, Empfänger, Betrag

Soll ich auf Node-APIs aufbauen oder eine API nutzen?

Das Integrationshandbuch von TRON beschreibt, was eine typische Integration umfasst: Endnutzer-Wallets anbinden, Transaktionen erstellen und signieren, Ein- und Auszahlungen überwachen und entweder TronGrid oder einen selbst betriebenen Full Node nutzen. Betreiber von Börsen und Custodial-Wallets erledigen Einzahlungsüberwachung, Auszahlungen sowie Saldo- und Verlaufsabfragen auf derselben Grundlage.

Daraus ergeben sich zwei realistische Wege.

Weg eins: auf den Node-APIs aufbauen. Sie behalten die volle Kontrolle. Dafür sind Sie aber auch für die Adressableitung, das Parsen von Blöcken, die Wiederholungslogik und das Ressourcenmanagement verantwortlich. Wenn Sie selbst hosten, kommt der Betrieb des Nodes dazu. Unser Leitfaden zur Einrichtung eines TRON-Nodes behandelt den Lite-FullNode-Weg mit JAR oder Docker, falls Sie diesen Weg gehen.

Weg zwei: eine Wallet- und Webhook-API nutzen. Sie rufen einen REST-Endpunkt auf, um eine Wallet zu erstellen, und einen anderen, um einen Transfer zu senden. Bei einer eingehenden Einzahlung erhalten Sie ein signiertes Webhook. Unsere TRON-API ist dafür gebaut: USDT-TRC20-Transfers und Einzahlungs-Webhooks ohne Betrieb eigener Nodes. Die Endpunkte stehen in der OpenAPI-Definition.

Eine brauchbare Faustregel: Wenn Zahlungen das Kernmerkmal Ihres Produkts sind und Sie ein Team für den Infrastrukturbetrieb haben, bauen Sie selbst. Ist die Zahlung nur ein Feature von etwas anderem, bringt Sie eine API schneller in den Produktivbetrieb. Ihre Entwickler bleiben dann bei Ihrem eigentlichen Produkt.

Node-APIs im Vergleich mit Wallet-Webhook-APIs

Wie baue, signiere und übertrage ich eine Transaktion?

Ob Sie rohe Node-Aufrufe oder ein SDK nutzen: Jede zustandsändernde TRON-Operation folgt demselben Drei-Schritte-Ablauf. Sie erstellen über eine Node-API eine unsignierte Transaktion, signieren sie clientseitig mit dem privaten Schlüssel des Absenders und übertragen die signierte Transaktion dann an einen Node.

Zwei Details sind wichtig:

  • TAPOS. Jede Transaktion verweist auf einen aktuellen Block. Das begrenzt Replays auf Chain-Zweigen, die diesen Block nicht enthalten. Laut der Protokolldokumentation zu Transaktionen sollten Sie deshalb nah am Zeitpunkt der Übertragung bauen und signieren. Eine lange geparkte signierte Transaktion kann ablaufen.
  • SDK-Helfer zum Signieren nutzen. Der Wallet-Entwicklerleitfaden empfiehlt in der Produktion SDK-Helfer statt selbst gebauter Signierprimitive. So vermeiden Sie Sonderfälle bei der Protobuf-Serialisierung und bei der Signaturwiederherstellung. Schreiben Sie Ihre eigene Signierung nicht.

Für browserbasierte Abläufe, in denen der Nutzer aus der eigenen Wallet zahlt, beschreibt der DApp-Integrationsleitfaden zwei Optionen. Das ist der TronWallet Adapter für Unterstützung mehrerer Wallets oder die direkte TronLink-Integration, die einen Provider unter window.tron einfügt. Händler-Checkouts, die pro Bestellung eine Einzahlungsadresse erzeugen, brauchen das meist gar nicht. Der Kunde zahlt aus der Wallet, die er ohnehin nutzt.

Wie erkenne ich eingehende Zahlungen?

Das übliche Händlermodell ist eine Einzahlungsadresse pro Bestellung oder pro Kunde. Ihre Aufgabe ist dann, eingehendes Geld auf diesen Adressen zu bemerken.

Der Leitfaden für Börsen und Custodial-Wallets beschreibt zwei Erkennungsmethoden. Die eine fragt alle paar Sekunden die Kontohistorie-APIs von TronGrid ab. Die andere parst Blöcke der Reihe nach. Wenn Sie Blöcke parsen, nutzen Sie die neueste solidifizierte Höhe. Event-Logs und interne Transaktionen holen Sie getrennt von den Ausführungsergebnissen und parsen sie als eigene Datensätze.

Interne Transaktionen nicht übersehen

Das ist die häufigste Lücke bei selbst gebauten Integrationen. Nutzer können TRX oder TRC-10-Token über einen Smart-Contract-Aufruf erhalten. Diese Transfers erscheinen dann nicht als Transaktionen oberster Ebene. Derselbe Leitfaden empfiehlt, beim Gutschreiben von Einzahlungen interne Transaktionen zu parsen. Beobachtet Ihr Listener nur Transfers oberster Ebene, werden manche Kunden zahlen und nie gutgeschrieben.

TRC-20-Einzahlungen richtig prüfen

Bei Token-Einzahlungen beweist ein Transaktions-Hash allein nichts. Der Leitfaden zur Integration von Börsen-Wallets sagt, dass Sie prüfen müssen, ob die Transaktion erfolgreich war. Transfer-Logs parsen Sie nur von freigegebenen Token-Verträgen, und Sender, Empfänger und Betrag validieren Sie. Gutschreiben Sie nie fehlgeschlagene Transaktionen. Nach der Solidifizierung einer TRC-20-Transaktion bestätigt der Leitfaden zur TRC-20-Interaktion die Ausführung mit getTransactionInfoById. Bei transfer und transferFrom prüfen Sie zusätzlich das Transfer-Event, das der Token-Vertrag ausgesandt hat.

Eine minimale Prüfliste für jede TRC-20-Einzahlung:

  1. Die Vertragsadresse steht auf Ihrer Allowlist. Es muss das echte USDT-Vertrag sein, nicht ein Fake-Token mit demselben Namen.
  2. Das Transaktionsergebnis ist ein Erfolg.
  3. Ein Transfer-Event existiert, bei dem Ihre Einzahlungsadresse der Empfänger ist.
  4. Der Betrag passt zur Bestellung, mit den korrekten Dezimalstellen des Tokens.
  5. Sie haben diese Transaktions-ID noch nicht gutgeschrieben.

Der Schritt mit der Allowlist wiegt schwerer, als er aussieht. Jeder kann einen Token mit dem Namen „USDT“ deployen. Ihr Code muss den Vertrag prüfen, nicht das Symbol.

Wann ist eine TRON-Zahlung final?

Eine TRON-Transaktion durchläuft vier Phasen: erstellen und signieren, übertragen und validieren, Aufnahme in einen Block durch einen Super Representative und Solidifizierung. Laut der Protokolldokumentation ist sie vollständig bestätigt, wenn mindestens 19 verschiedene aktive Super Representatives Blöcke ab ihrem Block erzeugt haben. Das dauert typischerweise etwa eine Minute.

Für Ihre Zahlungslogik heißt das:

  • Lesen Sie ab der solidifizierten Blockhöhe, nicht von der Kettenspitze. So kann ein Fork-Rollback eine bereits gutgeschriebene Zahlung nicht umkehren. Der Integrationsleitfaden für Börsen gibt an, dass die Solidifizierung etwa eine Minute hinter der Spitze liegt.
  • Zeigen Sie dem Kunden früh einen Status „Zahlung gesehen“. Den Status „Zahlung bestätigt“ zeigen Sie erst bei der Solidifizierung. So fühlt sich der Checkout sofort an, ohne das Risiko einer Umkehrung.
  • Machen Sie das Gutschreiben idempotent. Mit Transaktions-ID und Log-Index als Schlüssel kann ein wiederholtes Webhook oder ein erneut geparster Block keine Bestellung doppelt gutschreiben.

Wie schütze ich Wallets und private Schlüssel?

Derselbe Börsenleitfaden gibt klare Vorgaben zu Schlüsseln. Verwenden Sie für Einzahlungsadressen eine BIP-44-konforme Ableitung. Führen Sie Auszahlungs-Signierungen offline aus, in einem HSM oder auf einer Hardware-Wallet. Niemals signieren Sie mit einem Schlüssel, der im Klartext auf einem Anwendungsserver liegt.

In der Praxis heißt das:

  • Leiten Sie Einzahlungsadressen aus einem geschützten Seed ab, damit Sie nicht Tausende unabhängige Schlüssel sichern müssen.
  • Halten Sie die Signierungsumgebung von der webseitigen Anwendung getrennt.
  • Protokollieren Sie jede Auszahlungsanfrage mit dem Genehmiger. Verlangen Sie Limits und Freigaben für große Beträge.

Mit Chaingateway erstellt POST /api/v2/tron/addresses eine Wallet. Wenn Sie ein password senden, wird der private Schlüssel damit verschlüsselt gespeichert. Beim Senden übergeben Sie das Passwort statt des Schlüssels. Chaingateway speichert das Passwort nicht und kann eine Wallet nicht wiederherstellen, wenn Sie das Passwort verlieren. Mehr dazu in unserem Leitfaden zu passwortgeschützten TRON-Wallets.

Was kosten Energy und Bandwidth?

Gebühren überraschen neue Teams bei TRON am meisten. Laut dem Integrationsleitfaden für Börsen verbrauchen Auszahlungen Bandwidth. TRC-20-Transfers und andere Contract-Aufrufe verbrauchen zusätzlich Energy. Ressourcen stammen aus Staking oder Delegation. Gehen sie aus, wird stattdessen TRX verbrannt. Staking empfiehlt sich für Betreiber mit hohem Volumen. fee_limit begrenzt auf der Aufruferseite das Energy-Budget für Smart-Contract-Aufrufe.

Diese Zahlen sollten Sie im Kopf behalten, aus der Tokenomics-Dokumentation von TRON:

  • Verbrennungsrate: 0,001 TRX pro Bandwidth-Byte und 0,0001 TRX pro Energy-Einheit. Diese Sätze lassen sich über Vorschläge ändern. Lesen Sie sie deshalb von der Chain, statt sie fest zu codieren.
  • Staking von TRX liefert Bandwidth oder Energy und erzeugt TRON Power für Abstimmungen. Das Entstaken beginnt eine Wartezeit, die der Chain-Parameter getUnfreezeDelayDays festlegt.

Jedes aktivierte Konto erhält außerdem 600 kostenlose Bandwidth als erneuerbares Kontingent. Dieses füllt sich nach der Nutzung innerhalb von 24 Stunden schrittweise wieder auf. TRX wird als Rückfall verbrannt, wenn Bandwidth oder Energy nicht reichen. Das steht im Vergleich TRON vs. Ethereum.

Gebührenbudget planen

Schätzen Sie vor dem Launch Ihre monatliche Anzahl an Transfers und die Ressourcen, die jeder braucht. Entscheiden Sie dann, wie viel Sie staken oder delegieren und wie viel Sie verbrennen. Der TRON-Rechner für Energy und Bandwidth und der USDT-TRC20-Gebührenrechner helfen beim Rechnen. Unser Leitfaden zu Energy gegen Bandwidth erklärt, welche Ressource jede Aktion braucht. Der Artikel zum Senken der TRC-20-Transaktionsgebühren zeigt Wege, die Ausgaben zu senken.

Chaingateway bietet Endpunkte für Staking und Delegation: POST /api/v2/tron/freeze und POST /api/v2/tron/delegate. Der ältere Paymaster-Gebührendienst ist veraltet. Wenn Sie Gebühren für Ihre Nutzer übernehmen lassen wollen, nutzen Sie TronFuel. GET /api/v2/tron/chainparameters liefert die aktuellen Preise für Energy und Bandwidth.

Eine praktische Gewohnheit: Setzen Sie bei Contract-Aufrufen immer ein sinnvolles fee_limit und prüfen Sie vor dem Senden die verfügbaren Ressourcen des Kontos. So verbrennt eine Auszahlung nicht unbemerkt mehr TRX, als Sie eingeplant haben.

Wie behandle ich fehlgeschlagene, verzögerte und doppelte Zahlungen?

Produktive Zahlungssysteme bewähren sich in den Grenzfällen. So behandeln Sie jeden davon bei TRON:

SituationWas zu tun ist
Transaktion übertragen, erscheint aber niePrüfen Sie, ob sie abgelaufen ist (TAPOS-Referenz zu alt). Neu erstellen, neu signieren und mit einer frischen Referenz erneut übertragen.
Transaktion aufgenommen, aber fehlgeschlagenNicht gutschreiben. Das Fehlerergebnis festhalten und bei Auszahlungen Energy und fee_limit prüfen.
Dasselbe Webhook zweimal zugestelltVor dem Gutschreiben nach Transaktions-ID und Log-Index deduplizieren.
Webhook kam nie anChaingateway wiederholt nicht automatisch. GET /api/v2/tron/webhooks/notifications/failed abfragen und mit POST /api/v2/tron/webhooks/notifications/{id}/retry erneut senden.
Einzahlung gesehen, dann Block reorganisiertNur aus solidifizierten Blöcken gutschreiben, damit das einer gutgeschriebenen Zahlung nicht passieren kann.
Kunde sendet den falschen TokenTokens außerhalb Ihrer Allowlist ignorieren und ein manuelles Wiederherstellungsverfahren anbieten.
Kunde zahlt zu wenig oder zu vielDen erhaltenen Betrag mit der Bestellung vergleichen und dann Ihre eigene Richtlinie für Teil- und Überzahlungen anwenden.

Für Tests führen Sie zuerst den gesamten Ablauf in einem Testnetz durch. Erstellen Sie eine Adresse, füllen Sie sie mit Testcoins, senden Sie einen TRX- und einen TRC-20-Transfer und beobachten Sie jeden Zustand, den Ihr System durchläuft. Lösen Sie danach gezielt Fehler aus, etwa einen Contract-Aufruf ohne Energy und ein wiederholtes Webhook. Prüfen Sie, dass Ihr System sich so verhält, wie es die Tabelle oben beschreibt.

Kann ich Zahlungen in meinem eigenen Token annehmen?

Wenn Sie einen Token auf TRON ausgeben, können Sie ihn wie jeden anderen TRC-20 annehmen. TRC-20 ist der TRON-Standard für fungible Token, die durch Smart Contracts umgesetzt werden. Die geforderte Schnittstelle umfasst balanceOf, transfer, transferFrom, approve, allowance sowie die Events Transfer und Approval. Weil diese Funktionen und Events gängig sind, können Wallets und Börsen mit Ihrem Token ohne Sonderlogik arbeiten.

Für die Annahme von Zahlungen heißt das drei Dinge. Tragen Sie Ihre Vertragsadresse in Ihre Einzahlungs-Allowlist ein. Achten Sie in den Betragsprüfungen auf die korrekte Behandlung der Dezimalstellen. Testen Sie mit kleinen Transfers, bevor Sie den Token für Kunden öffnen. Bei der Erkennung verhält sich Ihr Token wie USDT: ein Transfer-Event auf einem freigegebenen Vertrag.

Wie sende ich TRON-Zahlungen über Chaingateway?

Für eine Wallet, einen TRC-20-Transfer und das Abonnieren von Einzahlungen brauchen Sie drei Arten von Anfragen. Der TRC-20-Endpunkt verlangt from, to, contractaddress und amount sowie password oder privatekey.

Terminal window
curl -X POST https://app.chaingateway.io/api/v2/tron/transactions/trc20 \
-H "Authorization: Bearer $CHAINGATEWAY_TOKEN" \
-H "X-Network: testnet" \
-H "Content-Type: application/json" \
-d '{"from": "T...", "to": "T...", "contractaddress": "T...", "amount": 10, "password": "wallet-password"}'

X-Network: testnet nutzt das Testnetz Nile. Legen Sie mit POST /api/v2/tron/webhooks einen Webhook für eine Empfangsadresse an. Prüfen Sie jede Zustellung über den Header X-Signature (Signatur-Anleitung). Die Nutzlast des Webhooks enthält txid, from, to, amount, contractaddress, blocknumber und type. Starten Sie mit der Blockchain-API und den Webhook-Benachrichtigungen. Tarife beginnen bei 49 € pro Monat, mit einer siebentägigen kostenlosen Testphase ohne Kreditkarte (Preise).

Quellen

Empfohlen

Häufig gestellte Fragen

TRON ist eine eigene Layer-1-Blockchain, TRX ist der native Token für Gebühren. Um Zahlungen anzunehmen, brauchen Sie eine Einzahlungsadresse für jeden Kunden oder jede Bestellung. Außerdem brauchen Sie eine Möglichkeit, eingehende Transfers zu erkennen, und genug Bandwidth und Energy, um Geld wieder abzuziehen. Erkennung und Transfers erhalten Sie über Node-APIs oder über eine Wallet- und Webhook-API.

Eine Transaktion ist vollständig bestätigt, sobald mindestens 19 verschiedene aktive Super Representatives Blöcke ab ihrem Block erzeugt haben. Laut der Dokumentation von TRON dauert das typischerweise etwa eine Minute. Schreiben Sie Kunden aus solidifizierten Blöcken gut und zeigen Sie bis dahin einen Zwischenstatus.

Ein TRC-20-Transfer ist ein Smart-Contract-Aufruf und braucht deshalb zusätzlich zu Bandwidth Energy. Hat Ihr Konto keine gestakte oder delegierte Energy, wird TRX verbrannt, um sie zu decken. Wenn Sie Energy vor dem Senden schätzen und bei gleichmäßigem Volumen staken oder delegieren, bleiben die Kosten planbar.

TRON empfiehlt Betreibern, Auszahlungsschlüssel nicht im Klartext auf einem Anwendungsserver zu speichern. Signieren Sie offline, in einem HSM oder mit einer Hardware-Wallet. Eine Wallet-API verlagert die Schlüsselaufbewahrung zum Anbieter, der dadurch Teil Ihres Vertrauensmodells wird.

So entstehen diese Artikel

Möchten Sie das selbst umsetzen? API-Key erhalten — 7 Tage kostenlos testen, keine Karte nötig — oder werfen Sie einen Blick auf Tron-API für die vollständige Endpoint-Referenz.

C
Chaingateway Team
Blockchain-Experten

Das Chaingateway-Team hat es sich zur Aufgabe gemacht, die Blockchain-Integration für Entwickler weltweit zu vereinfachen.