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、Link
- レスポンシブなモバイルデザイン
- SCA 対応
- CAPTCHA
- PCI 準拠
- カードの検証
- エラーメッセージ
- 調整可能な数量
- 税金の自動徴収
- 各国語サポート
- Adaptive Pricing
カスタマイズ可能な機能
- 税金を徴収する
- 色、ボタン、フォントによるカスタムブランディング
- クロスセル
- グローバルな決済手段
- サブスクリプションのアップセル
- カスタムドメイン (Stripe がオンラインで提供するページのみ)
- メールでの領収書
- 割引を適用する
- カスタムの成功ページ
- 放棄されたカートを回復する
- 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_data
を含めます。Price ID は、Stripe ダッシュボードまたは API を使用して作成された Price オブジェクトからのもので、商品カタログについての情報を Stripe に格納できます。
Stripe に商品カタログ情報を格納する代わりに、price_data を使用して、価格と商品の詳細を保存している外部データベースから情報を参照することもできます。詳細については、サブスクリプション組み込みを構築するをご覧ください。
決済手段
Stripeダッシュボードでは、いつでもさまざまな決済手段を表示、有効化、無効化することができます。Stripe は、特定の決済手段をデフォルトで有効にします。また、通知後に追加の決済手段を有効にする場合があります。Stripe の決済手段のリストをご覧ください。
決済情報とデフォルトの決済手段を保存する
セッションを作成する際に API パラメーターを送信すると、将来の使用のために支払いの詳細を保存できます。支払いの詳細を保存するためのオプションは以下のとおりです。
- 単一の決済: Checkout セッションで
payment
モードを使用している場合には、payment_intent_data.setup_future_usage パラメーターを設定します。 - サブスクリプションの決済: Checkout セッションで
subscription
モードを使用している場合には、Stripe はデフォルトで決済手段を保存します。 - Multiple saved payment methods—If a customer has multiple payment methods saved, you can store a default payment method to the Customer object’s default_payment_method field. However, by default, these payment methods don’t appear for return purchases in Checkout. (Learn more).
取引を完了する
checkout.session.completed イベントが通知を送信した後に Webhook を実行し、購入完了時に注文のフルフィルメントを行います。Webhook とは、イベントが発生すると実行される HTTP コールです。たとえば、商品が購入されずにカートが期限切れになった場合には、checkout.session.expired イベントに Webhook を設定し、アイテムを在庫に戻したり、顧客にカート放棄のメールを送信したりできます。