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