diff --git a/app/Services/ShorakaFinancingService.php b/app/Services/ShorakaFinancingService.php index ded8ecd7..cf153039 100644 --- a/app/Services/ShorakaFinancingService.php +++ b/app/Services/ShorakaFinancingService.php @@ -137,7 +137,12 @@ class ShorakaFinancingService } abort_unless(!empty($response['can_complete']), 409, 'SAG ditahan: Shoraka belum Completed.'); $details = $response['details'] ?? []; - $certificate = explode('|', $details['certificateDetails1'] ?? '')[0]; + // Shoraka may return a list of pipe-delimited certificate details. + $certificateDetails = $details['certificateDetails1'] ?? ''; + if (is_array($certificateDetails)) { + $certificateDetails = $certificateDetails[0] ?? ''; + } + $certificate = is_string($certificateDetails) ? trim(explode('|', $certificateDetails)[0]) : ''; abort_unless($certificate !== '' && isset($details['unit'], $details['volume'], $details['commodityType']), 409, 'Maklumat sijil belum lengkap. Semak status Shoraka dahulu.'); return [