惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
IT之家
IT之家
博客园_首页
博客园 - 【当耐特】
V
V2EX
Apple Machine Learning Research
Apple Machine Learning Research
G
Google Developers Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Recent Announcements
Recent Announcements
F
Fortinet All Blogs
GbyAI
GbyAI
腾讯CDC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
I
InfoQ
H
Help Net Security
T
Tailwind CSS Blog
B
Blog RSS Feed
Martin Fowler
Martin Fowler
人人都是产品经理
人人都是产品经理
The Cloudflare Blog
博客园 - 叶小钗
雷峰网
雷峰网
量子位

Discourse Meta - Latest posts

Horizon: High Context Topic Cards I'd like to ask what this file /var/www/discourse/vendor/data/RT_sRGB.icm is used for? Discourse to Markdown Plugin How to verify a subdomain (mysite.discourse.group) in Google Search Console? Reader Mode Publishing WordPress gallery posts on Discourse Discourse User Feedback New user filter by custom field and contact Interact with discourse from Python? Why we can't type the assignee in the search of a post to assign - home screen app Redis Flushall Category-toggled one-touch move post Some sort of variable to eliminate duplicate text? Why did this plugin replacement fail? Add user to list modal often appears above the mobile viewport sceen Creating/Editing a post on mobile: let's discuss the 2026 Discourse experience Wp-discourse feature request - do not show comments with specific tag? Are there any good Chinese plugins? Discourse ID and 2FA Discourse MCP is here! Sample Forum to See Admin Features? I am unable to register for a free Discourse site Wikipedia Lookup Add text for /login (like js.create_account.disclaimer for /signup) How can i set disable Markdown & Default to Rich Text What's the background image size for the Welcome Banner? How do I enable Associated Accounts with 2FA? Hamburger toggle Support <span data-attribute> in the rich editor Cannot disable read-only mode on Free Plan
Silent subscription failures in Subscriptions plugin
wineberserkers (Todd French) · 2026-05-15 · via Discourse Meta - Latest posts

Plugin: discourse-subscriptions Version: Latest (confirmed up to date) Discourse Version: 3.5.4

Bug Summary: In certain edge cases, the plugin creates a PaymentIntent without attaching a valid payment method, causing the subscription to fail silently for the end user.

Steps to Reproduce:

  1. Customer has an expired card saved to their Stripe customer profile

  2. Customer attempts to subscribe or update their payment method

  3. Plugin creates a PaymentIntent but fails to pass the new card details to Stripe

  4. Transaction fails with resource_missing or payment_intent_incompatible_payment_method error

Stripe Error Logs:

resource_missing: This customer has no attached payment source or default 
payment method.

payment_intent_incompatible_payment_method: A payment method of type card 
was expected to be present, but this PaymentIntent does not have a payment 
method and none was provided.

What Stripe Confirmed:

  • Stripe account is in good standing, no issues on their end

  • PaymentIntents were created without a payment method attached

  • The plugin is passing a card_ object in some cases rather than a pm_ Payment Method object — these are not interchangeable in Stripe’s current API

Additional Context:

  • This happens approximately 2x/month on a community with ~18,000 active members

  • The plugin is a built-in that cannot be modified at the host level (confirmed with Communiteq)

  • Normal checkout works correctly; the failure occurs specifically when a customer has a stale/expired card on file and attempts a new payment

  • Workaround is to manually send a hosted Stripe invoice, but this does not trigger the webhook that assigns the user’s Discourse group automatically, creating a second manual step

Request: A fix for the payment method handoff when a customer’s existing card is expired or invalid, ensuring the new card entry generates a proper pm_ Payment Method object that gets correctly attached to the PaymentIntent before submission.

nathank (Nathan Kershaw) 2

Thanks for the bug report, Todd!

I’ve moved it here to Contribute > Bug, where it will hopefully get the attention it deserves.