チュートリアル: API 製品を有料化する方法
このチュートリアルでは、API 製品に対する価格プランの定義方法と、API 利用者がその収益化された製品をデベロッパーポータルで購読する方法を説明します。
開始前に
- プロバイダー組織のオーナーであるか、またはSettings: ManageAPI Manager アカウントの権限。
- システム管理者が管理システムで請求マイクロサービスを有効にする必要があります。
- API Connect 管理サーバーがStripeアカウントと通信できるように、インターネットに接続できる環境が必要です。
- Stripe のテスト・アカウントが必要です。 Stripe アカウントを持っていない場合、このチュートリアルの途中で作成できます。 Stripeアカウント(テストアカウントを含む)は、 https://dashboard.stripe.com/register で作成できます。
このチュートリアルについて
IBM® API Connect APIプロバイダーがAPI製品における価格プランを定義し、API提供による収益化を可能にするサブスクリプション課金機能が含まれています。 製品に価格設定プランが含まれている場合、API コンシューマーは、そのプランをサブスクライブする前に、支払情報を開発者ポータルに入力する必要があります。 API Connect Stripe Subscription Billingとの統合をサポートしています。これは、収益化された製品プラン、顧客、その支払い情報、および購読履歴を管理する独立したクラウドサービスで、毎月の請求書を作成し、顧客に自動的に課金することができます。 この統合により、Stripe はサブスクリプション請求システムと支払処理システムの両方の役割を果たします。
課金リソースを設定する
以下のステップを実行して、プロバイダー組織の Stripe 請求統合リソースを作成します。
stripe-test カタログの構成
有料化された製品プランを公開するには、カタログに請求統合リソースを追加する必要があります。 このアクティビティーでは stripe-test という新しいカタログを作成します。このカタログは、必要に応じてチュートリアルの最後に削除できます。
- API マネージャー で、サイドナビゲーションバーの [
管理] アイコンをクリックします。 - をクリックし、新しいカタログを作成します。 stripe-test。
- stripe-test カタログ・タイルをクリックし、「カタログ設定」タブをクリックします。 ゲートウェイサービスを選択し、カタログが DataPower® Gateway (v5 compatible) または DataPower API Gateway 、あるいはその両方を使用するように設定されていることを確認します。 次に、 ポータルを選択し、 開発者ポータルを作成します。 これらの設定の方法がわからない場合は、 「カタログの作成と設定」 を参照してください。
- 請求連携リソースをカタログに追加するには、 「請求」 を選択し、「 編集 」をクリックします。

- 前のステップで作成した「My Stripe Billing」リソースを選択し、「保存」をクリックします。

「My Stripe Billing 」が、stripe-test カタログの課金連携リソースとして登録されました。
開発者ポータルで Stripe決済方法を有効にする
API 利用者が有料プラン付きの製品を購読できるようにするには、 デベロッパーポータルで stripe-test カタログの Stripe 支払い方法を設定する必要があります。
- 管理者として開発者ポータルにログインします。
- 管理者ダッシュボードが表示されない場合は、「管理」をクリックして表示します。
- 管理者のダッシュボードで 、「拡張」 をクリックします。 「拡張」ページの「リスト」タブが開き、インストールされているモジュールのリストが表示されます。
- 検索フィルターに Stripe と入力し、「APIC の有料化での Stripe 統合」を選択して、「有効にする」をクリックします。

APIC Monetization Stripe Integration モジュールのデフォルト設定が有効になりました。これらの設定を編集する必要があります。 - ] をクリックします。
- 課金プロバイダー・モジュールのマッピングに関するドロップダウン・オプションを、新たに有効化された「 APIC Monetization Stripe Integration (ibm_stripe_payment_method) 」に変更し、「 設定を保存 」をクリックします。

- ] をクリックし、 「請求リソースの設定 」の手順 4 で My Stripe Billing 統合リソースに入力したものと同じ Stripe テスト API 認証情報を入力します。 次に、「設定を保存」 をクリックします。これで、

Stripeの支払い方法が開発者ポータルに設定されました。
有料製品の作成と公開
価格プランを含む製品を作成し、その製品をデベロッパーポータルに公開します。
- まず、製品で使用するテスト API をダウンロードする必要があります。
- ストライプテストのカタログで DataPower Gateway (v5 compatible) を使用している場合は、 findbranch.txt ローカルのファイルシステムにファイルをダウンロードしてください。 このファイルの名前を findbranch.yaml に変更します。
- ストライプテストのカタログで DataPower API Gateway を使用している場合は、 findbranch_v6.txt ローカルのファイルシステムにファイルをダウンロードしてください。 このファイルの名前を findbranch.yaml に変更します。
- APIをインポートするには APIマネージャー、サイドナビゲーションバーの アイコン
開発する をクリックし、次に をクリックします 。 
- 「 OpenAPI 」 2.0 が選択されていることを確認し、 [インポート] セクションから 「既存の OpenAPI 」を選択して、 [次へ] をクリックします。

- 「ここにファイルをドラッグ・アンド・ドロップするか、クリックしてアップロードします」をクリックし、ローカル・ファイル・システム上の findbranch.yaml ファイルを選択してアップロードします。 次に、「次へ」 をクリックします。

- 「API のアクティブ化」は、チェックを外したままにします。API のアクティブ化は、このセクションの後半部分で有料化した製品を公開する際に行います。 「次へ」 をクリックして先に進みます。
- 「 概要 」ページが表示され、API定義が生成されたことが確認できます。

- 「APIを編集」 をクリックして生成されたAPI定義を確認し、サイドナビゲーションバーの「
開発 」アイコンをクリックして、収益化対象の製品の作成を続行してください。 「 FindBranch 」APIがAPI一覧に表示されるはずです。もし表示されない場合は、ブラウザの更新
アイコンをクリックしてページを更新してください。 - をクリック

- 新しい製品を選択し、 次へをクリックします。
- 「 タイトル 」フィールドに FindBranches 「Enter」と入力し、 「次へ」 をクリックします。

- インポートした FindBranch API、または独自の API を選択して、「次へ」をクリックします。
- プランはデフォルトのままにして、 次へをクリックします。 プラン(料金設定済み)は後で追加します。

- 「公開 」、「 表示設定 」、「 購読設定 」についてもデフォルト設定のままにし、「 次へ」 をクリックします。

- 「 概要 」ページが表示され、新しい製品が作成されたことが確認できます。

- 「製品の編集」をクリックして、構成を続行します。
- [ デザイン ] タブを選択した状態で、ナビゲーションメニューの [プラン] をクリックします。

- 「請求統合」セクションで、請求統合リソースとして my-stripe-billing を選択します。
- 「プラン」セクションで、「追加」をクリックして、価格設定が含まれる新規プランを作成します。
- 新規プランの「タイトル」を入力します (例えば、Gold)。ただし、「承認」チェック・ボックスのチェックは外したままにします。
- プラン価格のトグルをオンに変更すると、 プラン価格の定義セクションが表示されます。
- 「無料トライアル日数を含める」を選択し、サブスクライバーがプランを無料で使用できるトライアル日数をデフォルトの 1 のままにします。この日数を過ぎると、請求サイクルが開始されます。
- 繰り返しになりますが、 通貨はデフォルト設定 USD - US Dollar のままにし、加入者に請求する月額料金も 10 デフォルト設定のままにしておいてください。

- 「プランのレート制限」セクションで、1 時間当たりの「呼び出し」を 1000 に変更し、このプランとデフォルトのプランを差別化します。 「保存」 をクリックして、新しい料金プランを保存してください。

- これで、商品のアイコン
オプション をクリックし、[公開] をクリックすることで 公開する、収益化された商品を stripe-test カタログに公開できるようになりました。 
- stripe-test カタログが選択されていることを確認し、「公開」をクリックします。
- サイドナビゲーションバーの「
管理 」アイコンをクリックし、「 stripe-test 」タイルを選択すると、 FindBranches 製品が公開されたことを確認できます。 「 FindBranches 」製品が、「製品 」タブに表示されるようになりました。
ヒント: 製品が表示されない場合は、必ず「
更新 」アイコンをクリックしてください。
Stripe アカウントでの公開の検証
以下のステップを実行することで、製品プランが Stripe アカウントに公開されたことを確認できます。
- Stripe テスト・アカウントにログインします。
- 開発者向けナビゲーションでイベントを選択します。
- 製品プランの公開時にイベントが作成されていることを確認します。
収益化された製品をデベロッパーポータルで表示
収益化された製品がデベロッパーポータルに表示されていることを確認するには、以下の手順を実行してください。
- ウェブブラウザで、stripe-testカタログ用の開発者ポータルを開きます。 ログインする必要はありません。
- ホームページに「 FindBranches 」製品が表示されているはずです。

- 「FindBranches」タイルをクリックすると、デフォルト・プランと Gold プランの両方が表示されます。 Gold プランの価格設定情報を確認することができます。「2 レート制限」というテキスト上にカーソルを移動すると、レート制限の詳細が表示されます。 API利用者は、この有料プランに加入できるようになりました。

このチュートリアルで実行したこと
このチュートリアルでは、有料化された製品を作成および公開し、API コンシューマーがサブスクライブできるようにしました。 以下のアクティビティーを実行しました。
- Stripe 請求統合リソースを作成しました。
- stripe-test カタログを構成しました。
- 開発者ポータルで Stripeを有効化。
- 有料化された製品を作成および公開しました。
- Stripe アカウントで公開を検証しました。
- 収益化された製品を開発者ポータルで確認した。



