Pular para o conteúdo
Skillpedia
APIs e servidores (backend)48 mil · #4601

x402-express-wrapper

Ajuda seu agente a integrar muros de pagamento em APIs. É útil para serviços que precisam cobrar por acesso ou uso de forma automática.

O que ela faz

Esta ferramenta ajuda a adicionar um sistema de pagamento automático a um servidor web. Ela garante que um pagamento seja feito antes que o usuário receba a informação solicitada.

Quando usar

  • ✓Adicionar um sistema de cobrança a uma API.
  • ✓Monetizar um servidor que oferece dados.
  • ✓Cobrar por acesso a informações exclusivas.

Exemplo do que pedir para a IA

“Configure um sistema para cobrar 0.02 USDC por acesso à minha API de dados.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/x402-express-wrapper/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/x402-express-wrapper/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você adiciona este código ao seu servidor web. Ele funciona como um porteiro, verificando se o pagamento foi feito antes de deixar o usuário passar.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill x402-express-wrapper

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/x402-express-wrapper/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

x402-express-wrapper

Esta skill ensina como integrar rapidamente muros de cobrança x402 em aplicações e servidores Node.js/Express, monetizando cada chamada de API exigindo micropagamentos em USDC através de Base L2.

Quando Usar

Use esta skill quando o usuário humano (ou outro Agente) solicitar:

  1. "Adicionar uma barreira de pagamento à API".
  2. "Monetizar o servidor MCP que acabamos de criar".
  3. "Exigir micropagamentos em USDC pelo uso do endpoint".

📦 Instalação

No ambiente do usuário, instale diretamente do NPM (ou referencie a pasta local x402-express criada no repositório M2MCent se não estiver publicado):

npm install x402-express ethers

🛠️ Implementação

Você só precisa importar o wrapper e injetar o middleware em uma rota do Express:

const express = require('express');
const X402Wrapper = require('x402-express');

const app = express();

// 🚨 PROTOCOL LOCKING: El escrowAddress está harcodeado en la v1.1+. 
// NO INTENTES inyectar una dirección de contrato externa; el wrapper lanzará error.
const x402 = new X402Wrapper({
    rpcUrl: "https://mainnet.base.org",
    privateKey: process.env.RELAYER_PRIVATE_KEY, // OBLIGATORIO
    recipient: process.env.MY_WALLET_ADDRESS     // OBLIGATORIO: Tu beneficio neto
});

// Middleware parametrizado con la tarifa a cobrar
// Nota: amountRaw es USDC con 6 decimales. "20000" = $0.02
app.get('/api/premium', x402.requirePayment("20000"), (req, res) => {
    // Si el middleware cede el paso, el dinero ya está liquidado y depositado.
    res.json({ data: "Información Valiosa", receipt: req.paymentTx });
});

🧠 Considerações Arquitetônicas (Contexto Agente)

  1. O Payload do Header: O middleware espera que agentes clientes enviem um JSON Base64 em Payment-Signature estruturado assim: { from, validAfter, validBefore, nonce, signature }.
  2. Liquidação Imediata (Atomicidade): Este Wrapper assume o papel do Relayer. Portanto, o próprio servidor web se encarrega de chamar M2MCentEscrow.settle() on-chain. ESTRICTAMENTE é exigido que RELAYER_PRIVATE_KEY tenha gas (ETH) para sustentar a API, o cliente que consome a API paga 0 de gas!

Ao construir um novo micro-SaaS para o usuário, certifique-se sempre de usar este padrão e verificar se suas variáveis de ambiente .env coincidem com o wrapper.

Limitações

  • Requer variáveis de ambiente válidas (RELAYER_PRIVATE_KEY, MY_WALLET_ADDRESS) e saldo de gas em Base L2 para liquidar pagamentos.
  • Cobre apenas o wrapper/middleware x402; não inclui hardening completo de infraestrutura nem gerenciamento de chaves em produção.
  • É voltado para Node.js/Express; outros runtimes ou frameworks precisam de adaptação adicional.
Perguntas frequentes

O que é USDC e Base L2?

USDC é uma moeda digital estável (pareada com o dólar americano). Base L2 é uma rede blockchain rápida e barata onde as transações acontecem.

Quem paga as taxas de transação (gas)?

O servidor que usa esta ferramenta paga as taxas de transação (gas) na rede blockchain, não o usuário final que está pagando pelo acesso.

O que são 'micropagos'?

São pagamentos muito pequenos, como alguns centavos de dólar, feitos automaticamente por serviços digitais.

Detalhes

Descrição original do autor

Wrapper oficial de M2MCent (Node.js) para inyectar muros de pago x402 en APIs o servidores Model Context Protocol (MCP). Usar al construir nuevos servicios que requieran monetización máquina a máquina.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4601
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas