Faremeter API / types/src / client
client
Type Aliases
PaymentExecer
PaymentExecer = object
Defined in: packages/types/src/client.ts:21
Payment execer - the primary interface for payment execution.
Uses requirements with the amount field.
Properties
requirements
requirements: x402PaymentRequirements
Defined in: packages/types/src/client.ts:22
Methods
exec()
exec():Defined in: packages/types/src/client.ts:23Promise<PaymentExecResult>
Returns
Promise<PaymentExecResult>
PaymentExecerV1
PaymentExecerV1 = object
Defined in: packages/types/src/client.ts:46
Deprecated
Use PaymentExecer insteadProperties
requirements
requirements: x402PaymentRequirements
Defined in: packages/types/src/client.ts:47
Methods
exec()
exec():Defined in: packages/types/src/client.ts:48Promise<PaymentExecResult>
Returns
Promise<PaymentExecResult>
PaymentExecResult
PaymentExecResult = object
Defined in: packages/types/src/client.ts:13
Properties
payload
payload: object
Defined in: packages/types/src/client.ts:14
PaymentHandler()
PaymentHandler = (Defined in: packages/types/src/client.ts:30 Payment handler - the primary interface for payment handlers. Receives requirements and returns execers.context,accepts) =>Promise<PaymentExecer[]>
Parameters
context
RequestContext
accepts
x402PaymentRequirements[]
Returns
Promise<PaymentExecer[]>
PaymentHandlerV1()
PaymentHandlerV1 = (Defined in: packages/types/src/client.ts:63context,accepts) =>Promise<PaymentExecerV1[]>
Parameters
context
RequestContext
accepts
x402PaymentRequirements[]
Returns
Promise<PaymentExecerV1[]>
Deprecated
Use PaymentHandler insteadRequestContext
RequestContext = object
Defined in: packages/types/src/client.ts:9
Properties
request
request:Defined in: packages/types/src/client.ts:10RequestInfo|URL
Functions
adaptPaymentHandlerV1ToV2()
adaptPaymentHandlerV1ToV2(Defined in: packages/types/src/client.ts:91 Adapt a v1 PaymentHandlerV1 to the PaymentHandler interface. This allows existing v1 payment handlers to be used with v2 infrastructure. Requirements are converted from v2 to v1 before being passed to the handler, and the resulting execers are wrapped to convert requirements back to v2. Accepts both spec-compliant handlers (with optional mimeType) and legacy handlers (with required mimeType) for backwards compatibility.handler,translateNetwork):PaymentHandler
Parameters
handler
The v1 payment handler to adaptPaymentHandlerV1 | PaymentHandlerV1Strict
translateNetwork
NetworkTranslator
Function to translate legacy network IDs to CAIP-2
Returns
PaymentHandler
adaptPaymentHandlerV2ToV1()
adaptPaymentHandlerV2ToV1(Defined in: packages/types/src/client.ts:129 Adapt a PaymentHandler to the v1 PaymentHandlerV1 interface. This allows v2 payment handlers to be used with v1 infrastructure.handler,translateNetwork):PaymentHandlerV1
Parameters
handler
PaymentHandler
The v2 payment handler to adapt
translateNetwork
NetworkTranslator
Function to translate legacy network IDs to CAIP-2
Returns
PaymentHandlerV1