/** * * @param \Ondrejnov\EET\Receipt $receipt * @return array */ public function getCheckCodes(Receipt $receipt) { $objKey = new XMLSecurityKey(XMLSecurityKey::RSA_SHA256, ['type' => 'private']); $objKey->loadKey($this->key, TRUE); $arr = [$receipt->dic_popl, $receipt->id_provoz, $receipt->id_pokl, $receipt->porad_cis, $receipt->dat_trzby->format('c'), Format::price($receipt->celk_trzba)]; $sign = $objKey->signData(join('|', $arr)); return ['pkp' => ['_' => $sign, 'digest' => 'SHA256', 'cipher' => 'RSA2048', 'encoding' => 'base64'], 'bkp' => ['_' => Format::BKB(sha1($sign)), 'digest' => 'SHA1', 'encoding' => 'base16']]; }
/** * @param XMLSecurityKey $objKey * @param string $data * @return mixed|string */ public function signData($objKey, $data) { return $objKey->signData($data); }