Método InitPayment

A partir da versão 1.7.0, estaremos disponibilizando duas opções de initPayment, com parâmetros de sobrecarga diferentes, portanto, leia com atenção e escolha a que mais e adequa a sua implementação. Abaixo, segue a descrição detalhada de cada uma delas:

Método InitPayment(onComplete)

Método chamado para transacionar o pagamento, no qual ira receber o callback(onComplete) somente quando pressionado sobre o botão “Ver comprovante" da tela de sucesso.

Em caso erro, será recebido o callback depois do fechamento da tela de error.

Exemplo:

Task {
	await TapOnPhoneWP.shared.initPayment(config: config, data: jData, onStart: { vc in
  	print("start")
  }, 
  onLoadComplete: {},
  onComplete: { result in
    switch result {
       case .success:
       case .failure(let error):
    }
  })
}

Descrição dos parâmetros:

CampoDescrição
view (UIViewController)View atual usada como contexto para exibição das telas necessárias.
configConfig com os dados de configuração. O mesmo informado na inicialização.
data(PaymentData)Os dados de pagamento, retornados pela jornada de telas de pagamento ou preenchido com o resultado da suas próprias telas.
onStartEvento chamado quando inicializa o método initPayment. 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:)Método chamado quando o pagamento completa todos os seus processos, podendo ser sucess ou failure em caso de algum problema. Mais a frente existe a seção com os tipos de erros retornados.

Método InitPayment (onPaymentSuccess, onPaymentError)

Método chamado para transacionar o pagamento, no qual ira receber o onPaymentSuccess logo após a animação da bandeira. Em caso erro, será recebido o callback depois do fechamento da tela de error.

Exemplo:

Task {
	await TapOnPhoneWP.shared.initPayment(config: config, data: jData, onStart: { vc in
  	print("start")
  }, 
    onLoadComplete: {},
    onPaymentSuccess: { result in
    	...
    },
    onPaymentError: { result in
      ...
    })
}

Descrição dos parâmetros:

CampoDescrição
view (UIViewController)View atual usada como contexto para exibição das telas necessárias.
configConfig com os dados de configuração. O mesmo informado na inicialização.
data(PaymentData)Os dados de pagamento, retornados pela jornada de telas de pagamento ou preenchido com o resultado da suas próprias telas.
onStartEvento chamado quando inicializa o método initPayment. 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.
onPaymentSuccess: ((Transaction) -> Void)?Método chamado quando o pagamento completado com sucesso. Esse callback, e emitido logo após a execução da animação da bandeira.
onPaymentError: ((Error) -> Void)?Método chamado quando ocorre uma falha durante o pagamento. Mais a frente existe a seção com os tipos de erros retornados.

Did this page help you?