mirror of
https://github.com/ente-io/ente.git
synced 2025-07-25 03:01:22 +00:00
## Description ### Stripe - Settings have been modified to "Cancel" the subscription if all attempts to charge an invoice fails. The previous configuration was to set the subscription to "Past Due". ### Museum - Updated our Stripe workflow to use `PaymentBehaviorAllowIncomplete` in case of SEPA payments - Fixed the issue caused by us spawning unnecessary subscriptions when a customer tried to renew their expired subscription - Removed the email that was being sent out when a Stripe subscription expired. We will have to run our own cron to send a notification and perform necessary clean up. When payments fail, we will still send a notification to intimate the customer that their account is on hold. ### Mobile - Fixed the dialogs and error messages on the payment page ## Tests The following cases were tested for SEPA, Credit Cards, and Credit Cards with 3DS. - [x] Purchase - [x] Success - [x] Failure - [x] Renewal - [x] Success - [x] Failure - [x] Upgrades - [x] Success - [x] Failure - [x] Cancellation - [x] Resumption post recovery ## Note These changes are likely to break in the event of some corner cases we haven't thought of. But this will land us in a state that is better than where we are right now in terms of collecting payments for expired subscriptions and those via SEPA.