From d18bb3cd9726fe9695f94de624b1970969beda28 Mon Sep 17 00:00:00 2001 From: isaacclad Date: Tue, 21 Jul 2026 18:46:26 +0000 Subject: [PATCH] Skip ladl.link redirect for JSON QR pay requests so checkout sheets can open. --- app/Http/Middleware/RedirectLegacyQrToLadillLink.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/Http/Middleware/RedirectLegacyQrToLadillLink.php b/app/Http/Middleware/RedirectLegacyQrToLadillLink.php index 3e3d799..edf00d7 100644 --- a/app/Http/Middleware/RedirectLegacyQrToLadillLink.php +++ b/app/Http/Middleware/RedirectLegacyQrToLadillLink.php @@ -19,6 +19,12 @@ class RedirectLegacyQrToLadillLink return $next($request); } + // Same-origin AJAX from product-hosted pages must not 307 to ladl.link + // (cross-origin fetch has no CORS → checkout sheet never opens). + if ($request->ajax() || $request->expectsJson() || $request->wantsJson()) { + return $next($request); + } + return LadillLink::legacyRedirect($request); } }