execute($order, PaymentModes::tryFrom($request->mode)); return new PaymentResource($response); } public function verify(VerifyPaymentRequest $request, VerifyStripeSessionAction $action) { return $action->execute($request->orderId, $request->sessionId, $request->user())->toArray(); } public function show(Payment $payment) { return new PaymentResource($payment); } public function update(PaymentRequest $request, Payment $payment) { $payment->update($request->validated()); return new PaymentResource($payment); } }