fix: broaden session token extraction to handle various North API response formats
This commit is contained in:
@@ -62,11 +62,18 @@ class NorthCheckoutController extends Controller
|
|||||||
}
|
}
|
||||||
|
|
||||||
$data = $response->json();
|
$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) {
|
if (!$token) {
|
||||||
Log::error('North Session Token Missing in Response: ' . json_encode($data));
|
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]);
|
return response()->json(['sessionToken' => $token]);
|
||||||
|
|||||||
Reference in New Issue
Block a user