Como salvar antes os detalhes do cartão sem um pagamento inicial
Se você quiser salvar o cartão de um cliente sem cobrar a assinatura antes, use a API Setup Intents da Stripe para criar um SetupIntent e capturar os detalhes do cartão. Esse SetupIntent
otimiza o fluxo de autenticação quando você faz a cobrança pela primeira vez (usando a API Payment Intents), assim como no processamento do pagamento recorrente.
Como salvar os detalhes do cartão durante o primeiro pagamento
Crie um PaymentIntent para cobrar e capturar os detalhes do cartão para uso futuro. Assim, os dados serão salvos durante a primeira cobrança. Use o parâmetro setup_future_usage para indicar como você espera que as futuras mudanças ocorram:
-
na sessão significa que o cliente estará no site ou aplicativo no momento de futuros pagamentos.
O primeiro pagamento é considerado na sessão, já que precisa ser autenticado pelo cliente com a autenticação do 3D Secure.
fora da sessão significa que as cobranças futuras acontecerão automaticamente, independentemente de o cliente estar no site ou aplicativo.
Quando o PaymentIntent for criado e você fizer a cobrança, o cliente passará por um fluxo de autenticação, a menos que um fluxo contínuo seja aplicado (disponível somente para 3D Secure 2).
Pagamentos recorrentes
Se você criou um SetupIntent
ou um PaymentIntent
com o parâmetro setup_future_usage
definido como off_session
para a primeira cobrança, a cobrança seguinte solicitará automaticamente uma isenção para transação iniciada pelo comerciante junto ao emissor do cartão, o que permite que a cobrança seja feita sem autenticação.
Quem permite a isenção ou não é o banco emissor do cartão. Se ele rejeitar a solicitação, o cliente precisará acessar o site ou aplicativo para autenticar a compra na sessão. É possível fazer isso das seguintes formas:
Definindo e-mails automáticos de autenticação do 3D Secure em suas configurações de faturamento.
Usando as faturas hospedadas da Stripe para enviar ao cliente um e-mail personalizado que o leve a um URL de autenticação.
Ou redirecionando manualmente o cliente para o URL de autenticação a partir do fluxo do site ou aplicativo.
Outras informações
As isenções só são permitidas pelo banco do cliente, então recomendamos configurar o fluxo de checkout para pagamentos fora da sessão nos casos em que a solicitação de isenção não é aceita.