Synthèse automatique
Configure Stripe comme méthode de paiement MPP pour que des agents règlent des ressources machine-à-machine par carte ou portefeuille via des Shared Payment Tokens, en s'appuyant sur le flux HTTP 402.
Points forts
- Décrit la séquence complète 402 → SPT → PaymentIntent avec les endpoints et paramètres exacts
- Détaille le cycle de vie des SPT (usage unique, plafonné, à expiration) et les quatre webhooks associés
- Montre la configuration serveur mppx et la combinaison Stripe + Tempo pour offrir plusieurs méthodes de règlement
- Impose de récupérer la documentation Stripe à jour avant d'écrire du code
Limites
- La création de SPT passe par un endpoint de test (test_helpers) : le chemin de production n'est pas documenté
- Aucune indication sur la gestion d'erreurs, les reprises, les remboursements ou l'idempotence
- Les extraits de configuration restent partiels, sans exemple exécutable de bout en bout
À utiliser pour ajouter le paiement par carte ou portefeuille comme méthode de règlement de requêtes M2M dans un service MPP basé sur HTTP 402.
À éviter pour un checkout e-commerce classique, des abonnements, ou un flux exclusivement crypto (Tempo) sans jeton SPT Stripe.
Analyse de sécurité
SûrThe skill is largely documentation and configuration guidance for Stripe/MPP integration. It uses environment variables for secrets, stays in Stripe test mode, and includes an explicit prohibition on logging card data. Tool declarations (Bash, WebFetch) are only used to fetch live docs and demonstrate API calls, with no destructive, exfiltrating, or obfuscated behavior.
- •Declares Bash/WebFetch/WebSearch but only uses them to fetch Stripe documentation and illustrate API calls — no destructive or obfuscated actions.
- •Payment API calls rely on process.env.MPP_SECRET_KEY; ensure the secret is never committed or logged, and default to Stripe test mode (examples use test_helpers/pm_card_visa).
- •Explicitly warns against logging full card numbers/CVCs, which is good PCI hygiene.
- •No curl|sh, no rm -rf, no base64 payloads, no secret exfiltration or safety-disabling instructions.
Exemples
Add Stripe card payments to my mppx server so agents can pay for /api/report with an SPT. Show the stripe.charge() configuration plus the PaymentIntent creation with shared_payment_granted_token.Write the agent-side code that creates a Stripe Shared Payment Token with a $5 max amount in USD expiring in 10 minutes, scoped to seller network id acct_123, then retries the 402 challenge endpoint with that SPT credential.Set up handlers for shared_payment.granted_token.used and shared_payment.granted_token.deactivated so I can log each SPT consumption and revoke access when a token expires.name: mpp-stripe-method description: Configure Stripe as an MPP payment method — card and wallet payments via Shared Payment Tokens (SPTs), integrating MPP's HTTP 402 flow with Stripe's payment infrastructure. Use when enabling fiat/card payments for machine-to-machine transactions. allowed-tools: Read, Write, Edit, Bash, Grep, Glob, WebSearch, WebFetch
MPP Stripe Payment Method (Cards via SPTs)
Before writing code
Fetch live docs:
- Fetch
https://docs.stripe.com/agentic-commerce/concepts/shared-payment-tokensfor the latest SPT API - Fetch
https://docs.stripe.com/payments/machine/mppfor MPP + Stripe integration - Web-search
site:docs.stripe.com shared_payment granted_tokenfor SPT creation and usage API - Web-search
mppx stripe payment method server configurationfor mppx Stripe adapter setup
Conceptual Architecture
What Stripe Method Does in MPP
The Stripe payment method enables fiat/card payments within the MPP protocol. Instead of on-chain crypto transactions, the payment proof is a Shared Payment Token (SPT) — a one-time, merchant-scoped, amount-limited token that Stripe processes as a standard charge.
Flow: MPP + Stripe SPT
1. Agent → Server: GET /resource
2. Server → Agent: 402 with Stripe payment challenge
3. Agent → Stripe: Create SPT (or use pre-provisioned SPT)
4. Agent → Server: GET /resource with SPT credential
5. Server → Stripe: PaymentIntent.create with shared_payment_granted_token
6. Stripe → Server: Payment confirmed
7. Server → Agent: 200 OK with Payment-Receipt
SPT Structure
{
"id": "spt_...",
"usage_limits": {
"currency": "usd",
"max_amount": 1000,
"expires_at": 1711234567
},
"deactivated_at": null,
"deactivated_reason": null
}
SPT Creation (Agent-Side)
POST https://api.stripe.com/v1/test_helpers/shared_payment/granted_tokens
Parameters:
payment_method: pm_card_visa
usage_limits[currency]: usd
usage_limits[max_amount]: 1000
usage_limits[expires_at]: <unix_timestamp>
seller_details[network_id]: <seller_network_id>
seller_details[external_id]: <optional_external_id>
SPT Consumption (Server-Side)
POST https://api.stripe.com/v1/payment_intents
Parameters:
amount: 500
currency: usd
shared_payment_granted_token: spt_...
confirm: true
Server-Side mppx Configuration
import { Mppx, stripe } from 'mppx/server';
const mppx = Mppx.create({
secretKey: process.env.MPP_SECRET_KEY,
methods: [
stripe.charge({
// Stripe configuration for MPP
// Automatically creates PaymentIntents when valid SPT credentials arrive
}),
],
});
SPT Properties
- Single-use — Can only be charged once
- Time-bound — Agent-defined expiration window
- Amount-limited — Cannot exceed max_amount
- Currency-restricted — Only functions in specified currency
- Seller-scoped —
network_idisolates tokens to specific merchants
SPT Webhook Events
| Event | Recipient | Trigger |
|-------|-----------|---------|
| shared_payment.granted_token.used | Seller | SPT successfully consumed |
| shared_payment.granted_token.deactivated | Seller | SPT revoked or expired |
| shared_payment.issued_token.used | Agent | Seller consumed the SPT |
| shared_payment.issued_token.deactivated | Agent | SPT no longer valid |
Multi-Method Support
Combine Stripe with Tempo for maximum flexibility:
const mppx = Mppx.create({
secretKey: process.env.MPP_SECRET_KEY,
methods: [
tempo.charge({ /* Tempo config */ }),
stripe.charge({ /* Stripe config */ }),
],
});
Clients choose their preferred method when fulfilling the challenge.
Best Practices
- Set SPT
max_amountto the exact payment amount (not higher) - Set short expiration times — just enough for the payment to complete
- Implement SPT webhook listeners for lifecycle tracking
- Log SPT creation and usage for reconciliation (without sensitive data)
- Handle SPT expiration gracefully — re-provision if needed
- Never log full card numbers or CVCs (SPTs abstract away PCI data)
Fetch the latest Stripe SPT API documentation and mppx Stripe adapter docs for exact endpoint paths, request schemas, and configuration options before implementing.
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/stripe-mpp-payment-method-mrzxuq10/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/stripe-mpp-payment-method-mrzxuq10' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/stripe-mpp-payment-method-mrzxuq10/download' --output '.skill-downloads/stripe-mpp-payment-method-mrzxuq10/SKILL.md.part' && mv '.skill-downloads/stripe-mpp-payment-method-mrzxuq10/SKILL.md.part' '.skill-downloads/stripe-mpp-payment-method-mrzxuq10/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Outils déclarés par l’auteur (à vérifier dans votre agent) : Read, Write, Edit, Bash, Grep, Glob, WebSearch, WebFetch
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/stripe-mpp-payment-method-mrzxuq10/SKILL.md' && test -s '.skill-downloads/stripe-mpp-payment-method-mrzxuq10/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/mpp-stripe-method' && cp -R '.skill-downloads/stripe-mpp-payment-method-mrzxuq10' '.claude/skills/mpp-stripe-method'Cursor
test -f '.skill-downloads/stripe-mpp-payment-method-mrzxuq10/SKILL.md' && test -s '.skill-downloads/stripe-mpp-payment-method-mrzxuq10/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/mpp-stripe-method' && cp -R '.skill-downloads/stripe-mpp-payment-method-mrzxuq10' '.cursor/skills/mpp-stripe-method'Codex
test -f '.skill-downloads/stripe-mpp-payment-method-mrzxuq10/SKILL.md' && test -s '.skill-downloads/stripe-mpp-payment-method-mrzxuq10/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/mpp-stripe-method' && cp -R '.skill-downloads/stripe-mpp-payment-method-mrzxuq10' '.agents/skills/mpp-stripe-method'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/stripe-mpp-payment-method-mrzxuq10'openskills read 'stripe-mpp-payment-method-mrzxuq10'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/stripe-mpp-payment-method-mrzxuq10/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Bonnes pratiques React Hook Form
Developpement
Maîtrisez React Hook Form : évitez les anti-patterns, gérez les abonnements, et traitez correctement reset, dirty state et entrées contrôlées.
Migration Emotion vers Mantine
Developpement
Migrer les styled-components Emotion vers des composants Mantine avec style props et modules CSS. Pour convertir .styled.tsx ou supprimer les imports @emotion.
Détecteur de dérive de périmètre
Developpement
Analyse les diffs git par rapport à une intention pour détecter la dérive de périmètre, fichiers non liés et PR trop larges, puis suggère de garder, diviser ou justifier.