AutumnA
Autumn3d ago
11 replies
Dinesh

Hey team! Running into an issue with seat quantity updates (proration is on) with an 3DS card.

The Problem

When I try to increase seat quantity on an existing subscription and the payment method needs 3D Secure, I get invoice_payment_failed and Stripe just voids the invoice. There’s no way for the customer to actually complete the payment / 3DS flow.

This exact error also shows up in the Autumn Dashboard when I try to change quantity there.

What I’m doing
await autumn.attach({
customer_id: 'ab20b343-8f76-40cc-9896-9932de0a06e4',
product_id: 'slidely_team_pro',
options: [{ feature_id: 'seat', quantity: 3 }] // updating from 2 to 3
});

Error

[08:35:37] ERROR [Autumn] This payment requires additional user action before it can be completed successfully. Payment can be completed using the PaymentIntent associated with the invoice. For more details see: https://stripe.com/docs/billing/subscriptions/overview#requires-action

Autumn attach response:

{
"hasData": false,
"hasError": true,
"errorCode": "invoice_payment_failed"
}

Things I tried

force_checkout: true "Not allowed to update current product when using force_checkout"



For the same scenario with a payment method that doesn’t need 3DS, it works fine.


What’s the recommended flow in Autumn for seat quantity upgrades that require 3DS?
Is there a way to get a checkout_url / invoice payment link / PaymentIntent and the subscription seat quanitity only increases when that invoice or payment intent is paid ?
Manage recurring payments through subscription lifecycles including creation, trials, invoice generation, payment collection, updates, and cancellations.
How subscriptions work
Was this page helpful?