Demo de pagos con el protocolo MPP usando Tempo (blockchain) y Stripe (tarjeta).
Basado en la guia de Web Reactiva.
- Node.js >= 18
npm installCopia 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 createLas credenciales se guardan en el llavero del sistema.
npx mppx account fundObtienes PathUSD gratuitos en la testnet para hacer pruebas.
npx mppx account viewMPP_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 devEl servidor arranca en http://localhost:3000.
En otra terminal:
npm run payO manualmente:
npx mppx http://localhost:3000/api/premium --confirm -vLa flag -v muestra el flujo completo: challenge, pago y recibo.
Stripe usa Shared Payment Tokens (SPTs) del programa Agentic Commerce (preview privada).
- Entra en Stripe Agentic Commerce y solicita acceso.
- Espera la aprobacion.
- Una vez aprobado, aparecera "Agentic Commerce Onboarding" en tu Dashboard de Stripe.
Ve a https://dashboard.stripe.com/test/apikeys y copia tus claves de test.
MPP_SECRET_KEY=mi-clave-secreta
STRIPE_SECRET_KEY=sk_test_...
STRIPE_PUBLISHABLE_KEY=pk_test_...
MPPX_STRIPE_SECRET_KEY=sk_test_...
npm run dev:stripeEn otra terminal:
npm run pay:stripeO manualmente:
MPPX_STRIPE_SECRET_KEY=sk_test_... npx mppx http://localhost:3000/api/premium -M paymentMethod=pm_card_visa --confirm -vpm_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)