#Nelte
1 messages · Page 1 of 1 (latest)
Do you have an example sub_xxx ID I can look at?
Of course, this one is active at the moment, after having to confirm a payment; sub_1MFcDzAcLibpVx5iYzOlU5xB
What I want to happen is that the customer’s is immediately charged without needing anymore actions by the customer like confirming the first invoice.
Unfortunately not always possible in the day of 3DS/SCA
Banks can and do request authentication for payments like this, which is the confirmation flow as part of the process
Aaah, is this only for the very first invoice? or for all recurring invoices?
When manually adding this subscription to other customers thought the stripe ui the payment does go through automatically
Well, 3DS can be requested on any payment. However our subscription APIs are optimised for reducing changes of authentication requests on recurring, off-session payments
aah oke
so correct me if im wrong, due to 3DS/SCA regulations the payment confirmation step on the first invoice is mandatory in certain regions such as europe?
It's not mandatory, no But highly likely to happen
If you follow our integration guides, then the APIs and SDKs handle all of this for you
Hmm alright! All clear so far then!
By the way, I've got one more question.
Right now the customer is prompted to pay the flat rate immediately, while the metered prices are payed at the end of the cycle, how can i fix that the flat rate does not have to be payed immediately but the customer gets charged for all prices at the end of the cycle?
Hmm, not possible automatically. That's just how they work – non-metered prices are invoiced upfront and metered billing is invoiced once usage is reported at the of period
We are a PaaS, and it's a bit weird to charge customers beforehand for this, ideally we have all the invoices, at the end of the billing cycle, period. Is there a way to do this?
You'd need to manually add an invoice item at the end of the period
So we could build this into our webhook?
Assuming there is a trigger for end of period
You could listen for invoice.upcoming and then add the Invoice Item to the associated Customer/Subscription
cool coming back to the original question
you mention that if we follow Strtipe's integration guides, that payment confirmation should be handled automatically, for me it's still unclear whether we on our end need to build a page with all the invoices, and the customer has to manually pay one, or they should be charged automatically? Or perhaps can we handle 3ds confirmation once a user adds their creditcard?
Are you using collection_method: 'charge_automatically' on your Subscriptions?
yes
Then we will automatically attempt to collect payment for invoices using the configured payment method. There's no manually process involved there
The only time with subscription where an explicit confirmation flow is required would be:
- On subscription creation.
- Any subsequent invoice payments that fail due to a 3DS/auth request from bank.
ok thank you!
Our api just created a new subscription (still on test data), if i check the stripe dashboard, the customer now has an invoice with status incomplete. When we are in production will the customer automatically receive an email from stripe to confirm this payment or do we need to set this up ourselves?
Well generally you'd create the Subscription whilst they're on-session (e.g. in a checkout flow) so that your integration can carry out the required auth steps as our integration recommends: https://stripe.com/docs/billing/subscriptions/build-subscriptions?ui=elements#collect-payment
we dont use checkout flow, our api handles everything
Then you'll need to handle bringing customers back on-session in instances of payments requiring 3DS/authentication
I believe you can configure some emails from us for this: https://stripe.com/docs/billing/revenue-recovery/customer-emails#secure-payments