![]() |
Plataforma de Comunicação Elgin versão 3.13.9
Documentação das bibliotecas de integração com hardware Elgin
|
int | GetProdutoTef () |
GetProdutoTef. Mais... | |
const char * | GetClientTCP () |
GetClientTCP. Mais... | |
const char * | SetClientTCP (const char *ip, int porta) |
Configura o IP e a porta onde o ElginTEF está operando;. Mais... | |
const char * | ConfigurarDadosPDV (const char *textoPinpad, const char *versaoAC, const char *nomeEstabelecimento, const char *loja, const char *identificadorPontoCaptura) |
Configura os dados do PDV. Mais... | |
const char * | IniciarOperacaoTEF (const char *dadosCaptura) |
Inicia Operação. Mais... | |
const char * | RecuperarOperacaoTEF (const char *dadosCaptura) |
Função que recupera a operação cancelada. Mais... | |
const char * | RealizarPagamentoTEF (int codigoOperacao, const char *dadosCaptura, bool novaTransacao) |
Inicia uma operação de pagamento. Mais... | |
const char * | RealizarAdmTEF (int codigoOperacao, const char *dadosCaptura, bool novaTransacao) |
Inicia uma operação administrativa. Mais... | |
const char * | RealizarPixTEF (const char *dadosCaptura, bool novaTransacao) |
Realiza uma operação de PIX. Essa função segue o mesmo fluxo da função RealizarPagamentoTEF e depende do serviço habilitado na operadora de TEF. * É importante que após a finalização da transação a automação realize a confirmação da transação usando a função de confirmação. Mais... | |
const char * | ConfirmarOperacaoTEF (int id, int acao) |
Função utilizada para confirmar ou cancelar uma operação recém-realizada. Mais... | |
const char * | FinalizarOperacaoTEF (int id) |
Finaliza a conexão com o ElginTEF. Mais... | |
const char * | RealizarColetaPinPad (int tipoColeta, bool confirmar) |
Realiza a coleta de um dado no PINPAD. Os dados inseridos são apresentados no display do pinpad mascarados com (*). Mais... | |
const char * | ConfirmarCapturaPinPad (int tipoCaptura, const char *dadosCaptura) |
Realiza a confirmação de um dado coletado usando o pinpad. Mais... | |
int GetProdutoTef | ( | ) |
GetProdutoTef.
const char * GetClientTCP | ( | ) |
GetClientTCP.
const char * SetClientTCP | ( | const char * | ip, |
int | porta | ||
) |
Configura o IP e a porta onde o ElginTEF está operando;.
ip | string do IP a ser usado pelo ElginTEF |
porta | int da porta a ser usada pelo ElginTEF |
const char * ConfigurarDadosPDV | ( | const char * | textoPinpad, |
const char * | versaoAC, | ||
const char * | nomeEstabelecimento, | ||
const char * | loja, | ||
const char * | identificadorPontoCaptura | ||
) |
Configura os dados do PDV.
Necessários para operação com ElginTEF e persiste-os no arquivo de configuração
textoPinpad | O texto que será exibido no visor do Pinpad conectado à AC, normalmente o nome da AC |
versaoAC | String indicando a versão da AC; esse texto também é exibido no visor do Pinpad |
nomeEstabelecimento | O nome do estabelecimento no qual a AC está em execução |
loja | O nome/código (String) da loja (pertencente ao estabelecimento) na qual a AC está em execução |
identificadorPontoCaptura | O nome/código (String) do terminal (pertencente à loja) no qual a AC está em execução |
const char * IniciarOperacaoTEF | ( | const char * | dadosCaptura | ) |
Inicia Operação.
Estabelece uma conexão com o ElginTEF, permitindo que a API realize transações com o Client. Este método deve ser chamado sempre que a API for carregada ou após a execução do método FinalizarOperacaoTEF. Este método lê o arquivo de configuração para obter os dados do Client e do PDV, conforme documentado nas funções SetClientTCP e ConfigurarDadosPDV.
Caso a leitura do arquivo falhe e essas funções ainda não foram chamadas no carregamento atual da biblioteca (execução da aplicação), elas deverão ser chamadas antes de prosseguir com a inicialização. Opcionalmente, pode-se passar um JSON com os dados do PDV que serão usados nas operações subsequentes, sobrescrevendo os valores definidos no método ConfigurarDadosPDV (o arquivo de configuração não é alterado nesse caso).
dadosCaptura | Recebe payload com informações da Automação Comercial. Parâmetro opcional.
|
int
que indica o resultado da função chamada pela API, sempre presente no JSON de resposta.string
que indica a mensagem / resposta referente ao codigo retornado, de acordo com a função chamada pela API, sempre presente no JSON de resposta.objeto JSON
que contém as chaves de resposta do TEF Elgin. IniciarOperacaoTEF()
, RecuperarOperacaoTEF()
, RealizarPagamentoTEF()
, RealizarAdmTEF()
, ConfirmarOperacaoTEF()
, FinalizarOperacaoTEF()
. const char * RecuperarOperacaoTEF | ( | const char * | dadosCaptura | ) |
Função que recupera a operação cancelada.
Caso alguma operação falhe antes de ser concluída/confirmada (porque o "PDV caiu", por exemplo), este método pode ser chamado para iniciar uma nova comunicação com ElginTEF e recuperar os dados da operação interrompida, de forma que ela possa ser confirmada ou cancelada através do método ConfirmarOperacaoTEF. Opcionalmente, pode-se passar um JSON com os dados do PDV, sobrescrevendo os valores definidos no método ConfigurarDadosPDV (o arquivo de configuração não é alterado nesse caso). Esse método foi criado com o intuito de simplificar a recuperação de operações interrompidas e não substitui o serviço administrativo destinado a esse fim (Administração Pendências).
dadosCaptura | Recebe payload com informações da Automação Comercial. Parâmetro opcional.
|
int
que indica o resultado da função chamada pela API, sempre presente no JSON de resposta.string
que indica a mensagem / resposta referente ao codigo retornado, de acordo com a função chamada pela API, sempre presente no JSON de resposta.objeto JSON
que contém as chaves de resposta do TEF Elgin. IniciarOperacaoTEF()
, RecuperarOperacaoTEF()
, RealizarPagamentoTEF()
, RealizarAdmTEF()
, ConfirmarOperacaoTEF()
, FinalizarOperacaoTEF()
. const char * RealizarPagamentoTEF | ( | int | codigoOperacao, |
const char * | dadosCaptura, | ||
bool | novaTransacao | ||
) |
Inicia uma operação de pagamento.
codigoOperacao | Indica o tipo de cartão a ser utilizado no pagamento, conforme lista a seguir esse parâmetro é ignorado caso a operação esteja em estado de coleta. 0 - Ignora cartão (o tipo de cartão será perguntado durante o processo de coleta) 1 - Cartão de crédito 2 - Cartão de débito 3 - Voucher (débito) 4 - Frota (débito) 5 - Private label (crédito) |
dadosCaptura | JSON com as informações iniciais do pagamento ou os dados de resposta da coleta. Para detalhes sobre os valores possíveis conferir a seção Payloads em Modo Ativo (DLL) |
novaTransacao | Informa à função em qual estado encontra-se o processo de pagamento:
|
int
que indica o resultado da função chamada pela API, sempre presente no JSON de resposta.string
que indica a mensagem / resposta referente ao codigo retornado, de acordo com a função chamada pela API, sempre presente no JSON de resposta.objeto JSON
que contém as chaves de resposta do TEF Elgin. IniciarOperacaoTEF()
, RecuperarOperacaoTEF()
, RealizarPagamentoTEF()
, RealizarAdmTEF()
, ConfirmarOperacaoTEF()
, FinalizarOperacaoTEF()
. const char * RealizarAdmTEF | ( | int | codigoOperacao, |
const char * | dadosCaptura, | ||
bool | novaTransacao | ||
) |
Inicia uma operação administrativa.
codigoOperacao | Indica o tipo de operação administrativa a ser realizada, conforme lista a seguir Esse parâmetro é ignorado caso a operação esteja em estado de coleta. 0 - Perguntar operação no processo de coleta 1 - Cancelamento 2 - Pendências 3 - Reimpressão |
dadosCaptura | JSON com as informações iniciais da operação administrativa ou os dados de resposta da coleta. Para detalhes sobre os valores possíveis conferir a seção Payloads em Modo Ativo (DLL) |
novaTransacao | Informa à função em qual estado encontra-se o processo administrativo:
|
int
que indica o resultado da função chamada pela API, sempre presente no JSON de resposta.string
que indica a mensagem / resposta referente ao codigo retornado, de acordo com a função chamada pela API, sempre presente no JSON de resposta.objeto JSON
que contém as chaves de resposta do TEF Elgin. IniciarOperacaoTEF()
, RecuperarOperacaoTEF()
, RealizarPagamentoTEF()
, RealizarAdmTEF()
, ConfirmarOperacaoTEF()
, FinalizarOperacaoTEF()
. const char * RealizarPixTEF | ( | const char * | dadosCaptura, |
bool | novaTransacao | ||
) |
Realiza uma operação de PIX. Essa função segue o mesmo fluxo da função RealizarPagamentoTEF e depende do serviço habilitado na operadora de TEF. * É importante que após a finalização da transação a automação realize a confirmação da transação usando a função de confirmação.
dadosCaptura | Usado para enviar o valor da transação em centavos. Ex: 1000 = R$10,00 |
novaTransacao | Usado para indicar o inicio de uma transação. |
Após o pagador realizar a leitura e pagamento da transação o retorno da transação deve ser similar ao retorno da transação convencional.
const char * ConfirmarOperacaoTEF | ( | int | id, |
int | acao | ||
) |
Função utilizada para confirmar ou cancelar uma operação recém-realizada.
Deve ser chamada após o término da coleta, quando a chave retorno
== 0.
Essa função exige que alguma operação esteja em andamento. Caso ocorra algum erro durante a operação (queda de conexão, queda de energia ou qualquer outro problema que interrompa a comunicação entre API <--> ElginTEF), existem duas formas para cancelá-la ou confirmá-la:
a. Chamar os métodos RecuperarOperacaoTEF() + ConfirmarOperacaoTEF()
id | Indica o sequencial utilizado na operação a ser confirmada/cancelada. Esse sequencial é coletado no final da operação solicitada, retornado ao usuário ao término da coleta. |
acao | Indica a ação a ser realizada com a operação em questão: 0 - Cancelar 1 - Confirmar |
int
que indica o resultado da função chamada pela API, sempre presente no JSON de resposta.string
que indica a mensagem / resposta referente ao codigo retornado, de acordo com a função chamada pela API, sempre presente no JSON de resposta.objeto JSON
que contém as chaves de resposta do TEF Elgin. IniciarOperacaoTEF()
, RecuperarOperacaoTEF()
, RealizarPagamentoTEF()
, RealizarAdmTEF()
, ConfirmarOperacaoTEF()
, FinalizarOperacaoTEF()
. const char * FinalizarOperacaoTEF | ( | int | id | ) |
Finaliza a conexão com o ElginTEF.
Após essa chamada a API não realizará novas transações com o Client até que uma nova chamada de IniciarOperacaoTEF() seja feita.
id | Indica o sequencial a ser utilizado na finalização, devendo ser o valor do sequencial usado na última operação somado com 1. Pode-se passar o valor 1, uma vez que a API resolve com o ElginTEF o sequencial correto a ser utilizado. |
int
que indica o resultado da função chamada pela API, sempre presente no JSON de resposta.string
que indica a mensagem / resposta referente ao codigo retornado, de acordo com a função chamada pela API, sempre presente no JSON de resposta.objeto JSON
que contém as chaves de resposta do TEF Elgin. IniciarOperacaoTEF()
, RecuperarOperacaoTEF()
, RealizarPagamentoTEF()
, RealizarAdmTEF()
, ConfirmarOperacaoTEF()
, FinalizarOperacaoTEF()
. const char * RealizarColetaPinPad | ( | int | tipoColeta, |
bool | confirmar | ||
) |
Realiza a coleta de um dado no PINPAD. Os dados inseridos são apresentados no display do pinpad mascarados com (*).
tipoColeta | Identifica qual coleta deve ser realizada. Os valores possíveis são: 1(RG), 2(CPF), 3(CNPJ) e 4(Telefone) |
confirmar | Indica que ao fim da operação deve ser realizada a confirmação do dado pelo pinpad. |
const char * ConfirmarCapturaPinPad | ( | int | tipoCaptura, |
const char * | dadosCaptura | ||
) |
Realiza a confirmação de um dado coletado usando o pinpad.
A função deve ser utilizada após um dado ter sido coletado com a função RealizarColetaPinPad, permitindo ao usuário visualizar o dado coletado sem a máscara, assim podendo confirmar o se o dado está correto por meio do pinpad.
tipoCaptura | Indica qual o tipo da confirmação a ser realizada. Os valores possíveis são: 1(RG), 2(CPF), 3(CNPJ), 4(Telefone), 5(seleção) ou 6(Operadora) |
dadosCaptura | Dados a serem apresentados no display do pinpad. |