diff --git a/frontend/src/views/creators/DonationDialog.vue b/frontend/src/views/creators/DonationDialog.vue index a40b7a0..9ef1e61 100644 --- a/frontend/src/views/creators/DonationDialog.vue +++ b/frontend/src/views/creators/DonationDialog.vue @@ -103,9 +103,14 @@ async function handleSubmit({ amount, message }) { isPaymentDialogActive.value = true; const response = await createCheckoutSession(amount, message); - - // Redirect to the Stripe Checkout page - window.location.href = response.stripeCheckoutUrl; + + if (response && response.url) { + // Redirect to the Stripe Checkout page + window.location.href = response.url; + } else { + errorMessage.value = t('creator.donation.errors.payment'); + isPaymentDialogActive.value = false; + } } defineExpose({