Elgin_payment_tech

Elgin Payment Tech

Sobre   |   Funcionalidades   |   Tecnologias   |   Requisitos   |   Start   |   Autor


Github Badge

⚠️ Plugin não oficial!

:dart: Sobre

Plugin Flutter para facilitar integração com o TEF da Elgin. Necessário ter instalado o Elgin IDH para que funcione corretamente.

🔐 Licenciamento

Para adquirir uma licença, cadastre-se no site Licença JY Labtech.
Cada licença é válida por terminal. Após a compra, será gerada uma chave licenceKey vinculada ao terminal.

Obervação: A partir da versão 1.0.0 não é mais necessário passar o licenceKey como parâmetro.

A partir da versão 2.0.0 é necessário adicionar as chaves no seu arquivo local.properties na raiz da pasta android.

licenceKey=<sua_licenca>
licenceInternalKey=aHR0cHM6Ly9wb3MtcGF5bWVudHMtYXBpLTU3NzQ2NDIzNTQwOC5zb3V0aGFtZXJpY2EtZWFzdDEucnVuLmFwcC9wb3MtcGF5bWVudHMvbGljZW5jZS9jaGVjay9pbnZvaWNl

:sparkles: Funcionalidades

:heavy_check_mark: Cartão de crédito :heavy_check_mark: Cartão de crédito parcelado :heavy_check_mark: Cartão de débito :heavy_check_mark: PIX :heavy_check_mark: Cancelamento :heavy_check_mark: Relatório :heavy_check_mark: Reimpressão

:rocket: Tecnologias

Para que o plugin funcione corretamente é necessário ter o aplicativo Elgin IDH instalado na máquina. Este é fornecido pela própria Elgin.

:white_check_mark: Requisitos

Para que o plugin funcione corretamente é necessário ter o aplicativo Elgin IDH instalado na máquina.

:checkered_flag: Starting

Para liberar o plugin para uso, execute a função abaixo passando como parâmetro o licenceKey fornecido:

ElginPaymentTech.instance.initPayment({required String licenceKey})

ElginPaymentTech.instance.initStyle({required String licenceKey})

Para adquirir uma licença entre no site da JY Labtech

Para utilizar o plugin, basta chamar alguma de suas funções abaixo:

Débito

ElginPaymentTech.I.payment.debitTransaction(value: value);

Crédito:

ElginPaymentTech.I.payment.creditTransaction(value: value);

Crédito Parcelado:

ElginPaymentTech.I.payment.creditParcTransaction(value: value, parc: parc, financ: financ);

Pix:

ElginPaymentTech.I.payment.pixTransaction(value: value);

Cancelar:

ElginPaymentTech.I.payment.refoundTransaction(value: value, nsu: nsu, date: date);

Relatório:

ElginPaymentTech.I.payment.report(nsu: nsu, date: date);

Reimprimir:

ElginPaymentTech.I.payment.reprinterLastTransaction();

Todas as transações iram retornar suas informações na classe ElginResponse.



JY Labtech

Back to top