CreateX402HandlerParams
Defined in: src/x402/server.ts:82
Parameters for createX402Handler.
Properties
facilitator
readonlyfacilitator:Facilitator
Defined in: src/x402/server.ts:84
Facilitator that performs verify and settle (self or HTTP-proxied).
handler
readonlyhandler:X402InnerHandler
Defined in: src/x402/server.ts:99
The protected business-logic handler. Invoked after settlement.
hooks?
readonlyoptionalhooks?:ObservabilityHooks
Defined in: src/x402/server.ts:111
Optional observability callbacks. The handler emits onPaymentRequired
each time it returns a 402, and onPaymentAccepted after a settled
payment unlocks the inner handler. Hooks are fire-and-forget — see
ObservabilityHooks.
requirementsFor
readonlyrequirementsFor: (request) => readonlyX402PaymentRequirements[] |Promise<readonlyX402PaymentRequirements[] |null> |null
Defined in: src/x402/server.ts:92
Returns the X402PaymentRequirements that apply to this request.
- Return one or more entries to require payment (client picks one).
- Return
nullor[]to skip the payment flow entirely for this request — the inner handler is invoked withcontext = null.
Parameters
request
Request
Returns
readonly X402PaymentRequirements[] | Promise<readonly X402PaymentRequirements[] | null> | null
resourceFor?
readonlyoptionalresourceFor?: (request) =>X402ResourceInfo|Promise<X402ResourceInfo>
Defined in: src/x402/server.ts:104
Optional builder for the X402ResourceInfo echoed in the 402
response. Defaults to { url: request.url }.
Parameters
request
Request
Returns
X402ResourceInfo | Promise<X402ResourceInfo>