O que é
O métodopreparePayment() encapsula todas as etapas do fluxo de pagamento em uma única chamada. Internamente, ele orquestra:
- Análise de fraude — coleta fingerprint do dispositivo (ThreatMetrix)
- Tokenização — substitui os dados do cartão por um token seguro
- Autenticação 3DS — verifica a identidade do portador junto ao emissor
Este é o método recomendado para a maioria das integrações. Use os controladores individuais (
tokenizer, threeds, fraudAnalysis) apenas quando precisar de controle granular sobre cada etapa.Uso básico
Parâmetros
PreparePaymentRequest
Endereço (opcional, recomendado)
PreparePaymentOptions
Retorno
O método retorna uma union discriminada — verifiqueresult.success para determinar o tipo:
Sucesso (PaymentSuccess)
Falha (PaymentFailure)
Em caso de falha no 3DS, o
partialResult contém o token e o fraudSessionId das etapas anteriores. Isso permite que você decida no backend se aceita a transação sem autenticação 3DS.Callback de progresso
O callbackonStepChange permite atualizar a UI conforme cada etapa progride:
Exemplo com React
Quando usar cada abordagem
Comparação com o fluxo manual
- Fluxo simplificado
- Fluxo manual
Tratamento de erros
OpreparePayment() nunca lança exceções (exceto para ValidationError de campos obrigatórios ausentes). Erros de cada etapa são capturados e retornados no resultado: