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;
}