Méthode de paiement Stripe MPP

VérifiéSûr

Configurer Stripe comme méthode de paiement MPP avec des jetons de paiement partagé (SPT) pour les paiements par carte et portefeuille dans les transactions machine à machine.

Spar Skills Guide Bot
DeveloppementAvancé
25/07/2026
Claude CodeCursorCodex
#stripe#payments#http-402#shared-payment-tokens#machine-to-machine

Recommandé pour

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
Quand l'utiliser

À 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.

Quand l'éviter

À éviter pour un checkout e-commerce classique, des abonnements, ou un flux exclusivement crypto (Tempo) sans jeton SPT Stripe.

Analyse de sécurité

Sûr
Score qualité82/100

The 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.

Points d'attention
  • •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.
Comment cette analyse est faite

Exemples

Add Stripe to an mppx server
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.
Agent-side SPT creation and replay
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.
Track SPT lifecycle via webhooks
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:

  1. Fetch https://docs.stripe.com/agentic-commerce/concepts/shared-payment-tokens for the latest SPT API
  2. Fetch https://docs.stripe.com/payments/machine/mpp for MPP + Stripe integration
  3. Web-search site:docs.stripe.com shared_payment granted_token for SPT creation and usage API
  4. Web-search mppx stripe payment method server configuration for 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_id isolates 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_amount to 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 annexes

Ce 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.md

Depuis 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’OpenSkills
openskills 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 sync

Mode 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.

Skills similaires