ProCourse Memberships 💸

@Steven ご返信ありがとうございます。とても参考になりました。

カスタムフィールドで私の問題の大半が解決できそうです。Teaser プラグインを使用し、プラグインが提供する機能に基づいて、会員タイプに関する実用的な解決策を見つけました。

表を確認しました(Google 翻訳のおかげです!)。ProCourse を通じて、異なる価格の複数の会員レベルを設定できるようです。もしそうであれば、同じアクセス権を提供しつつ、より低価格なアドオン会員を作成するだけで済みます。私たちは小規模なグループなので、この方法で対応できます。また、これらのユーザー向けに「マスター」会員が確実に存在するよう、誰かが手動で確認することも可能です。

その通りです。各価格には独自のメンバーシップページが用意されます。そのため、静的ページが非常に役立ち、私の場合、表形式が最適な解決策でした。

エラー: VM193:1 POST https://sandbox.example.com/memberships/checkout/submit-payment 500

すべての設定がライブ環境向けに完了しています。解決策はありますか?

これは Discourse の実際のデバッグログです。

プラグインを月次サブスクリプション用に当サイトで正常に稼働させています。

ただし、月次アクセスを与えるのではなく、トピックや投稿を1件投稿する際にユーザーに課金するオプションはありますか?

設定を進めていますが、質問があります。12 ヶ月の「Bronze」グループへのメンバーシップを設定した場合、12 ヶ月が経過すると、そのグループへのメンバーシップは自動的に削除されますか?また、ユーザーに対して、削除が実施される、または実施されようとしている旨の警告は表示されますか?

こんにちは、

数回読み返し、デモサイトを再度試してみたところ、サインアップ/メンバーシップフローに関する私の混乱が解けたと思います。

私がやるべきことは以下の通りだと考えています:

注:私のサイトは完全有料制で、無料プランはありません。

  1. Discourse 外部に静的なセールスページ(応募フォーム付き)を用意します。応募が承認されたら(手動プロセス)、Discourse 内から招待を送信します。

  2. 新規メンバーがサインアップし、Discourse 内に新しいアカウントが作成されます。

  3. 新規メンバーが Discourse にログインすると、真っ白なフォーラムが表示されますが、「メンバーシップの作成」に関するトピックが一つだけあります。[もしかしたら、ここで pro-course-static-page が役立ち、支払いオプションを備えた静的ページを設定できるかもしれませんね?]

  4. そのトピック [または静的ページ] には 2 つのオプションがあります:月額定期支払いと年額定期支払いです。それぞれのリンクまたはボタンは、Procourse プラグイン内で作成したメンバーシップページに移動します。

  5. 新規メンバーが支払いを完了すると、「メンバー」グループに追加され、フォーラム全体へのアクセス権が得られます。

私はこれで正しい方向に進んでいると思っています。ただし、3 と 4 は少し疑問です。もっと簡単で明らかな方法を見落としているでしょうか?

追伸:支払いページは、新規メンバーがアカウントを作成する前に表示されるものだと思っていました。最初にアカウントを作成する必要があるという点が大きな心理的障壁でしたが、その理由も理解しています。たぶんね。:slight_smile:

ユーザーにサインアップさせ、承認を得てから空のフォーラムに入り、その後コンテンツへの支払いを要求するのは、ユーザーベースにとって使い勝手の問題が生じるでしょう。

その代わりに、Discourse をロック状態にしつつ、WP Discourse を使って SSO を行い、Paid Memberships Pro でコミュニティへのアクセスを制限する方がよいかもしれません。これなら、ユーザーにとってよりシームレスに処理が進みます。

参考例を以下に挙げます:

「いいね!」 1

@justin さん、ありがとうございます。確認してみます。フォーラムは空ではありません(数ヶ月間、小さなグループがそこにいました)が、あなたの指摘は理解できます。あなたの視点を評価します。

なぜこの方法を選ばれたのか、理由を伺ってもよろしいでしょうか?応募が却下されるケースはあり得るのでしょうか?

なぜなら、この手順を省略できれば、課題の大部分を解決できるからです。

「いいね!」 1

こんにちは、Joe さん。

このアプリケーションのアイデアは、利用者の背景やコミュニティから何を期待しているのかを理解することです。私は別のグループにも所属していますが、そこではメンバーが参加した直後に、自分には合わないと感じてすぐに離脱してしまうことがありました。

直接メンバー登録ページへ誘導するように変更することも可能です。その場合、メンバーに登録した後に、オンボーディングの一環として同じ質問を尋ねることができます。今回は、登録前に期待されることについて十分に説明してきたので、この方法でも問題ないでしょう。

一つ質問があります:この方法を採用する場合、プロコースのメンバーページ(購読と支払いを行うページ)に直接誘導し、その後 Discourse アカウントを作成することは可能でしょうか?それとも、まずアカウントを作成してから支払いプランを選択する流れでしょうか?

これを Custom Wizard プラグイン と組み合わせることをお勧めします。このプラグインを使えば、登録時に任意の情報を収集し、フォームが送信された後にユーザーをメンバーシップ決済ページにリダイレクトできます。これで、すべてのプロセスをワンフローで完結させることができます。

個人的には、Paid Memberships Pro 経由ではなく、この方法をお勧めします。PMPro は、グループメンバーシップの同期を双方向で行い始めるまで非常にうまく機能します。同期自体は可能ですが、私の経験では、設定が簡単ではなく、必ずしも信頼性が高いとは限りません。

私が当サイトで PMPro をグループ同期付きで運用していた頃は、問題はありませんでしたが、動作させるにはある程度の技術的知識が必要であることは確かです。個人的な好み aside として、どちらも独自の長所と短所を持つ選択肢です。@madbaker さん、この情報が意思決定の一助となれば幸いです!

@joebuhlig @justin これを本当にありがとうございます。これで道筋がより明確になりました。

「いいね!」 1

@joebuhlig @justin こんにちは。これについて再度ご連絡しました。

サインアップ時にカスタムウィザードプラグインが正常に動作するようになりました。これは静的ページを呼び出し、新しいユーザーが定期購読オプション(月次または年次)を選択できるようにします。

メンバーシッププラグインには 2 つのレベルがあり、ユーザーは静的ページを通じて正しいメンバーシップページに移動します。素晴らしいです。

唯一の問題は、ページ上の Stripe 統合部分が回転し続けて停止してしまうことです。

  • ProCourse コミュニティサイトの Stripe 統合ドキュメントを詳しく確認しました。設定は正しく行われているようですが、明らかにそうではありません。:slight_smile:

  • プラグインと Stripe の通貨設定(すべて USD)、API キー、および Webhook シークレットを再確認しました。すべて「テスト」環境です。

  • 定期購読モデルが原因かもしれないので、一回限りの支払いレベルを作成しましたが、変化はありませんでした。

  • Stripe のログを確認しましたが、呼び出しが試行された記録はありません(ログに何もありません)。

Discourse 内で、どの呼び出しが試行されているかを確認できるログはありますか?

マーケットプレイスに投稿して助けを求めることも検討していますが、少なくともプラグインが何を実行しようとしているのかを特定できれば、この問題の解決がスムーズに進むはずです。サインアップフローを基本のみに簡素化しましたが、解決策は見つかりませんでした。ドキュメントによると、これは今では straightforward であるはずですが…(有名な最後の言葉ですね!)

さらに詳しく調べて、絶望の中でいくつかの追加の試みをしてみました。

  • アプリを再構築し、エラーがないか確認するために discourse-doctor を実行しました
  • テスト用 Stripe キーを使用して、procourse-membership プラグイン内のメンバーシップレベルを削除して再構築しました

レベルを有効にすると、Stripe で新しい製品プラン(テスト版)が表示されます。やったー!
しかし、レベルの支払いページに移動すると、ページはレンダリングされますが、クレジットカードの入力欄が読み込まれません。スピンナーが永遠に表示されたままです。

Discourse のエラーログと Stripe のエラーログを確認しましたが、何も見つかりませんでした。どちらのログにもエントリはありません。

そこで、「もしかして『テストモード』に問題があるのではないか」と考え、以下の変更を行いました。

  • テスト用キー/ウェブフックを本番用キー/ウェブフックに置き換えました
  • プラグイン内でメンバーシップレベルを再作成し、有効化しました
  • 新しい製品/プランが Stripe の本番エリアに表示されました。やったー!

しかし、Discourse の支払いページに移動すると、同じ問題が発生します。ページはレンダリングされますが、クレジットカードの入力欄が読み込まれません。無限スピンナーが表示されたままです。

Stripe のログや Discourse のエラーログには何も記録されていません。

=== 解決! ===

うーん。わかったよ。

支払いを機能させるために必要なスクリプト js.stripe.com/v3 がありました。これがセキュリティエラーとしてブロックされていました。このスクリプトをホワイトリストに追加したところ、瞬時にかつ素晴らしい動作で解決しました。

これは非常に重要なポイントでした。アプリのログを確認していましたが、4 日前に F12 でコンソールを確認していれば、もっと早く解決できたでしょう。:face_with_head_bandage:

「いいね!」 7

例えば、30 ヶ月の会員期間が満了した場合、どのようなことが起こりますか?購読者は何を確認しますか?また、どのようにして再購読するのでしょうか?

また、購読をキャンセルするにはどうすればよいですか?

「いいね!」 5

こんにちは @john12 さん、解決策は見つかりましたか?私も同じ問題に直面しました。

私も同じことを疑問に思っています。

また、ユーザーが加入(および支払い)した後にキャンセルした場合、どうなるのでしょうか。サブスクリプションは直ちに終了するのでしょうか、それとも支払った月の終了まで続くのでしょうか。

「いいね!」 3

最終的にMemberfulに変更しました。こちらの方がずっと優れています。