cielo_payment_tech 2.0.0
cielo_payment_tech: ^2.0.0 copied to clipboard
Plugin Flutter para facilitar a integração com o SDK de pagamentos da Cielo através do LIO.
2.0.0 #
- Validação de licença migrada para o novo servidor da JY Labtech (
portal-api.jylabtech.com.br), com o mesmo contrato. As chaves de licença existentes continuam valendo. - Novo valor padrão de
licenceInternalKey:aHR0cHM6Ly9wb3J0YWwtYXBpLmp5bGFidGVjaC5jb20uYnIvcG9zLXBheW1lbnRzL2xpY2VuY2UvY2hlY2s=(constanteCieloPaymentTech.licenceCheck). - Licenças agora são adquiridas e gerenciadas em https://portal.jylabtech.com.br (plano debug de cortesia no cadastro).
- Mudança de API:
CieloPaymentTech.I.initPaymentpassa a exigirlicenceKey, informada em tempo de execução.licenceInternalKeyé opcional (padrão:CieloPaymentTech.licenceCheck). As chaves não são mais lidas dolocal.properties. - Código nativo Android distribuído pré-compilado (
android/libs). - README: seção de licença, tabela de erros, intent filter de
order://response(cancelamento/impressão), exemplos de cancelamento/impressão e handler comonCancelSuccess/onPrintSuccess. - Example atualizado com o novo
licenceInternalKey. - Segurança: a URL de validação fica travada no servidor oficial (
https://portal-api.jylabtech.com.br/pos-payments/licence/check). UmlicenceInternalKeyque aponte para outro endereço, inclusive o antigo do Cloud Run, é ignorado e o servidor oficial é usado. - Validação mais rígida: a licença só libera o uso se estiver dentro da validade e não estiver vencida, inativa/suspensa ou cancelada (novo campo
isCanceled). Uma resposta 200 com licença nessas condições, semexpiredAtou com JSON inválido agora bloqueia (antes era aceita) e não é guardada no aparelho. - Licença checada no nativo antes de cada pagamento, cancelamento e impressão. A resposta do LIO (deep link) de uma operação já iniciada continua sendo sempre repassada ao app. Com licença inválida a operação não é executada e o erro
LICENCE_ERRORchega emonError. - Cache offline só vale por até 7 dias, para a mesma chave e quando salvo pelo servidor oficial; cache com data no futuro ou salvo com o
licenceInternalKeyantigo é descartado e a licença é validada de novo online. - Consulta ao servidor fora da thread principal, com timeout de 15 s. Erros sem mensagem viram
Erro ao validar licença (HTTP <código>). - Erro do nativo ao configurar a licença no
initPaymentagora chega emonError(antes ficava como exceção não tratada). - Testes: Dart (
flutter test) e JVM da validação de licença no nativo (android/native/src/test).
1.0.1 #
- Add function printer
- Add function cancel payment
1.0.0 #
- Initial release