コンテンツにスキップ
アカウント作成/サインイン
Stripe ドキュメントのロゴ
/
AI に質問する
アカウントを作成サインイン
導入方法
決済管理
売上管理
プラットフォームとマーケットプレイス
資金管理
開発者向けリソース
API & SDKヘルプ
概要
Billing
概要Billing API について
サブスクリプション
    概要
    サブスクリプションの仕組み
    導入方法
    クイックスタート
    導入方法の設計
    連携機能の構築
    料金表を埋め込む
    サブスクリプションの支払い延期
    サブスクリプションを Stripe に移行する
    サブスクリプション・イベントの設定
    サブスクリプションを管理
    請求サイクルの設定
    トライアル期間を設定
    請求モードを有効にする
    異なる請求間隔を持つサブスクリプションを使用する
    クーポンを適用
    エンタイトルメント
    サブスクリプションの修正
    サブスクリプションをキャンセル
    iOS でサブスクリプションを管理する
    請求書を作成して料金を回収する
    サブスクリプションの請求書
    請求回収方法の設定
    サブスクリプションの決済方法の管理
    支払いの回収を一時停止する
    サードパーティーによる決済処理を導入
    営業主導の請求書作成
    サブスクリプションのスケジュール
    サブスクリプションの遡及適用
    アナリティクス
Invoicing
従量課金
高度な従量課金型請求
見積もり
顧客管理
Billing と他のプロダクトの連携
売上回収
オートメーション
実装内容をテストする
税金
概要
Stripe Tax を利用する
法規制の遵守・対応管理
レポート機能
概要
レポートの選択
レポートを設定
複数のアカウントのレポート
Reports API
収益認識
データ
概要
ビジネスデータのクエリ
Sigma
Data Pipeline
外部データをインポート
アメリカ
日本語
ホーム売上管理Subscriptions

エンタイトルメント

顧客へのプロダクト機能のアクセス権を付与または取り消すタイミングを決定します。

エンタイトルメントを使用すると、内部サービスの機能を Stripe プロダクトに割り当てることができます。機能を割り当てた後に Stripe は割り当ての選択内容に基づき、(顧客のサブスクリプションのステータスに従って) アクセスをプロビジョニングまたはデプロビジョニングするタイミングと、どの機能を対象とするかを通知します。

エンタイトルメントは以下に使用できます。

  • コードベースを変更することなく、料金体系の立ち上げ、変更、実験を行う
  • 顧客への機能アクセスの付与、取り消し、管理
  • 請求システムをシンプルにする

Stripe Billing Entitlements API のデモ

はじめに

このガイドは、Stripe の Subscription と Costomer のリソースをすでに使用していることを前提としています。

始める

エンタイトルメントの使用を開始するには、以下のようにします。

  • 機能を設定する: Feature API を使用して Stripe Billing の各機能を作成します。次のような機能を含めることができます。
    • API アクセス
    • AI アシスタント
    • プレミアムサポート
    • 高度なレポート
    • データ保持期間の延長
  • 機能をプロダクトに追加する: 機能を対応する Stripe プロダクトに関連付けます。1 つの機能を複数のプロダクトに追加できます。
  • 顧客の有効なエンタイトルメントの取得: 顧客がプロダクトに登録すると、Stripe Billing は顧客にプロダクトの機能を利用する資格を付与します。Active Entitlement Summary Webhook をリッスンし、指定された顧客に List Active Entitlements API を適用して、機能のプロビジョニングプロセスを実行します。
エンタイトルメントと、顧客およびプロダクトの機能との関係を示す図

機能を設定する

作成する各機能に、名前と一意の lookup_key を指定します。lookup_key は各機能に一意のものであるため、異なる機能間で再利用することはできません。

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/entitlements/features \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d name="My feature" \ -d lookup_key=myinternalfeaturecode

プロダクトに機能を追加する

1 つ以上の商品への機能の割り当て

メモ

既存のサブスクリプションでは、次回の請求期間の開始時に、プロダクト機能の変更に対する有効なエンタイトルメントが作成されます。

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/products/
{{PRODUCT_ID}}
/features
\ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d entitlement_feature=
"{{ENTITLEMENTS_FEATURE_ID}}"

プロダクトに機能を追加するリクエストを送信すると、次のようなレスポンスを受信します。

{ "id": "{{PRODUCT_FEATURE_ID}}", "object": "product_feature", "entitlement_feature": { "id": "{{ENTITLEMENTS_FEATURE_ID}}", "object": "entitlements.feature", "name": "My feature", "lookup_key": "myinternalfeaturecode" } }

プロダクト機能のリストを通じて、プロダクトに関連付けられている機能をページごとに一覧表示します。

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/products/
{{PRODUCT_ID}}
/features
\ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"

また、プロダクト機能の関連付けを削除して、特定のプロダクトから機能を削除します。

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl -X DELETE https://api.stripe.com/v1/products/
{{PRODUCT_ID}}
/features/
{{PRODUCT_FEATURE_ID}}
\ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"

顧客の有効なエンタイトルメントを取得する

顧客のサブスクリプションのライフサイクル (有効化、アップグレード、ダウングレードなど) 中、Stripe はマッピングされた機能に基づいて顧客の利用資格を更新します。

顧客のサブスクリプションが最初に有効化されたときに、Stripe は顧客が登録した機能のエンタイトルメントを作成します。

顧客が機能の有効なサブスクリプションを維持している限り、有効なエンタイトルメントは保持されます。この機能を利用する資格があるすべてのユーザーに対して、システムでアクセス権を提供してください。

Webhook イベントのリッスン

Webhook が有効な場合、顧客のエンタイトルメントに変化があると、Stripe から以下の Webhook イベントを送信してお知らせします。

サマリー Webhook で利用できる限定エンタイトルメント

エンタイトルメントのサマリーの active_entitlements プロパティーには最大で 10 個までのエンタイトルメントのみが格納されます。Stripe は顧客のエンタイトルメントすべての一覧 (複数ページに分割) を取得するための URL も用意しています。

イベント説明
entitlements.active_entitlement_summary.updated顧客の有効なエンタイトルメントが変わるたびに発生します。

顧客のすべての有効なエンタイトルメントのリストを取得する

リストエンドポイントから、顧客の有効なエンタイトルメントが複数ページに分割されたビューが返されます。

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl -G https://api.stripe.com/v1/entitlements/active_entitlements \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d customer=
"{{CUSTOMER_ID}}"

推奨事項

迅速に解決するために、これらのエンタイトルメントを内部で保持することをお勧めします。

メモ

サブスクリプションの料金、プラン、エンタイトルメントの変更は、法的な要件の対象になる場合があります。弁護士に相談して、お客様のビジネスに関する詳細なアドバイスを受けてください。

このページはお役に立ちましたか。
はいいいえ
  • お困りのことがございましたら 、サポートにお問い合わせください。
  • 変更ログをご覧ください。
  • ご不明な点がございましたら、お問い合わせください。
  • LLM ですか?llms.txt を読んでください。
  • Powered by Markdoc