Create payment requirements with defaults
Partial requirements to merge with defaults
Complete payment requirements
Create a payment-required task status
Payment requirements
Optionaltext: stringOptional text message
A2A task status
Create a payment-required task
Task identifier
Payment requirements
Optionaltext: stringOptional text message
A2A task in input-required state
Extract payment payload from an A2A message
A2A message that may contain payment
Payment payload or undefined
Check if a message contains a payment submission
A2A message to check
Whether the message contains a payment
Process a payment submission
A2A message containing payment payload
Original payment requirements
Payment processing result
Create a completed task status with payment receipts
Settlement receipts
Optionaltext: stringOptional text message
A2A task status
Create a failed task status with payment error
Error message
Optional settlement receipts
Optional error code
A2A task status
Update a task with payment completion
Original task
Payment processing result
Updated task
Handle a complete payment flow for a task
This is a convenience method that processes a payment submission and returns an updated task.
The current A2A task
The message containing payment payload
Payment requirements
Updated task with payment result
Create a payment-required task using the AP2 embedded flow. Returns a CartMandate as artifact instead of metadata.
Task identifier
Cart contents (payment_request will be augmented with x402)
x402 payment requirements to embed
OptionalmerchantAuthorization: stringOptional merchant JWT
Optionaltext: stringOptional text message
A2A task with CartMandate artifact and embedded flow metadata
Extract x402 PaymentPayload from an embedded-flow message. Scans message parts for PaymentMandate DataPart.
A2A message with PaymentMandate DataPart
x402 PaymentPayload or undefined
A2A Payment Server
Provides server-side payment handling for A2A agent endpoints.
Example