eNFe_Pagamento¶
Este método efetua um pagamento para a NF-e em operação, permite que a mesma NF-e tenha mais de uma forma de pagamento
Método¶
int CALL eNFe_Pagamento(emissor_nfce * e, const char *tipo_pagamento, const char *valor_pagamento, const char *card_cnpj, const char *card_tp_band, const char *card_cAut, const char *card_cod_adm, const char *tp_integra, const char *vTroco, const char *indPag, const char *reservado4);
Parâmetros¶
Nome | Descrição |
---|---|
e
|
Handle para o emissor_nfce
|
tipo_pagamento
|
Este parâmetro indica a forma do pagamento, e deve ser informado um dos valores abaixo:
01- Dinheiro
02- Cheque
03- Cartão de Crédito
04- Cartão de Débito
05- Crédito Loja
10- Vale Alimentação
11- Vale Refeição
12- Vale Presente
13- Vale Combustível
15- Boleto Bancário
90- Sem Pagamento
99- Outros
|
valor_pagamento
|
Valor do pagamento. Utilizar sempre ”,” ou ”.” para a indicação das decimais
|
card_cnpj
|
CNPJ da credenciadora de cartão de crédito ou débito.
|
card_tp_band
|
Bandeira da operação de carção de crédito ou débito. Deve ser informado um dos valores abaixo:
01 - Visa
02 - Mastercard
03 - American Express
04 - Sorocred
05 - Diners Club
06 - Elo
07 - Hipercard
08 - Aura
09 - Cabal
99 - Outros
|
card_cAut
|
Número de autorização da operação do cartão de crédito ou débito.
|
card_cod_adm
|
Código da credenciadora de cartão de crédito ou débito
|
tp_integra
|
Tipo de Integração para pagamento:
1 - Pagamento integrado com o sistema de automação da empresa (Ex.: equipamento TEF, Comércio Eletrônico);
2 - Pagamento não integrado com o sistema de automação da empresa (Ex.: equipamento POS);
|
vTroco
|
Valor do troco
|
indPag
|
Indicador da Forma de Pagamento
|
reservado4
|
Reservado para uso futuro
|
Retornos¶
Codigo | Descrição |
---|---|
1 | Sucesso |
20161 | Nenhuma venda aberta para a operação |
Exemplos¶
//Efetuando um pagamento em dinheiro
int retorno = eNFe_Pagamento( handleEmissor,
"1",
"15,00",
"",
"",
"",
"",
"",
"0,25",
"1",
"");
//Efetuando um pagamento com informações do cartão de credito
int retorno = eNFe_Pagamento( handleEmissor,
"3",
"15,00",
"99999999000191",
"99",
"003390",
"001",
"2",
"0,25",
"2",
"");
Hierarquia¶
- eNFe_Abrir
- eNFe_Pagamento