Comunidade
Plugpag
Olá equipe de suporte PagBank,
Estamos integrando o SDK PlugPag 4.11.1 em um aplicativo Android para processar pagamentos via Bluetooth Classic com uma Moderninha PRO 2. A conexão Bluetooth funciona, mas não conseguimos realizar nenhuma transação. Precisamos de orientação.
AMBIENTE:
Tablet: Black Shark BSM1, Android 15
Terminal: Moderninha PRO 2, Serial: 1733203195, Status: Ativado no painel PagBank
Código de ativação: 586978 (exibido no painel em "Gerenciar Maquininhas")
SDK: PlugPag 4.11.1 (também testamos 4.12.0-beta, mesmo resultado)
Pareamento BT: OK, nome PRO-1733203195, MAC A0:4F:E4:37:C7:E9
Tablet com internet (WiFi)
O QUE FUNCIONA:
initBTConnection retorna 0 (sucesso) em todas as tentativas
Conexão RFCOMM (SPP, SCN=2) abre com sucesso e troca dados com o terminal
PROBLEMA 1 - initializeAndActivatePinpad retorna -1056:
Chamamos:
PlugPagActivationData activationData = new PlugPagActivationData("586978");
PlugPagInitializationResult result = plugPag.initializeAndActivatePinpad(activationData);
Resultado: result.getResult() = -1056, errorCode = null, errorMessage = null.
O código -1056 não consta na documentação. Testamos antes e depois de initBTConnection, mesmo resultado.
PROBLEMA 2 - Token sempre vazio, PP1003:
Os logs nativos mostram:
user_profile.cpp | ReadUserProfile | Profile is empty
user_profile.cpp | GetToken | Token len: 0
Como o token está vazio, isAuthenticated() retorna false. Ao chamar doPayment(), retorna resultCode=-1003 errorCode=PP1003 "Terminal nao esta pronto para transacionar".
PROBLEMA 3 - Login interativo do SDK não funciona:
Tentamos requestAuthentication(listener) que abre tela de login PagBank. Ao inserir CPF ou e-mail, retorna "Estamos trabalhando para resolver".
SEQUENCIA DE LOGS:
[PlugPagTerminal] initialize: app=OpenKiosk/1.0.0
[SmartLibsNativeCore] InitUserProfile | User profile file name = 0099
[PlugPagTerminal] initBTConnection result=0 identifier=PRO-1733203195
[SmartLibsNativeCore] IsAuthenticated | Profile is empty | Token len: 0
[PlugPagTerminal] initializeAndActivatePinpad result=-1056 errorCode=null errorMsg=null
[PlugPagTerminal] isAuthenticated-postActivation=false
[PlugPagTerminal] doPayment rejected: resultCode=-1003 errorCode=PP1003
PERGUNTAS:
-
O código de ativação "586978" do painel "Gerenciar Maquininhas" é o correto para usar em initializeAndActivatePinpad()? Ou existe um código diferente para apps externos via Bluetooth?
-
O que significa o erro -1056 de initializeAndActivatePinpad? Quais são as pré-condições para essa chamada funcionar?
-
Para um app externo (tablet) conectando via Bluetooth a uma Moderninha PRO 2 já ativada, qual é o fluxo correto de autenticação? A documentação mostra apenas initBTConnection seguido de doPayment sem auth, mas o SDK verifica GetToken e retorna PP1003 quando vazio.
-
O initializeAndActivatePinpad é destinado apenas para apps rodando DENTRO da maquininha? Se sim, qual é o método correto para apps externos via Bluetooth?
-
A tela de login do SDK (requestAuthentication) está com erro. Existe previsão de correção ou alternativa?
-
Existe algum cadastro adicional necessário no painel PagBank para autorizar nosso app (package: com.openkiosk.app) a processar pagamentos via Bluetooth?
-
initializeAndActivatePinpad precisa de internet para contactar servidores PagBank? Se sim, quais URLs/portas precisamos liberar?
Podemos compartilhar logs completos (logcat) e fazer testes adicionais conforme orientação.
Obrigado.
