File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed
Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change 1111use Cone \Bazar \Models \Order ;
1212use Cone \Bazar \Models \Transaction ;
1313use Cone \Bazar \Stripe \Events \StripeWebhookInvoked ;
14+ use Illuminate \Database \Eloquent \ModelNotFoundException ;
1415use Illuminate \Http \Request ;
1516use Stripe \Checkout \Session ;
1617use Stripe \Event ;
@@ -124,9 +125,13 @@ public function capture(Request $request, Order $order): Order
124125 */
125126 public function resolveOrderForNotification (Request $ request ): Order
126127 {
127- return Order::proxy ()
128- ->whereRelation ('transactions ' , 'transaction_id ' , $ request ->input ('data.object.payment_intent ' ))
129- ->firstOrFail ();
128+ return match (true ) {
129+ $ request ->has ('data.object.metadata.order ' ) => $ this ->resolveOrder ($ request ->input ('data.object.metadata.order ' )),
130+ $ request ->has ('data.object.payment_intent ' ) => Order::proxy ()
131+ ->whereRelation ('transactions ' , 'key ' , $ request ->input ('data.object.payment_intent ' ))
132+ ->firstOrFail (),
133+ default => throw new ModelNotFoundException ,
134+ };
130135 }
131136
132137 /**
You can’t perform that action at this time.
0 commit comments