Rejeição 391 - Não informados os dados do cartão de crédito

Boa tarde!

Mais um blocker aqui.

Estou fazendo o envio de uma NFC-e via Nuvem Fiscal. Quando seleciono o método de pagamento DINHEIRO, tudo funciona perfeitamente. Quando seleciono PIX, encontro essa rejeição do título. Salvei as informações em JSON e aqui estão:

{
  "infNFe": {
    "versao": "4.00",
    "ide": {
      "cUF": 35,
      "cMunFG": 3503208,
      "natOp": "VENDA",
      "serie": 1,
      "nNF": 345,
      "tpNF": 1,
      "idDest": 1,
      "mod": 65,
      "tpImp": 4,
      "tpEmis": 1,
      "finNFe": 1,
      "indFinal": 1,
      "indPres": 1,
      "procEmi": 0,
      "verProc": "1.0",
      "dhEmi": "2025-11-11T16:36:08.749Z",
      "cNF": "65334457"
    },
    "emit": {
      "CNPJ": "xxxxxx",
      "xNome": "XXXX",
      "xFant": "XXXX",
      "enderEmit": {
        "xLgr": "XXXX",
        "nro": "1486",
        "xBairro": "XXX",
        "cMun": XXXX,
        "xMun": "XXX",
        "UF": "SP",
        "CEP": "XXX"
      },
      "IE": "XXX",
      "CRT": 1
    },
    "det": [
      {
        "nItem": 1,
        "prod": {
          "cProd": "13",
          "xProd": "Caixa de papelão",
          "NCM": "00000000",
          "CFOP": "5102",
          "uCom": "UN",
          "qCom": 1,
          "vUnCom": 50,
          "vProd": 50,
          "cEAN": "SEM GTIN",
          "cEANTrib": "SEM GTIN",
          "uTrib": "UN",
          "qTrib": 1,
          "vUnTrib": 50,
          "indTot": 1
        },
        "imposto": {
          "ICMS": {
            "ICMSSN102": {
              "orig": 0,
              "CSOSN": "102"
            }
          },
          "PIS": {
            "PISNT": {
              "CST": "07"
            }
          },
          "COFINS": {
            "COFINSNT": {
              "CST": "07"
            }
          }
        }
      }
    ],
    "total": {
      "ICMSTot": {
        "vBC": 0,
        "vICMS": 0,
        "vICMSDeson": 0,
        "vFCP": 0,
        "vBCST": 0,
        "vST": 0,
        "vFCPST": 0,
        "vFCPSTRet": 0,
        "vProd": 50,
        "vFrete": 0,
        "vSeg": 0,
        "vDesc": 0,
        "vII": 0,
        "vIPI": 0,
        "vIPIDevol": 0,
        "vPIS": 0,
        "vCOFINS": 0,
        "vOutro": 0,
        "vNF": 50
      }
    },
    "transp": {
      "modFrete": 9
    },
    "pag": {
      "detPag": [
        {
          "indPag": 0,
          "tPag": "17",
          "vPag": 50
        }
      ]
    }
  },
  "infNFeSupl": {
    "qrCode": "https://www.homologacao.nfce.fazenda.sp.gov.br/qrcode?p=35251109091921000181650010000003451653344578|2|2|1|F51EAB8FFBE4ACADF1B2A5850B35D917A4AE054D",
    "urlChave": "https://www.homologacao.nfce.fazenda.sp.gov.br/consulta?chNFe=35251109091921000181650"
  },
  "ambiente": "homologacao",
  "referencia": "venda-1762878968.755519"
}

Perceba que o ‘tPag’ é 17.
mesmo assim recebo essa rejeição. Conseguem me ajudar?

Conversei com alguns amigos e eles me passaram a seguinte informação:

  1. Confirmar o formato do tipo de pagamento:
  • No JSON, está indo "tPag": "17", que representa PIX, conforme o manual oficial da SEFAZ. Não deve ser interpretado como cartão!​
  1. Possível bug ou limitação ou configuração na Nuvem Fiscal:
  • Como o payload chega correto, a provável origem do erro está do lado da Nuvem Fiscal: ela pode estar esperando outros parâmetros (talvez headers, ou configuração de ambiente), ou com problema na rotina que gera o XML.

Conseguem me dizer se o bloco Card é obrigatório ou não para pagamentos via PIX?

Exatamente isso, a tag card é obrigatoria para cartao e pix.

<pag>
<detPag>
<indPag>0</indPag>
<tPag>17</tPag>
<vPag>35.90</vPag>
<card>
<tpIntegra>2</tpIntegra>
</card>
</detPag>
</pag>

essa estrutura para simples nacional e sem integração, tem mais informações na tag mas desse jeito passa

2 curtidas

Este tópico foi fechado automaticamente 24 horas depois da última resposta. Novas respostas não são mais permitidas.