Harden paid registration flow and add unit tests

This commit is contained in:
2026-04-24 21:10:28 -04:00
parent 4153acf3aa
commit 27ac793f62
8 changed files with 817 additions and 79 deletions
@@ -4,6 +4,7 @@ public interface IStripeService
{
Task<string> CreateCheckoutSessionAsync(int companyId, int newPlan, bool isAnnual, string successUrl, string cancelUrl);
Task<string> CreateRegistrationCheckoutSessionAsync(int plan, bool isAnnual, string email, string companyName, string successUrl, string cancelUrl);
Task<bool> IsRegistrationCheckoutPaidAsync(string sessionId);
Task FulfillCheckoutAsync(string sessionId);
Task FulfillRegistrationCheckoutAsync(string sessionId, int companyId, int plan);
Task SyncSubscriptionAsync(int companyId);