Elgin Payment Tech
Sobre | Funcionalidades | Tecnologias | Requisitos | Start | Autor
⚠️ 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 |