@@ -9,6 +9,7 @@ namespace Bit.Billing.Services.Implementations;
99
1010public class StripeEventService (
1111 GlobalSettings globalSettings ,
12+ ILogger < StripeEventService > logger ,
1213 IOrganizationRepository organizationRepository ,
1314 IProviderRepository providerRepository ,
1415 ISetupIntentCache setupIntentCache ,
@@ -148,26 +149,36 @@ await GetCustomerMetadataFromSetupIntentSucceededEvent(stripeEvent),
148149 {
149150 var setupIntent = await GetSetupIntent ( localStripeEvent ) ;
150151
152+ logger . LogInformation ( "Extracted Setup Intent ({SetupIntentId}) from Stripe 'setup_intent.succeeded' event" , setupIntent . Id ) ;
153+
151154 var subscriberId = await setupIntentCache . GetSubscriberIdForSetupIntent ( setupIntent . Id ) ;
155+
156+ logger . LogInformation ( "Retrieved subscriber ID ({SubscriberId}) from cache for Setup Intent ({SetupIntentId})" , subscriberId , setupIntent . Id ) ;
157+
152158 if ( subscriberId == null )
153159 {
160+ logger . LogError ( "Cached subscriber ID for Setup Intent ({SetupIntentId}) is null" , setupIntent . Id ) ;
154161 return null ;
155162 }
156163
157164 var organization = await organizationRepository . GetByIdAsync ( subscriberId . Value ) ;
165+ logger . LogInformation ( "Retrieved organization ({OrganizationId}) via subscriber ID for Setup Intent ({SetupIntentId})" , organization ? . Id , setupIntent . Id ) ;
158166 if ( organization is { GatewayCustomerId : not null } )
159167 {
160168 var organizationCustomer = await stripeFacade . GetCustomer ( organization . GatewayCustomerId ) ;
169+ logger . LogInformation ( "Retrieved customer ({CustomerId}) via organization ID for Setup Intent ({SetupIntentId})" , organization . Id , setupIntent . Id ) ;
161170 return organizationCustomer . Metadata ;
162171 }
163172
164173 var provider = await providerRepository . GetByIdAsync ( subscriberId . Value ) ;
174+ logger . LogInformation ( "Retrieved provider ({ProviderId}) via subscriber ID for Setup Intent ({SetupIntentId})" , provider ? . Id , setupIntent . Id ) ;
165175 if ( provider is not { GatewayCustomerId : not null } )
166176 {
167177 return null ;
168178 }
169179
170180 var providerCustomer = await stripeFacade . GetCustomer ( provider . GatewayCustomerId ) ;
181+ logger . LogInformation ( "Retrieved customer ({CustomerId}) via provider ID for Setup Intent ({SetupIntentId})" , provider . Id , setupIntent . Id ) ;
171182 return providerCustomer . Metadata ;
172183 }
173184 }
0 commit comments