7 - Termos e condições
Valide a reapresentação dos Termos e Condições da Apple no Tap to Pay iOS usando processTermsAndConditions() e trate os callbacks de sucesso e erro.
Valide a reapresentação dos Termos e Condições da Apple no Tap to Pay iOS quando precisar testar esse fluxo no seu app.
Esse método é opcional e, em ambiente produtivo, desnecessário. Na primeira vez que a conta usa o Tap to Pay, o próprio SDK já solicita os termos e condições e exibe a view da Apple automaticamente.
① Verificar a versão do SDK → ② Inicializar o SDK se necessário → ③ Chamar processTermsAndConditions() → ④ Tratar sucesso e erro
Exemplo visual da reapresentação dos Termos e Condições da Apple no Tap to Pay no iPhone.
Na primeira utilização do Tap to Pay naquela conta, o SDK já apresenta a view da Apple sem ação adicional da sua aplicação.
Use TapOnPhone.processTermsAndConditions(...) apenas quando precisar validar esse fluxo manualmente.
Trate onSuccess e onError para confirmar o comportamento e registrar falhas.
Antes de começar
- Adicione o SDK iOS ao projeto em 1 - Adicionar ao projeto.
- Importe
TapOnPhoneSDKno arquivo em que fará a chamada. - Mantenha o SDK inicializado antes da chamada se estiver usando uma versão anterior à
3.4.3.
A partir da versão
3.4.3, você pode chamarTapOnPhone.processTermsAndConditions(...)sem inicializar o SDK antes.
1. Chame processTermsAndConditions()
processTermsAndConditions()Depois de preparar o SDK conforme a versão usada no projeto, chame o método e trate os callbacks de sucesso e erro.
import UIKit
import TapOnPhoneSDK
final class TermsAndConditionsViewController: UIViewController {
func presentAppleTermsIfNeeded() {
TapOnPhone.processTermsAndConditions(
onSuccess: {
print("Fluxo de termos e condições concluído com sucesso.")
},
onError: { [weak self] error in
guard self != nil else { return }
print("SDK error - code: \(error.code.rawValue)")
print("name: \(error.code.description)")
print("message: \(error.message)")
}
)
}
}Saída esperada
Fluxo de termos e condições concluído com sucesso.Saída esperada em caso de erro
SDK error - code: <codigo>
name: <nome_do_erro>
message: <mensagem_do_erro>2. Valide a implementação
Depois de adicionar o código, valide estes pontos no app:
- Abra a tela em que você quer validar esse comportamento.
- Garanta que o SDK já foi preparado se sua versão for anterior à
3.4.3. - Chame
presentAppleTermsIfNeeded(). - Confirme que a view da Apple foi exibida.
- Se o callback
onErrorfor acionado, registreerror.code.rawValue,error.code.descriptioneerror.message.
Troubleshooting
A view não apareceu
Valide se o método foi chamado no momento esperado do teste e, para versões anteriores à 3.4.3, confirme que o SDK já estava inicializado antes da chamada.
O callback onError foi acionado
onError foi acionadoRegistre error.code.rawValue, error.code.description e error.message. Esses três valores ajudam a diagnosticar a falha retornada pelo SDK.
Updated about 23 hours ago
