diff --git a/.env b/.env index c515217..8b4ef54 100644 --- a/.env +++ b/.env @@ -66,3 +66,7 @@ NEXT_PUBLIC_MEDUSA_PUBLISHABLE_KEY= NEXT_PUBLIC_MONTONIO_ACCESS_KEY=7da5d7fa-3383-4997-9435-46aa818f4ead MONTONIO_SECRET_KEY=rNZkzwxOiH93mzkdV53AvhSsbGidrgO2Kl5lE/IT7cvo MONTONIO_API_URL=https://sandbox-stargate.montonio.com + +# MEDUSA +MEDUSA_BACKEND_URL=http://localhost:9000 +MEDUSA_BACKEND_PUBLIC_URL=http://localhost:9000 diff --git a/.env.example b/.env.example index 92af783..ce9f94c 100644 --- a/.env.example +++ b/.env.example @@ -2,7 +2,7 @@ # https://app.supabase.com/project/_/settings/api NEXT_PUBLIC_SUPABASE_URL=your-project-url NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key -NEXT_PUBLIC_SUPABASE_SERVICE_ROLE_KEY=your-service-role-key +SUPABASE_SERVICE_ROLE_KEY=your-service-role-key MEDIPOST_URL=your-medipost-url MEDIPOST_USER=your-medipost-user diff --git a/lib/services/medusaCart.service.ts b/lib/services/medusaCart.service.ts index 821076f..3730917 100644 --- a/lib/services/medusaCart.service.ts +++ b/lib/services/medusaCart.service.ts @@ -8,14 +8,14 @@ import { StoreCartLineItem, StoreProductVariant } from '@medusajs/types'; import { MontonioOrderHandlerService } from '@/packages/billing/montonio/src'; import { requireUserInServerComponent } from '../server/require-user-in-server-component'; -const medusaBackendUrl = process.env.MEDUSA_BACKEND_URL!; +const medusaBackendPublicUrl = process.env.MEDUSA_BACKEND_PUBLIC_URL!; const siteUrl = process.env.NEXT_PUBLIC_SITE_URL!; const env = z .object({ - medusaBackendUrl: z + medusaBackendPublicUrl: z .string({ - required_error: 'MEDUSA_BACKEND_URL is required', + required_error: 'MEDUSA_BACKEND_PUBLIC_URL is required', }) .min(1), siteUrl: z @@ -25,7 +25,7 @@ const env = z .min(1), }) .parse({ - medusaBackendUrl, + medusaBackendPublicUrl, siteUrl, }); @@ -81,7 +81,7 @@ export async function handleNavigateToPayment({ language, paymentSessionId }: { } const paymentLink = await new MontonioOrderHandlerService().getMontonioPaymentLink({ - notificationUrl: `${env.medusaBackendUrl}/api/billing/webhook`, + notificationUrl: `${env.medusaBackendPublicUrl}/hooks/payment/montonio_montonio`, returnUrl: `${env.siteUrl}/home/cart/montonio-callback`, amount: cart.total, currency: cart.currency_code.toUpperCase(),