Machine Payments Protocol TypeScript SDK Example
mpp-one-payment is an early-stage TypeScript project in the AI payments / x402 ecosystem. It currently has 0 GitHub stars and 0 forks.
Demo de pagos con el protocolo MPP usando Tempo (blockchain) y Stripe (tarjeta).
Basado en la guia de Web Reactiva.
npm install
Copia el archivo de ejemplo y rellena los valores:
cp .env.example .env
| Variable | Descripcion |
|---|---|
MPP_SECRET_KEY |
Clave secreta para firmar challenges HMAC (cualquier string) |
MPP_RECIPIENT |
Direccion de wallet que recibe los pagos (solo Tempo) |
STRIPE_SECRET_KEY |
Clave secreta de Stripe (solo Stripe) |
STRIPE_PUBLISHABLE_KEY |
Clave publica de Stripe (solo Stripe) |
MPPX_STRIPE_SECRET_KEY |
Clave secreta de Stripe para el CLI mppx (solo Stripe) |
Tempo usa pagos en blockchain con PathUSD (stablecoin en testnet). Es la opcion mas sencilla para empezar.
npx mppx account create
Las credenciales se guardan en el llavero del sistema.
npx mppx account fund
Obtienes PathUSD gratuitos en la testnet para hacer pruebas.
npx mppx account view
.envMPP_SECRET_KEY=mi-clave-secreta
MPP_RECIPIENT=0xTU_DIRECCION_DE_WALLET
El MPP_RECIPIENT es la direccion que recibira los pagos. Si quieres usar la direccion por defecto del proyecto, puedes dejar el .env sin esta variable.
npm run dev
El servidor arranca en http://localhost:3000.
En otra terminal:
npm run pay
O manualmente:
npx mppx http://localhost:3000/api/premium --confirm -v
La flag -v muestra el flujo completo: challenge, pago y recibo.
Stripe usa Shared Payment Tokens (SPTs) del programa Agentic Commerce (preview privada).
Ve a https://dashboard.stripe.com/test/apikeys y copia tus claves de test.
.envMPP_SECRET_KEY=mi-clave-secreta
STRIPE_SECRET_KEY=sk_test_...
STRIPE_PUBLISHABLE_KEY=pk_test_...
MPPX_STRIPE_SECRET_KEY=sk_test_...
npm run dev:stripe
En otra terminal:
npm run pay:stripe
O manualmente:
MPPX_STRIPE_SECRET_KEY=sk_test_... npx mppx http://localhost:3000/api/premium -M paymentMethod=pm_card_visa --confirm -v
pm_card_visa es un metodo de pago de test de Stripe.
| Script | Descripcion |
|---|---|
npm run dev |
Servidor con Tempo |
npm run dev:stripe |
Servidor con Stripe |
npm run build |
Compilar TypeScript |
npm start |
Ejecutar build compilado |
npm run pay |
Pago de prueba via Tempo |
npm run pay:stripe |
Pago de prueba via Stripe |
GET /api/premium — Contenido premium protegido por pago ($0.01 en Tempo, $5.00 en Stripe)GET /api/config — Configuracion publica del servidorPOST /api/create-spt — Crear Shared Payment Token (solo modo Stripe)TypeScript Interface for Machine Payments Protocol
Alephant is an open-source AI Agent Gateway for routing, tracking, and controlling LLM usage across AI agents, members, and workflows, and for publishing agent capabilities as paid endpoints with x402 and MPP payment rails.
Specifications for the Machine Payments Protocol - powered by the "Payment" HTTP authentication scheme
Rust SDK for the Machine Payments Protocol
Website for the Machine Payments Protocol
Building blocks for Agentic payments (x402, MPP, AP2) for TypeScript, Rust, Go, Python, Ruby, PHP, Lua, Kotlin and Swift.