diff --git a/app/Http/Controllers/Web/QRService/Certification/CheckDataFormatController.php b/app/Http/Controllers/Web/QRService/Certification/CheckDataFormatController.php index f5b4a13..138039e 100644 --- a/app/Http/Controllers/Web/QRService/Certification/CheckDataFormatController.php +++ b/app/Http/Controllers/Web/QRService/Certification/CheckDataFormatController.php @@ -120,17 +120,17 @@ class DataConverter { $ret = new static(); - $dec = QRCryptoLogic::decrypt($data); - if (strlen($dec) !== 30) { - throw new GeneralErrorMessageException("文字数不正"); - } - $data = substr($dec, 5); + $target = substr($data, 5); - $ret->発行端末 = substr($data, 0, 2); - $ret->発行日 = Carbon::createFromFormat("Ymd", substr($data, 2, 8)); - $ret->発行連番 = intval(substr($data, 10, 6)); - $ret->顧客コード = substr($data, 16, 4); - $ret->駐車場管理コード = substr($data, 20, 5); + $dec = QRCryptoLogic::decrypt($target); + if (strlen($dec) !== 15) { + throw new GeneralErrorMessageException("URL不正"); + } + $ret->発行端末 = substr($dec, 0, 2); + $ret->発行日 = Carbon::createFromFormat("Ymd", substr($dec, 2, 8)); + $ret->発行連番 = intval(substr($dec, 10, 6)); + $ret->顧客コード = substr($dec, 16, 4); + $ret->駐車場管理コード = substr($dec, 20, 5); return $ret;