Managed Payments を設定する公開プレビュー
Managed Payments を使用して決済を受け付ける方法をご紹介します。
利用規約が必要
Managed Payments を利用する前に、ダッシュボードにある Managed Payments 利用規約に同意する必要があります。
Managed Payments を使用して、デジタル製品のグローバル決済を受け付けます。Managed Payments では、Stripe が代理でマーチャントオブレコードとして機能します。詳しくは、Managed Payments の仕組みをご覧ください。
はじめに
- 商品が Managed Payments の対象要件を満たすことを確認します。Managed Payments で決済を処理するには、顧客が購入するすべての商品が対象である必要があります。
- ダッシュボードで Managed Payments を有効にします。
- 開発環境を設定します。
- API バージョン
2025-03-31.以降を使用していることを確認してください。basil
商品および価格を作成する
サブスクリプションや一括払いを受け付けることができます:
決済フローを構築するクライアント側
Stripe Checkout を使用すると、Stripe 上のオンライン決済ページで顧客の決済を受け付けられます。顧客を決済ページにリダイレクトする責任は、貴社が負います。決済が完了すると、Stripe は顧客を貴社サイトにリダイレクトします。詳細については、Checkout の仕組みをご覧ください。
決済フローを構築するには、決済ボタンと成功ページをサイトに追加する必要があります。
サーバーを設定するサーバー側
Stripe は Checkout セッションを使用して、顧客が決済フォームにリダイレクトされた際に表示される内容を表示します。Checkout セッションは、請求する項目や受け付ける通貨などのオプションを使用して設定できます。
Checkout セッションを作成する
エンドポイントを作成する
Checkout セッションを作成するエンドポイントをサーバーに追加します。エンドポイントパスは、決済ボタンの action 属性と一致する必要があります。
Checkout セッションを作成したら、レスポンスで返された URL に顧客をリダイレクトします。
エンドポイントをテストする
ウェブサーバー (localhost:4242 など) を起動し、次のコマンドを実行して、エンドポイントがアクセス可能であることを確認します。
curl -X POST -is "http://localhost:4242/create-checkout-session" -d ""
端末に次のようなレスポンスが表示されます。
HTTP/1.1 303 See Other Location: https://checkout.stripe.com/c/pay/cs_test_... ...
支払い後のイベントを処理する
顧客が Checkout セッションの支払いを完了すると、Stripe は checkout.session.completed イベントを送信します。ダッシュボードの Webhook ツールを使用するか、Webhook ガイドに従ってこれらのイベントを受信して処理します。
顧客が成功ページにリダイレクトされるのを待たずに、これらのイベントをリッスンします。成功ページを、決済後にアクションを起動するためだけに、使用することは避けてください。
非同期型のイベントをリッスンするようシステムを設定すると、1 回の実装で異なるタイプの決済手段を正しく処理できるようになります。詳細については、Checkout の注文のフルフィルメントを履行するをご覧ください。
Checkout で支払いを回収する際には、以下のイベントを処理します。
| イベント | 説明 |
|---|---|
| checkout.session.completed | 顧客が Checkout セッションを正常に完了すると送信されます。 |
| checkout.session.async_payment_succeeded | ACH Direct Debt など、遅延型の決済手段による支払いが成功した場合に送信されます。 |
| checkout.session.async_payment_failed | ACH Direct Debt など、遅延型の決済手段による支払いが失敗した場合に送信されます。 |
テスト
実装が顧客に対して正しく機能するかをテストします。
決済
- サーバーを起動し、Checkout の構築から決済画面 ([http://localhost:4242/checkout.html](http://localhost:4242/checkout.html など) に移動します。
- 決済ボタンをクリックすると、Managed Payments の決済ページにリダイレクトされます。
- 決済ページで、異なる請求先住所を入力して、Managed Payments でさまざまな場所の顧客の税金がどのように計算されるかを確認します。
- 決済を処理するには、メールアドレス、電話番号、テストカード番号
4242 4242 4242 4242、任意のセキュリティコード、有効期限を入力します。
詳細については、テストをご覧ください。
支払いの詳細
領収書をプレビューする
- Checkout サマリー の 請求書 をクリックします。
- 領収書を送信 をクリックすると、顧客に送信される領収書メールをプレビューできます。領収書をダウンロードすることもできます。
メモ
サンドボックスでは、購入後に領収書メールが自動的に送信されることはありませんが、上記の手順を使用して手動で送信できます。
Link
Link は Checkout 時のマーチャントオブレコードとして機能し、Link.com でサブスクリプション管理と取引サポートを提供します。
Link をテストするには、以下の手順に従います。
決済ページを開きます
決済ボタンをクリックします。
決済ページのテストに使用したものと同じメールアドレスを入力します。
ポップアップモーダルで、テストパスコード
000000を使用して認証します。初回の決済時に 情報を保存して決済をスピードアップする チェックボックスを選択した場合は、Link アカウントに保存された
4242テストカードも表示されます。
オプション料金の税金処理を設定する
料金の tax_behavior は、設定した料金に税金を追加するか (tax_)、料金にすでに税を含めるか (tax_) を指定します。
Managed Payments では、価格に指定された税務処理が使用されます。価格への税務処理を指定しない場合、デフォルトでは、Managed Payments は設定された価格に課税します。
デフォルトを変更するには、ダッシュボード>税金設定 に移動して、価格に税金を含める設定を更新します。