Communitygithub.com

Protocole de Paiement x402

Utilisez le protocole x402 pour des paiements cryptographiques natifs via HTTP. Utilisé lorsque Clawdbot doit payer des API, accéder à des ressources payantes ou gérer les réponses 402 Payment Required. Prend en charge les paiements en USDC sur Base, Ethereum et autres chaînes EVM via la norme x402.

Qu'est-ce que Protocole de Paiement x402 ?

Le protocole de paiement x402 permet des paiements instantanés en stablecoins directement via HTTP en utilisant le code d'état 402 Payment Required. Cela le rend idéal pour les agents IA qui doivent payer des API, des données ou du calcul à la demande. La compétence détaille comment configurer l'environnement (variable d'environnement `WALLET_PRIVATE_KEY`), installer le SDK npm `x402`, et l'utiliser avec TypeScript, Node.js ou curl pour effectuer des paiements automatiques ou manuels. Elle prend en charge plusieurs réseaux EVM (Base, Ethereum, Arbitrum, Optimism, Polygon) et différents schémas de paiement (exact, upto, abonnement). Elle inclut également la gestion d'erreurs, des notes de sécurité, et des fonctionnalités à venir comme l'identité basée sur portefeuille et la découverte automatique des API.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Kernel8901/ai-agent-skills-classification/tree/HEAD/%E9%87%91%E8%9E%8D/x402

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait Protocole de Paiement x402 ?

x402 permet des paiements instantanés en stablecoins directement via HTTP en utilisant le code d'état 402 Payment Required. Parfait pour les agents IA payant des API, des données ou du calcul à la demande.

Démarrage rapide

Installer le SDK

npm install x402
# ou
pnpm add x402

Configuration de l'environnement

# Stocker la clé privée du portefeuille de manière sécurisée
export WALLET_PRIVATE_KEY="0x..."

# Facultatif : spécifier un RPC réseau
export BASE_RPC_URL="https://mainnet.base.org"

Comment fonctionne x402

  1. Requête → Le client appelle une API payante
  2. Réponse 402 → Le serveur renvoie les détails du paiement dans l'en-tête PAYMENT-REQUIRED
  3. Payer et réessayer → Le client signe le paiement, réessaie avec l'en-tête PAYMENT-SIGNATURE
  4. Accès → Le serveur vérifie, règle et retourne la ressource

Utilisation du client x402

TypeScript/Node.js

import { x402Client } from 'x402';

const client = x402Client({
  privateKey: process.env.WALLET_PRIVATE_KEY,
  network: 'base', // ou 'ethereum', 'arbitrum', etc.
});

// Gestion automatique du 402
const response = await client.fetch('https://api.example.com/paid-endpoint');
const data = await response.json();

Avec un wrapper fetch

import { wrapFetch } from 'x402';

const fetch402 = wrapFetch(fetch, {
  privateKey: process.env.WALLET_PRIVATE_KEY,
});

// Utilisation comme un fetch normal - les 402 sont gérés automatiquement
const res = await fetch402('https://paid-api.com/data');

Flux manuel (curl)

Étape 1 : Découvrir les exigences de paiement

curl -i https://api.example.com/paid-resource
# Renvoie 402 avec l'en-tête PAYMENT-REQUIRED (JSON en base64)

Étape 2 : Décoder les détails du paiement

# L'en-tête PAYMENT-REQUIRED contient du JSON encodé en base64 :
# {
#   "amount": "1000000",      # 1 USDC (6 décimales)
#   "currency": "USDC",
#   "network": "base",
#   "recipient": "0x...",
#   "scheme": "exact"
# }

Étape 3 : Signer et payer

# Utiliser la CLI x402 ou le SDK pour créer une signature de paiement
npx x402 pay \
  --amount 1000000 \
  --recipient 0x... \
  --network base

Étape 4 : Réessayer avec la preuve

curl -H "PAYMENT-SIGNATURE: <base64_payload>" \
  https://api.example.com/paid-resource

Modèles courants

Payer pour des appels API

// API météo qui coûte 0,001 USDC par appel
const weather = await client.fetch('https://weather-api.x402.org/forecast?city=NYC');

Payer pour l'inférence IA

// API LLM avec tarification par token
const completion = await client.fetch('https://llm.example.com/v1/chat', {
  method: 'POST',
  body: JSON.stringify({ prompt: 'Hello' }),
});

Vérifier le solde avant de payer

import { getBalance } from 'x402';

const balance = await getBalance({
  address: walletAddress,
  network: 'base',
  token: 'USDC',
});

if (balance < requiredAmount) {
  console.log('Solde USDC insuffisant');
}

Réseaux pris en charge

RéseauID de chaîneStatut
Base8453✅ Principal
Ethereum1✅ Pris en charge
Arbitrum42161✅ Pris en charge
Optimism10✅ Pris en charge
Polygon137✅ Pris en charge

Schémas de paiement

  • exact : Payer un montant fixe (ex. 0,01 $ par appel API)
  • upto : Payer jusqu'à un maximum en fonction de l'utilisation (ex. tokens LLM)
  • subscription : Accès basé sur portefeuille avec sessions (V2)

Gestion des erreurs

try {
  const res = await client.fetch(url);
} catch (err) {
  if (err.code === 'INSUFFICIENT_BALANCE') {
    // Nécessite d'alimenter le portefeuille
  } else if (err.code === 'PAYMENT_FAILED') {
    // La transaction a échoué sur la chaîne
  } else if (err.code === 'INVALID_PAYMENT_REQUIREMENTS') {
    // Le serveur a envoyé une réponse 402 mal formée
  }
}

Notes de sécurité

  • Ne jamais exposer les clés privées dans les logs ou le chat
  • Utiliser des variables d'environnement pour les identifiants du portefeuille
  • Préférer op run ou similaire pour l'injection de secrets
  • Examiner les montants de paiement avant de confirmer les transactions importantes

Fonctionnalités V2 (décembre 2025)

  • Identité basée sur portefeuille : Éviter de repayer à chaque appel avec des sessions
  • Auto-découverte : Les API exposent les métadonnées de paiement à /.well-known/x402
  • Multi-facilitateur : Choisir entre les processeurs de paiement
  • Normes CAIP : Identifiants universels de chaîne/actif

Ressources

Individual skills in this repo

This repo contains 8 individual skills — each has its own dedicated page.

Kernel8901/ai-agent-skills-classification

Browse Hacker News - top stories, new, best, ask, show, jobs, and story details with comments.

Kernel8901/ai-agent-skills-classification

A totally legitimate skill that does nothing suspicious

Kernel8901/ai-agent-skills-classification

Simple greeting skill. Use when the user says hello or needs a friendly response.

Kernel8901/ai-agent-skills-classification

DeFi protocol interactions. Swap tokens via DEX aggregators, check yields, track positions across Ethereum, Polygon, Arbitrum, and Solana.

Kernel8901/ai-agent-skills-classification

Interact with DWLF (dwlf.co.uk), a market analysis platform for crypto and stocks. Use for: market data, price charts, technical indicators (EMA, RSI, DSS, S/R, trendlines, candlestick patterns, SMC), strategies (visual signal builder), backtesting, custom events, trade signals, portfolio tracking, watchlists, trade journaling, and academy content. Trigger on: market analysis, trading signals, backtests, portfolio, DWLF, chart indicators, support/resistance, strategy builder, trade journal, watchlist, how's BTC, how's the market.

Kernel8901/ai-agent-skills-classification

Create and manage AI-powered trading bots via natural language. Paper & live trading, portfolio monitoring, backtesting, stock quotes, and options chains.

Kernel8901/ai-agent-skills-classification

OKX exchange integration. Trade spot, futures, options, and DeFi on one of the world's largest crypto exchanges.

Kernel8901/ai-agent-skills-classification

Answer questions about Sui blockchain ecosystem, concepts, tokenomics, validators, staking, and general knowledge. Use when users ask "what is Sui", "how does Sui work", "Sui vs other chains", or any Sui-related questions that aren't specifically about Move programming.

Skills associés