Skip to content

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.

import com.linx.dtefmobile.sdk;
MobileSDK mobileSDK = new MobileSDK(Activity, UICallback);

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.