public function checkout(Request $request)
{
try {
// Create payment
$payment = ModemPay::paymentIntents()->create([
'amount' => $request->total,
'currency' => 'GMD',
'title' => "Order #{$request->order_id}",
'metadata' => [
'order_id' => $request->order_id,
'user_id' => auth()->id(),
]
]);
// Redirect to payment page
return redirect($payment->data->payment_link);
} catch (ModemPayException $e) {
return back()->with('error', 'Payment failed: ' . $e->getMessage());
}
}