fix: broaden session token extraction to handle various North API response formats

This commit is contained in:
2026-05-01 08:35:41 -04:00
parent d2d53e961b
commit 06de3c0145
@@ -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]);