Hibakódok

KernelHost API

Minden hiba az RFC 7807 szabványt követi. A törzs application/problem+json a type, title, status, detail, request_id és opcionálisan reason vagy errors[] mezőkkel.

{
  "type": "https://www.kernelhost.com/en/kernelhost-api/errors/payment_required",
  "title": "Payment required",
  "status": 402,
  "detail": "The order could not be paid.",
  "request_id": "01HX7Z3K8Q...",
  "reason": "insufficient_credit_and_no_card"
}
HTTPtypeJelentés
400validation_failedA bemeneti ellenőrzés sikertelen. Mezőnkénti részletekért lásd az errors[] tömböt.
401auth_failedSikertelen hitelesítés. A válasz mindig reason unauthorized értéket tartalmaz (illetve ip_not_allowed értéket, ha a kulcs más IP-címekre van korlátozva), és szándékosan nem árul el többet. Ellenőrizze a kulcsot, a secretet, az órát (±300 s), a nonce-t és az aláírást; az ügyfélszolgálat a request_id alapján megtalálja a pontos okot.
402payment_requiredFizetés szükséges. A reason lentebb látható.
403forbidden_scopeHiányzó jogosultság. reason: missing_scope.
404not_foundAz erőforrás nem létezik vagy nem látható ennek a kulcsnak (megakadályozza a bérlők felderítését).
409idempotency_conflict, order_in_progress, service_not_activeÜtközés. Vagy az Idempotency-Key értéket már más törzzsel, illetve más végponton használták (idempotency_conflict, reason in_progress, amíg az első kérés még fut), vagy a fiókjához tartozó másik megrendelés feldolgozása még folyamatban van (reason order_in_progress, tartsa be a Retry-After fejlécet), vagy a szolgáltatás olyan állapotban van, amely nem engedi a műveletet (service_not_active, lásd service_status).
413payload_too_largeA kérés body-ja nagyobb 65 536 bájtnál. Már a hitelesítés előtt elutasításra kerül.
422unprocessableA kérés érthető, de nem hajtható végre. reason billing_cycle_not_available: a termék ebben a számlázási ciklusban nem rendelhető. reason zero_total_not_allowed: a rendelés érvényes ok, például promóciós kód nélkül ingyenes lenne.
429rate_limitedSebességkorlát túllépve. Tartsa be a Retry-After fejlécet.
500internal_errorBelső szerverhiba. Adja meg a request_id azonosítót az audit-naplóval való összevetéshez, amikor a támogatáshoz fordul.

Fizetés-szükséges indoklások (HTTP 402)

Ha a megrendelést nem lehet kifizetni, az API HTTP 402 választ ad gépi olvasásra alkalmas reason mezővel a JSON-törzsben.

  • insufficient_credit_and_no_card (Nincs elegendő egyenleg és nincs eltárolt kártya. Megoldás: töltse fel egyenlegét vagy adjon hozzá kártyát az ügyfélportálon.)
  • card_declined (A bank vagy az átjáró elutasította a kártyát. Megoldás: próbáljon másik kártyát vagy lépjen kapcsolatba bankjával.)
  • credit_apply_failed (A jóváírást nem sikerült a számlára alkalmazni. Semmi nem lett terhelve, a rendelés törölve lett. Próbálja újra új Idempotency-Key-jel, vagy forduljon az ügyfélszolgálathoz.)
  • client_not_found (A fiókazonosító nem található (gyakorlatilag soha nem fordulhat elő, lépjen kapcsolatba a támogatással).)