Método fakeTransactionInitPayment

⚠️

Para utilizar venda teste é necessário ter executado uma inicialização.

Método chamado para transacionar o venda teste. Ao ser chamado, executa a tela de aproximação do cartão. Por ser venda teste, não exibe as telas de animação de bandeira nem de comprovante, apenas a tela de sucesso.

Exemplo:

Task {
    await TapOnPhoneWP.shared.fakeTransactionInitPayment(
        view: self,
        config: config,
        data: tapPaymentData,
        onStart: { vc in
            // ponto para loader customizado
        },
        onLoadComplete: {
            // ponto para dispensar loader
        },
        onComplete: { result in
            switch result {
            case .success(let transaction):
                // transaction é TapPaymentTransaction
            case .failure(let error):
                break
            }
        }
    )
}

Descrição dos parâmetros: são iguais aos do initPayment com onComplete, exceto que não possui counterTimeInSeconds.

CampoDescrição
view (UIViewController)View atual usada como contexto para exibição das telas necessárias.
config (TapConfig)Config com os dados de configuração. O mesmo informado na inicialização.
data (TapPaymentData)Os dados de pagamento, retornados pela jornada de telas de pagamento ou preenchido com o resultado da suas próprias telas.
onStart (((UIViewController) async -> Void)?)Evento chamado quando inicializa o método fakeTransactionInitPayment. Caso esteja utilizando uma animação de load customizada, este é o momento recomendado para inicia-la.
onLoadComplete (() -> Void)Evento chamado quando o loader customizado deve ser dispensado.
onComplete (((Result<TapPaymentTransaction, Error>) -> Void)?)Método chamado quando o pagamento completa todos os seus processos, podendo ser success ou failure em caso de algum problema. Em caso de sucesso, entrega um TapPaymentTransaction. Consulte o modelo na página Método InitPayment.

Did this page help you?