tefify
Version:
Library to integration Pinpad with Sitef Lib
35 lines (31 loc) • 1.96 kB
JavaScript
const FFI = require('ffi-napi');
module.exports.CliSitef =(dllPath)=>{
return new FFI.Library(dllPath, {
//int VerificaPresencaPinPad (void)
'VerificaPresencaPinPad': ['int', []],
//int LeCartaoSeguro (string)
'LeCartaoSeguro': ['int', ['string']],
//int LeSimNaoPinPad (Mensagem)
'LeSimNaoPinPad': ['int', ['string']],
//int EscreveMensagemPermanentePinPad (string)
'EscreveMensagemPermanentePinPad': ['int', ['string']],
//int ObtemInformacoesPinPad (char)
'ObtemInformacoesPinPad': ['int', ["char"]],
//int KeepAlivePinPad (void)
'KeepAlivePinPad': ['int', []],
//int ConfiguraIntSiTefInterativo (IPSiTef, IdLoja, IdTerminal, Reservado)
'ConfiguraIntSiTefInterativo': ['int', ["string", "string", "string", 'int']],
//int ConfiguraIntSiTefInterativoEx (IPSiTef, IdLoja, IdTerminal, Reservado,ParametrosAdicionais)
'ConfiguraIntSiTefInterativoEx': ['int', ["string", "string", "string", "int", "string"]],
//int IniciaFuncaoSiTefInterativo (Funcao, Valor, CupomFiscal, DataFiscal,HoraFiscal, Operador, ParamAdic)
'IniciaFuncaoSiTefInterativo': ['int', ["int", "string", "string", "string", "string", "string", "string"]],
//int ContinuaFuncaoSiTefInterativo (Comando, TipoCampo, TamMinimo, TamMaximo,Buffer, TamBuffer, Continua)
'ContinuaFuncaoSiTefInterativo': ['int', ["string", "string", "string", "string", "string", "string", "int"]],
//void FinalizaFuncaoSiTefInterativo (Confirma, CupomFiscal, DataFiscal,HoraFiscal, ParamAdic);
'FinalizaFuncaoSiTefInterativo': ['int', ["int", "string", "string", "string", "string"]],
//void ObtemDadoPinPadEx (ChaveAcesso, Identificador, Entrada);
'ObtemDadoPinPadEx': ['int', ["string", "string", "string"]],
//void ObtemDadoPinPadDiretoEx Tipo_Doc: Integer; ChaveAcesso: PAnsiChar; Identificador: PAnsiChar
'ObtemDadoPinPadDiretoEx': ['int', ["int", "string", "string", "string"]],
});
}