Stripeの「ProductオブジェクトとPlanオブジェクトの関係」は、データベースにおける正規化のようなもの

Stripeその他エントリー

目次一覧

 状態:-  閲覧数:639  投稿日:2019-03-05  更新日:2019-03-21  
最初に結論 / StripeにおけるPlanオブジェクトとは? / 具体例(詳細)
具体例(詳細)

最初に結論 / StripeにおけるPlanオブジェクトとは? / 具体例(詳細)

 閲覧数:348 投稿日:2019-03-05 更新日:2019-03-06 

最初に結論


Stripeの「ProductオブジェクトとPlanオブジェクトの関係」
・データベースにおける正規化のようなもの
※あくまでもイメージ。実際は異なる

「1つの製品もしくはサービス」へ対して、「複数のプラン」を設定することができる
・「Productオブジェクト」と「Planオブジェクト」の関係は、「1対多」

StripeにおけるPlanオブジェクトとは?


アイテムごとのコスト、通貨、および請求サイクルを表すオブジェクト

アイテムごとにコストが異なるプラン
・販売商品「例えばドローンA」へ対して、下記のような複数プランをもつことが出来る
・1個で10000円
・2個で19000円
・3個で25000円

通貨が異なるプラン
・販売商品「例えばドローンA」へ対して、下記のような複数プランをもつことが出来る
・10000円
・89.41 アメリカ合衆国ドル
・78.89 ユーロ

請求サイクルが異なるプラン
・レンタル商品「例えばドローンA」へ対して、下記のような複数プランをもつことが出来る
・1日
・2日
・1週間

具体例(簡易)


あなた(販売者側)
・販売を行っているおもちゃ専門店

下記2商品を取り扱うものとする
・ドローンA
・車のラジコンB
※同じ商品でも色によって販売価格が異なる、ものとする

Stripeの「Productオブジェクト」
・「ドローンA」と「車のラジコンB」を登録する
・データベースで言えば、「Productテーブル」へ「ドローンA」と「車のラジコンB」レコードを追加する行為に該当
・※ここでは料金登録を行わない

Stripeの「Planオブジェクト」
・「ドローンA」と「車のラジコンB」のプランを複数登録する。関係は「1対多」
・データベースで言えば、「Planテーブル」へ「ドローンA」と「車のラジコンB」のプランレコードを追加する行為に該当。各テーブルに紐づけるためのidカラムを当然含まれる


・Productテーブル
id name
1 ドローンA
2 車のラジコンB
・Planテーブル
id product_id price
1 1 100
2 1 200
3 2 800
4 2 500
※色の部分は省略

具体例(詳細)

 閲覧数:341 投稿日:2019-03-05 更新日:2019-03-05 

具体例(詳細)


あなた(販売者側)
・販売や定期購入を行っているEC本屋

下記2商品を取り扱うものとする
・月間雑誌A(定期購読)
・単行本漫画B(販売)

Stripeの「Productオブジェクト」
・「月間雑誌A」と「単行本漫画B」を登録する
・データベースで言えば、「Productテーブル」へ「月間雑誌A」と「単行本漫画B」レコードを追加する行為に該当
・※ここでは料金登録を行わない

Stripeの「Planオブジェクト」
・「月間雑誌A」と「単行本漫画B」のプランを複数登録する。関係は「1対多」
・データベースで言えば、「Planテーブル」へ「月間雑誌A」と「単行本漫画B」のプランレコードを追加する行為に該当。各テーブルに紐づけるためのidカラムを当然含まれる


・Productテーブル
id name type
1 月間雑誌A service
2 単行本漫画B good
・Planテーブル
id product_id price
1 1 100
2 1 200
3 2 800
4 2 500



旧 Stripe 学習の流れを体系化

Next

コメント投稿(ログインが必要)



類似度ページランキング
順位 ページタイトル抜粋
1 Stripeの「ProductオブジェクトとPlanオブジェクトの関係」は、データベースにおける正規化のようなもの 77
2 「PaymentMethodオブジェクト」と「Customerオブジェクト」の関係 43
3 Stripe プレフィックスがある「オブジェクトの値」など 42
4 Stripe Q19。「PaymentIntents」と「Sourceオブジェクト」と「Sources API」の関係について 42
5 Stripe Q22。「新規Customerオブジェクト作成」と「'source'パラメータ指定タイミング」について 38
6 Stripe Q14。Customerオブジェクトをcreateする際の"source"パラメータについて 38
7 Stripe Q21。新規顧客作成時に新規ソースオブジェクトを添付したいのですが、No such token: src_xxxxとなります 38
8 Stripe Q60. Checkout\SessionオブジェクトとPaymentIntentオブジェクトの関係性は1対1ですか? 37
9 SourceオブジェクトをCustomerオブジェクトに関連付けする 37
10 Stripe Q28。Sourceオブジェクトのusageプロパティのデフォルト値について 37
11 Stripe Q56. 作成したCheckout\Sessionオブジェクトが破棄されるタイミングは? 35
12 Stripe オブジェクト 34
13 Stripe Q18。PHP使用する場合、オブジェクト形式で配列形式でもアクセスできる 34
14 Stripe Billing > Quickstart / クイックスタート 34
15 Stripe Q33。CustomerオブジェクトのcreateSourceメソッドのAPIドキュメントについて 34
16 Stripe Payments > Quickstart / クイックスタート 33
17 Stripe Q73.CheckoutのSessionオブジェクトをcreateする際、'payment_intent_data'内の'metadata'として渡したデータを、webhookで受け取る件について 33
18 Stripe Q74.「お客様のビジネスの詳細」とは何ですか? 32
19 Stripeで"No such token: src"と表示されたら、最初にAPIキーを確認する 30
20 Stripe Q43。payouts スケジュールについて 30
2024/11/23 16:09 更新
週間人気ページランキング / 11-16 → 11-22
順位 ページタイトル抜粋 アクセス数
1 EMVレベル1 / EMVレベル2 / EMVCo とは? 9
2 Stripe Q15。PaymentIntent でエラー。カード番号に不備があります。 | QA(Stripe) 4
3 Twitch | ゲーム実況配信サービス(課金販売できるプラットフォーム) 3
3 Stripe Connect > | documentation(Stripe) 3
4 Stripe Q37。PaymentIntentで支払いを行った後、成功画面を表示させるためにはどうすれば良いですか? | QA(Stripe) 2
4 \Stripe\PaymentIntentオブジェクト / Stripe\PaymentMethodオブジェクト / \Stripe\Checkout\Sessionオブジェクト 2
4 Stripe Q50。 Connect 「Standardアカウント」で、自身に連結された子アカウントを、ダッシュボードから削除するには? | QA(Stripe) 2
4 Stripe Payments > PREPARING FOR SCA > Payment Intents | documentation(Stripe) 2
5 Stripe webhook 配信の問題 / 実際に受け取った警告メールの受信例 1
5 「Gumroad」は、決済サービス「PayPal」を利用したオンラインコンテンツ販売サービス | デジタルコンテンツ販売可能なサービス(課金販売できるプラットフォーム) 1
5 Stripe Q43。payouts スケジュールについて | QA(Stripe) 1
5 Payment Intents API | その他エントリー(Stripe) 1
5 質問履歴29 / A抜粋 / 感想 1
5 Google Pay | 「支払、出金」機能を有する決済系サービス表(決済サービス) 1
5 普通送金 | 為替取引 1
5 Yahoo!ウォレット | 「チャージ、支払、送金、出金」機能を有する決済系サービス(決済サービス) 1
5 note | 課金販売できるプラットフォーム 1
5 LINE LIVE | ライブ配信サービス(課金販売できるプラットフォーム) 1
5 クレジットカード導入に関する当初の考え / クレジットカード導入に関する現在の考え / 自分の経験に照らし合わせて考えてみると 1
5 EPUB3 | ファイルフォーマット(電子書籍) 1
2024/11/23 1:02 更新