Método initJourney

Este método irá exibir as telas responsáveis por coletar os dados de pagamento. Essas telas são personalizáveis de acordo com as especificações de white label (na seção de white label do manual, mais abaixo).

A execução das telas retorna um objeto contendo os dados de pagamento que deve ser usado para chamar o método de pagamento (initPayment). A chamada das telas é opcional, caso possua a suas telas para o mesmo fim.

A jornada possui duas telas: a input price, que pede que seja inserido um valor para pagamento, e a payment method, que permite a seleção do tipo de pagamento e parcelamento.

Para iniciar a transação com as telas, use o código:

TapOnPhoneWP.shared.initJourney(
    view: self,
    data: TapPaymentData(),
    step: .INPUT_PRICE,
    onHelp: {
        // sem esse callback, o botão de Help fica oculto
    },
    onEnd: { tapPaymentData in
        // tapPaymentData preenchido — usar como input de initPayment
    }
)

Descrição dos parâmetros:

CampoTipoObrigatórioDescrição
viewUIViewControllerSimView que fez a chamada do método.
dataTapPaymentDataSimDados de pagamento. Neste caso funciona como dados padrão que podem ser alterados pela tela durante o preenchimento.
stepTapPaymentStepNão, default .INPUT_PRICETela inicial da jornada. Possui as seguintes opções:
.INPUT_PRICE: inicia a jornada na tela de input de valores;
.PAYMENT_METHOD: inicia a jornada pela tela de seleção de tipo de pagamento.
onHelp(() -> Void)?Não, default nilMétodo chamado para habilitar e configurar a ação do botão Help. Sem esse callback, o botão Help fica oculto.
onEnd((TapPaymentData) -> Void)?Não, default nilMétodo chamado quando o usuário termina de preencher a jornada de telas. Ele retorna os dados preenchidos dentro do objeto TapPaymentData. Esses dados servem de input para o método de pagamento.

Did this page help you?