Zum Inhalt springen

API

Auf dieser Seite

Fehlercodes

Fehlschläge der Händler-API über stabile maschinenlesbare Codes, feldbezogene Prüfdetails und dokumentierte Wege zur Behebung behandeln.

Katalog der Codes

Stabile maschinenlesbare Kennungen, die in code zurückgegeben werden (und je Feld in errors[].code). Das ist der tatsächlich vorhandene Satz — jeder Code unten wird von mindestens einem Handler, Validator oder einer Middleware der laufenden API erzeugt, keine theoretische Obermenge. Bestehende Codes ändern nie ihre Bedeutung, und neue kommen hinzu, wenn neue Fälle entstehen. Umbenannt wird ein Code nur in seltenen Fällen, und jede Umbenennung steht im Changelog.

Verzweigen Sie für die programmatische Behandlung auf code. detail ist ausschließlich englisch und für Protokolle oder eine Notfall-Oberfläche gedacht; lokalisieren Sie im Client anhand von code.

Feldbezogene Codes

Werden von der Prüfung der Anfrage ausgegeben. Jeder Code unten setzt field auf den Namen des beanstandeten Feldes in snake_case. Schlagen mehrere Felder gleichzeitig fehl, ist der code auf oberster Ebene validation_failed, und jeder einzelne Feldfehler landet in errors[].

Code Wann Was zu tun ist
validation_failed Der code auf oberster Ebene, wenn mehrere Felder gleichzeitig fehlschlagen. Jeder einzelne Feldfehler trägt seinen eigenen code und field in errors[]. Sehen Sie errors[] durch und beheben Sie jedes aufgeführte field.
field_required Ein erforderliches Feld ist leer, null oder enthält nur Leerzeichen. Geben Sie einen Wert für field an.
field_too_long Das Feld überschreitet die zulässige Höchstlänge. Kürzen Sie auf die für diesen Endpunkt dokumentierte Grenze.
field_out_of_range Ein numerischer Wert liegt außerhalb des zulässigen Bereichs. Begrenzen Sie den Wert auf den dokumentierten Bereich.
field_invalid_enum Der Wert gehört nicht zu den zulässigen Enum-Werten (etwa unbekannte currency oder network, oder ein Token, das im Projekt nicht aktiviert ist). Prüfen Sie die Enum-Referenz; bei Token stellen Sie sicher, dass das Projekt die Kombination aus Token und Netzwerk aktiviert hat.
field_invalid_format Der Wert entspricht nicht der erwarteten Form — eine nicht lesbare ID (etwa invoice_id ohne das Präfix inv_…) oder ein amount, der keine schlichte Dezimalzeichenkette wie "10.00" ist. Senden Sie das Feld im dokumentierten Format; übernehmen Sie von der API zurückgegebene IDs unverändert.
entity_id_empty Eine übergebene ID ist eine reine Null- oder leere GUID (00000000-0000-…). field nennt die beanstandete ID — etwa invoice_id oder withdrawal_id. Senden Sie die von der API zurückgegebene ID unverändert; nie eine genullte oder leere ID.
field_must_be_positive Dezimal- oder Ganzzahlwert muss größer als 0 sein. Senden Sie einen positiven Wert.
field_percentage_out_of_range Der Prozentwert muss zwischen 0 und 100 liegen, jeweils einschließlich. Begrenzen Sie den Wert auf [0, 100].
query_parameter_unknown Eine Listenanfrage enthält einen Query-Parameter, den der Endpunkt nicht unterstützt. Entfernen Sie den Parameter oder nutzen Sie seinen dokumentierten Namen in snake_case.
pagination_cursor_invalid Ein Cursor ist fehlerhaft, abgelaufen, manipuliert, gehört zu einer anderen Ressource oder wird mit anderen Filtern kombiniert. Beginnen Sie die Navigation ohne cursor neu und halten Sie die Filter unverändert, während Sie next_cursor folgen.
amount_too_many_decimals Bei Rechnungen im Fiat-Weg hat amount mehr Nachkommastellen als die Untereinheit der Währung (etwa 23.345 für USD, 23.01 für JPY). Runden Sie auf die Untereinheit der Währung.
amount_too_large Der amount beim Anlegen einer Rechnung oder Auszahlung liegt außerhalb des unterstützten Bereichs — oberhalb der Obergrenze von 20 Vorkommastellen, die die API speichert. Senden Sie einen Betrag innerhalb des unterstützten Bereichs.

Allgemeine Rückfälle je HTTP-Status

Werden zurückgegeben, wenn dem Fehlschlag kein spezifischer fachlicher Code anhängt. Jeder dieser Codes ist ein Rückfall für einen HTTP-Status: Die Anfrage ist gescheitert, aber kein feinerer Code beschrieb die Ursache.

Code HTTP Wann Was zu tun ist
forbidden 403 Authentifiziert, aber dieser Zugang darf die Operation nicht ausführen — sein Geltungsbereich (die Fähigkeit) oder seine Umgebung erlauben es nicht, etwa ein Sandbox-Schlüssel an einem Endpunkt, den es nur in der Produktion gibt. Rufen Sie mit einem Zugang auf, dessen Fähigkeit und Umgebung zur Operation passen. Eigentum führt nie zu 403: Eine Ressource, die einem anderen Händler gehört, liefert not_found (404), nicht forbidden.
payment_key_required 403 Der Endpunkt braucht einen Payment-Schlüssel (pk_), die Anfrage nutzte aber einen Payout-Schlüssel (rk_) — etwa beim Auflisten von Rechnungen. Rufen Sie ihn mit einem Payment-Schlüssel auf.
payout_key_required 403 Der Endpunkt braucht einen Payout-Schlüssel (rk_), die Anfrage nutzte aber einen Payment-Schlüssel (pk_) — etwa beim Lesen von Guthaben. Rufen Sie ihn mit einem Payout-Schlüssel auf. Beachten Sie, dass der Payout-Schlüssel zusätzlich eine IP-Freigabeliste braucht, bevor er funktioniert.
internal_error 500 Ein unerwarteter Fehler auf unserer Seite. Wiederholen Sie einmal. Scheitert es weiterhin, wenden Sie sich an den Support und nennen Sie den Zeitpunkt der Antwort.
validation_failed 400 Die Anfrage hat die Prüfung nicht bestanden, aber kein einzelner feldbezogener Code traf zu. Lesen Sie das Feld detail — dort steht, was abgewiesen wurde.

Authentifizierung

Werden ausschließlich bei 401 Unauthorized vom HMAC-Authentifizierungshandler zurückgegeben. Jeder Code benennt eine konkrete Fehlerstelle, sodass Clients eine hilfreiche Meldung zeigen können statt eines pauschalen „Authentifizierung fehlgeschlagen“.

Code HTTP Wann Was zu tun ist
unauthorized 401 Allgemeiner Rückfall, wenn keiner der spezifischen Codes unten zutraf — typischerweise eine Anfrage an einen authentifizierungspflichtigen Endpunkt ohne Authorization-Header (oder mit einem unbekannten Auth-Schema). Senden Sie einen gültigen HMAC-Authorization-Header; prüfen Sie den Signaturablauf von Anfang bis Ende.
authorization_missing 401 Der Wert des Authorization-Headers ist leer (gesendet, aber ohne Inhalt). Senden Sie den vollständigen Header Authorization: HMAC-SHA256 {apiKeyId}:{base64signature}.
authorization_malformed 401 Der Header ist vorhanden, aber fehlerhaft: Das Schema lässt sich lesen, doch im Zugangsdatenteil fehlt der Doppelpunkt, die Schlüssel-ID ist nicht lesbar, oder die Signatur ist leer. Bauen Sie den Header nach Authentifizierung neu auf; ein Tippfehler in der Schlüssel-ID ist die häufigste Ursache.
timestamp_missing 401 Der Header X-Request-Timestamp fehlt oder lässt sich nicht als positive Ganzzahl lesen. Setzen Sie den Header auf den aktuellen Unix-Zeitstempel in Sekunden.
timestamp_expired 401 Der Zeitstempel liegt außerhalb des erlaubten Fensters für Uhrabweichung (standardmäßig 5 Minuten). Gleichen Sie Ihre Uhr per NTP ab; signieren Sie mit frischem Zeitstempel neu.
invalid_credentials 401 Der Zugang ist unbrauchbar: unbekannte Schlüssel-ID, widerrufener Schlüssel, ein Präfix für Umgebung oder Art, das nicht zum gespeicherten Schlüssel passt, oder eine Signatur, die nicht verifiziert. Bewusst ein Code für alle vier — eine unterscheidbare Antwort würde einem Aufrufer ohne Geheimnis bestätigen, welche Schlüssel-IDs existieren. Prüfen Sie, ob die Schlüssel-ID richtig und aktiv ist und die Signatur mit dem passenden Geheimnis gebildet wurde. Die häufigste Ursache ist die Signatur: Prüfen Sie den Aufbau Ihres string-to-sign ({ts}\n{METHOD}\n{path}\n{query}\n{bodyHash}) und dass bodyHash bei leerem Körper leer ist (hashen Sie keine leere Zeichenkette).
ip_not_allowed 401 Für den Payout-Schlüssel ist eine IP-Freigabeliste eingerichtet, und Ihre aufrufende IP steht nicht darin. Nur Payout-Schlüssel tragen eine IP-Prüfung — Payment-Schlüssel sind von jeder IP aus aufrufbar. Die Prüfung erfolgt nach erfolgreicher Signatur, sodass auch eine gültige Signatur aus dem falschen Netz scheitert. Tragen Sie die aufrufende IP (oder ihren CIDR-Block) im Dashboard in die Freigabeliste des Payout-Schlüssels ein.
payout_whitelist_required 401 Für einen frisch erzeugten Payout-Schlüssel ist noch keine IP-Freigabeliste eingerichtet. Payout-Schlüssel bleiben inaktiv, bis der Händler mindestens eine erlaubte IP hinterlegt — getrennt von ip_not_allowed, damit Clients „Konfiguration im Dashboard fehlt“ von „falsche Quell-IP“ unterscheiden können. Öffnen Sie das Dashboard, gehen Sie zur Seite der API-Schlüssel und hinterlegen Sie mindestens eine IP oder einen CIDR-Block in der Freigabeliste des Payout-Schlüssels.

Anfragegrenze

Werden bei 429 Too Many Requests zurückgegeben, wenn eine Anfrage die Grenze je Händler überschreitet. Gezählt wird im Ein-Sekunden-Fenster, und zwar über alle Ihre API-Schlüssel hinweg: ein eigenes Kontingent je Schlüssel gibt es nicht. Vor der API greift eine weitere Grenze je IP-Adresse — beschrieben ist hier die Grenze je Händler.

Code HTTP Wann Was zu tun ist
rate_limited 429 Die Anfragegrenze je Händler wurde überschritten. Es gelten zwei Grenzen: eine allgemeine Obergrenze für alle Endpunkte (standardmäßig 30 Anfragen/Sekunde) und eine strengere für die Rechnungserstellung — POST /v1/invoices (standardmäßig 5 Anfragen/Sekunde). Die Antwort nennt, welche ausgelöst hat und bei welchem Wert. Lesen Sie den Header Retry-After (die Wartezeit in Sekunden) und wiederholen Sie danach; die meisten HTTP-Clients mit Wiederholungslogik beachten ihn automatisch.

Transport und Framework

Werden vom Fehlerhandler des Frameworks zurückgegeben, wenn die Anfrage nie einen regulären Handler erreicht hat.

Code HTTP Wann Was zu tun ist
malformed_request 400 Der Anfragekörper ließ sich nicht lesen — fehlerhaftes JSON. Prüfen Sie, ob der Körper gültiges JSON ist.
payload_too_large 413 Der Anfragekörper überschreitet die Grenze von 1 MiB. Senden Sie einen kleineren Inhalt; verteilen Sie große Vorgänge auf mehrere Anfragen.
unsupported_media_type 415 Content-Type ist nicht application/json. Setzen Sie Content-Type: application/json.
method_not_allowed 405 Der Pfad existiert, aber nicht für diese HTTP-Methode. Nutzen Sie die für den Endpunkt dokumentierte Methode (etwa POST zum Erstellen).
route_not_found 404 Kein Endpunkt passt zum Pfad der Anfrage. Prüfen Sie die URL erneut gegen die API-Referenz.

Rechnungen

Code HTTP Wann Was zu tun ist
invoice_not_found 404 Die Rechnungskennung führt zu nichts oder zu einer Rechnung, die einem anderen Händler gehört. Übernehmen Sie die von POST /v1/invoices zurückgegebene Kennung unverändert.
project_not_found 404 Die project_id einer Anfrage zur Rechnungserstellung führt zu nichts, was für den Aufrufer sichtbar wäre. Nutzen Sie eine Projektkennung aus dem Dashboard (das Projekt muss aktiv sein und demselben Händler gehören wie der API-Schlüssel).
invoice_terminal 410 Die Zahlungsbestätigung wurde auf einer Rechnung im Zustand expired oder cancelled aufgerufen. (Eine Rechnung im Zustand paid liefert invoice_not_awaiting_client mit 409, nicht diesen Code.) Aktualisieren Sie den Rechnungsstatus; mehr ist nicht zu tun.
invoice_deadline_passed 410 Die Zahlungsbestätigung wurde nach der Frist der Rechnung aufgerufen. Erstellen Sie eine neue Rechnung.
requested_amount_invalid 400 Der amount der Rechnung fehlt, ist fehlerhaft, liegt außerhalb des unterstützten Dezimalbereichs oder ist nicht positiv. Senden Sie amount als positive Dezimalzeichenkette zusammen mit der gewählten currency und optional network.
invoice_amount_below_minimum 400 Der errechnete USD-Wert der Rechnung liegt unter dem Mindestwert je Token und Netzwerk aus dem Katalog. Erhöhen Sie den Betrag über den für das gewählte Token angezeigten Mindestwert.
deposit_amount_exceeds_limit 400 Der errechnete USD-Wert der erwarteten Zahlung überschreitet die Obergrenze MaxDepositAmount des Händlers je Einzahlung. Begrenzt wird der angebotene Rechnungsbetrag bei der Bestätigung, nicht der tatsächliche Eingang on-chain. Verringern Sie den Rechnungsbetrag oder wenden Sie sich an den Support, um die Grenze anzuheben.
currency_not_enabled_for_project 400 Die angefragte Krypto-Währung steht nicht in der Liste der aktivierten Token des Projekts (in keinem Netzwerk). Aktivieren Sie die Währung im Projekt oder wählen Sie eine aus den enabled_tokens des Projekts.
tokens_required 409 Rechnungserstellung oder Zahlungsbestätigung in einem Projekt, das überhaupt keine aktivierten Token hat. Aktivieren Sie im Dashboard mindestens ein Token im Projekt.
acceptance_disabled 503 Das angefragte Token wird derzeit nicht angenommen. Nutzen Sie ein anderes Token oder versuchen Sie es später erneut.
exchange_rate_unavailable 503 Der Kursanbieter hat keinen frischen Kurs für das Paar aus Token und Fiat. Wiederholen Sie; Kurse werden in kurzen Abständen erneuert.
network_unavailable 503 Die automatische Bestätigung konnte das gewählte Netzwerk nicht nutzen. Verzichten Sie auf die automatische Bestätigung; lassen Sie den Kunden das Token auf der gehosteten Seite wählen.
payment_method_unavailable 503 Das gewählte Token bzw. Netzwerk kann derzeit keine Zahlung annehmen. Ersetzt seit dem 23.08.2026 no_available_address, address_lease_failed und bridge_unavailable. Wiederholen Sie, oder lassen Sie den Kunden ein anderes Token oder Netzwerk wählen.
client_confirmation_failed 409 Die Bestätigung auf Kundenseite (Token-Auswahl, automatische Bestätigung) wurde abgewiesen. Der genaue Grund steht im Feld detail. Prüfen Sie detail; häufige Fälle: Die Rechnung ist bereits über awaiting_client hinaus, oder das Token ist nicht erlaubt.
invoice_not_awaiting_client 409 Die Zahlungsbestätigung wurde auf einer Rechnung aufgerufen, die nicht mehr in awaiting_client steht. Aktualisieren Sie den Rechnungsstatus; der Kunde hat die Auswahl bereits hinter sich.
invoice_cannot_be_cancelled 409 Die Rechnung steht nicht mehr in awaiting_client — der Kunde hat bereits ein Token gewählt, oder sie ist schon bezahlt oder abgelaufen. Eine bereits stornierte Rechnung erneut zu stornieren liefert 200, nicht diesen Fehler. Prüfen Sie den aktuellen Status; eine Stornierung funktioniert nur in awaiting_client.
simulate_payment_failed 409 Das nur in der Sandbox verfügbare simulate_payment wurde abgewiesen. Prüfen Sie detail; meist stimmt der Status oder der Betrag nicht.
not_sandbox 403 simulate-payment (der Sandbox-Simulator) wurde auf einer Produktionsrechnung aufgerufen. Simulieren lassen sich nur Sandbox-Rechnungen — nutzen Sie eine Sandbox-Rechnung oder treiben Sie eine Live-Rechnung mit einer echten On-Chain-Zahlung an.

Widget-Rechnungen

Werden von POST /public/v1/sdk zurückgegeben (Rechnungserstellung über das Low-Code SDK).

Code HTTP Wann Was zu tun ist
widget_key_missing 401 Der Header X-Sdk-Key fehlt oder ist leer an einem Endpunkt, der Widget-Authentifizierung verlangt. Senden Sie den öffentlichen SDK-Schlüssel in X-Sdk-Key.
widget_key_invalid 401 X-Sdk-Key ist vorhanden, lässt sich aber nicht als Paymos-Schlüssel-ID lesen. Kopieren Sie den Schlüssel aus dem Dashboard; achten Sie auf überflüssige Leerzeichen, ein falsches Präfix oder versehentliche URL-Kodierung.
widget_key_not_found 401 Der Schlüssel lässt sich lesen, führt aber zu keinem aktiven Zugang — widerrufen, gelöscht oder kein Schlüssel vom Typ Payment (Payout-Schlüssel können das Widget nicht betreiben). Nutzen Sie einen aktiven Payment-Schlüssel aus dem Dashboard.
widget_inactive 403 Das Widget des Zielprojekts ist ausgeschaltet oder wurde nie eingerichtet. Aktivieren Sie das Widget in den Projekteinstellungen.
terminal_not_enabled 403 Die Anfrage kam mit source=terminal, aber die Integrationsmethode des Projekts ist nicht Terminal. Legen Sie ein Terminal-Projekt an oder senden Sie source=embed aus einem Low-Code-Projekt.
embed_not_enabled 403 Die Anfrage kam mit source=embed, aber die Integrationsmethode des Projekts ist nicht Low-Code. Nutzen Sie die Integrationsmethode des Projekts oder legen Sie ein Low-Code-Projekt an.
origin_not_allowed 401 Die Origin des Browsers passt zu keiner erlaubten Herkunft. Die Prüfung läuft zweimal — die Auth-Schicht prüft die Herkunft gegen die Vereinigung aller Projekte mit aktivem Widget an diesem Schlüssel, danach prüft der Handler sie gegen das genaue Zielprojekt —, und beide antworten mit derselben 401, demselben Code und demselben Detail. Das ist Absicht: Ein anderer Status aus der zweiten Prüfung würde einem Aufrufer, der den (öffentlichen, auslesbaren) pk_-Schlüssel hält, verraten, dass die Herkunft an einem anderen Projekt desselben Händlers eingetragen ist — Staging-Hosts und unveröffentlichte Marken ließen sich so Anfrage für Anfrage aufzählen. Tragen Sie die Domain in die erlaubten Herkünfte des Widgets ein. Anfragen von derselben Herkunft — etwa ein POS-Terminal, das vom selben Host ausgeliefert wird — überspringen die Prüfung.

Zahlungskanäle

Code HTTP Wann Was zu tun ist
payment_channels_disabled 503 Zahlungskanäle sind für Ihr Konto in dieser Umgebung nicht freigeschaltet. So antwortet jede Route zu Kanälen und Einzahlungen, auch der Simulator der Sandbox. Wenden Sie sich an den Support, um freigeschaltet zu werden. Eine Wiederholung ändert die Antwort nicht.
payment_channel_not_found 404 Die pc_-Kennung führt zu nichts, was diese Zugangsdaten sehen dürfen — es gibt sie nicht, sie gehört einem anderen Händler, sie liegt in der anderen Umgebung, oder sie sitzt in einem Projekt außerhalb des Geltungsbereichs des Schlüssels. Alle vier Fälle sind bewusst nicht zu unterscheiden. Übernehmen Sie die von POST /v1/payment-channels zurückgegebene Kennung unverändert und signieren Sie mit einem Schlüssel derselben Umgebung und desselben Projekts.
payment_channel_deposit_not_found 404 Die pcd_-Kennung führt zu nichts, was diese Zugangsdaten sehen dürfen. Dieselben vier Ursachen wie oben. Übernehmen Sie die Kennung aus dem Inhalt des Webhooks oder aus dem Feed unverändert.
payment_channel_external_id_invalid 400 external_id ist leer, besteht nur aus Leerzeichen oder ist länger als 128 Zeichen — beim Anlegen ebenso wie als Filter einer Liste. Senden Sie eine nicht leere Kennung mit höchstens 128 Zeichen.
payment_channel_project_has_no_supported_tokens 409 Das Projekt aktiviert kein Token, das ein Zahlungskanal einsammeln könnte; der Kanal hätte damit überhaupt keinen Weg. Aktivieren Sie im Projekt mindestens ein unterstütztes Token und legen Sie den Kanal dann an.
payment_channel_simulation_sandbox_only 403 simulate-deposit wurde auf einem Produktionskanal aufgerufen. Die Simulation gibt es nur für Kanäle in der Sandbox. Einen Produktionskanal treiben Sie mit einem echten Transfer an.
payment_key_required 403 Die Anfrage wurde mit einem Payout-Schlüssel (rk_) signiert. Der Zugriff auf Kanäle läuft über den Payment-Schlüssel, genau wie Auszahlungen über den Payout-Schlüssel laufen. Signieren Sie mit einem pk_-Schlüssel derselben Umgebung.
pagination_cursor_invalid 400 Ein Cursor einer Liste oder des Feeds ist fehlerhaft, älter als 24 Stunden oder an andere Filter gebunden — beim Feed zusätzlich an einen anderen Händler, eine andere Umgebung oder einen anderen Projektumfang. Beginnen Sie bei der ersten Seite. Die Deduplizierung über pcd_ macht eine vollständige Neusynchronisierung harmlos.
currency_not_enabled_for_project 400 Das an simulate-deposit übergebene Token steht nicht in der Liste der aktivierten Token des Projekts. Aktivieren Sie es im Projekt oder wählen Sie eines, das der Kanal in seinen networks[].tokens bereits zurückgibt.
acceptance_disabled 503 Die Annahme des angefragten Tokens ist derzeit plattformweit deaktiviert. Nutzen Sie ein anderes Token oder warten Sie, bis die Annahme wieder aktiviert ist.
amount_too_many_decimals 400 Der simulierte Betrag hat mehr Nachkommastellen, als das Token unterstützt. Geld eines Händlers wird nie still auf eine andere Zahl gerundet. Runden Sie den Betrag vor dem Senden auf die Genauigkeit des Tokens.

Auszahlungen

Code HTTP Wann Was zu tun ist
withdrawal_not_found 404 Die Auszahlungskennung führt zu nichts oder zu einer Auszahlung, die einem anderen Händler gehört. Übernehmen Sie die von POST /v1/withdrawals zurückgegebene Kennung unverändert.
insufficient_balance 409 Das verfügbare Guthaben des Händlers liegt unter amount + fee. Laden Sie auf oder verringern Sie den Auszahlungsbetrag.
whitelist_required 403 Die Zieladresse steht für das gewählte Netzwerk nicht auf der Freigabeliste. (Das Netzwerk unterstützt Freigabelisten; diese konkrete Adresse wurde noch nicht eingetragen.) Tragen Sie die Adresse in Ihre Freigabeliste ein und versuchen Sie es erneut.
destination_address_invalid 400 Die Adresse besteht die Format- oder Prüfsummenkontrolle des Netzwerks nicht. Gleichen Sie die Adresse erneut mit der Spezifikation des Netzwerks ab.
withdrawal_amount_below_minimum 400 Der Betrag liegt unter dem für das gewählte Token festgelegten Mindestbetrag. Erhöhen Sie den Betrag über den Mindestbetrag (er steht in detail).
withdrawal_quota_exceeded 409 Die Zahl der laufenden Auszahlungen hat die Grenze des Händlers erreicht. Warten Sie, bis laufende Auszahlungen abgeschlossen sind, oder wenden Sie sich an den Support, um die Grenze anzuheben.
withdrawal_amount_exceeds_limit 400 Der USD-Gegenwert des Auszahlungsbetrags überschreitet die Obergrenze MaxWithdrawalAmount des Händlers je Transaktion. Verringern Sie den Betrag oder wenden Sie sich an den Support, um die Grenze anzuheben.
exchange_rate_unavailable 503 Für den Händler ist eine Obergrenze MaxWithdrawalAmount gesetzt, aber es lag kein frischer Kurs von Token zu USD vor, um den Betrag dagegen zu prüfen — die Grenze lässt sich nicht verifizieren, deshalb scheitert die Anfrage im Zweifel. Wiederholen Sie; Kurse werden in kurzen Abständen erneuert.
withdrawal_not_enabled 400 Paymos zahlt das angefragte Paar aus Token und Netzwerk nicht aus. detail nennt das Paar — etwa Withdrawals are not available for USDT on TRC20. Welche Paare auszahlbar sind, entscheidet unsere Konfiguration, nicht Ihre. Zahlen Sie das Token in einem Netzwerk aus, das Paymos bedient, oder fragen Sie den Support nach dem benötigten Paar.
withdrawal_cannot_be_cancelled 409 Die Auszahlung ist über den Zustand hinaus, in dem sie storniert werden kann. Prüfen Sie den aktuellen Status. Das Fenster schließt sich mit dem Beginn der Ausführung — noch innerhalb von created, bevor irgendetwas signiert wurde.
withdrawal_simulation_failed 409 Das nur in der Sandbox verfügbare simulate_completion wurde abgewiesen. Prüfen Sie detail.
merchant_suspended 403 Das Händlerkonto ist für ausgehende Vorgänge ausgesetzt, deshalb lässt sich keine Auszahlung anlegen. Wenden Sie sich an den Support, um die Aussetzung aufzuheben.
outbound_frozen 503 Ausgehende Transfers sind eingefroren — entweder plattformweit oder für das Netzwerk und Token, in dem Sie auszahlen. Warten Sie, bis die Sperre aufgehoben ist, versuchen Sie ein anderes Netzwerk oder Token, oder wenden Sie sich an den Support.
withdrawal_network_unavailable 503 Auszahlungen dieses Tokens in diesem Netzwerk lassen sich derzeit nicht abwickeln. Versuchen Sie ein anderes Zielnetzwerk oder später erneut.

Projektzustand

Werden bei der Rechnungserstellung und der Zahlungsbestätigung zurückgegeben, wenn das Projekt in seinem aktuellen Zustand keine Rechnungen ausstellen kann.

Code HTTP Wann Was zu tun ist
project_state_invalid 409 Das Projekt ist nicht Active — es ist Suspended oder Archived. Die Antwort sagt nicht, welches von beidem. Prüfen Sie den Status des Projekts im Dashboard: stellen Sie es wieder her, wenn es archiviert ist, oder aktivieren Sie es, wenn es ausgesetzt ist. Oder senden Sie die Anfrage an ein Projekt, das bereits aktiv ist.