eコマースストア1/3の構築:製品と価格の管理(Rubyでの例)


導入


オンラインストアの作成は、製品や価格管理などの可動部分の多くの管理を必要とする、あなたの顧客のためのチェックアウトフロー、および注文のいくつかの名前を満たす.
この記事では、ストライプのあなたの製品カタログのモデリングについて学び、また、あなたに利用できる多くのオプションについて学びます.また、SIA Karamalegos(と私)とこのビデオを見ることができます11ty , ストライプdashboard , とStripe-node クライアントライブラリ.

製品と価格


あなたのビジネスモデルをストライプで支えるコアオブジェクトの2つはProducts and Prices . あなたは“何を”あなたが販売しているとして製品を考えることができます.それは本、コーヒーカップ、または毎月の契約上のサブスクリプションサービスへのアクセスかもしれません.価格は、どのようにあなたの商品を販売している、価格は、金額、通貨、その税金の振舞い、またはそれが1つまたは他のものの間で定期的な料金かどうかについて説明しています.製品は、さまざまな方法であなたの製品を販売できるモデルに多くの価格を持つことができます.例は、あなたが特定のドル量のためにあなたのTシャツを米国で売るかもしれないということです、しかし、もう一つの量のユーロのためにその同じTシャツをEUで売ることに決めます.
製品や価格は、チェックアウト、支払いのリンク、サブスクリプションと請求書のようないくつかのストライプの統合の基礎であるコアリソース、および受注です.それで、あなたが構築を始めるとき、あなたの価格設定モデルを作成する方法を理解することは不可欠です.
あなたは、ストライプを通してあなたの製品と価格を管理することができますdashboard またはAPI . この記事では、Rubyのコードスニペットを提供してAPIを介して特定の価格設定モデルを作成する方法を説明するが、私たちの7つのサポートされているプログラミング言語のいずれかの公式クライアントライブラリのいずれかを使用することができます.

つの時間価格対価格


一度の価格は、お客様の製品の単一販売です.定期的な価格は、定義済みのケイデンスで再発するものです.あなたのビデオストリーミングプラットフォームにアクセスするために毎月の充電は、定期的な価格の完璧な例となります.
product = Stripe::Product.create({name: 'Coffee'})
# product.id -> prod_123
# Create a one time price for 20 dollars
Stripe::Price.create({
  unit_amount: 2000,
  currency: 'usd',
  product: 'prod_123',
})
# Create a recurring price for 20 dollars per month
Stripe::Price.create({
  unit_amount: 2000,
  currency: 'usd',
  recurring: {
    interval: 'month'
  },
  product: 'prod_123',
})

価格モデル


あなたがストライプであなたのビジネスをモデル化することができます複数の価格設定モデルがあります.

標準価格


これは、ビジネスが1つの単位を平らな率で売る非常に一般的な価格設定モデルです.
# Create a one time price for 20 dollars
Stripe::Price.create({
  unit_amount: 2000,
  currency: 'usd',
  product: 'prod_123',
})

パッケージ価格


この価格モデルは、パッケージまたはグループ単位で課金するときです.たとえば、あなたが5単位ごとに10ユーロを請求すると言う.購入者がデフォルトで丸められるので、8台の購入者は20ユーロを支払うでしょう.販売されるパッケージの数は、購入時に指定された数量によって決まります.

卒業価格


あなたが順序で単位の異なる量のために異なる価格になるかもしれない価格決定者を持っていたいならば、卒業価格は使われることができます.たとえば、あなたは最初の100ユニットの単位あたり10ユーロを充電し、次の50の単位あたり5ユーロを充電することがあります.
Stripe::Price.create({
  nickname: 'Per-minute pricing',
  product: 'prod_123',
  currency: 'usd',
  recurring: {
    interval: 'month',
    usage_type: 'metered',
  },
  billing_scheme: 'tiered',
  tiers_mode: 'graduated',
  tiers: [
    {
      unit_amount: 1000,
      up_to: '100',
    },
    {
      unit_amount: 500,
      up_to: '150',
    },
    {
      unit_amount: 015,
      up_to: 'inf',
    },
  ],
})

容積価格


ボリュームの価格を使用すると、単位の合計数に基づいて、各ユニットの同じ価格を請求することができます.たとえば、50単位の単位あたり10ユーロ、100単位の単位当たり4ユーロを請求することがあります.
Stripe::Price.create({
  nickname: 'Project Volume Pricing',
  product: 'prod_123',
  currency: 'usd',
  recurring: {
    interval: 'month',
    usage_type: 'metered',
  },
  billing_scheme: 'tiered',
  tiers_mode: 'volume',
  tiers: [
    {
      unit_amount: 1000,
      up_to: '50',
    },
    {
      unit_amount: 400,
      up_to: '100',
    },
    {
      unit_amount: 300,
      up_to: 'inf',
    },
  ],
})

計量


あなたの価格モデルが定期的で、あなたのサービスの顧客の使用に基づいているならば、課金期間の間、あなたのサービスの使用を報告して、それから請求期間の終わりにユーザーを請求することも可能です.これは、計量された請求として知られています.あなたがデジタルサービスのために1メガバイトの使用に関してあなたの顧客を充電するならば、計量された価格決定モデルの良い例はそうでしょう.あなたのサービスのすべてのメガバイトについては、その使用方法を報告し、それは期間の終わりに請求されます.
Stripe::Price.create({
  nickname: 'Per-megabyte pricing',
  product: 'prod_123',
  currency: 'usd',
  recurring: {
    interval: 'month',
    usage_type: 'metered',
  },
  billing_scheme: 'tiered',
  tiers_mode: 'graduated',
  tiers: [
    {
      unit_amount: 025,
      up_to: '1024',
    },
    {
      unit_amount: 020,
      up_to: '2048',
    },
    {
      unit_amount: 015,
      up_to: 'inf',
    },
  ],
})

製品と価格の使用


価格設定モデルをお持ちの場合は、製品と価格を使用できます.
  • Checkout
  • Payment Links
  • Quotes
  • Billing
  • Invoices
  • これらのストライプ製品との互換性は、あなたのビジネスモデルに依存します.
    eコマースストアを構築する上で次のブログの記事では、あなたの顧客のためのチェックアウトフローを構築するための製品カタログを使用するチェックアウトと支払いのリンクを使用する方法を学びます.

    概要


    ストライプは、あなたのビジネスを正確にモデル化する洗練された製品と価格モデルを作成することができます.そのモデルの設計と選択は、ストライプとの統合を構築する上で重要な初期段階です.あなたがサポートをご希望の場合は、Twitterで当社の開発者に手を差し伸べるか、我々の変換に参加することを躊躇しないでくださいDiscord server .

    滞在する


    さらに、いくつかの方法でストライプを最新の状態に保つことができます.
    📣 我々について
    💬 入隊するDiscord server
    📺 購読する
    📧 サインアップDev Digest