Erro 500 Cancelamento

Fechada. Essa pergunta necessita detalhes ou ser mais clara e não está aceitando respostas atualmente.


Edit the question to add relevant details and clarify your question. Adding more specific information will help others understand your issue and provide a better answer. If edited, your question will be reviewed and might be reopened.

Fechada 2 horas atrás.

Uma edição foi enviada para análise 2 horas atrás.

Ao enviar o pedido de cancelamento de NFS no ambiente nacional recebo erro 500 e a NFS não é processada

Meu XML de cancelamento estou enviando no formato abaixo e consiste no schema, agradeço quem possa ajudar.

VERPRO2026 2 001 2026-01-06T16:52:48-03:00 \*\*\*\* 1 VERPRO2026 2026-01-06T16:52:48-03:00 \*\*\*\*\*\*\*\*\*\*\*\*\*\* 330455722\*\*\*\*\*\*\*\*\*\*\*\*\*\*000000000000126019734044070 Cancelamento de NFS-e 1 revisao tributos
$body = \[
    "pedidoRegistroEventoXmlGZipB64" => $xmlDoc
\];
$data = json_encode($body, JSON_UNESCAPED_SLASHES);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://sefin.nfse.gov.br/SefinNacional/");
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_2);

// Mantém o mesmo padrão de certificado que você já usa
curl_setopt($ch, CURLOPT_SSLCERT, $certKey);
curl_setopt($ch, CURLOPT_SSLKEY, $priKey);

// Se quiser manter o "relaxado" como no SOAP:
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

// Cabeçalhos JSON – sem SOAPAction
$headers = \[
    "Content-Type: application/json; charset=utf-8",
    "Accept: application/json",
    "Content-Length: " . strlen($data),
\];

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$ret = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);