diff --git a/CHANGELOG.md b/CHANGELOG.md index 34727fa5..481ba9cc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,3 +18,8 @@ ### Fixed - VClaim: Perkuat penanganan pesan kesalahan saat respons BPJS null/tidak valid (fallback ke “Unknown error”). - VClaim: Perbaiki kesalahan kecil dan pengutipan token sesi di beberapa URL AJAX (mis. label “Faskes” dan pengutipan token). + +## [2026-04-08] + +### Changed +- VClaim: Perubahan header dan body request pada aproval SEP \ No newline at end of file diff --git a/plugins/vclaim/Admin.php b/plugins/vclaim/Admin.php index f28f1a63..630bb1b2 100644 --- a/plugins/vclaim/Admin.php +++ b/plugins/vclaim/Admin.php @@ -2795,7 +2795,7 @@ public function postSaveAprovalSEP() ] ]; - header('Content-type: text/html'); + header('Content-type: application/x-www-form-urlencoded'); // echo json_encode($request); $request = json_encode($request); @@ -2805,12 +2805,11 @@ public function postSaveAprovalSEP() $userkey = $this->settings->get('settings.BpjsUserKey'); $output = BpjsService::post($url, $request, $consid, $secretkey, $userkey, $tStamp); $data = json_decode($output, true); - // echo $data; - print_r(htmlspecialchars($output, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8')); + // print_r(htmlspecialchars($output, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8')); + $code = $data['metaData']['code']; + $message = $data['metaData']['message']; if ($data && isset($data['metaData'])) { - $code = $data['metaData']['code']; - $message = $data['metaData']['message']; $stringDecrypt = stringDecrypt($key, $data['response']); $decompress = '""'; if (!empty($stringDecrypt)) { @@ -2832,21 +2831,21 @@ public function postSaveAprovalSEP() ], "response" => "ADA KESALAHAN ATAU SAMBUNGAN KE SERVER BPJS TERPUTUS."]; } - if ($code == 200) { + if ($code == 200 or $code == 201) { $request = [ 'request' => [ 't_sep' => [ 'noKartu' => $_POST['noKartu'], 'tglSep' => $_POST['tglSep'], 'jnsPelayanan' => $_POST['jnsPelayanan'], + 'jnsPengajuan' => $_POST['jnsPengajuan'], 'keterangan' => $_POST['keterangan'], 'user' => $this->core->getUserInfo('username', null, true) ] ] ]; - header('Content-type: text/html'); - // echo json_encode($request); + header('Content-type: application/x-www-form-urlencoded'); $request = json_encode($request); $url = $this->settings->get('settings.BpjsApiUrl') . 'Sep/aprovalSEP';