T402 API Reference - v2.8.0
    Preparing search index...

    Module a2a/src

    @t402/a2a - A2A (Agent-to-Agent) transport for t402 payment protocol

    This package provides tools for implementing t402 payments over the A2A (Agent-to-Agent) protocol, enabling AI agents to monetize their services through on-chain cryptocurrency payments.

    import { A2APaymentClient, A2APaymentServer } from '@t402/a2a';

    // Client-side: Handle payment requirements
    const client = new A2APaymentClient({ signer });
    const task = await client.handlePaymentRequired(task, mechanism);

    // Server-side: Protect agent endpoints
    const server = new A2APaymentServer({ facilitator, requirements });
    const result = await server.processPayment(message);

    Classes

    A2APaymentClient
    A2APaymentServer

    Interfaces

    A2APaymentClientOptions
    A2APaymentResult
    A2APaymentServerOptions

    Type Aliases

    A2APaymentHandler

    References

    A2APaymentStatus → t402ResourceServer
    A2ATaskState → t402ResourceServer
    A2ATextPart → t402ResourceServer
    A2AFilePart → t402ResourceServer
    A2ADataPart → t402ResourceServer
    A2AMessagePart → t402ResourceServer
    A2APaymentMetadata → t402ResourceServer
    A2AMessage → t402ResourceServer
    A2AArtifact → t402ResourceServer
    A2ATaskStatus → t402ResourceServer
    A2ATask → t402ResourceServer
    A2ARequest → t402ResourceServer
    A2AResponse → t402ResourceServer
    A2AError → t402ResourceServer
    A2AExtension → t402ResourceServer
    A2ACapabilities → t402ResourceServer
    A2AAgentCard → t402ResourceServer
    A2ASkill → t402ResourceServer
    T402_A2A_EXTENSION_URI → t402ResourceServer
    X402_A2A_EXTENSION_URI → t402ResourceServer
    A2A_EXTENSIONS_HEADER → t402ResourceServer
    CAIP2_TO_FLAT_NAME → t402ResourceServer
    isPaymentRequired → t402ResourceServer
    isPaymentCompleted → t402ResourceServer
    isPaymentFailed → t402ResourceServer
    getPaymentRequired → t402ResourceServer
    getPaymentReceipts → t402ResourceServer
    createPaymentRequiredMessage → t402ResourceServer
    createPaymentSubmissionMessage → t402ResourceServer
    createPaymentCompletedMessage → t402ResourceServer
    createPaymentFailedMessage → t402ResourceServer
    createT402Extension → t402ResourceServer
    createX402Extension → t402ResourceServer
    mapT402ErrorToX402 → t402ResourceServer
    downgradeRequirementsToX402 → t402ResourceServer
    isStandaloneFlow → t402ResourceServer
    isEmbeddedFlow → t402ResourceServer
    AP2Role → t402ResourceServer
    PaymentCurrencyAmount → t402ResourceServer
    PaymentItem → t402ResourceServer
    PaymentMethodData → t402ResourceServer
    PaymentDetailsInit → t402ResourceServer
    AP2PaymentRequest → t402ResourceServer
    AP2PaymentResponse → t402ResourceServer
    IntentMandate → t402ResourceServer
    CartContents → t402ResourceServer
    CartMandate → t402ResourceServer
    PaymentMandateContents → t402ResourceServer
    PaymentMandate → t402ResourceServer
    PaymentReceipt → t402ResourceServer
    AP2_EXTENSION_URI → t402ResourceServer
    X402_PAYMENT_METHOD → t402ResourceServer
    AP2_DATA_KEYS → t402ResourceServer
    createCartMandateWithX402 → t402ResourceServer
    extractX402Requirements → t402ResourceServer
    createPaymentMandateWithX402 → t402ResourceServer
    extractX402Payload → t402ResourceServer
    createAP2Extension → t402ResourceServer
    createPaymentExtensions → t402ResourceServer
    getPaymentExtensionHeaders → t402ResourceServer
    createCartMandateDataPart → t402ResourceServer
    createPaymentMandateDataPart → t402ResourceServer
    createIntentMandateDataPart → t402ResourceServer
    createPaymentReceiptDataPart → t402ResourceServer
    extractCartMandateFromArtifact → t402ResourceServer
    extractPaymentMandateFromMessage → t402ResourceServer