roscopeco
(Ross Bamford)
1
皆さん、こんにちは!数日間この問題に取り組んでいますが、うまくいかず、誰か助けてくれる人がいないかと思っています 
- Discourse 3.4.0.beta1-dev
- Subscriptions 2.8.1 - f0b4984
- Linux VM 上の Docker インストール
Subscriptions プラグインをインストールして有効にしました。組み込みの価格表を使用している場合は、ほとんどの場合機能します(時々、サブ後にユーザーがグループに追加されないことがありますが、それは別の問題だと思います)。
しかし、使い慣れたユーザーエクスペリエンスと信頼性をもたらすために、Stripe の価格表とチェックアウトを使用する必要があります。このため、Webhook の設定はすべて完了しており、すべてのシークレットなどが構成されています(現在テストモードを使用しているため、テストモードのキーとシークレットを使用しています)。
サブスクリプション ページにアクセスし、価格表からチェックアウトフローに進み、テストカードでチェックアウトすることができます。
しかし、これにより Discourse でサブスクリプションが作成されず、ユーザーのグループにも変更がなく、Stripe ダッシュボードの Webhook を見ると、本文に次の内容で 422 の応答が返されています。
{
"errors": [
"customer not found"
]
}
数人の異なるユーザーで試しましたが、結果は常に同じです。
データベースを確認しましたが、Stripe Webhook で言及されている顧客が discourse_subscriptions_customers テーブルに見つからず、discourse_subscriptions_subscriptions テーブルにも対応するサブスクリプションが見つかりません。これは、Webhook の呼び出しが処理されていないため、予想されることかもしれません。
参考までに、Stripe Webhook の呼び出しは一般的に成功できることを確認しました。「Stripe 価格表を使用する」設定が無効になっていて、組み込みのチェックアウトを通じてサブスクリプションを作成すると、すべて問題ありません。その後、Stripe からサブスクリプションをキャンセルすると、customer.subscription.deleted Webhook は問題なく届きます。
私が何か愚かなことをして、正しく設定できていないだけであることを願っていますが、これを機能させるために何をする必要があるのか、本当に理解するのに苦労しています。
よろしくお願いします!
Ross
「いいね!」 1
blake
(Blake Erickson)
2
ご迷惑をおかけして申し訳ありませんが、この件についてご報告いただきありがとうございます。何が起こっているのか解明できることを願っています。まず、価格表に選択した製品は、Discourse内で作成したものですか、それともStripe内で作成したものですか?
blake
(Blake Erickson)
4
本番環境でこのエラーが発生していますが、ローカルでは発生しないため、デバッグが困難です。調査中です!
roscopeco
(Ross Bamford)
5
返信ありがとうございます 
両方の方法を試しました。最初はStripeで製品を設定していましたが、Discourse内で作成する必要があるというスレッドを見つけたため、そちらに変更しました。しかし、問題は依然として同じです。
(間違っていたら申し訳ありませんが)リンクは製品のメタデータによって駆動されると 仮定しています か?ここにそれが見えます:
(group_nameは価格帯によって異なります。これは、Discourseで設定した方法に基づいた期待どおりです。)
この件について調べていただきありがとうございます。他に何かお手伝いできることがあればお知らせください 
blake
(Blake Erickson)
6
顧客が見つからないという応答と価格表の修正を作成しました。サブスクリプションプラグインを更新してもう一度試していただければ、これで機能するはずです。
「いいね!」 2
roscopeco
(Ross Bamford)
7
ご連絡が遅くなり申し訳ありません。また、ご確認いただきありがとうございます 
すべて更新し、簡単なテストを行ったところ、StripeのWebフックに対して「顧客が見つかりません」という同じ応答が引き続き表示されています。
以前のテストで残っている可能性のある問題を特定するために、まったく新しい価格表/製品セットを作成してテストした方が良いと思われますか?(今回は新しいユーザーを使用しましたが、製品は以前からあったものです。)
blake
(Blake Erickson)
8
/admin/plugins ページのバージョン番号の下にあるコミットハッシュについて、再度確認していただけますか?
また、これはサブスクリプション用ですか、それとも価格表での一括購入用ですか?
デバッグ用にサブスクリプションプラグインに新しい設定を追加しました。discourse_subscriptions_enable_verbose_logging という名前です。これが有効になったら、/logs にアクセスして再度チェックアウトプロセスを試み、そこから何か出力があるか確認できます。必要であれば、そのスクリーンショットをプライベートメッセージで送っていただければ、さらにデバッグをお手伝いできます。
roscopeco
(Ross Bamford)
9
はい、問題ありません。私が持っているコミットハッシュは、あなたのスクリーンショットと同じ f1b9c96 です 
これはサブスクリプション用で、価格表があります。
わかりました、素晴らしい、ありがとうございます。その設定を有効にして、ログを見てみます 
改めて、ご協力ありがとうございました 
「いいね!」 2