コンテンツにスキップ
アカウント作成/サインイン
Stripe ドキュメントのロゴ
/
AI に質問する
アカウントを作成サインイン
導入方法
決済管理
売上管理
プラットフォームとマーケットプレイス
資金管理
開発者向けリソース
API & SDKヘルプ
概要
バージョン管理
変更ログ
API バージョンのアップグレード
SDK バージョンをアップグレードする
Essentials
SDK
API
テスト
Stripe CLI
サンプルプロジェクト
ツール
Stripe ダッシュボード
ワークベンチ
開発者ダッシュボード
Stripe Shell
Visual Studio Code をご利用の場合
機能
ワークフロー
イベントの送信先
Stripe 健全性アラートファイルのアップロード
AI ソリューション
エージェントツールキット
モデルコンテキストプロトコルエージェントを使用した AI SaaS 請求ワークフローの構築
セキュリティとプライバシー
セキュリティ
Stripebot ウェブクローラー
プライバシー
Stripe を拡張する
Stripe Appsを構築する
Stripe アプリを使用する
    概要
    Stripeが構築したアプリケーション
    Adobe Commerce
    Cegid
    Commercetools
      事前構築済みのチェックアウトアプリのインストール
      カスタムチェックアウトアプリのインストール
        サブスクリプションを使用する
    Guidewire
    Mirakl
    NetSuite
    Oracle Opera
    Oracle Simphony
    Oracle Xstore
    PrestaShop
    Salesforce
    SAP
    Shopware 6
    Stripe Tax for BigCommerce
    Stripe Tax for WooCommerce
    パートナーアプリ
    独自のアプリを構築する
パートナー
Partner Ecosystem
パートナー認定
アメリカ
日本語
ホーム開発者向けリソースUse apps from StripeCommercetoolsInstall the custom checkout app

Stripe Billing を使用してCommercetools のサブスクリプションを有効にする

Commercetools 製品のサブスクリプションを有効にするために、コンポーザブルコマースの Stripe アプリを設定します。

Warning

このガイドは、コンポーザブルコマース向けの Stripe アプリにのみ適用され、決済アプリの統合には対応していません。

Commercetools の加盟店センターの商品カタログセクションで必要な属性とバリアントを定義することで、任意の Commercetools 商品の サブスクリプションを有効にできます。顧客がサブスクリプション商品を購入すると、統合により Stripe Billing を使用して、その注文に対する継続支払いを登録します。Stripe はこのサブスクリプションを管理し、Commercetools のサブスクリプション設定に基づいて決済の回収を定期的に試行します。決済が失敗した場合、Stripe は顧客に通知して請求先情報の更新を依頼できます。これは サブスクリプションとメールの設定で設定できます。決済が成功すると、ウェブサイトは Stripe から webhook 通知を受け取ります。モジュールは、更新のたびに Commercetools 内で新しい注文を自動的に作成します。このアプリは、各反復の前に個々の継続サブスクリプション商品の配送料と税額を再計算します。

はじめに

  • コンポーザブルコマースの Stripe 決済アプリをインストールしました。
  • Stripe アカウントで Stripe Billing が有効になっています。
  • payment-app-subscription-information というアプリによって生成された商品タイプを使用して、関連する商品とそのバリエーションを作成しました。
  • Webhook エンドポイントは、次のイベントを処理します。
    • invoice.paid
    • invoice.payment_failed

製品バリエーションの設定

サブスクリプションを有効化および設定する方法

サブスクリプションは、継続商品が Commercetools ストアフロントで公開されると自動的に有効になります。商品は Commercetools 加盟店センターで 1 回限りおよび継続として設定されます。商品バリアントをサブスクリプションとしてマークするには、payment-app-subscription-information カスタムタイプを適用し、以下のフィールドを定義します。

フィールド説明
descriptionサブスクリプションの説明
recurring_interval請求の頻度を定義します (日、週、月、年)
recurring_interval_count請求間の間隔数を指定します
off_sessionサブスクリプションをオフセッションで使用できるかどうか
collection_method決済回収方法 (charge_automatically または send_invoice)
days_until_due請求書の期日までの日数 (オプション) (回収方法が send_invoice の場合にのみ適用)
cancel_at_period_end現在の期間の終了時にキャンセルするオプションのフラグ
cancel_atサブスクリプションをキャンセルする特定の日時 (オプション)
billing_cycle_anchor_day請求の任意の日付
billing_cycle_anchor_time請求の任意の時刻
billing_cycle_anchor_date請求アンカーの特定の日時 (オプション)
trial_period_daysオプションのトライアル期間 (日数)
trial_end_dateトライアル終了の日時 (オプション)
missing_payment_method_at_trial_endトライアル終了時に決済手段がない場合のオプションの動作 (cancel、create_invoice、または pause)
proration_behavior変更時の比例配分のオプションの動作 (none、create_prorations、または always_invoice)

コアコンポーネント概要

Stripe のサブスクリプション管理は、主に以下の主要サービスによって管理されます。

  • StripeSubscriptionService: サブスクリプション業務のメインオーケストレーター
  • CtPaymentCreationService: CommerceTools の決済作成を処理します
  • StripePaymentService: 決済処理と注文作成を管理します
  • SubscriptionEventConverter: Stripe イベントを CT 取引に変換します

比例配分の処理

比例配分の処理

このアプリは、Commercetools 製品カタログセクション内の製品バリエーション設定に基づいて、比例配分を自動的にサポートします。有効にすると、以下のようになります。

  • ダウングレードの場合、返金は自動的に作成され、元の注文の一部として記録されます。
  • 追加の決済が必要なアップグレードの場合、新しい注文の作成が残りの請求期間の比例配分された金額でトリガーされます。

利用可能なサービス

この構成可能なコマースアプリは、混在カートや注文作成のサポートなど、サブスクリプション管理のためのコアロジックを提供します。このアプリは、サブスクリプションコマースのユースケースを拡張するために必要な必須の API エンドポイント、サブスクリプションの作成と管理、顧客のサブスクリプションリストの取得、他の commercetools 製品によるサブスクリプションの更新、サブスクリプションのキャンセルを提供します。パッケージ化された事前構築済みのサービスを使用して、アプリを拡張できます。

エンドポイントサービスメソッド説明
/setupIntentPOSTトライアルモードで使用できます。トライアルモードでは、決済手段をキャプチャーして、将来の決済回収に備えることができます。
/subscription/withSetupIntentPOSTCommercetools 製品のトライアル設定を使用してサブスクリプションを作成する
/subscriptionPOSTサブスクリプションを作成する (トライアルなし)
/subscription/confirmPOSTサブスクリプションの決済を確定して完了する
/subscription-api/:customerIdGET特定の顧客のすべてのサブスクリプションを取得する
/subscription-api/:customerIdPOST新しい commercetools 製品のアップグレードまたはダウングレードによる顧客のサブスクリプションの更新
/subscription-api/:customerId/:subscriptionIdDELETE顧客の特定のサブスクリプションをキャンセルする
このページはお役に立ちましたか。
はいいいえ
  • お困りのことがございましたら 、サポートにお問い合わせください。
  • 変更ログをご覧ください。
  • ご不明な点がございましたら、お問い合わせください。
  • LLM ですか?llms.txt を読んでください。
  • Powered by Markdoc