x402 payments非公開プレビュー
マシン間決済に x402 を使用します。
x402 は、インターネット決済のプロトコルです。クライアントが支払い済みリソースをリクエストすると、サーバーは支払いの詳細を含む HTTP 402 レスポンスを返します。クライアントは支払いを行い、オーソリでリクエストを再試行します。Stripe は入金先アドレスを管理し、資金がオンチェーンで確定すると、PaymentIntent を自動的にキャプチャーします。
はじめに
- A Stripe account
- アカウントで仮想通貨入金が有効になっています
Payment lifecycle
このガイドではサーバーを構築します。サーバーは支払いが必要であることを示し、支払いが成功した後にコンテンツを返します。支払いを完了するために、Stripe およびファシリテーターと連携します。
Create your endpoint
Add payment middleware to your endpoint to require payment.
This example requires 0.01 USD, paid in USDC, per request to /paid.
Create a PaymentIntent
支払いを処理するには、仮想通貨の支払い方法を受け付ける PaymentIntent を作成します。前述の payTo メソッドを使用てください。
This function returns a crypto deposit address that the client receives and uses for payment.
Test your endpoint
支払い資格のないクライアントでサーバーにリクエストを行い、402 ステータスコードが返されることを確認します。
curl http://localhost:3000/paid
402 ステータスコードが表示されます。
次に、対象となるクライアントでリクエストを作成します。Stripe のpurl を使用して、コマンドラインでテストしてください。
ウォレットを接続した場合、サーバーはコンテンツを返し、支払いを確定できます。Stripe ダッシュボードで支払いに移動して取引を確認てください。