HomeGuiaAPI ReferenceNovidadesComunidade
Comunidade
These docs are for v1.0. Click to read the latest docs for v4.1.

Comunidade

Ask a Question
Back to all

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:

  1. 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?

  2. O que significa o erro -1056 de initializeAndActivatePinpad? Quais são as pré-condições para essa chamada funcionar?

  3. 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.

  4. O initializeAndActivatePinpad é destinado apenas para apps rodando DENTRO da maquininha? Se sim, qual é o método correto para apps externos via Bluetooth?

  5. A tela de login do SDK (requestAuthentication) está com erro. Existe previsão de correção ou alternativa?

  6. Existe algum cadastro adicional necessário no painel PagBank para autorizar nosso app (package: com.openkiosk.app) a processar pagamentos via Bluetooth?

  7. 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.

© 1996- Todos os direitos reservados.

PAGSEGURO INTERNET INSTITUIÇÃO DE PAGAMENTO S/A - CNPJ/MF 08.561.701/0001-01

Av. Brigadeiro Faria Lima, 1.384, São Paulo - SP - CEP 01451-001