Pular para o conteúdo principal
Versão: 1.7.0

Operações com o PIN pad

As operações com PIN Pad são suportadas apenas na versão destinado à PIN pads, ou seja, o aplicativo que será utilizado em tablets, celulares, totens de autoatendimento, etc. Além disto, outro requisito é que o terminal configurado utilize o TEF Scope como solução de pagamentos.

Para realizar uma operação com o PIN pad é necessário enviar um Broadcast com a action com.getcard.hub.PINPAD_COMMAND e o comando desejado no extra command.

Comando suportados

Nome do extraDescrição
OPEN_PINPADRealiza a abertura do PIN pad (o processo tem uma duração aproximada de 10 segundos)
CLOSE_PINPADRealiza o fechamento do PIN pad

Exemplo de implementação

PinPadCommandExample.kt
fun sendPinpadCommand(context: Context) {
val intent = Intent("com.getcard.hub.PINPAD_COMMAND")
intent.setClassName(
"com.getcard.hub.getcardpayapp", // Com o app de homologação utilize "com.getcard.hub.getcardpayapp.homolog"
"com.getcard.hub.getcardpayapp.service.PinpadCommandReceiver"
)
intent.putExtra("command", "OPEN_PINPAD") // Para fechar o PIN Pad troque por "CLOSE_PINPAD"

sendBroadcast(intent)
}