Set up a subscription with stablecoin payments非公開プレビュー
Learn how to create and charge for a subscription with stablecoins.
Use this guide to set up a subscription that withdraws recurring stablecoin payments from a customer’s crypto wallet.
商品と価格を作成するダッシュボード
Products (商品) は、販売しているアイテムまたはサービスを表します。Prices (価格) は、商品の価格と請求頻度を定義します。これには、商品の価格、受け付ける通貨、および 1 回限りの支払いか継続支払いかが含まれます。商品と価格が数個のみの場合は、ダッシュボードでそれらを作成および管理します。
このガイドでは、例としてストックフォトサービスを使用し、15 USD の月次サブスクリプションを顧客に請求します。これをモデル化するには、次のようにします。
- 商品ページに移動し、商品を作成をクリックします。
- 商品の名前を入力します。オプションで説明を追加して、商品の画像をアップロードできます。
- 商品税コードを選択します。商品税コードの詳細をご確認ください。
- 継続を選択します。次に、価格に**15を入力し、通貨として**を選択します。
- 価格に税金を含めるかどうかを選択します。税金設定のデフォルト値を使用するか、値を手動で設定できます。この例では、自動を選択します。
- 請求期間で月次を選択します。
- その他の料金体系オプションをクリックします。次に、この例の料金体系モデルとして定額を選択します。定額料金とその他の料金体系モデルの詳細をご確認ください。
- 将来的に特定の価格を整理、クエリ、更新するために、内部価格の説明と検索キー 追加します。
- 次へをクリックします。次に、商品を追加をクリックします。
商品と価格を作成したら、価格 ID を記録しておき、後続のステップで使用できるようにします。ID は料金体系ページで price_
のように表示されます。
Checkout Session を作成サーバー側
Your customer must authorize you to use their crypto wallet for future payments through Stripe.
サーバー側のエンドポイントを呼び出す決済ボタンをウェブサイトに追加して Checkout Session (セッション) を作成します。
<html> <head> <title>Checkout</title> </head> <body> <form action="/create-checkout-session" method="POST"> <button type="submit">Checkout</button> </form> </body> </html>
subscription
モードで Checkout セッションを作成して、必要な情報を収集します。Checkout セッションを作成したら、レスポンスで返される URL に顧客をリダイレクトします。
支払いが成功したことを確認する
顧客は支払いを完了すると、success_
パラメータで指定された URL にリダイレクトされます。通常、これはお客様の Web サイト上のページであり、支払いが成功したことを顧客に知らせます。
ただし、crypto は通知遅延型の決済手段であるため、売上はすぐには利用可能になりません。このため、売上が利用可能になるまで注文のフルフィルメントを保留します。支払いが成功すると、基となる PaymentIntent のステータスが processing
から succeeded
に変わります。
A crypto payment typically takes a few minutes to make the funds available.
次のように、複数の方法で支払いが成功したことを確認できます。
導入をテストする
Test your Pay with Crypto integration with your test API keys by viewing the redirect page. You can test the successful payment case by authenticating the payment on the redirect page.
サンドボックスでは、リダイレクト先の支払いページでテストネットの仮想通貨を使用して支払います。
支払いを行うテストネットワークにウォレットを設定します。たとえば、イーサリアムで USDC による支払いを行う場合は、ウォレットがイーサリアムの Sepolia テストネットワークに設定されていることを確認します。
テスト用通貨でウォレットに資金を追加する
テストネットの「フォーセット」を使用して、ウォレットに資金を追加できます。以下はその例です。