Hilt Checkout API

The checkout API from Hilt — 12 operation(s) for checkout.

Operations 12

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /v1/pay/broadcast Record a broadcast checkout transaction · Record Payment Broadcast #
Ask an LLM
“How do I tell the checkout that the buyer's transaction was broadcast on-chain?”
“Can I attach the payer wallet when recording a broadcast signature?”
Tell an agent
Record that payment {payment_id} was broadcast as transaction {tx_signature}.
Log broadcast {tx_signature} for payment {payment_id} from wallet {payer_wallet}.
POST /v1/pay/automatic-renew/setup Set up automatic renewal for a payment · Automatic Renew Setup #
Ask an LLM
“Can a buyer turn on automatic renewal during checkout?”
“What starts the auto-renew setup for a membership payment?”
Tell an agent
Set up automatic renewal for payment {payment_id}.
Enable auto-renew on checkout payment {payment_id}.
POST /v1/pay/identity/start Start a buyer identity handshake at checkout · Start Checkout Identity Handshake #
Ask an LLM
“How does a buyer link their wallet to their customer identity before paying?”
“Can I bind a Telegram or Discord handle to a wallet during checkout?”
Tell an agent
Start an identity handshake on product {slug} for wallet {wallet_address} as {customer_reference_value}.
Begin checkout identity verification for {customer_reference_value} using wallet {wallet_address} on {slug}.
POST /v1/pay/identity/complete Complete a buyer identity handshake · Complete Checkout Identity Handshake #
Ask an LLM
“What do I submit to finish the checkout identity handshake?”
“Where does the wallet's signed handshake message go to prove ownership?”
Tell an agent
Complete identity session {session_id} for wallet {wallet_address} with signature {signed_message_b64}.
Finish the identity handshake {session_id} using the signed message.
POST /v1/pay/phantom/connect/callback Handle the Phantom mobile connect callback · Phantom Connect Callback #
Ask an LLM
“Where does Phantom mobile send its encrypted connect response during checkout?”
“How is the Phantom deeplink connect result tied to a payment?”
Tell an agent
Process the Phantom connect callback for payment {payment_id} with key {phantom_encryption_public_key}, nonce {nonce} and data {data}.
Record Phantom's connect response for payment {payment_id}.
POST /v1/pay/phantom/message-url Build a Phantom sign-message deeplink for identity · Phantom Message Url #
Ask an LLM
“Can I get a Phantom mobile link that asks the buyer to sign the identity message?”
“What generates the deeplink for signing the checkout identity message in Phantom?”
Tell an agent
Build a Phantom identity sign-message link for payment {payment_id} and identity session {identity_session_id}.
Create the Phantom message URL for payment {payment_id}.
POST /v1/pay/phantom/renewal-message-url Build a Phantom deeplink to sign auto-renew consent · Phantom Renewal Message Url #
Ask an LLM
“How does a mobile buyer sign the automatic renewal consent in Phantom?”
“Is there a deeplink for approving auto-renew from the Phantom app?”
Tell an agent
Build a Phantom renewal-consent link for payment {payment_id} with setup key {automatic_renew_setup_key}.
Create the Phantom auto-renew message URL for payment {payment_id}.
POST /v1/pay/phantom/message/callback Handle Phantom's signed identity message callback · Phantom Message Callback #
Ask an LLM
“Where does Phantom return the signed identity message after the buyer approves?”
“How is the encrypted identity signature from Phantom decrypted for a payment?”
Tell an agent
Process Phantom's identity signature callback for payment {payment_id}, session {identity_session_id}, nonce {nonce}, data {data}.
Record the signed identity message from Phantom for payment {payment_id}.
POST /v1/pay/phantom/renewal-message/callback Handle Phantom's signed auto-renew consent callback · Phantom Renewal Message Callback #
Ask an LLM
“Where does Phantom return the buyer's signed automatic renewal consent?”
“What records a renewal approval coming back from the Phantom app?”
Tell an agent
Process Phantom's renewal-consent callback for payment {payment_id}, setup key {automatic_renew_setup_key}, nonce {nonce}, data {data}.
Save the signed auto-renew approval from Phantom for payment {payment_id}.
POST /v1/pay/phantom/transaction-url Build a Phantom deeplink to sign the payment transaction · Phantom Transaction Url #
Ask an LLM
“Can I send a mobile buyer a Phantom link to sign the payment transaction itself?”
“How do I hand a serialized Solana transaction to Phantom mobile for signing?”
Tell an agent
Build a Phantom sign-transaction link for payment {payment_id} using transaction {serialized_transaction_b58}.
Create the Phantom transaction URL for payment {payment_id}.
POST /v1/pay/phantom/transaction/callback Handle Phantom's signed transaction callback · Phantom Transaction Callback #
Ask an LLM
“Where does Phantom send the signed payment transaction back after approval?”
“What happens when the Phantom app returns the buyer's transaction result?”
Tell an agent
Process Phantom's transaction callback for payment {payment_id} with nonce {nonce} and data {data}.
Record the signed transaction returned by Phantom for payment {payment_id}.
POST /v1/pay/confirm Confirm an on-chain checkout payment · Confirm Payment #
Ask an LLM
“How do I confirm a buyer's Solana payment so they get access?”
“Can the confirmation also finalize an automatic renewal setup?”
Tell an agent
Confirm transaction {tx_signature} paid by wallet {payer_wallet}.
Confirm payment {payment_id} with signature {tx_signature} from {payer_wallet}.

Documentation

Specifications

Other Resources

🔗
OAuthScopes
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/scopes/hilt-so-scopes.yml
🔗
Conventions
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/conventions/hilt-so-conventions.yml
🔗
Idempotency
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/conventions/hilt-so-conventions.yml
🔗
ErrorCatalog
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/errors/hilt-so-problem-types.yml
🔗
Conformance
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/conformance/hilt-so-conformance.yml
🔗
Lifecycle
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/lifecycle/hilt-so-lifecycle.yml
🔗
Sandbox
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/sandbox/hilt-so-sandbox.yml
🔗
DataModel
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/data-model/hilt-so-data-model.yml
🔗
Webhooks
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/asyncapi/hilt-so-webhooks-asyncapi.yml
🔗
Webhooks
https://docs.hilt.so/developers/webhooks
🔗
Plans
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/plans/hilt-so-plans-pricing.yml
🔗
ChangeLog
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/changelog/hilt-so-changelog.yml
🔗
Postman
https://www.hilt.so/downloads/hilt-postman-collection-latest.json
🔗
Postman
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/postman/hilt-so-postman-collection.json
🔗
Packages
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/packages/hilt-so-packages.yml
🔗
SDKs
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/packages/hilt-so-packages.yml
🔗
CLI
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/cli/hilt-so-cli.yml
🔗
Components
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/components/hilt-so-components.yml
🔗
ToolCrosswalk
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/mcp/hilt-so-tool-crosswalk.yml

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/hilt-so:hilt-so-checkout-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

hilt-so-checkout-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Hilt Checkout API
  description: Hilt Pay Workspace and Hilt Pay API routes for zero-custody Solana checkout, MPP metered payment channels, receipts, memberships, entitlements, native subscriptions, webhooks, and support context.
  version: 1.0.0
  contact:
    name: Hilt
    url: https://www.hilt.so
    email: hello@hilt.so
  x-guidance: Start with POST /v1/access/agent-bootstrap. An agent can purchase 30 days of Starter, Growth, or Scale through the matching x402 V2 activation endpoint paid in Solana USDC. For metered integrations, settle PAYMENT-SIGNATURE through POST /v1/access/x402/settle and atomically consume through POST /v1/access/entitlements/consume before serving. Never send private keys, seed phrases, or wallet secrets.
servers:
- url: https://api.hilt.so
tags:
- name: Checkout
paths:
  /v1/pay/broadcast:
    post:
      tags:
      - Checkout
      summary: Record Payment Broadcast
      operationId: record_payment_broadcast_v1_pay_broadcast_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BroadcastRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BroadcastResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/pay/automatic-renew/setup:
    post:
      tags:
      - Checkout
      summary: Automatic Renew Setup
      operationId: automatic_renew_setup_v1_pay_automatic_renew_setup_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AutomaticRenewSetupRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AutomaticRenewSetupResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/pay/identity/start:
    post:
      tags:
      - Checkout
      summary: Start Checkout Identity Handshake
      operationId: start_checkout_identity_handshake_v1_pay_identity_start_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IdentityHandshakeStartRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IdentityHandshakeStartResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/pay/identity/complete:
    post:
      tags:
      - Checkout
      summary: Complete Checkout Identity Handshake
      operationId: complete_checkout_identity_handshake_v1_pay_identity_complete_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IdentityHandshakeCompleteRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IdentityHandshakeCompleteResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/pay/phantom/connect/callback:
    post:
      tags:
      - Checkout
      summary: Phantom Connect Callback
      operationId: phantom_connect_callback_v1_pay_phantom_connect_callback_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PhantomConnectCallbackRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PhantomConnectCallbackResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/pay/phantom/message-url:
    post:
      tags:
      - Checkout
      summary: Phantom Message Url
      operationId: phantom_message_url_v1_pay_phantom_message_url_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PhantomMessageUrlRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PhantomDeeplinkResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/pay/phantom/renewal-message-url:
    post:
      tags:
      - Checkout
      summary: Phantom Renewal Message Url
      operationId: phantom_renewal_message_url_v1_pay_phantom_renewal_message_url_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PhantomRenewalMessageUrlRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PhantomDeeplinkResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/pay/phantom/message/callback:
    post:
      tags:
      - Checkout
      summary: Phantom Message Callback
      operationId: phantom_message_callback_v1_pay_phantom_message_callback_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PhantomMessageCallbackRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PhantomMessageCallbackResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/pay/phantom/renewal-message/callback:
    post:
      tags:
      - Checkout
      summary: Phantom Renewal Message Callback
      operationId: phantom_renewal_message_callback_v1_pay_phantom_renewal_message_callback_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PhantomRenewalMessageCallbackRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PhantomRenewalMessageCallbackResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/pay/phantom/transaction-url:
    post:
      tags:
      - Checkout
      summary: Phantom Transaction Url
      operationId: phantom_transaction_url_v1_pay_phantom_transaction_url_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PhantomTransactionUrlRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PhantomDeeplinkResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/pay/phantom/transaction/callback:
    post:
      tags:
      - Checkout
      summary: Phantom Transaction Callback
      operationId: phantom_transaction_callback_v1_pay_phantom_transaction_callback_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PhantomTransactionCallbackRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PhantomTransactionCallbackResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/pay/confirm:
    post:
      tags:
      - Checkout
      summary: Confirm Payment
      operationId: confirm_payment_v1_pay_confirm_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConfirmRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConfirmResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    AutomaticRenewSetupRequest:
      properties:
        payment_id:
          type: string
          title: Payment Id
      type: object
      required:
      - payment_id
      title: AutomaticRenewSetupRequest
    IdentityHandshakeStartResponse:
      properties:
        session_id:
          type: string
          title: Session Id
        status:
          type: string
          title: Status
        wallet_address:
          type: string
          title: Wallet Address
        wallet_source:
          type: string
          title: Wallet Source
        identity_type:
          type: string
          title: Identity Type
        identity_value:
          type: string
          title: Identity Value
        identity_display:
          anyOf:
          - type: string
          - type: 'null'
          title: Identity Display
        challenge_message:
          type: string
          title: Challenge Message
        expires_at:
          type: string
          title: Expires At
      type: object
      required:
      - session_id
      - status
      - wallet_address
      - wallet_source
      - identity_type
      - identity_value
      - challenge_message
      - expires_at
      title: IdentityHandshakeStartResponse
    PhantomRenewalMessageCallbackResponse:
      properties:
        payment_id:
          type: string
          title: Payment Id
        automatic_renew_setup_key:
          type: string
          title: Automatic Renew Setup Key
        wallet_address:
          type: string
          title: Wallet Address
        signed_message_b64:
          type: string
          title: Signed Message B64
      type: object
      required:
      - payment_id
      - automatic_renew_setup_key
      - wallet_address
      - signed_message_b64
      title: PhantomRenewalMessageCallbackResponse
    IdentityHandshakeCompleteResponse:
      properties:
        session_id:
          type: string
          title: Session Id
        status:
          type: string
          title: Status
        wallet_address:
          type: string
          title: Wallet Address
        wallet_source:
          type: string
          title: Wallet Source
        identity_type:
          type: string
          title: Identity Type
        identity_value:
          type: string
          title: Identity Value
        identity_display:
          anyOf:
          - type: string
          - type: 'null'
          title: Identity Display
        verified_at:
          type: string
          title: Verified At
        expires_at:
          type: string
          title: Expires At
      type: object
      required:
      - session_id
      - status
      - wallet_address
      - wallet_source
      - identity_type
      - identity_value
      - verified_at
      - expires_at
      title: IdentityHandshakeCompleteResponse
    AutomaticRenewSetupResponse:
      properties:
        setup_key:
          type: string
          title: Setup Key
        instructions:
          items:
            type: object
          type: array
          title: Instructions
        mandate_message:
          type: string
          title: Mandate Message
        renewal_terms:
          type: object
          title: Renewal Terms
        native_subscription:
          anyOf:
          - type: object
          - type: 'null'
          title: Native Subscription
      type: object
      required:
      - setup_key
      - instructions
      - mandate_message
      - renewal_terms
      title: AutomaticRenewSetupResponse
    BroadcastResponse:
      properties:
        payment_id:
          type: string
          title: Payment Id
        status:
          type: string
          title: Status
        tx_signature:
          type: string
          title: Tx Signature
      type: object
      required:
      - payment_id
      - status
      - tx_signature
      title: BroadcastResponse
    PhantomMessageCallbackRequest:
      properties:
        payment_id:
          type: string
          title: Payment Id
        identity_session_id:
          type: string
          title: Identity Session Id
        nonce:
          type: string
          title: Nonce
        data:
          type: string
          title: Data
      type: object
      required:
      - payment_id
      - identity_session_id
      - nonce
      - data
      title: PhantomMessageCallbackRequest
    PhantomTransactionUrlRequest:
      properties:
        payment_id:
          type: string
          title: Payment Id
        serialized_transaction_b58:
          type: string
          title: Serialized Transaction B58
        handoff_token:
          anyOf:
          - type: string
          - type: 'null'
          title: Handoff Token
      type: object
      required:
      - payment_id
      - serialized_transaction_b58
      title: PhantomTransactionUrlRequest
    PhantomTransactionCallbackResponse:
      properties:
        payment_id:
          type: string
          title: Payment Id
        wallet_address:
          type: string
          title: Wallet Address
        serialized_transaction_b64:
          type: string
          title: Serialized Transaction B64
      type: object
      required:
      - payment_id
      - wallet_address
      - serialized_transaction_b64
      title: PhantomTransactionCallbackResponse
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    PhantomDeeplinkResponse:
      properties:
        payment_id:
          type: string
          title: Payment Id
        deeplink_url:
          type: string
          title: Deeplink Url
      type: object
      required:
      - payment_id
      - deeplink_url
      title: PhantomDeeplinkResponse
    PhantomConnectCallbackResponse:
      properties:
        payment_id:
          type: string
          title: Payment Id
        wallet_address:
          type: string
          title: Wallet Address
        wallet_source:
          type: string
          title: Wallet Source
        session_stored:
          type: boolean
          title: Session Stored
      type: object
      required:
      - payment_id
      - wallet_address
      - wallet_source
      - session_stored
      title: PhantomConnectCallbackResponse
    PhantomRenewalMessageUrlRequest:
      properties:
        payment_id:
          type: string
          title: Payment Id
        automatic_renew_setup_key:
          type: string
          title: Automatic Renew Setup Key
        handoff_token:
          anyOf:
          - type: string
          - type: 'null'
          title: Handoff Token
      type: object
      required:
      - payment_id
      - automatic_renew_setup_key
      title: PhantomRenewalMessageUrlRequest
    ConfirmResponse:
      properties:
        status:
          type: string
          title: Status
        payment_id:
          type: string
          title: Payment Id
        delivery_type:
          anyOf:
          - type: string
          - type: 'null'
          title: Delivery Type
        delivery_value:
          anyOf:
          - type: string
          - type: 'null'
          title: Delivery Value
        amount_minor_units:
          type: integer
          title: Amount Minor Units
        delivery_status:
          anyOf:
          - type: string
          - type: 'null'
          title: Delivery Status
        membership_id:
          anyOf:
          - type: string
          - type: 'null'
          title: Membership Id
        membership_status:
          anyOf:
          - type: string
          - type: 'null'
          title: Membership Status
        membership_period_end_at:
          anyOf:
          - type: string
          - type: 'null'
          title: Membership Period End At
        automatic_renew_setup_status:
          anyOf:
          - type: string
          - type: 'null'
          title: Automatic Renew Setup Status
        automatic_renew_setup_error:
          anyOf:
          - type: string
          - type: 'null'
          title: Automatic Renew Setup Error
      type: object
      required:
      - status
      - payment_id
      - amount_minor_units
      title: ConfirmResponse
    PhantomRenewalMessageCallbackRequest:
      properties:
        payment_id:
          type: string
          title: Payment Id
        automatic_renew_setup_key:
          type: string
          title: Automatic Renew Setup Key
        nonce:
          type: string
          title: Nonce
        data:
          type: string
          title: Data
      type: object
      required:
      - payment_id
      - automatic_renew_setup_key
      - nonce
      - data
      title: PhantomRenewalMessageCallbackRequest
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
    IdentityHandshakeCompleteRequest:
      properties:
        session_id:
          type: string
          title: Session Id
        wallet_address:
          type: string
          title: Wallet Address
        signed_message_b64:
          type: string
          title: Signed Message B64
      type: object
      required:
      - session_id
      - wallet_address
      - signed_message_b64
      title: IdentityHandshakeCompleteRequest
    BroadcastRequest:
      properties:
        payment_id:
          type: string
          title: Payment Id
        tx_signature:
          type: string
          title: Tx Signature
        payer_wallet:
          anyOf:
          - type: string
          - type: 'null'
          title: Payer Wallet
        wallet_source:
          anyOf:
          - type: string
          - type: 'null'
          title: Wallet Source
      type: object
      required:
      - payment_id
      - tx_signature
      title: BroadcastRequest
    PhantomConnectCallbackRequest:
      properties:
        payment_id:
          type: string
          title: Payment Id
        phantom_encryption_public_key:
          type: string
          title: Phantom Encryption Public Key
        nonce:
          type: string
          title: Nonce
        data:
          type: string
          title: Data
      type: object
      required:
      - payment_id
      - phantom_encryption_public_key
      - nonce
      - data
      title: PhantomConnectCallbackRequest
    PhantomMessageCallbackResponse:
      properties:
        payment_id:
          type: string
          title: Payment Id
        identity_session_id:
          type: string
          title: Identity Session Id
        wallet_address:
          type: string
          title: Wallet Address
        verified_at:
          type: string
          title: Verified At
      type: object
      required:
      - payment_id
      - identity_session_id
      - wallet_address
      - verified_at
      title: PhantomMessageCallbackResponse
    IdentityHandshakeStartRequest:
      properties:
        slug:
          type: string
          title: Slug
        wallet_address:
          type: string
          title: Wallet Address
        wallet_source:
          anyOf:
          - type: string
          - type: 'null'
          title: Wallet Source
        customer_reference_type:
          anyOf:
          - type: string
          - type: 'null'
          title: Customer Reference Type
        customer_reference_value:
          type: string
          title: Customer Reference Value
        customer_reference_display:
          anyOf:
          - type: string
          - type: 'null'
          title: Customer Reference Display
      type: object
      required:
      - slug
      - wallet_address
      - customer_reference_value
      title: IdentityHandshakeStartRequest
    PhantomMessageUrlRequest:
      properties:
        payment_id:
          type: string
          title: Payment Id
        identity_session_id:
          type: string
          title: Identity Session Id
        handoff_token:
          anyOf:
          - type: string
          - type: 'null'
          title: Handoff Token
      type: object
      required:
      - payment_id
      - identity_session_id
      title: PhantomMessageUrlRequest
    PhantomTransactionCallbackRequest:
      properties:
        payment_id:
          type: string
          title: Payment Id
        nonce:
          type: string
          title: Nonce
        data:
          type: string
          title: Data
      type: object
      required:
      - payment_id
      - nonce
      - data
      title: PhantomTransactionCallbackRequest
    ConfirmRequest:
      properties:
        slug:
          anyOf:
          - type: string
          - type: 'null'
          title: Slug
        product_id:
          anyOf:
          - type: string
          - type: 'null'
          title: Product Id
        tx_signature:
          type: string
          title: Tx Signature
        payer_wallet:
          type: string
          title: Payer Wallet
        wallet_source:
          anyOf:
          - type: string
          - type: 'null'
          title: Wallet Source
        identity_session_id:
          anyOf:
          - type: string
          - type: 'null'
          title: Identity Session Id
        customer_reference_type:
          anyOf:
          - type: string
          - type: 'null'
          title: Customer Reference Type
        customer_reference_value:
          anyOf:
          - type: string
          - type: 'null'
          title: Customer Reference Value
        customer_reference_display:
          anyOf:
          - type: string
          - type: 'null'
          title: Customer Reference Display
        payment_id:
          anyOf:
          - type: string
          - type: 'null'
          title: Payment Id
        automatic_renew_setup_key:
          anyOf:
          - type: string
          - type: 'null'
          title: Automatic Renew Setup Key
        automatic_renew_message_signature_b64:
          anyOf:
          - type: string
          - type: 'null'
          title: Automatic Renew Message Signature B64
        automatic_renew_native_setup_signature:
          anyOf:
          - type: string
          - type: 'null'
          title: Automatic Renew Native Setup Signature
        automatic_renew_native_subscription_authority_pda:
          anyOf:
          - type: string
          - type: 'null'
          title: Automatic Renew Native Subscription Authority Pda
        automatic_renew_native_subscription_pda:
          anyOf:
          - type: string
          - type: 'null'
          title: Automatic Renew Native Subscription Pda
        automatic_renew_native_plan_pda:
          anyOf:
          - type: string
          - type: 'null'
          title: Automatic Renew Native Plan Pda
        automatic_renew_native_payer_token_account:
          anyOf:
          - type: string
          - type: 'null'
          title: Automatic Renew Native Payer Token Account
      type: object
      required:
      - tx_signature
      - payer_wallet
      title: ConfirmRequest
x-hilt-agent-commerce:
  offer: https://api.hilt.so/v1/agent-commerce/offer
  catalog: https://api.hilt.so/agent-catalog.json
  pricing: https://api.hilt.so/pricing
  x402: https://api.hilt.so/x402