Skip to content

Commit 9499cab

Browse files
committed
wip
1 parent e7e5dec commit 9499cab

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/StripeDriver.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use Cone\Bazar\Models\Order;
1212
use Cone\Bazar\Models\Transaction;
1313
use Cone\Bazar\Stripe\Events\StripeWebhookInvoked;
14+
use Illuminate\Database\Eloquent\ModelNotFoundException;
1415
use Illuminate\Http\Request;
1516
use Stripe\Checkout\Session;
1617
use 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
/**

0 commit comments

Comments
 (0)