Checkout の仕組み
Checkout を使用して、ウェブサイトで支払いを回収する方法をご紹介します。
Stripe Checkout は事前構築済みの決済フォームで、ビジネスはこれを使用してオンラインで決済を受け付けることができます。Checkout の構築済み機能を活用することで、開発期間の短縮が可能です。Stripe のワンクリック決済ソリューションである Link をはじめ、40 を超える支払い方法に対応しています。Checkout をウェブサイトに直接埋め込むことも、Stripe がオンラインで提供する決済ページに購入者を転送することもできます。
また、Checkout Session API と Stripe ダッシュボードを使用すると、Checkout をカスタマイズして追加の機能にアクセスできます。機能の一覧については、標準装備の機能とカスタマイズ可能な機能をご覧ください。
Checkout は、1 回限りの購入とサブスクリプションの両方の決済に対応しています。
Checkout のライフサイクル
ローコードの組み込み
最小限のコーディングのみを必要とする Checkout は、事前に構築された機能とカスタマイズ可能なオプションを持つため、ほとんどの構築システムにおける最適な選択肢です。Checkout は、Checkout セッションを作成し、購入者の支払い情報を収集することで実装できます。ウェブサイトに決済フォームを埋め込むか、Stripe がオンラインで提供する決済ページに購入者をリダイレクトすることで、支払いを回収します。
Stripe の他の決済オプションと Checkout を比較して、最適なオプションを判断してください。Checkout は、顧客の支払い情報を収集を収集するための支払いフォームの表示、カード情報の検証、エラーの処理などを実行します。
標準装備の機能とカスタマイズ可能な機能
Stripe Checkout には、以下の標準装備の機能とカスタマイズ可能な機能があります。
標準装備の機能
- PayPal, Google Pay, Apple Pay, Amazon Pay, and Link
- レスポンシブなモバイルデザイン
- SCA 対応
- CAPTCHA
- PCI 準拠
- カードの検証
- エラーメッセージ
- 調整可能な数量
- 税金の自動徴収
- 各国語サポート
- Adaptive Pricing
カスタマイズ可能な機能
- 税金を徴収する
- 色、ボタン、フォントによるカスタムブランディング
- クロスセル
- グローバルな支払い方法
- サブスクリプションのアップセル
- カスタムドメイン (Stripe がオンラインで提供するページのみ)
- メール領収書
- 割引を適用する
- カスタムの成功ページ
- 放棄されたカートを回復する
- Autofill payment details with Link
- 納税者番号を収集する
- 配送先情報を収集する
- 電話番号を収集する
- サブスクリプションの請求サイクル日を設定する
カスタムブランディング
Stripe ダッシュボードのブランディング設定を使用し、Stripe がホストする Checkout ページのフォント、色、アイコン、フィールドのスタイルなどを設定できます。 選択した導入タイプのブランディングオプションを確認するには、Stripe-hosted
と embedded
を切り替えます。詳細は、Checkout のカスタマイズをご覧ください。
カスタムドメイン
Stripe のカスタムドメイン機能を使用する場合は、Stripe がオンラインで提供する Checkout ページを自社カスタムドメインのサブドメインに配置できます。カスタムドメインは有料の機能です。情報については、料金体系と手数料をご覧ください。
Checkout セッション
1 回限りの支払いと継続支払い
Checkout セッションで mode パラメーターを設定することにより、商品やサービスに対して顧客が 1 回限りの支払いを行ったり、サブスクリプションを選択したりできるようにします。
モード | 購入タイプ |
---|---|
支払い | 1 回限りの購入 |
サブスクリプション |
|
混合カート
Checkout で、顧客がサブスクリプションアイテムと 1 回限りの購入アイテムを同時に購入できる混合カートを作成します。混合カートを作成するには、mode
パラメーターを subscription
に設定し、line_items 配列の各 line_item には Price ID、または price_
を含めます。Price ID は、Stripe ダッシュボードまたは API を使用して作成された Price オブジェクトからのもので、商品カタログについての情報を Stripe に格納できます。
Stripe に商品カタログ情報を格納する代わりに、price_data を使用して、価格と商品の詳細を保存している外部データベースから情報を参照することもできます。詳細については、サブスクリプションシステムを構築するをご覧ください。
支払い方法
Stripe ダッシュボードでは、いつでもさまざまな支払い方法を表示、有効化、無効化することができます。Stripe は、特定の支払い方法をデフォルトで有効にします。また、通知後に追加の支払い方法を有効にする場合があります。Stripe の支払い方法のリストをご覧ください。
決済情報とデフォルトの支払い方法を保存する
セッションを作成する際に API パラメーターを送信すると、将来の使用のために支払いの詳細を保存できます。支払いの詳細を保存するためのオプションは以下のとおりです。
- 単一の決済: Checkout セッションで
payment
モードを使用している場合には、payment_intent_data.setup_future_usage パラメーターを設定します。 - サブスクリプションの決済: Checkout セッションで
subscription
モードを使用している場合には、Stripe はデフォルトで支払い方法を保存します。 - 支払い方法の複数保存: 1 人の顧客に複数の支払い方法が保存されている場合は、Customer オブジェクトの default_payment_method フィールドにデフォルトの支払い方法を格納できます。ただし、デフォルトではこれらの支払い方法は Checkout での返品購入には表示されません。(詳細をご覧ください)。
取引を完了する
checkout.session.completed イベントが通知を送信した後に Webhook を実行し、購入完了時に注文のフルフィルメントを行います。Webhook とは、イベントが発生すると実行される HTTP コールです。たとえば、商品が購入されずにカートが期限切れになった場合には、checkout.session.expired イベントに Webhook を設定し、アイテムを在庫に戻したり、顧客にカート放棄のメールを送信したりできます。