json()); } protected function defaultBody(): string { $bodyArray = [ 'command' => 'ReqUniQr', 'TermNo' => $this->data->TermNo, 'uniQrType' => $this->data->uniQrType, ]; if ($this->data->amount !== null) { $bodyArray['amount'] = $this->data->amount; } if ($this->data->paymentPurpose !== null) { $bodyArray['paymentPurpose'] = $this->data->paymentPurpose; } if ($this->data->redirectUrl !== null) { $bodyArray['redirectUrl'] = $this->data->redirectUrl; } if ($this->data->paymentPageUrl !== null) { $bodyArray['paymentPageUrl'] = $this->data->paymentPageUrl; } if ($this->data->mediaType !== null) { $bodyArray['mediaType'] = $this->data->mediaType; } if ($this->data->width !== null) { $bodyArray['width'] = $this->data->width; } if ($this->data->height !== null) { $bodyArray['height'] = $this->data->height; } if ($this->data->qrTtl !== null) { $bodyArray['qrTtl'] = $this->data->qrTtl; } if ($this->data->messageID !== null) { $bodyArray['messageID'] = $this->data->messageID; } $queryData = []; if ($this->data->notificationUrl !== null) { $queryData['notificationUrl'] = $this->data->notificationUrl; } if ($this->data->SenderFIO !== null) { $queryData['SenderFIO'] = $this->data->SenderFIO; } if ($this->data->SenderID !== null) { $queryData['SenderID'] = $this->data->SenderID; } if ($this->data->SenderBankBIC !== null) { $queryData['SenderBankBIC'] = $this->data->SenderBankBIC; } if (! empty($queryData)) { $bodyArray['queryData'] = $queryData; } return CmsSigner::canonicalize($bodyArray); } }