From 06de3c01450c7a62ad36a3a8e1fc606f3d8a45cc Mon Sep 17 00:00:00 2001 From: Russ Long Date: Fri, 1 May 2026 08:35:41 -0400 Subject: [PATCH] fix: broaden session token extraction to handle various North API response formats --- app/Http/Controllers/NorthCheckoutController.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/NorthCheckoutController.php b/app/Http/Controllers/NorthCheckoutController.php index c84556a..18a6b1c 100644 --- a/app/Http/Controllers/NorthCheckoutController.php +++ b/app/Http/Controllers/NorthCheckoutController.php @@ -62,11 +62,18 @@ class NorthCheckoutController extends Controller } $data = $response->json(); - $token = $data['token'] ?? $data['sessionToken'] ?? null; + $token = $data['token'] ?? + $data['sessionToken'] ?? + $data['id'] ?? + $data['session_id'] ?? + ($data['session']['id'] ?? null); if (!$token) { Log::error('North Session Token Missing in Response: ' . json_encode($data)); - return response()->json(['error' => 'Session token not found in API response.'], 500); + return response()->json([ + 'error' => 'Session token not found in API response.', + 'debug_response' => $data + ], 500); } return response()->json(['sessionToken' => $token]);