Pin Pad
Como fazer a comunicação com o Pinpad?
Para criar uma conexão, basta instanciar um objeto do tipo PinpadObject e informar o nome e o mac address do dispositivo. Estas informações podem ser obtidas com os itens que são retornados da função BluetoothAdapter.getBondedDevices(); do Android.
Depois de fazer isso, com a conexão realizada com sucesso, o Pinpad então é adicionado em uma lista de Pinpads conectados na classe Stone. Para obter a lista, você pode utilizar o método Stone.getPinpadListSize(). Esse método é retornado como null caso o Bluetooth esteja desligado ou se não houver conexão.
Sempre que a SDK solicitar um Pinpad como parâmetro, você pode passar Stone.getPinpadFromListAt(0), se você estiver conectado somente com um Pinpad.
Quais Pinpads são homologados com a Stone?
A SDK Mobile Android se comunica exclusivamente com Pinpads Bluetooth. Os Pinpads Bluetooth homologados conosco são:
● Gertec MobiPin 10
● PAX D180
● PAX D200.
Eu consigo me comunicar com mais de um Pinpad ao mesmo tempo?
Sim, é possível conectar com mais de um Pinpad, sendo possível selecionar um deles no momento da transação.
Não estou conseguindo parear o meu pinpad ao meu dispositivo, o que fazer? (Bluetooth)
Verificando mais a fundo as funcionalidades do Mobi PIN 10, percebemos que ele permite configurar uma senha para 16 dígitos ou mesmo um modo que não exija digitação de senha no smartphone.
Passo a passo para as duas configurações:
- Senha de 16 dígitos: na tela principal do produto aperte a sequência de teclas Limpa (amarela) → Entra (verde) → Entra (verde), será solicitada uma senha de acesso que é 999999, selecione a opção 2. Bluetooth, depois 2. Senha paream. e por fim a opção 3. Novo - 16 num., com isso ao tentar parear com um novo dispositivo será solicitada a senha de 16 caracteres;
- Modo SSP (não solicita digitação de senha no pareamento): repita os passos acima até selecionar a opção 2. Bluetooth, logo após selecionar a opção 3. Modo Paream. e depois 2. SSP.
- Nesse modo, ao realizar um novo pareamento será exibido um valor numérico no terminal e no smartphone, e basta aceitar a conexão nos dois dispositivos sem a necessidade de digitar a senha.