Problem Types

Problem type URIs used in application/problem+json error responses per RFC 9457.

Core

TypeStatusDescription
payment-required 402 The requested resource requires payment. The server has included a WWW-Authenticate challenge describing acceptable payment methods.
payment-insufficient 402 The payment amount provided is too low to satisfy the server's price for this resource.
payment-expired 402 The challenge or authorization has expired. The client should request a fresh challenge and retry.
verification-failed 402 The payment proof included in the credential could not be verified by the server.
method-unsupported 400 The payment method specified by the client is not accepted by this server.
malformed-credential 402 The credential format is invalid and could not be parsed by the server.
invalid-challenge 402 The challenge ID is unknown, expired, or has already been used.

Session

TypeStatusDescription
session/invalid-signature 402 The voucher or close-request signature could not be verified.
session/signer-mismatch 402 The signer is not authorized for this payment channel.
session/amount-exceeds-deposit 402 The voucher amount exceeds the channel deposit.
session/delta-too-small 402 The amount increase is below the server's minimum voucher delta.
session/channel-not-found 402 No payment channel with this ID exists.
session/channel-finalized 402 The payment channel has been closed and can no longer accept vouchers.
session/challenge-not-found 402 The challenge ID is unknown or has expired.
session/insufficient-balance 402 There is insufficient authorized balance in the channel for this request.