teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

ややこしくなる環境バリエーションとStripeボタンの設定状況を追記

2021/06/12 05:15

投稿

kawai_haruka
kawai_haruka

スコア2

title CHANGED
File without changes
body CHANGED
@@ -3,11 +3,16 @@
3
3
  **【現状と解消したいエラー】**
4
4
  現在WordPressサイトで「SimpleMembership」プラグインを利用して有料会員サイトを運営しております。
5
5
  いままでPayPal決済のみで対応していたのですが、決済方法にStripeも導入しようと、
6
+ 本番WordPressサイト(現在運用している本番ドメイン。仮に「Xサーバー上のhttps://A.com」と呼びます。)
7
+ と同一サーバー上のテスト環境(仮に「Xサーバー上のhttps://B.com」と呼びます。現在は運用していない別ドメインを使っています。)で以下の状況下で動作テストをしました。
6
- 同一サーバー上のテスト環境以下の状況下で動作テストをし正常に動きました。
8
+ 結果、「Xサーバー上のhttps://B.com」正常に動きました。
9
+
7
10
  ・同一テーマ(TCD AVANT)
8
11
  ・同一プラグイン(設定も同じ)
9
12
  ・同一サーバー(Xサーバー)
13
+
14
+ ところが、いざ本番の「Xサーバー上のhttps://A.com」に実装しようと
10
- ところが、いざ本番環境実装ようとしたところ、
15
+ 非公開ページ同一設定で決済ボタンを設置したところ、
11
16
  「購入する」ボタンを押すと、以下のエラー画面に遷移してしまいます。
12
17
 
13
18
  > Error occurred: No API key provided. (HINT: set your API key using "Stripe::setApiKey(<API-KEY>)". You can generate API keys from the Stripe web interface. See https://stripe.com/api for details, or email support@stripe.com if you have any questions.
@@ -59,20 +64,40 @@
59
64
  と返ってきます。
60
65
 
61
66
  **【試したこと】**
67
+ (以下大幅に追記と変更をしました)
68
+ ■ややこしくなるので今の検証環境の表記を整理しておきます。
69
+ 1)Xサーバー上のhttps://A.com ※本番環境
70
+ 2)Xサーバー上のhttps://B.com ※テスト環境
71
+ 3)Local A ※ローカル環境上にhttps://A.comをコピーしたもの
72
+ 4)Local B ※ローカル環境上にhttps://B.comをコピーしたもの
73
+ Xサーバー設定が原因なのか?WordPressが原因なのか?を切り分けたく、上記4種を用意しました。
62
74
 
75
+ ■Stripe購入ボタンの状況
76
+ いずれも、SimpleMembershipのStripeボタン設定は
77
+ ・Stripe管理画面で「テストモードを表示」をON
78
+ ・プラグインの支払ボタン新規作成で「Stripe SCA Subscription」を選択
79
+ ・Test用入力欄にTestキーを入力
80
+ ・Live用入力欄は空欄
81
+ (※「Use Global API Keys Settings」のチェックははずしています。)
82
+ で設定しています。
83
+
63
- 0. WPテスト環境を作成してボタンを設置 :WPテスト環境ではStripeテスト環境が正常に動作することを確認
84
+ 0. WPテスト環境「Xサーバー上のhttps://B.com」を作成してボタンを設置 :WPテスト環境ではStripeテスト環境が正常に動作することを確認
64
85
    ・同一テーマ(TCD AVANT)
65
86
    ・同一プラグイン(設定も同じ)
66
87
    ・同一サーバー(Xサーバー)
67
88
   の状態で設置してみました。
89
+
90
+ 0. ローカル環境「Local A ※https://A.comをコピーしたもの」を作成してボタンを設置 :エラーが出ることを確認
68
- 0. ローカル環境WPテスト環境を作成してボタンを設置 :ローカルWPテスト環境ではStripeテスト環境が正常に動作することを確認
91
+ 0. ローカル環境「Local B ※https://B.comをコピーしたの」を作成してボタンを設置 :正常に動作することを確認
69
-   ローカルWP本番環境でも同様にエラーが出ることも確認
70
-   よって、Xサーバーの設定ではないと思われ
92
+   よって、Xサーバーの設定ではないと考え、意向はローカル環境でテストしした
93
+
71
- 0. 正常に動作するWPテスト環境へ、エラーがでるWP本番環境のテーマとプラグインをコピー :WPテスト環境では正常に動作することを確認
94
+ 0. 正常に動作するLocal Bへ、エラーがでるLocal Aのテーマとプラグインをコピー :正常に動作することを確認
95
+
72
96
   All in One Migrationを使って、エラーが出るWP本番環境のデータベース以外の部分をコピーしてみましたが、正常に決済画面に進めました。
73
97
   また、エラーが出ているサイトのプラグインをSimpleMembership以外すべてOFFにしましたが解決しませんでした。
74
98
   よってプラグインやテーマの問題ではないと思っております。
99
+
75
- 0. 正常に動作するWPテスト環境へ、エラーがWP本番環境データベースをコピー:テスト環境では正常に動作することを確認
100
+ 0. 正常に動作するLocal Bへ、エラーがLocal Aデータベースをコピー:テスト環境では正常に動作することを確認
76
101
   試しにデータベースもコピーしてみました。ただし、MySQL の wp_options 以外です。
77
102
 
78
103
  上記のように、正常に動作するWPサイトとエラーが出る本番サイトの違いを比較しようと色々と検証したのですが、原因が特定できませんでした。
@@ -84,4 +109,7 @@
84
109
  上記の試した内容を踏まえて、使用テーマ・プラグイン・Sripeの購入ボタン設定の入力ミスが原因ではないとは思いますが、もし漏らしている検証方法などありましたらお教えいただければ幸いです。
85
110
  また、Stripeサポート以外で、他に質問する適切な場があればお教えいただければ助かります。
86
111
 
87
- 何卒よろしくお願い致します。
112
+ 何卒よろしくお願い致します。
113
+
114
+ 【追記】
115
+ 検証したサイトがわかりづらくなってしまっているようなので、表記を統一して変更しました。

3

StripeがLive環境なのかテスト環境なのか?ご質問があったので追記。また試したことにローカル環境でも再現したことを追記。

2021/06/12 05:15

投稿

kawai_haruka
kawai_haruka

スコア2

title CHANGED
File without changes
body CHANGED
@@ -15,6 +15,7 @@
15
15
  > エラーが発生しました:APIキーが提供されていません。 (ヒント:「Stripe :: setApiKey(<API-KEY>)」を使用してAPIキーを設定します。StripeWebインターフェイスからAPIキーを生成できます。詳細についてはhttps://stripe.com/apiを参照するか、support @に電子メールを送信してください。ご不明な点がございましたら、stripe.comをご覧ください。
16
16
 
17
17
  ちなみに、Stripeのサポートセンターにも問い合わせましたが、Stripe側には問題はなく、WordPress側は調べられないため解決できませんでした。
18
+ また、今回WordPressサイトとの接続を確認したStripe環境は「テストモードのみ」です。(Live環境では試していません)
18
19
 
19
20
  **【現在確認できている状況(プラグインから出力されるはずのStripe('')の値が取得できていない)】**
20
21
 
@@ -59,16 +60,19 @@
59
60
 
60
61
  **【試したこと】**
61
62
 
62
- 0. テスト環境を作成してボタンを設置 :テスト環境では正常に動作することを確認
63
+ 0. WPテスト環境を作成してボタンを設置 :WPテスト環境ではStripeテスト環境が正常に動作することを確認
63
64
    ・同一テーマ(TCD AVANT)
64
65
    ・同一プラグイン(設定も同じ)
65
66
    ・同一サーバー(Xサーバー)
66
67
   の状態で設置してみました。
68
+ 0. ローカル環境でもWPテスト環境を作成してボタンを設置 :ローカルWPテスト環境ではStripeテスト環境が正常に動作することを確認
69
+   ローカルWP本番環境でも同様にエラーが出ることも確認
70
+   よって、Xサーバーの設定ではないと思われます。
67
- 0. 正常に動作するテスト環境WPへ、エラーがでる本番環境のテーマとプラグインをコピー :テスト環境では正常に動作することを確認
71
+ 0. 正常に動作するWPテスト環境へ、エラーがでるWP本番環境のテーマとプラグインをコピー :WPテスト環境では正常に動作することを確認
68
-  All in One Migrationを使って、エラーが出る本番環境のデータベース以外の部分をコピーしてみましたが、正常に決済画面に進めました。
72
+  All in One Migrationを使って、エラーが出るWP本番環境のデータベース以外の部分をコピーしてみましたが、正常に決済画面に進めました。
69
73
   また、エラーが出ているサイトのプラグインをSimpleMembership以外すべてOFFにしましたが解決しませんでした。
70
74
   よってプラグインやテーマの問題ではないと思っております。
71
- 0. 正常に動作するテスト環境WPへデータベースをコピー:テスト環境では正常に動作することを確認
75
+ 0. 正常に動作するWPテスト環境へ、エラーが出るWP本番環境データベースをコピー:テスト環境では正常に動作することを確認
72
76
   試しにデータベースもコピーしてみました。ただし、MySQL の wp_options 以外です。
73
77
 
74
78
  上記のように、正常に動作するWPサイトとエラーが出る本番サイトの違いを比較しようと色々と検証したのですが、原因が特定できませんでした。

2

すべてのプラグインのOFFも試したことを追記

2021/06/11 09:44

投稿

kawai_haruka
kawai_haruka

スコア2

title CHANGED
File without changes
body CHANGED
@@ -66,6 +66,7 @@
66
66
   の状態で設置してみました。
67
67
  0. 正常に動作するテスト環境WPへ、エラーがでる本番環境のテーマとプラグインをコピー :テスト環境では正常に動作することを確認
68
68
   All in One Migrationを使って、エラーが出る本番環境のデータベース以外の部分をコピーしてみましたが、正常に決済画面に進めました。
69
+  また、エラーが出ているサイトのプラグインをSimpleMembership以外すべてOFFにしましたが解決しませんでした。
69
70
   よってプラグインやテーマの問題ではないと思っております。
70
71
  0. 正常に動作するテスト環境WPへデータベースをコピー:テスト環境では正常に動作することを確認
71
72
   試しにデータベースもコピーしてみました。ただし、MySQL の wp_options 以外です。

1

既にStripe側にも問い合わせを行っている旨を追記

2021/06/11 08:14

投稿

kawai_haruka
kawai_haruka

スコア2

title CHANGED
File without changes
body CHANGED
@@ -14,6 +14,7 @@
14
14
 
15
15
  > エラーが発生しました:APIキーが提供されていません。 (ヒント:「Stripe :: setApiKey(<API-KEY>)」を使用してAPIキーを設定します。StripeWebインターフェイスからAPIキーを生成できます。詳細についてはhttps://stripe.com/apiを参照するか、support @に電子メールを送信してください。ご不明な点がございましたら、stripe.comをご覧ください。
16
16
 
17
+ ちなみに、Stripeのサポートセンターにも問い合わせましたが、Stripe側には問題はなく、WordPress側は調べられないため解決できませんでした。
17
18
 
18
19
  **【現在確認できている状況(プラグインから出力されるはずのStripe('')の値が取得できていない)】**
19
20
 
@@ -76,5 +77,6 @@
76
77
 
77
78
  また、他に原因特定に役立つ検証方法などあればご教授いただけると嬉しいです。
78
79
  上記の試した内容を踏まえて、使用テーマ・プラグイン・Sripeの購入ボタン設定の入力ミスが原因ではないとは思いますが、もし漏らしている検証方法などありましたらお教えいただければ幸いです。
80
+ また、Stripeサポート以外で、他に質問する適切な場があればお教えいただければ助かります。
79
81
 
80
82
  何卒よろしくお願い致します。