feat: Introduce stripe mandate for indian customers #1887
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Issue:
Lots of Indian customer on Frappe Cloud were facing the issue that their card were not being auto deducted for the Invoice payment even after having sufficient balance. Turns out most of these card errors were due to missing mandate.
What is a Mandate?
Mandates are consent given by customers to the service provider to auto deduct their card for the authorised invoices.
It will allow service providers to deduct the customers card for the generated invoice without customers intervention. However, there is a threshold of 15000 INR upto which service provider can charge the card without customer's intervention. Any invoice above 15k Inr should require an extra authorisation mechanism only after which the card will be charged.
How does this PR help:
For new Indian customers, mandates will be created automatically henceforth whenever they add a card. For existing customers, users have to remove and add their card again.