Zum Hauptinhalt springen

Fehlerbehebung bei Smart-Contract-Zahlungen

Diese Anleitung hilft Ihnen bei häufigen Problemen, wenn Sie Non-Custodial-Zahlungen über Smart Contracts von Volet.com auf Ethereum, BNB Smart Chain und TRON annehmen.

Suchen Sie Ihr Problem unten und folgen Sie den empfohlenen Schritten. Contract-Adressen, Parameter und Fehlerdefinitionen finden Sie in der Smart-Contract-Referenz.

Probleme mit Wallet und Netzwerk​

ProblemMögliche UrsacheLösung
Wallet-Verbindung abgelehntDer Kunde hat die Anfrage abgelehnt oder das Wallet ist gesperrtBitten Sie den Kunden, das Wallet zu entsperren und sich erneut zu verbinden
MetaMask nicht erkanntKein kompatibles Browser-Wallet installiert oder verfügbarInstallieren Sie MetaMask oder verbinden Sie ein WalletConnect-kompatibles Wallet
Falsches EVM-NetzwerkDas Wallet ist mit einem anderen Netzwerk verbunden als dem im Checkout gewähltenFordern Sie einen Netzwerkwechsel an und prüfen Sie die Chain ID
WalletConnect-Verbindung schlägt fehlUngültige Project ID, fehlerhafte Konfiguration oder nicht unterstütztes Wallet bzw. NetzwerkPrüfen Sie die Konfiguration des Reown-Projekts und die unterstützten Netzwerke
TronLink nicht erkanntDie Erweiterung ist nicht installiert, nicht aktiviert oder gesperrtInstallieren oder entsperren Sie TronLink und laden Sie die Seite neu
Falsches TRON-NetzwerkDas Wallet ist mit einem Testnetzwerk oder einem unerwarteten Netzwerk verbundenWechseln Sie zu TRON Mainnet und prüfen Sie das aktive Netzwerk

Prüfen Sie Wallet-Adresse und gewähltes Netzwerk immer erneut, bevor Sie eine Zahlung auslösen – besonders nach einer Wallet-Verbindung oder einem Netzwerkwechsel.

Probleme mit der USDT-Freigabe​

Für USDT-Zahlungen kann eine Freigabetransaktion nötig sein, bevor der Prozessor-Contract Token übertragen kann.

ProblemMögliche UrsacheLösung
Freigabetransaktion abgelehntDer Kunde hat die Anfrage im Wallet abgelehntLassen Sie den Kunden die Freigabe erneut versuchen
Unzureichende AllowanceDer Prozessor ist nicht berechtigt, den erforderlichen Betrag auszugebenPrüfen Sie allowance() und fordern Sie eine Freigabe für den erforderlichen Betrag an
USDT-Freigabe auf Ethereum schlägt fehlEine bestehende Allowance ungleich null lässt sich nicht direkt auf einen anderen Betrag ungleich null ändernGeben Sie 0 frei, warten Sie die Bestätigung ab und geben Sie dann den erforderlichen Betrag frei
Unzureichendes USDT-GuthabenDer Kunde hat nicht genug Token für den Gesamtbetrag der ZahlungVergleichen Sie balanceOf() mit previewPayment().totalPay
Freigabe erfolgreich, Zahlung aber ausstehendDie Freigabe ist abgeschlossen, die Zahlungstransaktion wurde aber nicht gesendet oder nicht geprüftPrüfen Sie die aktuelle Allowance und lösen Sie dann die separate Zahlungstransaktion aus oder prüfen Sie sie

Wichtig: Eine erfolgreiche approve()-Transaktion ist keine abgeschlossene Zahlung. Nur die transfer()-Transaktion des Prozessor-Contracts kann die Bezahlung einer Bestellung belegen.

Transaktions- und Contract-Fehler​

Fehler oder ProblemMögliche UrsacheLösung
InvalidTotalAmountValidationDer native value oder callValue entspricht nicht dem erwarteten GesamtbetragRufen Sie previewPayment() erneut auf und senden Sie den zurückgegebenen totalPay
SellerIsBuyerWallet-Adressen von Käufer und Händler sind identischStellen Sie sicher, dass sich das Empfangs-Wallet des Händlers vom verbundenen Wallet des Käufers unterscheidet
SellerZeroAddressDie Empfangsadresse des Händlers ist die NulladresseKonfigurieren Sie ein gültiges Händler-Wallet
AmountIsZeroDer Zahlungsbetrag ist nullPrüfen Sie den Bestellbetrag, bevor Sie die Transaktion senden
CommissionExceedsAmountDie Bearbeitungsgebühr lässt sich nicht vom angeforderten Betrag abziehenPrüfen Sie Bestellbetrag und Gebühreneinstellung
SellerNotWhitelistedDer Prozessor hat das Empfangs-Wallet des Händlers nicht freigeschaltetWenden Sie sich an Volet.com, um die Freischaltung des Wallets zu prüfen
EnforcedPauseDie Zahlungsabwicklung im Contract ist pausiertSenden Sie keine Zahlungen mehr über diesen Prozessor und wenden Sie sich an Volet.com
Token-Übertragung schlägt fehlUnzureichendes Token-Guthaben, unzureichende Allowance oder Token-spezifische EinschränkungenPrüfen Sie Token-Contract, Guthaben, Allowance und gewähltes Netzwerk
Unzureichendes GasDer Kunde hat nicht genug ETH oder BNB für die NetzwerkgebührenBitten Sie den Kunden, ausreichend Guthaben in der nativen Coin zu halten
Unzureichende TRON-RessourcenDem Kunden fehlen Energy, Bandwidth oder verfügbare TRXPrüfen Sie den Ressourcenbedarf und die verfügbaren TRX
TRON OUT_OF_ENERGYDie Contract-Ausführung hat die verfügbare Energy oder das konfigurierte Gebührenlimit aufgebrauchtSchätzen Sie den Ressourcenverbrauch und prüfen Sie den feeLimit der Transaktion
TronGrid HTTP 429API-Ratenlimit überschrittenVerwenden Sie einen serverseitigen API-Schlüssel und wiederholen Sie Anfragen mit Backoff

Contract-Fehler hängen vom bereitgestellten Prozessor ab. Fehlerdefinitionen finden Sie in der Smart-Contract-Referenz.

Zahlung bleibt ausstehend​

Eine Bestellung kann ausstehend bleiben, obwohl der Kunde bereits eine Transaktion gesendet hat.

SituationWas prüfenEmpfohlene Maßnahme
Transaktions-Hash zurückgegeben, aber kein ReceiptDie Transaktion ist möglicherweise noch in keinem Block enthaltenPrüfen Sie weiterhin dieselbe txid
Transaktion ausgeführt, aber nicht finalisiertDie erforderliche Finalität des Netzwerks ist noch nicht erreichtWarten Sie die Finalität ab, bevor Sie die Bestellung abschließen
USDT-Freigabe bestätigt, aber keine Zahlung gefundenNur die Freigabetransaktion wurde gesendetPrüfen Sie, ob eine separate Zahlungstransaktion existiert
Transaktion erfolgreich, Bestellung aber weiterhin ausstehendDie Zahlungsdetails passen möglicherweise nicht zur Bestellung, oder die Prüfung im Backend ist unvollständigGleichen Sie Prozessor, Asset, Empfänger, Betrag und Contract-Aufruf mit der Bestellung ab
TRON-Transaktion sichtbar, aber nicht solidifiedDie Transaktion erscheint noch nicht in den SolidityNode-DatenPrüfen Sie weiterhin das solidified Receipt der Transaktion
RPC-Anfrage schlägt fehl oder läuft in ein TimeoutDer Anbieter ist vorübergehend nicht erreichbarWiederholen Sie die Prüfung, ohne die Transaktion als fehlgeschlagen zu markieren
Der Kunde hat den Checkout geschlossen oder neu geladenDie Browser-Sitzung endete vor der ZahlungsbestätigungSetzen Sie die Prüfung über den Abgleichsprozess im Backend fort
Checkout vor der Zahlungsbestätigung abgelaufenDie Transaktion kann nach Ablauf des Checkout-Zeitfensters bestätigt werdenVerfolgen Sie gesendete Zahlungsversuche weiter und gleichen Sie verspätete Zahlungen ab

Transaktion erfolgreich, aber Bestellung nicht als bezahlt markiert​

Eine erfolgreiche Blockchain-Transaktion bedeutet nicht zwingend, dass die richtige Bestellung bezahlt wurde.

Ihr Backend muss bestätigen, dass:

  1. Die Transaktion den erwarteten Prozessor-Contract verwendet hat.
  2. Asset und Empfangs-Wallet des Händlers zur Bestellung passen.
  3. Zahlungsbetrag und Gebühreneinstellungen korrekt sind.
  4. Der Händler die erwarteten Gelder erhalten hat.
  5. Die Transaktion die erforderliche Finalität auf der Blockchain erreicht hat.
  6. Der Transaktions-Hash noch nicht für eine andere Bestellung verwendet wurde.

Stimmt ein erforderliches Detail nicht überein, markieren Sie die Bestellung nicht automatisch als bezahlt. Lassen Sie die Zahlung zur Untersuchung in Prüfung.

Den vollständigen Prüfprozess beschreibt Zahlungsprüfung und Bestellverfolgung.

Support kontaktieren​

Besteht das Problem weiterhin, wenden Sie sich an Volet.com und geben Sie an:

  • Blockchain-Netzwerk und Asset.
  • Hash der Zahlungstransaktion (txid), falls vorhanden.
  • Ungefähres Datum und Uhrzeit der Transaktion.
  • Bestell-ID des Händlers.
  • Adresse des Prozessor-Contracts.
  • Fehlermeldung oder Beschreibung des Problems.

Sie erreichen unser Team über den Volet.com-Support.

Sicherheit: Geben Sie niemals Seed-Phrasen von Wallets, private Schlüssel oder geheime API-Zugangsdaten weiter.