0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AIエージェントが"自分で支払う"仕組み:Stripe MPPの正体はHTTP 402

0
Posted at

「現在の金融システムは人間のために作られている。だからAIエージェントには使えない。ならば作り直す」——決済大手のStripeが言い切って打ち出したのが、AIエージェント向けの決済プロトコル Stripe MPP(Machine Payments Protocol、機械決済プロトコル) だ。ブロックチェーン企業のTempoと共同で策定し、2026年3月18日にローンチした。

新しいのは、「人間が画面を操作して払う」前提だった決済を、「プログラムがHTTPのやり取りだけで払う」前提に組み替えた点にある。決済が専門でなくても、APIを外部に公開しているなら、いつかその課金相手にAIエージェントが加わる。

なぜ人間用の決済はAIエージェントに使えないのか

オンラインの買い物は、アカウント作成・カード入力・確認ボタンと、人間の操作が前提だ。自律的に動くエージェントには、一歩ごとに人手が要る壁になる。

もう一つ、お金の壁もある。従来のカード決済は、おおよそ決済額の2.9%に1件0.30ドルを足した手数料がかかる。エージェントは「API1回に数セント」の極小の支払いを大量にこなすため、1ドル未満では手数料が代金を上回る。MPPは、この「人間前提」と「極小・高頻度」という二つのズレを、HTTPのレベルから解こうとする。

予約席だった"402"を、本物の決済に使う

MPPの核心は、長く「予約済み・未使用」のまま眠っていたHTTPステータスコード 402 Payment Required(支払いが必要) を、実際の決済の合図として使い直す点にある。ページが見つからないと404が返るのと同じ仕組みで、支払いが要るなら402が返る、という発想だ。

やり取りはリクエストごとに完結する。

  1. エージェントが、有償のデータやAPIを支払いなしで要求する。
  2. サーバが 402 を返し、「いくらを、どの方法で払えばよいか」を伝える。
  3. エージェントが支払いを承認し、認証情報を添えて同じリクエストを再送する。
  4. サーバがデータ本体を、レシート付きで返す。

アカウント作成もサブスク契約もいらない。なお「セッション単位でまとめる」という解説も見かけるが、公式が定めるのはリクエストごとの課金で、取引を束ねる仕組みはない。

暗号とカード、2本のレールをどう使い分けるか

似た名前が続くので、ここで主役の4語を整理しておく。MPP=支払いの約束事(プロトコル。主役)、Tempo=暗号資産(ステーブルコイン)で払うレール、SPT=カードで払うレール、mppx=実装に使うライブラリ。

MPPは性質の違う2つのレールを束ね、エージェントが対応できる方を選ぶ。

レール 向く支払い 仕組み
Tempo(暗号) 低単価・高頻度 ステーブルコインでのブロックチェーン上の決済
SPT(カード) 幅広い決済手段に対応 Stripeの既存のカード決済レール

カード側の SPT(Shared Payment Tokens) は安全性の要だ。生のカード番号を渡す代わりに、「この相手に、いつまで、いくらまで」と範囲を区切った時限のトークンを発行する。人が上限と相手を先に承認しておけば、エージェントはその枠内でしか払えない。権限を絞るOAuthのスコープの決済版だと考えればいい。暗号決済に特化した競合 x402(Coinbase)が暗号1本なのに対し、MPPは暗号とカードの2レールを束ねられるのが持ち味だ。

実装は「概念の地図」、動かすのはCLIの数行

2本のレールを束ねる流れを、まず概念コードで見る。下記は仕組みをつかむためのスケッチで、動く正確なAPI名や引数は公式の実装例(docs.stripe.com/payments/machine/mpp)を参照してほしい。

import * as mppx from 'mppx/server';

const PRICE_USDC = "0.01";   // 暗号レールの課金額(文字列で渡し、丸め誤差を避ける)
const PRICE_CARD = "0.50";   // カードレールの課金額

const cryptoRail = mppx.tempo.charge(PRICE_USDC);   // 暗号レール(Tempo)で請求
const cardRail   = mppx.stripe.charge(PRICE_CARD);  // カードレール(SPT)で請求

// compose が「支払い要求 → 承認 → 再送 → 配信」を1つの関数に畳み込む
const response = await mppx.compose(cryptoRail, cardRail)(request);

if (response.status === 402) return response.challenge;   // 未払い → 402を返す
return response.withReceipt(data);                        // 支払い済み → レシート付きで配信

要点は、compose に2本のレールを並べるだけで、「未払いなら402、支払い済みならレシート付きで配信」までを1関数が引き受ける点だ。長く見えるコードも、やっていることはこの数行に尽きる。

実際に402のやり取りを手元で動かすなら、mppxのCLIがtestnet(試験用ネットワーク)だけで完結する。

npx mppx account create   # テスト用アカウントを作成
npx mppx account fund      # testnet の資金を入れる
npx mppx http://localhost:4242/paid   # 402を受けて支払い、リソースを取得

カード側で「この相手に上限いくらまで」と先に承認するSPTの発行は、もう一つのCLIで行う。

npx @stripe/link-cli spend-request create --amount 100 --request-approval   # 上限と相手を事前承認

Stripe MPPの活用事例:誰が本番で動かしているのか

すでに本番で動かしている代表例が Parallel Web Systems(米国)だ。エージェント向けにWebアクセスのAPIを提供する会社で、創業者は元Twitter CEOのParag Agrawal。エージェントはAPIを1回呼ぶたびに自律的に支払う。「1呼び出し=1単位の価値」で課金する、MPPらしい使い方だ。

Stripeの公式ブログは、ほかにブラウザ操作基盤の Browserbase、物理メール送付の PostalForm、ニューヨークの精肉店 Prospect Butcher Co. を本番事例に挙げる。カード網側でも Visa がカード版のMPP仕様とSDKを公開した。

ただし注意もいる。ローンチ時には100社超が連携先として名を連ねたが、その多くは意向表明の段階で、本番稼働まで距離がある。一次情報で本番利用を確認できるのは、Stripe公式が名指しした数社にとどまる。

最後に──あなたのAPIにも、客としてのエージェントが来る

Stripe MPPは、人間用に作られた決済を、枯れたHTTP 402の上でエージェント用に組み直したプロトコルだ。支払いはリクエストごとに完結し、暗号(Tempo)とカード(SPT)を使い分け、サーバ側は数行のコードとCLIで試せる。

自社でAPIを公開している人、受託でAPIを納品している人なら、その課金の相手にエージェントが加わる日は遠くないかもしれない。エージェントがモノやサービスを売り買いする経済(agentic commerce)は、始まったばかりだ。まずは手元のtestnetで402のやり取りを一度動かしてみると、「機械がお金を払う」手触りがつかめるはずだ。

参考文献

  1. Stripe Blog - Introducing the Machine Payments Protocol - https://stripe.com/blog/machine-payments-protocol
  2. Stripe Docs - MPP payments - https://docs.stripe.com/payments/machine/mpp
  3. Stripe Docs - Shared payment tokens - https://docs.stripe.com/agentic-commerce/concepts/shared-payment-tokens
  4. WorkOS Blog - x402 vs Stripe MPP: How to choose payment infrastructure for AI agents and MCP tools in 2026 - https://workos.com/blog/x402-vs-stripe-mpp-how-to-choose-payment-infrastructure-for-ai-agents-and-mcp-tools-in-2026
  5. eco.com - What is Tempo blockchain (Stripe's stablecoin-powered enterprise payment network) - https://eco.com/support/en/articles/12160492-what-is-tempo-blockchain-stripe-s-stablecoin-powered-enterprise-payment-network
  6. crypto.news - Stripe and Paradigm's Tempo mainnet goes live for machine payments - https://crypto.news/stripe-and-paradigms-tempo-mainnet-goes-live-for-machine-payments/
  7. Visa - Visa card specification and SDK for the Machine Payments Protocol - https://corporate.visa.com/en/sites/visa-perspectives/innovation/visa-card-specification-sdk-for-machine-payments-protocol.html
  8. PYMNTS - Visa Scales Agentic Commerce Through Stripe Protocol Collaboration - https://www.pymnts.com/visa/2026/visa-scales-agentic-commerce-through-stripe-protocol-collaboration/
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?