PayXor
On-chain payment infrastructure

Charge in stablecoins. Unlock on-chain.

Charge users in stablecoins, enforce backend-authoritative pricing, and unlock on-chain entitlements with a single, reusable payment protocol. Set it all up by asking your AI assistant.

Live on 8 networks
  • Ethereum
  • Optimism
  • BNB Chain
  • Polygon
  • zkSync
  • Base
  • Arbitrum
  • Avalanche
Claude Desktop· payxor-admin MCP connectedExample

Create an app called “Lumen Notes” on Base and Arbitrum. Pay out to 0x9A3f…8F01.

toolcreate_app{ name: "Lumen Notes", payee: "0x9A3f…8F01", supported_networks: [8453, 42161] }

App created · ID 0x7f3a…2f4a
USDC accepted on Base and Arbitrum

Add a Pro plan: $9.99 for 30 days.

toolcreate_product{ appId, name: "Pro Workspace", mode: "SESSION", price: "9990000", duration: 2592000 }

SESSION product · 9.99 USD · 30 days
Product ID 0x2b8e…1b3d

Give me the Next.js code for it.

toolgenerateIntegrationSnippet{ framework: "nextjs-app-router", appId, productId }

Returned a ready-to-paste checkout component
with your app and product IDs filled in

Also works in Cursor, Windsurf, Continue and Cline

Try a checkout, then copy the code

Pick a payment mode and run it. The code next to it is what you add to your app for that mode.

Try a checkoutSimulated

Pro Workspace (30 days)

Time-limited access

$9.99
  1. Backend signs an EIP-712 quote
  2. Buyer approves USDC
  3. pay() on Base
  4. Backend confirms the transaction
  5. Entitlement written on-chain
Add this session to your appFull guide →
import { useTokenPayment, usePayment, DropdownBuyButton } from "@payxor/react";
import { useSessionStatus } from "@payxor/react";

// wallet = { address, chainId, publicClient, walletClient } from wagmi
export function BuySession({ wallet }) {
  const tokens = useTokenPayment({
    appId: APP_ID,
    productId: PRODUCT_ID,
    ...wallet,
  });
  const payment = usePayment({
    appId: APP_ID,
    productId: PRODUCT_ID,
    ...wallet,
    tokenAddress: tokens.selectedToken,
  });
  const { isActive } = useSessionStatus({ appId: APP_ID, productId: PRODUCT_ID, ...wallet });
  if (isActive) return <p>Pro is active</p>;

  return (
    <DropdownBuyButton
      stablecoins={tokens.stablecoins}
      selectedToken={tokens.selectedToken}
      onSelect={tokens.setSelectedToken}
      needsApproval={tokens.needsApproval}
      onApprove={tokens.approve}
      approving={tokens.approving}
      onBuy={payment.executePayment}
      loading={payment.loading}
    />
  );
}

Run the checkout to see the access check flip to true.

MCP servers

Run PayXor from your AI assistant

Two MCP servers let Claude, Cursor and other assistants create apps and products, read analytics, write integration code and check entitlements, in plain language.

MCP docs →
@payxor/mcp-admin

Manage apps, products and analytics. Authenticates with an API key.

PAYXOR_API_KEY=pxk_… npx @payxor/mcp-admin
Apps & products
list_appsget_appcreate_appupdate_appdelete_applist_productscreate_productupdate_productdelete_product
Analytics
list_quotesget_stats
Code & docs
generateIntegrationSnippetgetSdkOverviewgetSdkUsagegetReactComponentUsagelistRecommendedFlows
@payxor/mcp-client

Quotes, payments and entitlement checks for agents and bots.

npx @payxor/mcp-client
Payments
get_quoteconfirm_transactionget_product_infoget_app_stablecoins
Entitlements
check_sessioncheck_featurecheck_passcheck_balancecheck_allowance
{
  "mcpServers": {
    "payxor-admin": {
      "command": "npx",
      "args": ["@payxor/mcp-admin"],
      "env": {
        "PAYXOR_API_KEY": "pxk_your_api_key_here"
      }
    }
  }
}

Paste into .cursor/mcp.json or Claude Desktop’s claude_desktop_config.json, then restart the app.

Payment Modes Explained

Choose the right payment model for your application needs

ModeUse it forWhat the contract keeps
SESSIONTime-limited access to your application. Perfect for subscription services or temporary premium features.A validUntil timestamp per payer
FEATUREOne-time payment to unlock a specific feature permanently. Great for premium upgrades and add-ons.An unlocked flag, forever
RECEIPTVerifiable proof of purchase for digital goods. Each payment generates a unique receipt on-chain. Supports custom amounts for flexible pricing.A receipt per transaction
PASSMembership passes for exclusive access. Issue passes that grant ongoing privileges to your application.A hasPass flag

How It Works

Three simple steps to start accepting on-chain payments

  1. Step 1

    Create Your App

    Sign up and create your application. Get a unique app ID and API keys to start integrating PayXor into your platform.

  2. Step 2

    Define Products

    Set up your products with pricing, payment modes, and entitlements. Configure sessions, features, receipts, or passes.

  3. Step 3

    Accept Payments

    Generate quotes from your backend, users pay on-chain, and unlock entitlements automatically. It's that simple.

Everything you need to monetize your Web3 app

A complete payment infrastructure designed for Web3 applications, built on smart contracts and EIP-712 signatures.

Backend-Authoritative Pricing

Users can't tamper with prices. All quotes are signed by your backend using EIP-712, ensuring complete control over your pricing strategy.

Four Payment Modes

Sessions, features, receipts, and passes. Choose the right monetization model for your app with flexible payment structures.

Multi-Chain Support

Works on 8 major blockchain networks including Ethereum, Arbitrum, Base, Polygon, Avalanche, Optimism, BNB Chain, and zkSync. Accept payments from users on any chain.

USD Native

Built for USD payments with 6-decimal precision. Accept stablecoin payments seamlessly across all supported chains.

On-Chain Entitlements

Unlock features, access, and content based on verified on-chain payments. Build trustless access control for your application.

Easy Integration

Simple REST API and TypeScript SDK. Get up and running in minutes with comprehensive documentation and examples.

Transparent Pricing

A 1% platform fee is automatically deducted from each payment. The remaining amount goes directly to your configured payee address.

1%
per payment, nothing else

Perfect For

Built for a wide range of Web3 applications and use cases

SESSION

SaaS Platforms

Subscription-based services with time-limited access

FEATURE

Gaming & NFTs

Unlock premium features and content with one-time payments

RECEIPT

Marketplaces

Sell digital goods with verifiable purchase receipts

PASS

Membership Apps

Issue passes for exclusive access and premium memberships

Ready to get started?

Create your account and start accepting payments in minutes.