Dokumentation / Referenz

Fehlercodes

Der Fehler-Body ist immer gleich aufgebaut. Orientieren Sie sich an code, nicht am Text: Der Text ist für Menschen geschrieben und kann sich ändern.

JSON
{ "error": { "code": "duplicate_order", "message": "Für diese order_id wurde bereits eine Rechnung erstellt" } }
Wann eine Wiederholung sicher istBei 429, 500, 503, idempotency_in_progress und Netzwerkfehlern – mit demselben Idempotency-Key: Es entsteht kein Duplikat.

Anfrage und Zugriff

HTTPcodeUrsache und Lösung
400bad_json, bad_bodyBody ist kein JSON, enthält überzählige Felder oder einen Betrag als Zahl statt String – Anfrage korrigieren
400bad_idempotency_keySchlüssel fehlt oder hat ein falsches Format: 8–128 druckbare ASCII-Zeichen, nicht mit d: beginnend
400bad_queryUngültige Listenparameter
401unauthorizedSignatur, Zeit, Nonce oder Schlüssel – siehe CP-HMAC
403merchant_suspendedHändler gesperrt – wenden Sie sich an den Support
403merchant_not_approvedEinrichtung nicht abgeschlossen oder Antrag in Prüfung – schließen Sie den Assistenten im Dashboard ab
403billing_suspendedGebührenrechnung unbezahlt – im Dashboard unter „Abrechnung“ bezahlen; die Sperre wird sofort aufgehoben
404not_foundRechnung existiert nicht oder gehört einem anderen Händler
413body_too_largeBody über dem Limit – metadata verkleinern
429rate_limitedZu viele Anfragen – mit exponentiellem Backoff wiederholen
500internalInterner Fehler – mit demselben Idempotency-Key wiederholen

Rechnungen und Idempotenz

HTTPcodeUrsache und Lösung
409duplicate_orderorder_id bereits verwendet – eine neue nehmen, z. B. ORDER-1001-2
409idempotency_conflictGleicher Schlüssel mit anderem Body
409idempotency_in_progressDie erste Anfrage läuft noch – nach 1–2 s wiederholen
409invoice_not_payableRechnung abgelaufen oder geschlossen – neue erstellen
422invalid_order_id, invalid_price_amount, invalid_price_currency, invalid_return_url, invalid_expires_in_seconds, invalid_metadataFeld hat die Prüfung nicht bestanden – der Text nennt die Regel
422invalid_allowed_assetsKein Asset aus der Liste ist verfügbar – der Text nennt den Grund für jedes
422no_assetsKein einziges Asset verfügbar – prüfen Sie Wallets und Assets im Dashboard
422amount_too_smallBetrag unter dem Minimum aller verfügbaren Assets

Währungswahl auf der Bezahlseite

Diese Fehler behandelt die Bezahlseite – Ihr Server sieht sie nur, wenn Sie select selbst aufrufen.

HTTPcodeUrsache
409asset_lockedWährungswechsel nach einer Zahlung
409wallet_not_configuredKein gültiges Empfangs-Wallet für dieses Netzwerk
409wallet_changed, address_conflictAuswahl wiederholen
422asset_not_allowedAsset nicht in der Rechnung oder nicht mehr zugelassen
503rate_unavailableKein bestätigter Kurs – bieten Sie einen Stablecoin an
503network_unavailableEmpfang in diesem Netzwerk vorübergehend nicht möglich – ein anderes wählen

Erstattungen

HTTPcodeUrsache
403merchant_inactiveShop gesperrt oder Schlüssel widerrufen
409invoice_not_paidFür die Rechnung wurde kein Asset gewählt – nichts zu erstatten
409nothing_to_refundAlles bereits erstattet oder beantragt
409too_many_refunds20 offene Anträge für die Rechnung
409refund_executorDie Erstattung führt die Plattform aus, nicht Sie
409invoice_status_changedRechnungsstatus hat sich nach dem Antrag geändert – mit "ack_status_change": true wiederholen
422amount_exceeds_refundableBetrag höher als verfügbar – verringern oder "full"
422invalid_amount, invalid_address, invalid_tx_hashFeld hat die Prüfung nicht bestanden