🗞

【Shopify.dev和訳】Apps/Subscriptions/Getting started

2021/09/17に公開約11,000字

この記事について

この記事は、Apps/Subscriptions/Getting startedの記事を和訳したものです。

記事内で使用する画像は、公式ドキュメント内の画像を引用して使用させていただいております。

Shopify アプリのご紹介

Shopify アプリである、「商品ページ発売予告アプリ | リテリア Coming Soon」は、商品ページを買えない状態のまま、発売日時の予告をすることができるアプリです。Shopify で Coming Soon 機能を実現することができます。

https://apps.shopify.com/shopify-application-314?locale=ja&from=daniel

Shopify アプリである、「らくらく日本語フォント設定|リテリア Font Picker」は、ノーコードで日本語フォントを使用できるアプリです。日本語フォントを導入することでブランドを演出することができます。

https://apps.shopify.com/font-picker-1?locale=ja&from=daniel

サブスクリプションを始める

サブスクリプションは、カスタマーが商品またはサービスに対してスケジュールされた間隔で定期的な価格を支払うことを可能にするビジネスモデルです。サブスクリプション API を使用すると、さまざまな方法で商品やサービスを販売できます。たとえば、商品を 1 回限りの購入または定期的なサブスクリプションとして販売できます。

このガイドでは、Shopify でサブスクリプションがどのように機能するかについて概要を説明し、サブスクリプションのサポートを構築するためのアプローチについて説明します。また、アプリでサブスクリプションを構築および管理するために使用できる開発者ツールとリソースについても紹介します。

ここで学べる事

このガイドでは、次の概念について説明します。

Shopify の原則

以下の原則は、サブスクリプションをサポートするために Shopify プラットフォームを拡張するためのアプローチを導きました。また、API、ユーザーエクスペリエンス、Shopify とアプリ間の責任分担に関する決定を導きました。

チェックアウトを使用して、パフォーマンス、統合、および持続可能性を確保する

チェックアウトは、コマースプラットフォームの主要なビジネスルールが集まって、請求額、条件、方法を決定する場所です。また、拘束力のある合意がなされ、お金が交換される場所でもあります。チェックアウトは正確であり、世界規模で最高水準のパフォーマンスと信頼性を備えている必要があります。

サブスクリプションしているマーチャントが Shopify のチェックアウトを使用していることを確認することで、パフォーマンスと、Shopify のコア機能セットおよびアプリのエコシステムとの統合が現在および将来にわたって保証されます。Shopify とそのエコシステムの両方が進化するにつれて、チェックアウトはマーチャントの持続可能な長期的な旅を確実にするために重要です。

Shopify でのサブスクリプションデータのモデリングと保存

マーチャントの成功を最大化するために、Shopify はビジネスが実際にどのように運営されているかに関する情報をモデル化して保存する必要があります。これにより、Shopify とアプリの両方が重要な情報にアクセスして、マーチャントがビジネスを理解し、成長させるのに役立ちます。

次のデータは、マーチャントのビジネスがどのように機能するかについての基礎です。

  • 何のサブスクリプションが提供されているか
  • 誰が加入しているか
  • 何の商品を購読しているか
  • カスタマーがどのようにサブスクリプションの支払いをしているか
  • サブスクリプションデータが時間とともにどのように変化するか

マーチャントのエクスペリエンスを最適化するには、サブスクリプションデータを Shopify に保存する必要があります。主要なビジネスデータをひとつの場所に置くことは、マーチャントにとって有利であり、複数のシステム間での同期コストとリスクを削減するのに役立ちます。

Shopify でサブスクリプションデータをモデル化して保存することのメリット

Shopify は、サブスクリプションデータをモデル化して保存することで、次のような多くのメリットをマーチャントに提供できます。

  • アクティブなサブスクライバー、新規サブスクライバー、解約したサブスクライバーに関する定期的な収益レポート
  • 新規加入者または解約した加入者を対象とした Shopify メールキャンペーン
  • サブスクライブされたチャーンまたは新規サブスクライバーによってトリガーされる Shopify フローワークフロー

パートナーと開発者は、Shopify のサブスクリプションデータを使用し、上記の例を超えて、マーチャントにクリエイティブなソリューションを提供することをお勧めします。

複数の方法で商品を販売する

以前は、Shopify は何の商品か、そしてそれがどのように販売されるかを同じものとして扱っていました。

「靴の価格は 10 ドルで、今すぐ購入できます。それで終わりです。」

「何を」と「どのように」を分けて商品学を進めています。1 つの製品が複数の方法で販売される場合があります。たとえば、製品は 1 回限りの購入とサブスクリプションの両方で販売できます。

私たちは、マーチャントに商品を販売し、ビジネスを前進させるのに役立つすべての創造的な方法で成長する機会を提供し、開発者に「今すぐ購入」を超えた新しい販売方法を可能にするツールを提供するよう努めています。

サブスクリプション管理のソリューションの作成

サブスクリプション管理は、多くの創造的な解決策がある難しい問題です。これは深く複雑なドメインであり、物理的な商品とデジタル商品、大企業と中小企業など、さまざまな業界でまったく異なる動作をします。

私たちは、複数の優れたソリューションが有効であり、望ましいと信じています。各ソリューションは、異なるマーチャントセグメントをターゲットにすることができます。Shopify の役割は、これらの複数のソリューションの出現を可能にするプラットフォームを作成することです。

Subscription APIs

Shopify は、アプリでサブスクリプションを構築および管理するのに役立つ次の API を提供します。

  • Selling plan APIs:「今すぐ購入」以外の製品またはバリアントを販売する別の方法。
  • Subscription contract APIs:顧客とマーチャント間のサブスクリプション契約。
  • Customer payment method APIs:顧客が手動でチェックアウトする必要なしに将来の注文の支払いに使用できる保存された支払い方法。

Shopify とアプリの間の責任の分離

次の表は、Shopify とアプリの間の責任の分離を示しています。責任の分離により、Shopify は完全に統合されたサブスクリプションエクスペリエンスを提供し、アプリは革新的なユーザー向けワークフローとサブスクリプション管理の自動化を提供できます。

責任 Shopify App
サブスクリプションビジネスデータをモデル化して保存します
サブスクリプションの支払いの請求と処理(最初の購入と更新の両方)
サブスクリプションの請求をスケジュールおよび自動化します
サブスクリプション管理のユーザーインターフェイスを提供します

サブスクリプション用のアプリのモデリング

次の図は、マーチャント、カスタマー、Shopify、および App のアクションに基づくサブスクリプションのライフサイクルを示しています。

Subscriptions lifecycle diagram

  • マーチャントは、製品の販売方法を作成および管理します。
  • カスタマーはサブスクリプションを購入し、更新します(支払い方法の変更など)。
  • カスタマーがサブスクリプションを購入すると、Shopify は最初にトランザクションを作成し、次に注文を作成します。トランザクションと注文が作成された後、Shopify はサブスクリプション契約を生成し、最初の購入時に請求を試みます。
  • その後のカスタマーの注文はアプリによって自動化されます。アプリは、API を使用して既存のサブスクリプション契約に基づいて請求の試行を作成します。アプリが請求の試行を作成すると、トランザクションと注文が作成されます。
  • アプリは、サブスクリプション関連のイベントが発生したときに Webhook を受信し、請求の失敗とスケジュールを処理し、顧客と販売者の両方にサブスクリプション管理のユーザーインターフェイスを提供します。

アプリでサブスクリプションを構築する

アプリでサブスクリプションを構築するには、次の手順が必要です。

プランの設定

selling plan APIを使用して、プランを保存し、それらを製品またはバリアントに関連付けることができます。アプリにプランの内部表現があるかどうかに関係なく、selling plan API を使用して Shopify にプランを保存する必要があります。

プランマネジメント

アプリは、マーチャントがプランを管理できるようにするユーザーエクスペリエンス(UX)を提供します。マーチャントが商品サブスクリプションアプリ拡張機能を使用して商品ページ自体から直接プランを設定できるようにする組み込み UX を実装する必要があります。

特定の製品またはバリアントに関連付けられているプラ ​​ ンは、Shopify admin の製品ページに読み取り専用の状態で一覧表示されます。

購入とチェックアウトを計画する

Shopify はLiquid dropsProduct Ajax APIを提供し、テーマ開発者が購入フローで特定の製品のプランを表示できるようにします。プランで製品を購入するには、Cart APIを介して variant ID と selling plan ID を送信する必要があります。

CHECKOUT と CUSTOMER-FACING UX

Checkout は、プランが関連付けられているラインアイテムを含むカートを処理します。また、価格設定、メッセージング、および(必要に応じて)クレジットカード情報の保管とのカスタマーの同意も処理します。

アプリは、テーマにコードを挿入することで、サブスクリプションを購入するためのカスタマー向けの UXを提供する必要があります。

サブスクリプション契約

カスタマーがサブスクリプションを正常に購入してチェックアウトを完了すると、Shopify はサブスクリプション契約を生成します。

サブスクリプション契約は、マーチャントとカスタマー間の契約を記述します。契約には、バリアント、プラン、後続の請求に使用される支払い方法、請求先住所、配送先住所などの重要な情報が含まれています。

サブスクリプション契約の詳細については、サブスクリプション契約の作成と管理を参照してください。

購入後およびサブスクリプション管理を計画する

Shopify は、各サブスクリプション契約の現在の状態を管理するためのsubscription contract APIを提供します。これにより、Shopify はサブスクリプションと対話できます。

アプリは以下を処理する必要があります。

ユーザーエクスペリエンスガイドライン

アプリは、マーチャントがサブスクリプション製品を作成および管理できるようにする最適なエクスペリエンスを設計する責任があります。マーチャントに優れたサブスクリプション管理エクスペリエンスを提供するには、次のユーザーエクスペリエンスガイドラインに留意してください。

  • マーチャントの既存のワークフローを操作する:Shopify は、サブスクリプションエクスペリエンスを構築するためのアプリ用のツールを提供します。サブスクリプションエクスペリエンスには、Shopify admin から直接アクセスできます。これにより、マーチャントは使い慣れた表面領域からアプリにアクセスできます。
  • Shopify にリソースが存在する場合は、アプリで複製しないでください。:複雑なワークフローと重複を減らすために、customers、discounts、products などの Shopify が管理するリソースを 1 か所で管理する必要があります。

要件

アプリは、App Bridge Adminを使用して製品サブスクリプションアプリ拡張機能を構築し、マーチャントがサブスクリプションプランを作成および管理できるようにする必要があります。

Shopify は、一連の拡張モードを含む製品ページに製品サブスクリプションアプリの拡張機能をレンダリングします。アプリはこれらの拡張モードと統合する必要があります。これにより、マーチャントはタスクを完了したり、Shopify 管理者から直接アプリの機能にアクセスしたりできます。

アプリには、カスタマー注文の詳細ページにアクティブなサブスクリプションへのコンテキストリンクを含めることもできます。

製品サブスクリプションアプリの拡張機能の例

Product subscription app extension example

デベロッパーツールとリソース

サブスクリプションの構築と管理を支援するために、Shopify は次の開発者ツールとリソースを提供しています。

App proxy

App proxy は、App proxy サーバーからデータをフェッチして、オンラインストアのページに表示します。App proxy を使用することで、顧客はショップのドメインでサブスクリプションをシームレスに管理できます。

詳細については、「安全な顧客向けサブスクリプションポータルの作成」を参照してください。

ストアフロント Liquid drops とプロパティー

Liquid drops とプロパティーを使用すると、販売プランとサブスクリプションをストアのテーマに統合できます。

詳細については、製品ページでの販売プラングループと販売プランの表示を参照してください。

アプリの拡張機能

Shopify admin でアプリのサブスクリプションを表示するには、アプリ拡張機能を使用する必要があります。アプリ拡張機能の使用を開始するには、製品サブスクリプションアプリ拡張機能の構築を開始するを参照してください。

使用可能な拡張モードの詳細については、製品サブスクリプションアプリの拡張機能の作成と管理を参照してください。

次のステップ

  • 販売プランの作成と管理:ステップバイステップのワークフローに従って、サブスクリプションアプリで販売プランを作成および管理します。
  • サブスクリプション契約の作成と管理:ステップバイステップのワークフローに従ってサブスクリプション契約を作成および管理し、サブスクリプションの請求と Web hook がどのように機能するかを理解します。

Shopify アプリのご紹介

Shopify アプリである、「商品ページ発売予告アプリ | リテリア Coming Soon」は、商品ページを買えない状態のまま、発売日時の予告をすることができるアプリです。Shopify で Coming Soon 機能を実現することができます。

https://apps.shopify.com/shopify-application-314?locale=ja&from=daniel

Shopify アプリである、「らくらく日本語フォント設定|リテリア Font Picker」は、ノーコードで日本語フォントを使用できるアプリです。日本語フォントを導入することでブランドを演出することができます。

https://apps.shopify.com/font-picker-1?locale=ja&from=daniel

Discussion

ログインするとコメントできます