MobileSDK
MobileSDK
O processo de integração é realizado através do MobileSDK, que disponibiliza rotinas para realizar transações de crédito, débito, voucher, etc.
No geral, transações financeiras seguem o fluxo de autorização e confirmação, sendo assim, o MobileSDK, fornece os métodos necessários para realizar esse fluxo.
executeTransaction(Transaction transaction, TransactionCallback callback)
Inicia a execução de uma transação
confirmTransaction(Transaction transaction)
Confirma uma transação que foi autorizada, mas que ainda está pendente de confirmação. O processo de confirmação é obrigatório para efetivar a autorização.
No geral, o App deve executar a confirmação sempre que a transação for autorizada, os dados da autorização interpretados e armazenados corretamente. Contudo, regras relacionadas a particularidades da funcionalidade e negócio, também devem ser utilizadas para inferir esse comportamento.
Observação
Em alguns casos, a execução dessa operação pode demorar e precisamos ter cuidado para não bloquear a UiThread.
undoTransaction(Transaction transaction)
Desfaz uma transação que foi autorizada. Geralmente, uma transação é desfeita quando ocorre algum problema do lado do App e esse problema impossibilita o processamento da resposta, o armazenamento dos dados da autorização ou a impressão do comprovante.
Observação
Em alguns casos, a execução dessa operação pode demorar e precisamos ter cuidado para não bloquear a UiThread.
finalizeTransaction()
Indica que o fluxo de pagamento foi finalizado. No geral, finalizeTransaction, sempre deve ser executado para uma transação confirmada ou desfeita. O App deve executar essa rotina, ao final do processado de pagamento. Ou seja, deve ser executado uma única vez para cada fluxo de pagamento.
Exemplo
Para um pagamento finalizado com 2 cartões, o App deve confirmar cada transação individualmente e depois executar o finalizeTransaction uma única vez.
getInfo()
Retornar uma instância da interface Info, com informações do SDK e terminal.