LogoStripeDevForum
Join the Thread
2,847 developers online now

Stop Googling. Start Asking.

StripeDevForum
Latest threads
47
#webhooks✓ solved

PaymentIntent stuck in requires_action after 3DS — webhook never fires

// The fix — listen for payment_intent.payment_failedstripe.webhooks.constructEvent(  req.body, sig, process.env.WEBHOOK_SECRET
PM
priya_mehta · 14m ago
31
#subscriptions✓ solved

Subscription proration gives wrong amount on mid-cycle upgrade

const preview = await stripe.invoices.retrieveUpcoming({  customer: customerId,  subscription: subId,
DO
dan_okafor · 1h ago
19
#connect🔥 hot

Connect onboarding — identity verification stuck at "pending"

// Check requirements.currently_due arrayconst account = await stripe.accounts.retrieve(acctId);console.log(account.requirements.currently_due);
MP
marco_pellegrini · 23m ago
vs
The Alternative
⏳ still searching...
SO
stackoverflow.com

Stripe PaymentIntent webhook not firing after 3DS redirect

0 answers·Asked 6 days ago·No accepted answer
S
stripe.com/docs

Handling next actions → Authentication → 3DS2 → Custom flows → …

OverviewQuickstartBest practicesMigration guideReference

📖 You are on page 7 of 23. Still no answer.

D
#stripe-help · Discord

user#1234: anyone know about 3DS webhooks?

[message scrolled past 4 hours ago — no replies]

13,663
developers joined
805
threads solved today
6m
avg. response time
95%
questions answered
#webhooks#paymentintents#subscriptions#connect#3ds-auth#proration#radar#workbench#checkout#billing#disputes#refunds#identity#issuing#treasury#climate#webhooks#paymentintents#subscriptions#connect#3ds-auth#proration#radar#workbench

// evidence.compounding()

One side keeps winning

Watch the debate. The evidence compounds until switching feels irrational.

StripeDevForum

Community Q&A with Stripe-specific context

Real engineers who shipped the exact integration you're debugging. Answers come with tested code, edge case warnings, and follow-up threads.

// Peer-reviewed answer by @priya_mehta (4.8k rep)// Handles the requires_action edge case most tutorials skipconst result = await stripe.paymentIntents.confirm(piId, {  payment_method: pmId,  return_url: 'https://yoursite.com/complete',});if (result.status === 'requires_action') {  return { clientSecret: result.client_secret };}
6mavg response
94%accuracy rate
3.2peer reviews
The Alternative

Documentation rabbit holes

The official docs cover every case, which means finding your specific case takes 45 minutes and three browser tabs.

⚠

Stripe docs are excellent but generic. They describe the API, not your architecture.

StripeDevForum

Peer-reviewed code snippets, production-tested

Every snippet shows the author's reputation, the number of upvotes, and a "works in production since [date]" stamp from real deployments.

// ✓ 128 upvotes · Production since Aug 2024// ✓ Reviewed by 4 senior engineers// Idempotent webhook handler — safe to retryconst processedEvents = new Set<string>();export async function handleWebhook(event: Stripe.Event) {  if (processedEvents.has(event.id)) return;  processedEvents.add(event.id);  await dispatchEvent(event);}
1.4ksnippets reviewed
89%production-verified
< 6moavg snippet age
The Alternative

Copy-pasted blog tutorials from 2019

Most Stripe tutorials use the Charges API, which was deprecated. The code works until it doesn't.

⚠

stripe.charges.create() — this API is deprecated and will break for new Stripe accounts.

StripeDevForum

Reputation scores replace anonymous handles

Contributors build public track records. Webhook Whisperers, Connect Experts, and Billing Sages are findable by companies hiring for exactly those skills.

// @siosaia_taufa — Connect Expert (3.8k rep)// 198 answers · hire-me badge active// Specialties: Connect onboarding, KYC edge cases// Top answer: "Connect identity_verification timing" → //   342 upvotes, referenced in 14 other threads
312hire-me profiles
47companies hiring
2.1kavg rep score
The Alternative

Anonymous handles, zero portable reputation

Answering 300 questions on Discord gives you nothing. No profile, no history, no way for anyone to find you.

⚠

Discord messages are unsearchable after 30 days. Your expertise evaporates with the scroll.

// community.contributors.top()

The engineers who wrote the answers

Reputation is portable. 47 companies are actively recruiting from this forum.

PM
Priya Mehtahire-me

@priya_mehta · TypeScript

Webhook Whisperer
Reputation4,820

Top answer

PaymentIntent stuck in requires_action after 3DS

▲ 342 votes✓ solved
312answers
Open to work · since Mar 2023
DO
Dan Okafor

@dan_okafor · Go

Subscription Sage
Reputation3,410

Top answer

Proration handling on mid-cycle plan upgrades

▲ 198 votes✓ solved
218answers
Recurly · since Jun 2023
ST
Siosaia Taufahire-me

@siosaia_taufa · Python

Connect Expert
Reputation3,190

Top answer

Connect identity verification timing on onboarding

▲ 276 votes✓ solved
198answers
Open to work · since Jan 2024
AK
Ananya Krishnan

@ananya_krishnan · Ruby

Radar Ranger
Reputation2,740

Top answer

Radar rules for 3DS exemptions in EU

▲ 143 votes✓ solved
156answers
Shopify · since Sep 2023

These engineers started exactly where you are now.

Start building your reputation→

// session.start()

Join the Thread

One field. GitHub handle. We pull your avatar, display name, and top language automatically.

@
14,382members
6mavg response
847solved today
2,847 devs online
Join the Thread