EnviarPagamento(const aNumeroSessao: integer; aChaveAcessoValidador,
aChaveRequisicao, aEstabelecimento, aSerialPOS,
aCNPJ, aIcmsBase, aValorTotalVenda, aHabilitarMultiplosPagamentos,
aHabilitarControleAntiFraude, aCodigoMoeda, aEmitirCupomNFCE,
aOrigemPagamento: String)
O método de Enviar Pagamento sé um dos métodos que somente a SEFAZ do Ceará utiliza ele deve ser executado quando a venda for POS (Point of Sale) ou TEF (Transferência Eletrônica de Fundos) para antecipar alguns dados antes que o pagamento seja realizado.
Método
EnviarPagamento(const aNumeroSessao: integer; aChaveAcessoValidador,
aChaveRequisicao, aEstabelecimento, aSerialPOS,
aCNPJ, aIcmsBase, aValorTotalVenda, aHabilitarMultiplosPagamentos,
aHabilitarControleAntiFraude, aCodigoMoeda, aEmitirCupomNFCE,
aOrigemPagamento: String): String;
Parâmetros
Os parâmetros do arquivo método EnviarPagamento são:
Parâmetro | Descrição | Tipo | Obrigatório |
---|---|---|---|
aChaveAcessoValidador | Código de identificação do Estabelecimento junto a SEFAZ e ao módulo do Validador fiscal, futuramente esta chave estará disponível no integrador fiscal | Caractere | Sim |
aChaveRequisicao | Chave Guid que poderá ser gerada pela AC, esta chave deve identificar de forma única o CNPJ + Adquirente que irá processar o pagamento. | Caractere | Sim |
aEstabelecimento | Código do Estabelecimento / MerchantID fornecido pela Adquirente contratada pelo Contribuinte. | int | Sim |
aSerialPOS | Número Serial do POS que será utilizado para o envio do Valor de cobrança para o equipamento POS, deverá existir no PDV/AC um cadastro de POS para que seja selecionada na venda um determinado POS, ou para todos os POS, em casos de AC/PDV que não utilizam TEF pode ser vinculado a esse cadastro a CHAVEREQUISICAO. | Caractere | Não |
aCNPJ | Número do CNPJ do Contribuinte. | Caractere | Sim |
aIcmsBase | Deverá ser informado o valor da Base de Cálculo do ICMS, incluindo Base Isenta, Tributável e etc., em casos de serviços que não possuam base de ICMS não somar nesta TAG, vendas de produtos de recarga de celular, pagamento de contas, cartão vale presente que não estejam dentro de uma operação de venda com ICMS não deverá ser enviada essa informação a SEFAZ | Decimal | Sim |
aValorTotalVenda | Deverá ser informado o valor da venda que será cobrado, este valor poderá ser somado a valores de serviços, gorjeta, recarga de celular, e etc. | Decimal | Sim |
aHabilitarMultiplosPagamentos | Este recurso será usado para definir se haverá múltiplos pagamentos no processo de pagamento, muito comum quando é pago em múltiplos cartões e divisão de conta em restaurante. false ou true | bool | Sim |
aHabilitarControleAntiFraude | Este processo será usado para validação de possíveis fraudes no pagamento, verificando uma base histórica. false ou true | bool | Sim |
aCodigoMoeda | Informa a Moeda que será pago a venda. Utilizar tabela ISO 4217 Real = BRL | Caracter | Sim |
aEmitirCupomNFCE | Informa a Moeda que será pago a venda. Utilizar tabela ISO 4217 Real = BRL | bool | Sim |
aOrigemPagamento | Esta informação servirá para que as informações apresentadas no equipamento de pagamento possa ser consultada em lista, permitindo assim uma maior flexibilidade no processo de pagamento e um maior controle ao cliente e aos contribuintes | String | Sim |
Exemplos
Delphi
spdCFeSat.EnviarPagamento('NumeroSessao','ChaveAcessoValidador','ChaveRequisicao' , 'Estabelecimento', 'SerialPOS', 'CNPJ', 'IcmsBase', 'ValorTotalVenda', 'HabilitarMultiplosPagamentos','HabilitarControleAntiFraude', 'CodigoMoeda','EmitirCupomNFCE', 'OrigemPagamento');
C#
spdCFeSat.EnviarPagamento("NumeroSessao","ChaveAcessoValidador","ChaveRequisicao" , "Estabelecimento", "SerialPOS", "CNPJ", "IcmsBase", "ValorTotalVenda", "HabilitarMultiplosPagamentos","HabilitarControleAntiFraude", "CodigoMoeda","EmitirCupomNFCE", "OrigemPagamento");
Visual Basic 6
spdCFeSat.EnviarPagamento "NumeroSessao","ChaveAcessoValidador","ChaveRequisicao" , "Estabelecimento", "SerialPOS", "CNPJ", "IcmsBase", "ValorTotalVenda", "HabilitarMultiplosPagamentos","HabilitarControleAntiFraude", "CodigoMoeda","EmitirCupomNFCE", "OrigemPagamento"
Retorno
Sucesso:
<?xml version="1.0" encoding="utf-8"?>
<Integrador>
<Identificador>
<Valor>282489</Valor>
</Identificador>
<IntegradorResposta>
<Codigo>AP</Codigo>
<Valor>Arquivo processado</Valor>
</IntegradorResposta>
<Resposta>
<IdPagamento>16357572</IdPagamento>
<Mensagem>Pagamento enviado com sucesso ao validador fiscal! O ID da transação para acompanhar o status e identificá-la no portal de ajustes é 16357572</Mensagem>
<StatusPagamento>EnviadoAoValidador</StatusPagamento>
</Resposta>
</Integrador>
Comentários
0 comentário
Por favor, entre para comentar.