For the complete documentation index, see llms.txt. This page is also available as Markdown.

Iniciando um Pagamento

Todas as operações de manipulação do SDK são realizadas através do ViewModel, que recebe TapOnPhoneApplication como um parâmetro durante sua criação.

private val mppProviderViewModel by lazy { MPPPProviderViewModel(application as Application) }

Iniciando um pagamento

Execute a função startPaymentFlow(), fornecida pelo MPPProviderViewModel. Para isso, você precisa passar a classe TransactionInfoEntity como um parâmetro, que recebe os seguintes valores em seu construtor:

  • installments: Um número inteiro contendo o número de parcelas

  • paymentType: Uma das opções do ENUM PaymentType, que pode ser PaymentType.DEBIT ou PaymentType.CREDIT.

  • amount: O valor total da transação, expresso como um Long.

Value R$
Long

R$ 23,34

2334

R$ 15,00

1500

R$ 0,15

15

R$ 0,01

1

Após esta etapa, basta reagir aos eventos publicados em onMessage e capturar as informações das entidades desses eventos.

Obs: Para transações de valores alto , normalmente valores acima de R$ 200,00 será renderizado uma tela para digitar o pin(Senha) do cartão.

A tela é apresentada e gerenciada pelo SDK a partir do ambiente seguro.

Atualizado