- 14. Gerar XML da NF-e
14.19. Vincula Pagto [26-10-26] - 14.18.2. defensivo [28-10-25]
« Anterior - 14.20. Consolida NF-e RTC[26-10-26]
Próximo »
14.19. Vincula Pagto [26-10-26]
Funcionalidade para gerar o XML das informações do pagamento da NF-e/NFC-e sujeito ao split payment, de acordo com a alteração do leiaute promovido pela NT 2020/006.
Assinatura
string gPgto(int nPag, string idTransacao, string tpMeioPgto, string CNPJReceb, string CNPJBasePSP)
Descrição:
Funcionalidade para gerar o XML das informações de pagamento da NF-e/NFC-e sujeito ao split payment
Parâmetros:
| nome | tipo | tam. | obrig. | descrição |
|---|---|---|---|---|
| nPag | string | 1-3 | sim | informar o numerador único de cada ocorrência de pagamento. |
| idTransacao | string | 2-35 | sim | informar o identificador da transação financeira, de acordo com a transação de pagamento |
| tpMeioPgto | string | 2 | sim | informar o Código do meio de pagamento. consultar Tabela Nacional de Códigos de Meios de Pagamento Informe Técnico 2026.001 dos DF-e |
| CNPJReceb | string | 14 | sim | Indicar o CNPJ responsável pelo recebimento dos valores do adquirente na transação de pagamento. É possível que o xCNPJ do recebedor seja diferente do CNPJ do fornecedor constante no documento fiscal. |
| CNPJBasePSP | string | 8 | sim | informar o CNPJ base da instituição financeira ou de pagamento utilizada pelo recebedor do pagamento (fornecedor, plataforma, ou outra entidade que receba o pagamento do adquirente) |
Diagrama:

Retorno:
Um string com o grupo XML de pagamento da NF-e/NFC-e
Exemplos:
Exemplo de pagamento com informações do meio de pagamento = 17-PIX Dinâmico
' inicializar variáveis '............................................... Dim objNFeUtil As Object Set objNFeUtil = CreateObject("NFe_Util_2G.Util") gPagto = "" nPag = 1 idTransacao = "PIXE0284344320261022170959GjHboTMU2" tpMeioPgto = "17" CNPJReceb = "10142785000190" CNPJBasePSP = "00000000" ' ' gera grupo de pagamento ' gPagto = objNFeUtil.gPgto(nPag, idTransacao, tpMeioPgto, CNPJReceb, CNPJBasePSP) MsgBox gPagto, vbInformation, "Informação"
Trecho do XML resultante
<gPgto nPag="1" idTransacao="PIXE0284344320261022170959GjHboTMU2"> <tpMeioPgto>17</tpMeioPgto> <CNPJReceb>10142785000190</CNPJReceb> <CNPJBasePSP>00000000</CNPJBasePSP> </gPgto>
Dica
Em caso de uso de mais de uma forma de pagamento, devemos gerar os grupos do pagamentos e concatena-los, exemplo de pagamento com parte em dinheiro e parte em cartão de crédito:
<gPgto nPag="1" idTransacao="PIXE0284344320261022170959GjHboTMU2"> <tpMeioPgto>17</tpMeioPgto> <CNPJReceb>10142785000190</CNPJReceb> <CNPJBasePSP>00000000</CNPJBasePSP> </gPgto> <gPgto nPag="2" idTransacao="PIXE47381104202610221324W0333562706"> <tpMeioPgto>17</tpMeioPgto> <CNPJReceb>10142785000190</CNPJReceb> <CNPJBasePSP>00000000</CNPJBasePSP> </gPgto>
- 14.19. Vincula Pagto [26-10-26]
14. Gerar XML da NF-e - « Anterior
14.18.2. defensivo [28-10-25] - Próximo »
14.20. Consolida NF-e RTC[26-10-26]
