diff --git a/src/Web/Features/Memberships/Handlers/SendTip.cs b/src/Web/Features/Memberships/Handlers/SendTip.cs index 3c80edb..b845ca9 100644 --- a/src/Web/Features/Memberships/Handlers/SendTip.cs +++ b/src/Web/Features/Memberships/Handlers/SendTip.cs @@ -51,6 +51,8 @@ public class SendTipHandler( { Post("/api/tips"); Options(o => o.WithTags("Memberships")); + + AllowAnonymous(); } public override async Task HandleAsync( @@ -68,8 +70,6 @@ public class SendTipHandler( } var checkoutSession = await stripeService.CreateTipCheckoutSessionAsync( - User.GetUserId(), - User.GetAlias()!, creator.Id, creator.Name, req.Amount, @@ -77,7 +77,8 @@ public class SendTipHandler( req.Message, creator.StripeAccountId, req.CheckoutSuccessUrl, - req.CheckoutCancelledUrl); + req.CheckoutCancelledUrl + ); await SendAsync( new SendTipResponse("Pending", checkoutSession.Url), diff --git a/src/Web/Features/Memberships/Infrastructure/StripeService.cs b/src/Web/Features/Memberships/Infrastructure/StripeService.cs index 0a69a60..c1db0ec 100644 --- a/src/Web/Features/Memberships/Infrastructure/StripeService.cs +++ b/src/Web/Features/Memberships/Infrastructure/StripeService.cs @@ -55,8 +55,6 @@ public sealed class StripeService( } public async Task CreateTipCheckoutSessionAsync( - Guid tipperId, - string tipperName, Guid creatorId, string creatorName, decimal amount, @@ -72,10 +70,7 @@ public sealed class StripeService( // Create Stripe customer for the user if not already created var customerService = new CustomerService(); var customer = await customerService.CreateAsync( - new CustomerCreateOptions - { - Metadata = new Dictionary { { "userId", tipperId.ToString() } } - }, + new CustomerCreateOptions{}, cancellationToken: ct); // Create paymentIntent for the user @@ -116,8 +111,6 @@ public sealed class StripeService( CancelUrl = cancelUrl, // Redirect after canceled payment Metadata = new Dictionary { - { "tipperId", tipperId.ToString() }, - { "tipperName", tipperName }, { "creatorId", creatorId.ToString() }, { "creatorName", creatorName }, { "message", message },