Skip to content

Commit 37e4267

Browse files
committed
feat: enhance Stripe event processing for checkout session completion
- Updated the process_event function to include customer details (name and email) in alerts for completed checkout sessions. - Improved observability by providing more context in the alert messages for better tracking of user interactions.
1 parent d754e77 commit 37e4267

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

lib/algora_web/controllers/webhooks/stripe_controller.ex

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,13 @@ defmodule AlgoraWeb.Webhooks.StripeController do
9696
end
9797
end
9898

99-
defp process_event(%Stripe.Event{type: type} = event) when type in ["checkout.session.completed"] do
100-
Algora.Admin.alert("Unhandled Stripe event: #{event.type} #{event.id}", :info)
99+
defp process_event(
100+
%Stripe.Event{
101+
type: "checkout.session.completed",
102+
data: %{object: %Stripe.Session{customer_details: %{name: name, email: email}}}
103+
} = event
104+
) do
105+
Algora.Admin.alert("#{event.type} #{event.id} by #{name} (#{email})", :info)
101106
:ok
102107
end
103108

0 commit comments

Comments
 (0)