Stripeで決済・サブスクリプション申込ページをノーコードに作成する３つの方法

STUDIOやWixなどのノーコードツールを利用することで、誰でも簡単かつ迅速に自分の運営しているビジネスやサービスを紹介するウェブサイトを構築できます。
また、BubbleやApp Sheetなどを利用することで、ウェブアプリケーションを構築することも可能です。
そして商品の販売やサービスのサブスクリプション申込などの機能を組み込むことで、より効率的に注文や申し込みの受付を処理できるようになります。

## Stripeで、コードを書かずに決済・サブスク申込をサイト・アプリに組み込む３つの方法

Stripeを利用すると、決済やサブスクリプション申込への動線を手軽に作ることができます。

ここでは、以下の3つのユースケースでの組み込み方を紹介します。

- 商品ページは自分で構築・用意したい
- 写真や商品名もStripe側だけで管理したい
- 複数のプランを比較できるように組み込みたい


### 決済ページへのリンクを貼り付けるだけなら、Payment Linksの支払いリンクURL

もっとも簡単な方法は、「Stripeで発行したリンクを、サイトに設定する」ことです。

![スクリーンショット 2023-05-22 10.37.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366300/834a13f9-fe93-c94f-cf64-124186918c87.png)

この場合、Stripe Payment Linksで作成した支払いリンクURLを、ノーコードツールに設定します。

https://stripe.com/jp/payments/payment-links

「サイトのナビゲーション・メニュー」にリンクを設定することで、ユーザーがサイトのどこからでも注文やサブスクリプションの申し込みができます。

![スクリーンショット 2023-05-22 10.33.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366300/99fec920-6bbf-2106-1e89-41b1f388a040.png)

また、ノーコードツールには、CTAや商品ページなどを簡単に構築できるブロックパターンが用意されていることがあります。

![スクリーンショット 2023-05-22 10.36.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366300/05b6d87f-c9fe-65c5-0179-a161a2d8e637.png)

これらのパターンを利用し、ボタンや商品画像にPayment Linksで発行した支払いリンクURLを設定しましょう。

![スクリーンショット 2023-05-22 10.40.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366300/a23cb83b-f9f3-bed0-2bd3-52b3e09c31ec.png)

#### Payment Linksの支払いリンクURLを利用するメリット・デメリット

この方法のメリットは、「ノーコードツールが持つサイト構築・管理機能」をフル活用できることです。

- 商品ページやサービスのLPなど、「商品の魅力を顧客に伝えること」を目的としているページ
- どのページでも表示できるヘッダー・フッターまたはナビゲーションに動線を作りたい

などの目的・用途に利用できます。

また、URLにクエリ文字列を追加して、「UTMコードによるトラッキング」や「クーポン・顧客メールアドレスの事前設定」なども行えます。

https://stripe.com/docs/payment-links/url-parameters

https://stripe.com/docs/payment-links/promotions

一方で、Stripeとノーコードツール両方に商品名や価格・機能情報などを持たせることになるため、更新作業が煩雑になる可能性があります。

「Stripe側で価格・商品名の変更を行なったけども、LPの表示を変更し忘れた」などのミス・トラブルがないように、サイトやプラン管理のワークフローを事前にチームで共有しましょう。

### 商品情報をStripeで一元管理したい場合は、Buy Button

製品やサービスを紹介するブログ記事や、LPで複数の商品を並べて表示させたい場合などでは、「購入ボタン」も利用できます。

![スクリーンショット 2023-05-22 10.48.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366300/2e6064b4-4e9c-84d3-ea05-334c404d5215.png)

この機能は、Payment Linksの支払いリンクを作成することで利用できます。

https://stripe.com/docs/no-code/buy-button

支払いリンク詳細ページの[購入ボタン]をクリックして、コードスニペットを取得しましょう。

![スクリーンショット 2023-05-22 10.56.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366300/ed330ea0-549a-eed0-cc36-ba7d51c6ccb9.png)


あとはノーコードツールなどで、コピーしたHTMLタグを設置するだけです。

![スクリーンショット 2023-05-22 10.56.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366300/9885a3cb-9748-baaf-6101-5086d639125b.png)

Stripeの支払いリンクに設定した商品名・価格・画像が、カード型レイアウトで表示されます。

![スクリーンショット 2023-05-22 10.58.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366300/f1022974-6aa8-214e-131b-c6be764500e4.png)

:::note warn
**ノーコードツールのHTML対応状況に注意**
`script`タグを埋め込むため、ノーコードツール側でHTMLタグを埋め込みできる機能が提供されている必要があります。
:::


Stripeダッシュボード上で、ボタンのテキストや見た目を調整できるので、サイトデザインに合わせる調整やCTAを複数試すなどの施作も行えます。
![スクリーンショット 2023-05-22 10.54.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366300/193d0517-ee29-fd9b-9a70-367a2503120d.png)

#### Payment Linksの購入ボタンを利用するメリット・デメリット

商品やプランに関する情報を、Stripe側だけで管理できます。また、商品情報などを数行のコードスニペットの埋め込みだけで実現できることもメリットです。

- 複数の商品をまとめて紹介するページ
- ブログ記事など、CTAとして簡単に決済・申し込みフォームへの導線を追加したいページ

などの目的に向いています。

また、複数の商品やプランをサイト・アプリに埋め込みたい場合は、商品の入れ替えや価格の変更などの作業が効率的に行えます。

一方でサイト上の表示は、Stripe側で設定できる内容以外のカスタマイズが難しくなります。

そのため、デザイン要件などによっては「ボタンのみ」の設定で埋め込むか、URLを利用した埋め込みを検討する必要があります。

![スクリーンショット 2023-05-22 11.04.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366300/460e8404-42be-1ae1-21df-6a98211b55bc.png)


### 機能表・プラン比較をするなら、料金表

サブスクリプションビジネスでは、「松竹梅」のような複数のプランを提供することが少なくありません。

この場合、「どのプランで何ができて、どのような制約があるか」を顧客にわかりやすく提示する必要があります。

Stripeの場合、料金表のコードスニペットを発行して、簡単にプランの違いを顧客に伝えることができます。

![スクリーンショット 2023-05-22 11.06.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366300/42fff614-ea51-2d42-2453-4d611e569e19.png)

https://stripe.com/docs/no-code/pricing-table

https://qiita.com/hideokamoto/items/d2fe70ead58b6689ff17

こちらも購入ボタンと同様に、背景やボタンの色・フォントなどのカスタマイズが行えます。


![スクリーンショット 2022-09-07 16.17.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366300/368f24fe-13d2-2e8d-321d-fde825e47d81.png)

また、「どのプランをお勧め・強調表示したいか」の設定も行えます。

![スクリーンショット 2022-09-07 16.19.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366300/7102c6fa-2940-39cf-d57b-838db00a0f22.png)

埋め込みには、`script`タグを含むコードスニペットを利用します。

![スクリーンショット 2022-09-07 16.24.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366300/249ab925-fa1c-2186-7839-4bc4197c0bec.png)

:::note warn
**ノーコードツールのHTML対応状況に注意**
`script`タグを埋め込むため、ノーコードツール側でHTMLタグを埋め込みできる機能が提供されている必要があります。
:::

#### 料金表を利用するメリット・デメリット

一度コードスニペットの埋め込みが完了すれば、プランの変更や追加があった場合にも、Stripe側の操作だけで対応が完了します。

- 年額・月額など、複数期間のサブスクリプションを提供したい場合
- 料金表の情報を更新する作業が煩雑で、効率化したい場合

などにおすすめします。

ただし購入ボタン同様、デザイン上の制約はある程度発生することや、Stripeの商品に登録した機能表情報を多言語対応させることが2023/05時点ではできないことなどに注意しましょう。

## 簡単なまとめ

記事にて紹介したメリット・デメリットを、簡単に表にまとめました。

|組み込み方法|メリット|デメリット|
|:--|:--|:--|
|Payment Linksの支払いリンクURL|URLだけなので、自由度が高い|商品・料金情報が二重管理になることも|
|Payment Linksの購入ボタン|Stripeだけで商品・料金情報を管理できる|デザインの自由度に制限・HTMLタグ埋め込み機能が必須|
|料金表|複数プランの表示や機能比較が簡単に可能|デザインの自由度に制限・HTMLタグ埋め込み機能が必須|

　あくまで「向いていることが多い」「組み込みが難しくなりやすい」などの目安ですので、「このケースでは絶対に使ってはいけない」などではないことにご留意ください。


## [+1 Tips] 顧客の請求マイページもノーコードで！

請求履歴の確認や支払い情報の更新など、注文・サブスクリプション申し込み後に顧客が行いたい操作も、Stripeでノーコードに対応できます。

![スクリーンショット 2023-04-17 14.37.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366300/05466208-cf46-ac6d-9d91-0f2fc308c12d.png)

https://stripe.com/docs/no-code/customer-portal

## おわりに

ノーコードツールを使って、簡単かつ迅速にウェブサイトやアプリを構築することができます。さらに Stripe を利用することで、決済やサブスクリプション申込機能を容易に組み込むことができ、ビジネスの効率化を図ります。

- Stripe Payment Linksの支払いリンクURL
- Stripe Payment Linksの購入ボタン
- Stripeの料金表

これらをデザインやノーコードツールの機能にあわせて使い分けることで、効率的にオンライン決済への対応を完了させましょう。