ChatGPTのDeep Research(AI)での出力結果をそのまま掲載しています。ChatGPTのDeep Researchはハルシネーション(誤った情報の生成)が少なくなるよう調整されていますが、あくまで参考程度に読んでください。当記事は検索エンジンに登録していないため、このブログ内限定の記事です。
WordPressサイトにクレジットカード決済を導入したいけど、何から始めればいいの? 本記事では、2025年3月26日時点の最新情報をもとに、WordPress (バージョン6.7.2) で無形商品(デジタルコンテンツ)販売サイトを構築する初心者に向けて、Stripe決済を導入する方法を徹底解説します。想定する環境は、WordPressテーマ「Cocoon」を使用し、レンタルサーバーはエックスサーバー (Xserver)です。まず、プラグインを使った最も簡単な導入手順(Stripe公式プラグインの利用)を初心者目線で詳しく説明し、その後でプラグインを使わないStripe API連携による実装方法についても触れます。さらに、Stripeの日本国内における決済手数料の基本ルールや、商品・販売形態ごとの手数料体系について具体例を交え紹介します。加えて、複雑なプラグインは避けつつStripe対応がしやすい他のWordPressテーマも初心者向けにいくつか紹介します。最後に、導入時の注意点やよくあるトラブル、初心者がやりがちなミスとその対策、SNS(旧TwitterことX)やReddit、ブログ等で語られている体験談・レビューもまとめました。これからStripeを導入したい初心者の方でも迷わずに決済システムを構築できるよう網羅的にカバーしています。
Stripe決済をWordPressに導入する方法【概要】
WordPressで自分のサイトにクレジットカード決済機能を追加する場合、大きく分けて2つの方法があります。1つはプラグインを利用する方法、もう1つはStripeのAPIを直接使って開発者として実装する方法です。初心者にはまずプラグインを使った方法が断然おすすめです。プラグインを使えば難しいプログラミングなしに、設定画面でAPIキー(認証情報)を入力するだけでStripe決済を受け付けられます (Accept Stripe Payments – WordPress プラグイン | WordPress.org 日本語)。一方で、より柔軟なカスタマイズが必要な場合や、既存プラグインでは対応できない特殊な要件がある場合には、Stripe APIを用いたカスタム実装も検討します。
本記事では、まずStripe公式のWordPress連携プラグインを使ったシンプルな導入手順から説明します。ここでいう「Stripe公式プラグイン」とは、Stripe社が公式に提供または推奨している方法で、最も簡単にStripe決済を導入できるプラグインを指します。具体的には、「Accept Stripe Payments」という無料プラグインを使用します。このプラグインはWordPressサイト上でStripeの「今すぐ購入」ボタンを簡単に設置でき、デジタル商品(ファイル)の販売にも対応しています (Accept Stripe Payments – WordPress プラグイン | WordPress.org 日本語)。初心者でも短時間で導入可能で、WooCommerceのような大規模なECシステムを使わずにシンプルな決済機能を実装できます。
その後、プラグインを使わずStripe APIを直接用いて決済機能を組み込む方法も紹介します。こちらは開発者向けの実装となりますが、Stripe CheckoutやPayment LinksといったStripe提供のツールを活用すれば、コードを書かずに決済ページを用意することも可能です ([ノーコード x Stripe で始めるオンライン決済] コードを書かずに、WordPressにStripeを利用した決済フォームへのリンクを設定する方法+α #stripe - Qiita)。
では早速、プラグインを使ったStripe決済導入の手順から見ていきましょう。
Stripe公式プラグインで簡単導入(初心者向け手順)
まずはプラグインを用いて、WordPressサイトにStripe決済機能を導入する手順を解説します。今回使用する「Accept Stripe Payments」プラグインは、Stripeによるクレジットカード決済を簡単にWordPressに組み込める人気プラグインです (簡単!webサイトへのクレジット決済の導入方法【Wordpressプラグ …)。CocoonテーマやXserverとの相性も良く、多くの初心者に利用されています。以下の手順に沿って導入してみましょう。
1. Stripeアカウントを準備しよう
Stripe決済を利用するには、Stripeのアカウントが必要です。まずはStripe公式サイト(Stripe公式サイト)でアカウントを作成してください。アカウント登録自体は無料で、メールアドレスや基本情報を入力するだけで作成できます。
アカウント登録後、本人確認書類や銀行口座情報などの入力を求められます。これは実際に売上を受け取るための本番用アカウントの有効化手続きです。Stripeは初期費用・月額費用無料ですが、後述するように決済手数料のみが取引ごとに発生します (Stripeと連携して有料コンテンツを販売する方法 - OPENCAGE)。必要事項を登録し、メールアドレスの確認も完了させておきましょう。なお、Stripeアカウントにはテストモードと本番モードがあり、登録直後はテスト用のAPIキー(後述)が表示されます (Stripeと連携して有料コンテンツを販売する方法 - OPENCAGE)。まずはテストモードで試し、後で本番モードに切り替えるのが安全です。
2. WordPressプラグイン「Accept Stripe Payments」をインストール
次に、WordPress側でStripeを利用するためのプラグインをインストールします。WordPress管理画面のメニューから「プラグイン → 新規追加」を開き、右上の検索ボックスに「Accept Stripe Payments」と入力してください (〖WordPressプラグイン〗Stripe Paymentsでクレカ決済する方法 - すぎにいブログ)。Stripe関連のプラグインがいくつか表示されますが、開発元がTips and Tricks HQである「Accept Stripe Payments」を探します。見つかったら「今すぐインストール」をクリックし、インストール完了後に「有効化」をクリックします (〖WordPressプラグイン〗Stripe Paymentsでクレカ決済する方法 - すぎにいブログ)。
プラグインが有効化されると、WordPressダッシュボードのメニューに「Stripe Payments」という項目が追加されます (〖WordPressプラグイン〗Stripe Paymentsでクレカ決済する方法 - すぎにいブログ)。これでプラグインの導入自体は完了です。次はStripeアカウントとこのプラグインを連携させる設定を行います。
3. Stripe Paymentsプラグインの基本設定をしよう
プラグインを有効化したら、ダッシュボードの「Stripe Payments」メニューから「設定」を開きます (〖WordPressプラグイン〗Stripe Paymentsでクレカ決済する方法 - すぎにいブログ)。最初に「一般設定」のタブで以下の項目を確認・設定してください。
- 通貨: 日本国内向けサイトの場合は「日本円 (JPY)」を選択します (〖WordPressプラグイン〗Stripe Paymentsでクレカ決済する方法 - すぎにいブログ)。通貨をJPYにすると通貨記号も自動で「¥」に変わります。
- ボタンテキスト: 購入ボタンに表示するテキストです。デフォルトでは英語の「Buy Now」かもしれません。日本語サイトであれば「今すぐ購入」など好きな文言に変更するとよいでしょう (〖WordPressプラグイン〗Stripe Paymentsでクレカ決済する方法 - すぎにいブログ)。
次に「認証情報」(API Credentials)の欄を設定します。ここがStripeアカウントとの連携において最も重要な部分です。Stripeダッシュボードから取得した公開可能キー(Publishable Key)とシークレットキー(Secret Key)を入力します (〖WordPressプラグイン〗Stripe Paymentsでクレカ決済する方法 - すぎにいブログ)。
- 公開可能キー (Publishable key): テストモード用と本番モード用の2種類があります。まずはテストモード用のキーを入力しましょう。Stripeダッシュボードの「開発者」→「APIキー」画面で確認できます。
- シークレットキー (Secret key): こちらもテスト用と本番用があります。テスト用シークレットキーを入力します。シークレットキーは大切な認証情報なので、他人に漏れないよう注意してください。
設定画面で「テストモード」が有効になっていることを確認し、テスト用の公開可能キーとシークレットキーをそれぞれコピー&ペーストします (Stripeと連携して有料コンテンツを販売する方法 - OPENCAGE)。これでひとまずテスト環境でのStripe連携設定が完了です (〖WordPressプラグイン〗Stripe Paymentsでクレカ決済する方法 - すぎにいブログ)。
加えて、「電子メール設定」タブも確認しておきましょう。Stripe Paymentsでは購入完了時に顧客へ領収書メールを送信したり、購入通知をサイト管理者へ送信したりといったメール設定が可能です (Stripeと連携して有料コンテンツを販売する方法 - OPENCAGE)。必要に応じて以下を設定します。
- Stripeから領収書メール送信: オンにすると、決済完了後にStripe側から顧客へ領収書(レシート)メールが送られます。領収書を自動送付したい場合はチェックしておきます。
- 購入後にお客様へメール送信: オンにすると、プラグインから購入明細メールを顧客に送信できます。任意のメッセージを添えてメールしたい場合に使います。
- 販売管理者へ売上通知メール送信: オンにすると、毎回購入があるたびに管理者あてに通知メールが届きます (Stripeと連携して有料コンテンツを販売する方法 - OPENCAGE)。複数人でサイトを運営している場合など見逃し防止に役立ちます(通知メールアドレスの入力も忘れずに)。
以上の基本設定ができたら、「変更を保存」をクリックして設定を反映しましょう。
4. 販売する商品の登録と決済ボタンの設置
Stripe Paymentsプラグインの設定が完了したら、次は販売する商品の情報を登録します。今回は例としてダウンロード販売用のデジタルコンテンツ(無形商品)を追加してみます (Stripeと連携して有料コンテンツを販売する方法 - OPENCAGE)。プラグインを使うと商品ごとに購入用のショートコードや専用ページが作成でき、在庫管理の不要なデジタル商品販売に適しています。
ダッシュボードの「Stripe Payments」メニューから「Add New Product」(新規商品追加)をクリックします。商品登録用のエディタ画面が開くので、以下の項目を順に入力しましょう (Stripeと連携して有料コンテンツを販売する方法 - OPENCAGE)。
- 商品名: 商品の名前を入力します。例えば「電子書籍『○○』」や「有料会員コンテンツ1ヶ月分」など分かりやすい名前にします。
- 商品説明: 商品の詳細説明や特徴を書きます。必要に応じて購入者に伝えたい情報を簡潔に記載します。
続いて、商品価格などを設定します。エディタ下部に専用のメタボックスが表示されているはずです。そこに「Price(価格)」の欄があるので、販売価格を入力します (Stripeと連携して有料コンテンツを販売する方法 - OPENCAGE)。例えば税込み ¥1,000 なら「1000」と入力します(円記号やカンマは不要)。デジタル商品で消費税を預からない場合でも基本的には税込価格で問題ありません。
そして肝心のデジタルコンテンツのファイル指定を行います。価格の欄付近に「ダウンロード可能な商品」に関する設定項目があります。ここで購入後に提供するファイルのURLを指定するか、「ファイルを選択」ボタンから直接ファイルをアップロードします (Stripeと連携して有料コンテンツを販売する方法 - OPENCAGE)。例えばPDFやZIPファイルなどをアップロードすると、そのダウンロードURLが自動で設定されます。これにより、購入完了後にそのファイルをユーザーがダウンロードできる仕組みになります (Stripeと連携して有料コンテンツを販売する方法 - OPENCAGE)。
※物理的な商品(発送が必要なもの)を売る場合は、「送料」欄や「チェックアウト時に住所を収集する」オプションなども設定できます (Stripeと連携して有料コンテンツを販売する方法 - OPENCAGE)。今回は無形商品なのでそれらは不要です。
すべて入力できたら「公開」ボタンを押して商品を公開します。公開後、その商品の専用ページが生成され、購入ボタンつきのシンプルなページが出来上がるはずです (Stripeと連携して有料コンテンツを販売する方法 - OPENCAGE)。デザインは最小限ですが、商品名・説明・価格と決済ボタン(購入ボタン)が表示されます (Stripeと連携して有料コンテンツを販売する方法 - OPENCAGE)。このデザインはCSSでカスタマイズ可能ですが、初心者のうちはデフォルトでも問題ありません。
また、ショートコードも商品ごとに発行されています (Stripeと連携して有料コンテンツを販売する方法 - OPENCAGE)。商品編集画面を下にスクロールすると「ショートコード: [stripe_payments …]」のようなコードが表示されているのでコピーしてください (Stripeと連携して有料コンテンツを販売する方法 - OPENCAGE)。このショートコードを固定ページや投稿本文中に貼り付ければ、任意のページにその商品の購入ボタンを埋め込むこともできます。例えば「商品一覧」ページやブログ記事内に購入ボタンだけを設置したい場合に便利です。
5. テストモードで決済を試してみよう
商品が登録できたら、テストモードで実際に決済フローが動くか確認しましょう。公開した商品ページを表示し、自分で購入ボタンをクリックしてみます。するとStripeの決済フォームがポップアップ表示され、カード情報入力画面が現れます(表示形式はプラグインにより多少異なりますが、おおむねカード番号や有効期限、CVCコードなどの入力欄が出ます) (Stripeと連携して有料コンテンツを販売する方法 - OPENCAGE)。ここで本物のカード情報を入力する必要はありません。Stripeが提供するテスト用カード番号を使って、疑似的な購入を行います。
Stripeのテスト用カード番号の例:
- 4242 4242 4242 4242 (Visaのテストカード)
- 有効期限: 未来の日付(例えば 12/34)
- セキュリティコード: 3桁の任意の数字(例えば 123)
上記のようなテストカード情報を入力し、名前やメールアドレス等も適当に入力して決済を完了します。正常に処理が進めば、決済結果のページ(Thank You/Checkout Resultページ)が表示され「Purchase Complete!」のようなメッセージが出るでしょう。Stripe Paymentsプラグインの場合、決済完了ページに「Download Link」(ダウンロードリンク)が表示され、先ほど商品登録時に指定したファイルをダウンロードできるようになっています (Stripeと連携して有料コンテンツを販売する方法 - OPENCAGE)。実際にリンクをクリックして正しくファイルがダウンロードできるか確認してください (Stripeと連携して有料コンテンツを販売する方法 - OPENCAGE)。同時に、購入者向けの明細メールや管理者への通知メールが届いているかもチェックしましょう (Stripeと連携して有料コンテンツを販売する方法 - OPENCAGE)。
テストモードで問題なく決済からダウンロードまで動作すれば、導入手順はほぼ完了です!最後にテストから本番へ切り替えます。
6. Stripeを本番運用に切り替える
テスト環境で十分に動作確認ができたら、いよいよ本番環境に移行します。Stripeダッシュボードにアクセスし、「本番環境」にスイッチして本番用のAPIキーを取得しましょう (Stripeと連携して有料コンテンツを販売する方法 - OPENCAGE)。Stripeアカウントで事業情報や銀行口座の登録が完了していれば、「本番環境アカウントを申請する」といったボタンが押せるようになっているはずです (Stripeと連携して有料コンテンツを販売する方法 - OPENCAGE)。申請が承認されると本番用の公開可能キー・シークレットキーが発行されます。
WordPressの「Stripe Payments → 設定」画面に戻り、先ほど入力したテスト用APIキーを本番用APIキーに置き換えます。画面上部で「本番環境」のモードに切り替えることも忘れずに行いましょう。公開可能キーとシークレットキーの本番版を入力し、設定を保存します。これでサイト上の購入ボタンから実際にカード決済を受け付け、売上がStripeアカウントに計上されるようになります。
最後に、一度実際のクレジットカード(自分のカード)で少額の商品を試し購入してみることをおすすめします。少額でも実取引を行うことで、決済が正常にStripeに記録され、指定した銀行口座への入金サイクルが動き出すことを確認できます。問題なければそのまま運用を開始しましょう。
補足: Stripe Paymentsプラグインは比較的シンプルで軽量ですが、他にもWordPressでStripeを扱えるプラグインは多数あります。例えば「WooCommerce」+「WooCommerce Stripe Payment Gateway」(公式Stripe決済拡張)や、Stripe公式パートナー企業が提供する「Payment Plugins for Stripe」などです。WooCommerceを使用すればカート機能や会員管理も可能になります (WordPressでStripeを使ったオンライン決済を設定する完全ガイド | 新潟のホームページ制作|Web制作会社 グローワークス) (WordPressでStripeを使ったオンライン決済を設定する完全ガイド | 新潟のホームページ制作|Web制作会社 グローワークス)。しかしWooCommerceは初心者には設定項目が多くやや複雑です。本記事のように少数のデジタル商品を販売する場合は、上記のStripe Paymentsプラグインのようなシンプルな方法で十分でしょう。実際、Stripe公式プラグインを使えば数ステップですぐにクレジットカード決済受付を開始できるとされています (WP Simple Pay による Stripe 支払いフォーム – Stripe でクレジットカード決済やサブスクリプションを受け付ける – WordPress プラグイン | WordPress.org 日本語)。
以上が、Stripe公式プラグイン(今回は「Stripe Payments」プラグイン)を使った導入手順です。設定さえ適切に行えば、初心者でも10分程度で決済機能をサイトに追加可能です (〖Stripe+WordPress〗ネットショップ開設(無料・簡単にクレカ決済ボタン設置))。続いて、プラグインを使わないStripe API直接連携の方法について概要を解説します。
Stripe APIを使った決済連携方法(プラグイン非使用)
プラグインを使わずにStripeをWordPressサイトと統合する場合、Stripeが提供するAPIやツールを直接利用する形になります。高度なカスタマイズ性が得られますが、その分プログラミングの知識やサーバー側の設定が必要です。ここでは初心者向けに全体像を掴んでいただくため、主な方法をいくつか紹介します。
Stripe CheckoutやPayment Linksを利用する方法(ノーコード)
「プログラミングは難しそう…」という方でも、Stripeの提供するCheckoutやPayment Linksを使えば比較的簡単に決済ページを実装できます。Stripe CheckoutはStripeが用意した完成済みの決済ページで、こちらで商品名や価格を指定しておけば、ユーザーはStripeのホストする安全なページでカード決済を完了できます。サイトからはCheckoutページへのリンクまたはボタンを設置するだけなので、HTMLの知識が少しあれば導入可能です。
さらに手軽なのがStripeの「支払いリンク (Payment Links)」機能です ([ノーコード x Stripe で始めるオンライン決済] コードを書かずに、WordPressにStripeを利用した決済フォームへのリンクを設定する方法+α #stripe - Qiita)。Stripeのダッシュボード上で商品や金額を設定し決済用URL (buy.stripe.com~)を発行できるサービスで、そのURLをサイトに貼るだけで決済を受け付けられます ([ノーコード x Stripe で始めるオンライン決済] コードを書かずに、WordPressにStripeを利用した決済フォームへのリンクを設定する方法+α #stripe - Qiita)。例えばWordPressのブロックエディタで「ボタン」ブロックを追加し、そのリンク先にStripeの支払いリンクURLを指定すれば、ユーザーがそのボタンをクリックするだけでStripe決済ページに飛び、購入手続きが完了します ([ノーコード x Stripe で始めるオンライン決済] コードを書かずに、WordPressにStripeを利用した決済フォームへのリンクを設定する方法+α #stripe - Qiita)。Payment Linksは定期課金(サブスクリプション)にも対応しており、事前にStripe側でプランを設定してリンクを発行しておけば、ユーザーはそのリンクから定期購入を申し込むこともできます ([ノーコード x Stripe で始めるオンライン決済] コードを書かずに、WordPressにStripeを利用した決済フォームへのリンクを設定する方法+α #stripe - Qiita)。この方法のメリットはWordPress側に決済プラグインを入れる必要がなく、セキュリティ面でもStripe側に任せられる点です。デメリットとしては、決済ページのデザインカスタマイズ自由度が低いことや、購入完了後のリダイレクト先を細かく制御したい場合に向かないことが挙げられます。しかし「とにかく簡単に実装したい」という場合には非常に有力な方法です。実際、日本の技術コミュニティでも「商品数が少ない場合やWooCommerce導入が難しいケースでは、Payment Linksを使う方法が有効」と紹介されています ([ノーコード x Stripe で始めるオンライン決済] コードを書かずに、WordPressにStripeを利用した決済フォームへのリンクを設定する方法+α #stripe - Qiita) ([ノーコード x Stripe で始めるオンライン決済] コードを書かずに、WordPressにStripeを利用した決済フォームへのリンクを設定する方法+α #stripe - Qiita)。
Stripe API + カスタムコードで実装する方法
もう一つはStripeの提供するAPIとライブラリを用いて、自分で決済フローを構築する方法です。WordPressはPHPで動いているため、StripeのPHP用公式SDK(ライブラリ)を利用してサーバーサイドで決済処理を行うこともできます。具体的な流れの一例を示します。
- StripeのJavaScriptライブラリを読み込む: 決済フォームでカード情報を安全にトークン化するため、Stripe提供のJSライブラリ(Stripe.js)をフロントエンドに読み込みます。例えばチェックアウトページのにStripe.jsのスクリプトタグを入れます。
- 決済フォームを構築: カード番号や有効期限を入力するフォームを作ります。Stripe ElementsというUIコンポーネントを使うと、セキュアでスタイリッシュなカード入力欄を簡単に設置できます。
- トークンの取得: ユーザーがカード情報を入力して支払いボタンを押すと、Stripe.jsがカード情報をStripe側に送信し、一時的なトークン(tokenまたはPaymentMethodオブジェクト)を取得します。カード情報そのものはサーバーに置かず、このトークンで決済を行うことでPCI DSSに準拠した安全な処理となります。
- サーバーサイドで支払い処理: WordPressのfunctions.phpやプラグインとして独自にPHPコードを書き、先ほどのトークンを受け取ってStripeのAPIを呼び出します。StripeのPHPライブラリを使って、
\Stripe\Stripe::setApiKey('シークレットキー')
で認証し、\Stripe\Charge::create()
や\Stripe\PaymentIntent::create()
で決済を作成します。ここで金額や通貨、説明、顧客メールアドレスなどを送信します。 - Webhook(ウェブフック)の設定: 決済結果を確実に受け取り、WordPress側で注文確定処理を行うにはStripeのWebhookを利用するのがおすすめです。StripeダッシュボードでWebhookエンドポイント(例: https://your-site.com/?stripe_webhook=1 など)を登録し、支払い成功や失敗イベントを受信できるようにします (wordpressにstripe決済を組み込む方法(テスト環境編) | 合同会社ウェブライト) (wordpressにstripe決済を組み込む方法(テスト環境編) | 合同会社ウェブライト)。WordPress側でそのWebhookを処理するコードを用意し、決済成功イベントを受け取ったらデータベースに注文記録を保存したり、ユーザーにメールを送ったりします。
以上のように、プラグインなしで実装するには多くのステップがあります。特にWebhookの処理やセキュリティ面での考慮(秘密鍵の保護など)など、プログラミングの知識とテストが不可欠です。初心者の方にはハードルが高いため、まずは前述のプラグインやPayment Linksによる実装を検討し、それでも要件を満たせない場合にカスタム実装を検討すると良いでしょう。実際、WordPress公式フォーラムやRedditなどでも「StripeをWordPressに統合する最も簡単な方法は何か?」という質問がしばしば見られますが、そうした問いに対しては多くの場合「既存のプラグインを使うのが手っ取り早い」という趣旨の回答が寄せられています (Which plug in for a small shop that will use Stripe as a payment …)。それほど、Stripe APIを一から実装するのは手間がかかるということです。
ただし、自分で実装することでサイトの自由度は飛躍的に高まります。デザインを完全にオリジナルにしたり、決済前後の処理を細かく制御したり、他のシステムと連携させたりと、様々なカスタマイズが可能です。将来的にサイト規模が大きくなり、独自要件が増えてきた際には、開発者に依頼してStripe API連携を構築してもらうことも視野に入れておくと良いでしょう。Stripe自体の開発者向けドキュメントも非常に充実しており、日本語リファレンスも用意されています。
Stripeの決済手数料と費用体系【日本国内】
Stripeを導入する際に気になるのが決済手数料です。Stripeは基本的に初期費用0円・月額費用0円で利用でき、取引が成立したときにのみ手数料が発生する従量課金モデルです (Stripeと連携して有料コンテンツを販売する方法 - OPENCAGE)。日本国内におけるStripeの手数料体系と具体例を確認しましょう。
基本の決済手数料(都度課金の場合)
日本のStripeでは、国内発行カードによる決済の場合は一律「3.6%」の手数料が課されます (料金体系と手数料)。これはVisaやMastercard、JCB、American Expressなど主要カードブランドやApple Pay・Google Pay等のウォレット決済を含む一律の料率です (料金体系と手数料)。他社の決済代行サービスと比べても比較的シンプルで、1取引あたり3.6%のみが手数料として差し引かれます。なお、海外発行カードでの決済や通貨換算が必要な場合は追加で+2%の国際手数料が加算されます (料金体系と手数料)。
Stripeでは1件あたりの固定手数料(数十円程度)は現在明示的には請求されていません。かつてはPayPalなどのように「3.6% + 40円」のような体系が一般的でしたが、Stripe Japanの場合は少額決済でも3.6%のみ(最低手数料の条件あり)となっています (〖WordPressプラグイン〗Stripe Paymentsでクレカ決済する方法 - すぎにいブログ)。例えば1,000円の決済なら36円がStripe手数料として差し引かれます。10,000円なら360円です。これは決済成功時にのみ課金され、返品・キャンセル時には基本的に追加費用は発生しません(※返金処理を行ってもStripeは手数料の返金はしないポリシーですので、返金分の手数料は事業者負担となります)。また売上の入金サイクルは、初回は少し遅れますが通常は毎週ないし毎日などStripeアカウント設定に応じて定期的に事業者の銀行口座へ振り込まれます。エックスサーバーなど日本の銀行口座にも対応しています。
コンビニ決済などカード以外の支払い手段もStripeは提供していますが、その場合はまた別の料率(3.6% + 最低手数料¥120など)となります (料金体系と手数料)。本記事の想定する無形商品サイトでは主にクレジットカード決済が中心と思われるので、ひとまず3.6%(+条件次第で2%)を念頭に置いておけばOKです。
定期課金(サブスクリプション)の手数料
もしあなたが月額課金制のサービスやオンラインサロン、ソフトのライセンス販売などを行う場合、Stripeの定期課金 (Stripe Billing) 機能を利用できます。定期課金でも基本の3.6%は同様ですが、Stripeのサブスクリプション管理機能を使う場合は追加で0.7%の料金が発生します (料金体系と手数料) (料金体系と手数料)。これはStripe Billingの利用料で、毎回の請求額の0.7%が課金されます(2025年6月まではプロモーションで0.5%の場合もあります (Stripe 利用料が高くなる前に料金体系を再確認))。例えば月額1,000円の会員費をStripe定期課金で徴収する場合、1回の支払いあたり3.6%(36円)+0.7%(7円)=約43円の手数料が引かれる計算です。サブスクリプション管理や定期支払いの自動化にかかるコストと考えると妥当でしょう。なお、定期課金であっても1回限りの支払い(単発購入)にはこの0.7%は掛かりません (Stripe Billing Starter プランと Scale プランの変更)。
Stripe Billingを使うことで、決済失敗時の自動リトライや支払い方法の更新、顧客向けのプラン管理画面などが提供されるメリットがありますが、もし追加手数料を抑えたい場合は自前で課金管理を組む選択肢もあります。ただ初心者のうちはStripeの仕組みに任せた方が安全です。0.7%を上乗せする価値は十分にあるでしょう。
その他の費用
Stripeには他にも請求書発行 (Stripe Invoicing) 機能(支払い済み請求書1件あたり0.4%)や、税金計算代行 (Stripe Tax) 機能(取引ごとに0.5%)などオプションサービスがあります (料金体系と手数料) (料金体系と手数料)。これらは特殊なケースで使う機能なので、本記事の範囲では深入りしません。基本的には決済代行サービスとしてのStripe利用料は上記の通りシンプルです。初期費用・月額固定費はゼロなので、売上が立つまでは費用がかからないのは小規模スタートには嬉しいポイントです。実店舗向けのカードリーダーを使った対面決済などもStripeは提供していますが、オンライン完結のデジタル商品販売では不要でしょう。
なお、Stripeからの振込手数料も日本では無料です。例えば売上金を毎月まとめて受け取る場合でも、Stripe側で振込手数料は差し引かれません(銀行によっては受取側で手数料がかかる場合もありますが、一般的な都市銀行・ネット銀行ならStripe振込の受取手数料は不要です)。この点も、決済代行サービスによっては振込毎に数百円かかるところもある中、Stripeの分かりやすく低コストな利点と言えます。実際、「Stripeのメリットは手数料が3.6%と安価なこと」と紹介する声もあります (〖WordPressプラグイン〗Stripe Paymentsでクレカ決済する方法 - すぎにいブログ)。
まとめると: 日本でStripeを使う場合、都度決済は3.6%、サブスクは3.6%+0.7%(必要に応じ+2%)と覚えておきましょう。これら以外の費用は特になく、非常にクリアな料金体系です。
Stripe導入に適したWordPressテーマ【初心者向け】
Stripe決済自体はプラグインで簡単に導入できますが、サイト全体の使い勝手やデザインも成功の鍵です。今回は無料テーマのCocoonを前提に解説しましたが、Stripe対応のしやすさという観点で他にも初心者向けのおすすめテーマがあります。ここではいくつかピックアップして紹介します。
- Lightning (ライトニング) – 国産の無料テーマで、企業サイトからブログまで幅広く使われています。開発元がECや決済向けの拡張も提供しており、WooCommerceとの相性も良好です。シンプルな構造でプラグインとの競合が起きにくく、Stripe決済ボタンを設置する程度なら問題なく動作します。公式サイトから追加できるプラグインで問い合わせフォームやランディングページなど機能拡張も可能です。初心者でも扱いやすく、初めてのStripe導入にも向いています。
- SWELL (スウェル) – 日本で非常に人気の有料テーマです。洗練されたデザインとユーザーフレンドリーな設定画面が特徴で、特別な知識がなくてもおしゃれなサイトが作れます。SWELL自体に決済機能はありませんが、Stripe系プラグインとの互換性も良く、表示スピードやSEO面も優秀です。例えばSWELLで作ったダウンロード販売サイトにStripe Paymentsプラグインを入れてもデザイン崩れしにくく、綺麗にボタンを設置できます。サポートコミュニティも充実しているため初心者でも安心です。
- AFFINGER (アフィンガー) – ブログ・アフィリエイト向け高機能テーマですが、ECサイトにも応用されています。決済機能そのものは持ちませんが、カスタマイズ性が高く、Stripeのショートコードボタン等もデザイン調整しやすいです。ただし機能が多いため初心者には設定項目がやや複雑かもしれません。Stripe導入という点では特段優位性はありませんが、使い慣れている人には選択肢になります。
- Storefront (ストアフロント) – WooCommerce公式の無料テーマです。もしWooCommerceを使って本格的なショップを運営するなら、このテーマを使うとデザイン崩れが少なく安心です。Stripe決済(WooCommerce Stripe Payment Gatewayプラグイン)との組み合わせ実績も豊富です。ただショップ以外の目的だとデザインの汎用性は低いので、用途に応じて検討してください。
結論として、Stripeの導入自体はテーマ非依存で可能ですが、テーマによってはプラグインとの相性問題が起きることがあります。例えばCocoonは多機能ゆえに一部プラグインと競合するケースも報告されています。実際Cocoon利用者からは「Stripe Paymentsプラグインで購入ボタンを押してもカード入力画面が出なかったが、他のテーマ(Twenty Seventeen)では正常表示された」という声もありました (サポート対象外かもしれませんが、Stripe Paymentsのプラグインで購買ボタンが効かない | ブログ相談 | Cocoon フォーラム)。この場合、Cocoonの設定や他プラグインとの干渉が原因であったようで、キャッシュ系プラグインを無効化することで解決しています (サポート対象外かもしれませんが、Stripe Paymentsのプラグインで購買ボタンが効かない | ブログ相談 | Cocoon フォーラム)。こうしたことも踏まえ、極力シンプルで実績のあるテーマを選ぶと安心です。上記で挙げたLightningやSWELLは比較的トラブル報告も少なく、初心者でも扱いやすいでしょう。
Stripe導入時の注意点・トラブルシューティング
最後に、WordPressにStripeを導入する際の注意点やよくあるトラブルとその対処法をまとめます。初心者がつまずきがちなポイントを事前に把握しておけば、導入・運用がスムーズに進むはずです。
① SSL化(HTTPS)は必須
クレジットカード決済を扱うサイトではSSL(HTTPS化)が必須です。通信を暗号化しないとカード情報漏洩のリスクがあるため、Stripe側でもテストモード・本番モード問わずHTTPS接続を要求します。エックスサーバーなら無料でLet’s EncryptによるSSL証明書を利用できます。WordPressを導入したら真っ先にSSL有効化とサイトURLのHTTPS化設定を行いましょう (WordPressでStripeを使ったオンライン決済を設定する完全ガイド | 新潟のホームページ制作|Web制作会社 グローワークス)。HTTPSになっていないとStripeのスクリプトが動作しなかったり、決済処理でエラーになります。
② APIキーの管理に注意
Stripeの公開可能キーとシークレットキーは、それぞれテスト用・本番用が存在します。テストモードのキーで本番決済を試そうとしてもうまくいかないですし、その逆もしかりです。切り替え忘れがないよう、プラグイン設定画面で現在のモード(テスト or 本番)を確認し、それに対応したキーを入力してください (Stripeと連携して有料コンテンツを販売する方法 - OPENCAGE)。また、シークレットキーはサイトのソースコード上に露出しないよう注意しましょう。プラグインに安全に保存されている限り問題ありませんが、万一GitHubなどにシークレットキーを公開してしまうと不正利用される恐れがあります。キーを再発行する場合はStripeダッシュボードからいつでも可能です。
③ プラグインやテーマの競合に気を付ける
前述のように、テーマや他プラグインとの組み合わせでStripe機能が動かないケースがあります。例えばキャッシュ系プラグイン(W3 Total CacheやWP Fastest Cacheなど)は、動的な決済ボタンのスクリプトまでキャッシュしてしまい不具合を起こすことがあります (サポート対象外かもしれませんが、Stripe Paymentsのプラグインで購買ボタンが効かない | ブログ相談 | Cocoon フォーラム)。対策として、決済ページやStripeのスクリプトを読み込むページはキャッシュ除外設定をすることが推奨されます。また、Cocoonテーマ利用時に購入ボタンが反応しなかったケースでは、問題の切り分けのため一度Stripe関連以外のプラグインを全て停止して確認する方法が有効でした (サポート対象外かもしれませんが、Stripe Paymentsのプラグインで購買ボタンが効かない | ブログ相談 | Cocoon フォーラム)。エラーが出る場合はまず最低限の構成にして再現テストし、原因の特定を行いましょう。
④ ステートメント記述子の文字設定
WooCommerce+Stripeの組み合わせでよくあるトラブルとして、「Sorry, we are unable to process your payment. Please retry later.」というエラーがあります (WooCommerce + WooCommerce Stripe Payment Gateway で「Sorry, we are unable to process your payment at this time. Please retry later.」というエラー出たら | mt8)。これは決済のリクエスト自体がStripeに拒否された際に出るエラーですが、原因の一つにステートメント記述子 (statement descriptor)の不備がありました (WooCommerce + WooCommerce Stripe Payment Gateway で「Sorry, we are unable to process your payment at this time. Please retry later.」というエラー出たら | mt8) (WooCommerce + WooCommerce Stripe Payment Gateway で「Sorry, we are unable to process your payment at this time. Please retry later.」というエラー出たら | mt8)。ステートメント記述子とはカード利用明細に表示される請求名のことです。日本語や特殊記号を入れるとエラーになる場合があるので、基本的にローマ字・数字のみで設定してください (WooCommerce + WooCommerce Stripe Payment Gateway で「Sorry, we are unable to process your payment at this time. Please retry later.」というエラー出たら | mt8)。実際あるユーザーはステートメント記述子に全角の「| (縦棒)」を含めていたために決済が通らず、この記号を取り除いたところ正常に動作したと報告しています (WooCommerce + WooCommerce Stripe Payment Gateway で「Sorry, we are unable to process your payment at this time. Please retry later.」というエラー出たら | mt8) (WooCommerce + WooCommerce Stripe Payment Gateway で「Sorry, we are unable to process your payment at this time. Please retry later.」というエラー出たら | mt8)。WooCommerce Stripe Gatewayの設定画面でカスタムの記述子を指定している場合は要チェックです(未設定ならStripeアカウントのデフォルト設定が使われますが、ビジネス名が長すぎたりしても英字制限に引っかかることがあります)。
⑤ テスト環境でのメール挙動
Stripeテストモードでは、実際の支払いは行われませんがStripe側から送られる領収書メールなどは基本的に本番同様に動作します。ただし、顧客メールアドレスにテスト用の領収書メールは届かない点に注意が必要です。Stripeはテストモード中、顧客にメール送信を行わない仕様になっています。一方、プラグイン側からのメール(購入完了通知など)はテストでも送信されます。例えば先述のStripe Paymentsプラグインで「購入後にお客様へメール送信」をONにしていれば、テスト決済でもそのメールは送られてきますが、Stripeからの公式レシートメールは来ません (Stripe のテスト環境でメールが飛ばずに困った - TechRacho)。混同しやすい部分なので覚えておきましょう。
⑥ Stripeアカウントの有効化と制限
Stripeに登録しただけでは本番環境で決済を受け付けられません。アカウントの有効化(本人確認・銀行口座登録など)を完了させ、「本番APIキー」が発行できる状態にする必要があります (Stripeと連携して有料コンテンツを販売する方法 - OPENCAGE)。また、Stripeは不正防止の観点からアカウントを後日精査する場合があります。違法な商品を扱っていないか、規約違反がないかチェックされ、問題があればアカウント停止や資金保留となるケースも報告されています (New to WordPress and Stripe - Need Guidance on Legal and Setup Questions : r/Wordpress)。これはごく稀なケースで、普通に正規の商品を売っている限り心配いりません。ただし、利用規約に目を通し、禁止商材(違法コピーコンテンツ等)や高リスク業種でないことを確認しておきましょう。万一Stripeが利用できなくなった場合の代替(PayPalや他の決済代行)も頭の片隅に置いておくと安心です。
⑦ 情報収集とサポート活用
導入後も、不明点やトラブルが出た際は情報収集が大切です。Stripe公式のドキュメントサイトやサポートページは非常に充実していますし、英語の情報も含めれば解決策が見つかることが多いです。日本語コミュニティではTwitter(X)で有志が情報発信していたり、Qiita/Zennなどに技術記事が公開されています。たとえば「WordPressプラグインではPayPal連携は無料だけどStripe連携は有料が多い」とStripe未対応を嘆く声もTwitter上でありました (ことりX WordPressを守るひと on X: "Stripe 使ってる人はあまり …)。しかし今回紹介したプラグインのように完全無料でStripeを使える選択肢もあります。最新のユーザー体験談をSNSでチェックすることで、思わぬヒントや別の便利ツールに出会えるかもしれません。
また、プラグイン公式のサポートフォーラム(WordPress.org)や開発元サイトのFAQも活用しましょう。英語が多いですが、ブラウザ翻訳を使えば概要は掴めます。実際にStripe Paymentsプラグインの作者とのQ&Aでは、Cocoonとの相性問題にも丁寧に対応が寄せられていました (サポート対象外かもしれませんが、Stripe Paymentsのプラグインで購買ボタンが効かない | ブログ相談 | Cocoon フォーラム)。困ったときは一人で抱え込まず、コミュニティの力を借りるのが解決への近道です。
まとめ
WordPressサイトへのStripe決済導入は、一見ハードルが高そうに感じるかもしれませんが、適切なプラグインを使えば初心者でも短時間で実装可能です。本記事では、無料テーマCocoon+エックスサーバー環境を前提に、公式プラグイン「Stripe Payments」を利用した導入手順を詳細に解説しました。プラグインのインストールからAPIキー設定、商品登録、テスト決済、本番移行まで、一通りの流れがお分かりいただけたと思います。
さらにStripe APIを直接使う方法や、Stripeの手数料体系、他の推奨テーマ、そして注意点やトラブル事例についても網羅的に紹介しました。特に決済手数料は3.6%(+条件次第で数%)と明瞭で、月額費無料で始められるStripeは、小規模なデジタル商品販売にとても適しています。他の決済サービスと比べても割安である点は大きな魅力です (〖WordPressプラグイン〗Stripe Paymentsでクレカ決済する方法 - すぎにいブログ)。
導入時はテストモードで十分に動作確認を行い、問題があれば本記事のトラブルシューティングや参考文献を参照しながら解決してみてください。最初は戸惑うかもしれませんが、手順通りに進めれば必ず決済機能は実装できます。初心者の皆さんもぜひStripe決済にチャレンジしてみましょう! 安全で便利なオンライン決済をサイトに取り入れて、あなたの無形商品ビジネスを一歩前進させてください。
参考文献
公式サイト・ドキュメント
- 料金体系と手数料 – Stripe公式(日本)【Stripe公式の料金案内。日本での基本手数料3.6%や追加料金について記載】 (料金体系と手数料) (料金体系と手数料)
- WP Simple Pay – WordPressプラグイン公式ページ【Stripe決済用プラグインの説明。WooCommerce不要で数ステップ導入可能と紹介】 (WP Simple Pay による Stripe 支払いフォーム – Stripe でクレジットカード決済やサブスクリプションを受け付ける – WordPress プラグイン | WordPress.org 日本語)
- Accept Stripe Payments – WordPressプラグイン公式ページ【Stripe Paymentsプラグインの機能一覧。デジタル商品の販売や短時間導入について記載】 (Accept Stripe Payments – WordPress プラグイン | WordPress.org 日本語) (Accept Stripe Payments – WordPress プラグイン | WordPress.org 日本語)
- Stripe APIドキュメント(日本語)【Stripe公式の開発者向けドキュメント。Payment LinksやCheckout、Webhook等について詳細】
ブログ記事・導入解説
- WordPressでStripeを使ったオンライン決済を設定する完全ガイド – グローワークス【WooCommerce経由とWP Simple Pay経由のStripe導入手順を解説】 (WordPressでStripeを使ったオンライン決済を設定する完全ガイド | 新潟のホームページ制作|Web制作会社 グローワークス) (WordPressでStripeを使ったオンライン決済を設定する完全ガイド | 新潟のホームページ制作|Web制作会社 グローワークス)
- Stripe+WordPressでネットショップ開設(クレカ決済ボタン設置) – ツッチーブログ【Stripe導入方法を初心者向けに紹介したブログ。日本産プラグイン「Simple Stripe Checkout」を使用】
- Stripe Paymentsプラグインでクレカ決済する方法 – すぎにいブログ【レンタルスペース運営者によるStripe Payments導入解説。設定画面キャプチャあり】 (〖WordPressプラグイン〗Stripe Paymentsでクレカ決済する方法 - すぎにいブログ) (〖WordPressプラグイン〗Stripe Paymentsでクレカ決済する方法 - すぎにいブログ)
- Stripeと連携して有料コンテンツを販売する方法 – OPENCAGE【2025年3月の記事。Stripe Paymentsプラグインでデジタル商品販売を実装する手順を詳細解説】 (Stripeと連携して有料コンテンツを販売する方法 - OPENCAGE) (Stripeと連携して有料コンテンツを販売する方法 - OPENCAGE)
コミュニティQ&A・SNS
- Cocoon公式フォーラム: Stripe Paymentsで購買ボタンが効かない (解決済)【CocoonテーマでStripe Payments導入時に発生した不具合と解決策の報告】 (サポート対象外かもしれませんが、Stripe Paymentsのプラグインで購買ボタンが効かない | ブログ相談 | Cocoon フォーラム) (サポート対象外かもしれませんが、Stripe Paymentsのプラグインで購買ボタンが効かない | ブログ相談 | Cocoon フォーラム)
- WooCommerce + Stripeで「Sorry, we are unable to process…」エラーが出たら – mt8ブログ【WooCommerce Stripe Gateway利用時のエラー原因調査。日本語記号「|」が原因だった事例】 (WooCommerce + WooCommerce Stripe Payment Gateway で「Sorry, we are unable to process your payment at this time. Please retry later.」というエラー出たら | mt8) (WooCommerce + WooCommerce Stripe Payment Gateway で「Sorry, we are unable to process your payment at this time. Please retry later.」というエラー出たら | mt8)
- Qiita: コードを書かずにWordPressにStripe決済フォームへのリンクを設定する方法【プラグイン非使用でStripe Payment Linksを利用する手順を紹介】 ([ノーコード x Stripe で始めるオンライン決済] コードを書かずに、WordPressにStripeを利用した決済フォームへのリンクを設定する方法+α #stripe - Qiita) ([ノーコード x Stripe で始めるオンライン決済] コードを書かずに、WordPressにStripeを利用した決済フォームへのリンクを設定する方法+α #stripe - Qiita)
- Twitter (X)投稿: 「Stripe使ってる人が少ないのはなぜ?」【WordPressプラグインではPayPal無料・Stripe有料が多いため普及しづらいとの趣旨の投稿】 (ことりX WordPressを守るひと on X: "Stripe 使ってる人はあまり …)