#Prasanga
1 messages · Page 1 of 1 (latest)
Which mandate specifically are you referring to?
Generally to collect Payment Method for Subscription, you should use a combination of Payment Element + SetupIntent instead. It would collect mandate in case necessary for you
I'm currently using setupIntent, but the card element for the UI. A lot of our subscription payments have started to fail and I suspect its due to not having the mandate to charge offline.
I've had a look at this https://stripe.com/docs/api/setup_intents/confirm#confirm_setup_intent-mandate_data
Complete reference documentation for the Stripe API. Includes code snippets and examples for our Python, Java, PHP, Node.js, Go, Ruby, and .NET libraries.
Have you looked at the detailed error when your payments are failed?
Did it say something about mandate?
yes, but the errors don't mention the mandate. Most have the error insufficient_funds but the customers when contacted say there's no issues with funds.
insufficient_funds has no relation with mandate. It's a common error
The Customer could think they have sufficient fund but that error is what the issuer bank told us. The Customer need to contact to their bank asking why they are marked as insufficient fund
To double check you can provide a sample Payment and I can look into the decline
Sign in to the Stripe Dashboard to manage business payments and operations in your account. Manage payments and refunds, respond to disputes and more.
or should I paste the response content here?
No it's good. I can see it's insufficient_fund decline, indeed
Let's ask your customer contact their bank
sure i'll check with the customer
So if its an issue with the mandate, the error will be specific to that?
or could it be an issue with the customer card not having 3DS?
The error should be different in that case
There are many decline code
3DS will move your PaymentIntent into requires_action state and allow you to bring back your Customer online to complete the transaction
one more question, the paymentIntent status for the failed ones is mostly requires_source, but the api version is set at 2020-08-27. Shouldn't that be requires_payment_method?
I believe the webhook event has correct status. The requires_source on Dashboard could be misleading, sorry. Will forward your feedback