@@ -165,7 +165,9 @@ private function handleSubscriptionUpdated(array $payload): void
165
165
166
166
$ subscription = $ subscription ->sync ($ payload ['data ' ]['attributes ' ]);
167
167
168
- SubscriptionUpdated::dispatch ($ subscription ->billable , $ subscription , $ payload );
168
+ if ($ subscription ->billable ) {
169
+ SubscriptionUpdated::dispatch ($ subscription ->billable , $ subscription , $ payload );
170
+ }
169
171
}
170
172
171
173
private function handleSubscriptionCancelled (array $ payload ): void
@@ -176,7 +178,9 @@ private function handleSubscriptionCancelled(array $payload): void
176
178
177
179
$ subscription = $ subscription ->sync ($ payload ['data ' ]['attributes ' ]);
178
180
179
- SubscriptionCancelled::dispatch ($ subscription ->billable , $ subscription , $ payload );
181
+ if ($ subscription ->billable ) {
182
+ SubscriptionCancelled::dispatch ($ subscription ->billable , $ subscription , $ payload );
183
+ }
180
184
}
181
185
182
186
private function handleSubscriptionResumed (array $ payload ): void
@@ -198,7 +202,9 @@ private function handleSubscriptionExpired(array $payload): void
198
202
199
203
$ subscription = $ subscription ->sync ($ payload ['data ' ]['attributes ' ]);
200
204
201
- SubscriptionExpired::dispatch ($ subscription ->billable , $ subscription , $ payload );
205
+ if ($ subscription ->billable ) {
206
+ SubscriptionExpired::dispatch ($ subscription ->billable , $ subscription , $ payload );
207
+ }
202
208
}
203
209
204
210
private function handleSubscriptionPaused (array $ payload ): void
@@ -225,21 +231,30 @@ private function handleSubscriptionUnpaused(array $payload): void
225
231
226
232
private function handleSubscriptionPaymentSuccess (array $ payload ): void
227
233
{
228
- if ($ subscription = $ this ->findSubscription ($ payload ['data ' ]['attributes ' ]['subscription_id ' ])) {
234
+ if (
235
+ ($ subscription = $ this ->findSubscription ($ payload ['data ' ]['attributes ' ]['subscription_id ' ])) &&
236
+ $ subscription ->billable
237
+ ) {
229
238
SubscriptionPaymentSuccess::dispatch ($ subscription ->billable , $ subscription , $ payload );
230
239
}
231
240
}
232
241
233
242
private function handleSubscriptionPaymentFailed (array $ payload ): void
234
243
{
235
- if ($ subscription = $ this ->findSubscription ($ payload ['data ' ]['attributes ' ]['subscription_id ' ])) {
244
+ if (
245
+ ($ subscription = $ this ->findSubscription ($ payload ['data ' ]['attributes ' ]['subscription_id ' ])) &&
246
+ $ subscription ->billable
247
+ ) {
236
248
SubscriptionPaymentFailed::dispatch ($ subscription ->billable , $ subscription , $ payload );
237
249
}
238
250
}
239
251
240
252
private function handleSubscriptionPaymentRecovered (array $ payload ): void
241
253
{
242
- if ($ subscription = $ this ->findSubscription ($ payload ['data ' ]['attributes ' ]['subscription_id ' ])) {
254
+ if (
255
+ ($ subscription = $ this ->findSubscription ($ payload ['data ' ]['attributes ' ]['subscription_id ' ])) &&
256
+ $ subscription ->billable
257
+ ) {
243
258
SubscriptionPaymentRecovered::dispatch ($ subscription ->billable , $ subscription , $ payload );
244
259
}
245
260
}
0 commit comments