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:
| Campo | Descrição |
|---|---|
view (UIViewController) | View atual usada como contexto para exibição das telas necessárias. |
config | Config 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. |
onStart | Evento 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:
| Campo | Descrição |
|---|---|
view (UIViewController) | View atual usada como contexto para exibição das telas necessárias. |
config | Config 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. |
onStart | Evento 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. |
Updated 3 months ago