1.8.2
1.8.2
Importante!
Houve algumas mudanças nesta versão que requerem atenção. Essas dizem respeito a:
Inicialização
A partir desta versão a inicialização do plugin não mais será por meio da função Zoop.make()
, e sim por meio da nova função, Zoop.constructorParameters()
.
Inicialização do plugin em versões anteriores à esta
Zoop.findPlugin<SmartPOSPlugin>() ?: Zoop.make<SmartPOSPlugin>().run(Zoop::plug)
Inicialização do plugin a partir desta versão
Zoop.findPlugin<SmartPOSPlugin>() ?: Zoop.plug(SmartPOSPlugin(Zoop.constructorParameters()))
Dependências
Nesta nova versão, é necessário adcionar duas dependências a nível de aplicação.
implementation("org.jetbrains.kotlinx:kotlinx-datetime:<version>")
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:<version>")
Caso o dispositivo use uma versão abaixo do Android 8.0 (API Level 26), deve-se adicionar a dependência core library desugaring. Deve-se também, neste caso, utilizar uma versão do Android Gradle Plugin (AGP) acima da 4.0.
Nas dependências do projeto, à nível de aplicação, implemente:
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:1.1.5")
Em compileOptions
, à nível de aplicação, habilite a biblioteca:
compileOptions {
isCoreLibraryDesugaringEnabled = true
}
Pacote
Adicione ou substitua as seguintes dependências no arquivo build.gradle(.kts)
, conforme o(s) modelo(s) suportados pelo seu projeto:
implementation("br.zoop.pos.plugin:smartpos-gertec-gpos720:1.8.2") // Para a Gertec GPOS720
implementation("br.zoop.pos.plugin:smartpos-pax-a910:1.8.2") // Para a Pax A910/A910S
Release Notes
- Adição de suporte ao dispositivo Pax A910S;
- Adição de suporte a pagamento por cartão com tarja magnética (mag stripe);
- Adição de suporte ao campo reference ID no pagamento por Pix;
- Adição de suporte a metadados no pagamento por Pix;
- Atualização do SDK dos dispositivos Pax;
- Correção de congelamento durante a inicialização para dispositivos Gertec;
- Correção da leitura de cartões com um PAN de 17 ou mais dígitos em dispositivos Gertec;
- Correção de comportamento ao capturar um CVV vazio;
- Correção de timers durante a captura de dados do operador/usuário;
- Correção da impressão da mensagem de aprovação do pagamento por cartão quando esta se dá por múltiplos fatores.