Salvar dados de pagamento durante o pagamento
Saiba como aceitar um pagamento e salvar os dados de pagamento do seu cliente para compras futuras.
Observação
O suporte a formas de pagamento salvas usando Elements e a API Checkout Sessions inclui apenas cartões. Ele não aceita outras formas de pagamento salvas, como contas bancárias.
Ativar formas de pagamento salvas
Para permitir que um cliente salve a forma de pagamento para uso futuro, especifique o parâmetro saved_payment_method_options.payment_method_save quando criar a sessão do Checkout.
Para salvar uma forma de pagamento, é preciso ter um Customer. Passe um cliente existente ou, para criar um cliente, defina a sessão do Checkout customer_creation como always
.
Depois de criar a sessão do Checkout, use o segredo do cliente retornado na resposta para criar sua página de checkout.
Obter autorização
Cuidado
As leis globais de privacidade são complicadas e cheia de nuances. Antes de implementar a capacidade de armazenar dados de forma de pagamento do cliente, trabalhe com sua equipe jurídica para assegurar que ela esteja em conformidade com sua estrutura de privacidade e conformidade.
Na maioria dos casos, você precisa obter o consentimento do cliente antes de salvar as formas de pagamento. O exemplo a seguir mostra como fazer isso usando uma caixa de seleção.
Indique se o cliente deu consentimento à Stripe para chamar confirm ao passar o parâmetro savePaymentMethod
. Quando você salva os dados de pagamento de um cliente, é responsável pelo cumprimento de todas as leis, regulamentos e regras de rede aplicáveis.
Reutilizar uma forma de pagamento salva anteriormente
Você pode reexibir formas de pagamento salvas anteriormente para o cliente utilizar durante o checkout.
Identificar seu cliente
Cada forma de pagamento salva é vinculada a um objeto Customer. Antes de criar a sessão do Checkout, autentique o cliente e passe o ID do cliente correspondente à sessão do Checkout.
Processar formas de pagamento salvas
Use a matriz savedPaymentMethods no frontend para processar as formas de pagamento disponíveis do cliente.
Observação
A matriz savedPaymentMethods
inclui apenas as formas de pagamento que têm allow_redisplay definidas como always
. Siga as etapas para obter o consentimento do cliente, o que garante que allow_
esteja definido corretamente.
Confirmar com uma forma de pagamento salva
Quando o cliente tiver selecionado uma forma de pagamento salva e estiver pronto para concluir o checkout, chame confirm, passando o ID do paymentMethod.