NFePHP\NFe\ToolsNFe::zMakeQRCode PHP Метод

zMakeQRCode() защищенный Метод

zMakeQRCode Cria a chave do QR Code a ser usado na NFCe
protected zMakeQRCode ( string $chNFe, string $url, string $tpAmb, string $dhEmi, string $vNF, string $vICMS, string $digVal, string $token = '', string $cDest = '', string $idToken = '000001', string $versao = '100' ) : string
$chNFe string
$url string
$tpAmb string
$dhEmi string
$vNF string
$vICMS string
$digVal string
$token string
$cDest string
$idToken string
$versao string
Результат string
    protected function zMakeQRCode($chNFe, $url, $tpAmb, $dhEmi, $vNF, $vICMS, $digVal, $token = '', $cDest = '', $idToken = '000001', $versao = '100')
    {
        if ($token == '') {
            return '';
        }
        $dhHex = self::zStr2Hex($dhEmi);
        $digHex = self::zStr2Hex($digVal);
        $seq = '';
        $seq .= 'chNFe=' . $chNFe;
        $seq .= '&nVersao=' . $versao;
        $seq .= '&tpAmb=' . $tpAmb;
        if ($cDest != '') {
            $seq .= '&cDest=' . $cDest;
        }
        $seq .= '&dhEmi=' . strtolower($dhHex);
        $seq .= '&vNF=' . $vNF;
        $seq .= '&vICMS=' . $vICMS;
        $seq .= '&digVal=' . strtolower($digHex);
        $seq .= '&cIdToken=' . $idToken;
        //o hash code é calculado com o Token incluso
        $hash = sha1($seq . $token);
        $seq .= '&cHashQRCode=' . strtoupper($hash);
        if (strpos($url, '?') === false) {
            $url = $url . '?';
        }
        $seq = $url . $seq;
        return $seq;
    }