Documentatie / Naslag

Foutcodes

De body van een fout ziet er altijd hetzelfde uit. Ga uit van code, niet van de tekst: die is geschreven voor mensen en kan veranderen.

JSON
{ "error": { "code": "duplicate_order", "message": "Er is al een factuur aangemaakt voor deze order_id" } }
Wanneer opnieuw proberen veilig isBij 429, 500, 503, idempotency_in_progress en netwerkfouten — met dezelfde Idempotency-Key: er ontstaat geen duplicaat.

Request en toegang

HTTPcodeOorzaak en wat te doen
400bad_json, bad_bodyDe body is geen JSON, bevat overbodige velden of een bedrag als getal in plaats van string — corrigeer het request
400bad_idempotency_keySleutel ontbreekt of heeft een ongeldig formaat: 8–128 afdrukbare ASCII-tekens, begint niet met d:
400bad_queryOngeldige parameters voor de lijst
401unauthorizedHandtekening, tijd, nonce of sleutel — zie CP-HMAC
403merchant_suspendedDe merchant is opgeschort — neem contact op met support
403merchant_not_approvedDe aansluiting is niet afgerond of de aanvraag wordt beoordeeld — rond de wizard in het dashboard af
403billing_suspendedEen factuur voor de commissie is niet betaald — betaal die in het dashboard onder ‘Facturering’; de opschorting wordt direct opgeheven
404not_foundDe factuur bestaat niet of hoort bij een andere merchant
413body_too_largeDe body is groter dan de limiet — maak metadata kleiner
429rate_limitedTe veel requests — probeer opnieuw met exponentiële backoff
500internalInterne fout — probeer opnieuw met dezelfde Idempotency-Key

Facturen en idempotentie

HTTPcodeOorzaak en wat te doen
409duplicate_orderorder_id is al gebruikt — kies een nieuwe, bijvoorbeeld ORDER-1001-2
409idempotency_conflictDezelfde sleutel met een andere body
409idempotency_in_progressHet eerste request wordt nog verwerkt — probeer het over 1–2 s opnieuw
409invoice_not_payableDe factuur is verlopen of gesloten — maak een nieuwe aan
422invalid_order_id, invalid_price_amount, invalid_price_currency, invalid_return_url, invalid_expires_in_seconds, invalid_metadataHet veld is niet door de validatie gekomen — de tekst noemt de regel
422invalid_allowed_assetsGeen enkele asset uit de lijst is beschikbaar — de tekst geeft per asset de reden
422no_assetsEr is geen enkele asset beschikbaar — controleer wallets en assets in het dashboard
422amount_too_smallHet bedrag ligt onder het minimum van alle beschikbare assets

Valutakeuze op de betaalpagina

Deze fouten worden door de betaalpagina afgehandeld — uw server krijgt ze alleen te zien als u select zelf aanroept.

HTTPcodeOorzaak
409asset_lockedWisselen van valuta na een betaling
409wallet_not_configuredGeen actieve ontvangstwallet voor dit netwerk
409wallet_changed, address_conflictMaak de keuze opnieuw
422asset_not_allowedDe asset hoort niet bij de factuur of is niet meer toegestaan
503rate_unavailableGeen bevestigde koers — bied een stablecoin aan
503network_unavailableOntvangen op dit netwerk is tijdelijk niet mogelijk — kies een ander netwerk

Terugbetalingen

HTTPcodeOorzaak
403merchant_inactiveDe winkel is opgeschort of de sleutel is ingetrokken
409invoice_not_paidVoor de factuur is geen asset gekozen — er valt niets terug te betalen
409nothing_to_refundAlles is al terugbetaald of aangevraagd
409too_many_refunds20 openstaande aanvragen voor de factuur
409refund_executorDe terugbetaling wordt door het platform uitgevoerd, niet door u
409invoice_status_changedDe status van de factuur is na de aanvraag gewijzigd — probeer opnieuw met "ack_status_change": true
422amount_exceeds_refundableHet bedrag is hoger dan beschikbaar — verlaag het of gebruik "full"
422invalid_amount, invalid_address, invalid_tx_hashHet veld is niet door de validatie gekomen