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 extra | Descrição |
|---|---|
| OPEN_PINPAD | Realiza a abertura do PIN pad (o processo tem uma duração aproximada de 10 segundos) |
| CLOSE_PINPAD | Realiza 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)
}