Configure uma assinatura com o débito automático SEPA
Saiba como criar e cobrar uma assinatura com o débito automático SEPA.
Saiba como criar e cobrar uma assinatura com o débito automático SEPA.
Observação
Se você for um novo usuário, use o Payment Element, em vez de usar Stripe Elements como descrito neste guia. O Payment Element fornece um caminho de integração low-code com otimizações de conversão integradas. Veja instruções em Criar uma assinatura.
Criar produto e preçoDashboard
Produtos representam o item ou serviço que você está vendendo. Preços definem quanto e com que frequência você cobra por um produto. Você estabelece quanto custa o produto, qual moeda você aceita e se a cobrança é avulsa ou recorrente. Se você tiver apenas alguns produtos e preços, crie e gerencie-os no Dashboard.
Este guia usa um serviço de banco de imagens como exemplo e cobra dos clientes uma assinatura mensal de 15 EUR. Para modelar isso:
- Vá para a página Produtos e clique em Criar produto.
- Insira um Nome para o produto. Opcionalmente, você pode adicionar uma Descrição e fazer o upload de uma imagem do produto.
- Selecione um Código fiscal de produto. Saiba mais sobre códigos fiscais de produto.
- Selecione Recorrente. Em seguida, insira 15 como preço e selecione EUR como moeda.
- Escolha se deseja Incluir imposto no preço. Você pode usar o valor padrão das suas configurações fiscais ou definir o valor manualmente. Neste exemplo, selecione Automático.
- Em Período de faturamento, selecione Mensal.
- Clique em Mais opções de planos de preços. Em seguida, selecione Taxa fixa como o modelo de preço para este exemplo. Saiba mais sobre taxa fixa e outros modelos de planos de preços.
- Adicione uma Descrição de preço interna e uma Chave de pesquisa para organizar, consultar e atualizar preços específicos no futuro.
- Clique em Próximo. Em seguida, clique em Adicionar produto.
Depois de criar o produto e o preço, registre o ID do preço para utilizá-lo nas etapas subsequentes. A página de preços exibe o ID, que tem esta estrutura: price_
.
Criar um clienteLado do servidor
Uma assinatura precisa de um cliente para que possa reutilizar formas de pagamento e acompanhar pagamentos recorrentes. Crie um objeto Customer
quando seu cliente criar uma conta com sua empresa.
Criar a assinaturaLado do servidor
Crie a assinatura usando os IDs de cliente e de preço. Devolva no lado do cliente o client_
do confirmation_secret.client_secret da última fatura ou, para assinaturas que não cobram um pagamento antecipado, o pending_setup_intent. Além disso, defina:
- Defina payment_behavior como
default_
para simplificar a coleta da instrução de débito automático SEPA.incomplete - Use save_default_payment_method para
on_
para salvar a forma de pagamento como o padrão para a assinatura quando o pagamento for bem-sucedido. Salvar uma forma de pagamento padrão aumenta o sucesso de futuros pagamentos de assinatura.subscription
Coletar detalhes de forma de pagamento e reconhecimento de mandatoLado do cliente
Você já pode coletar dados de pagamento do cliente com o Stripe Elements. O Elements é um conjunto de componentes de IU pré-integrados para coletar dados de pagamento.
Um Stripe Element contém um iframe que envia com segurança os dados de pagamento para a Stripe por uma conexão HTTPS. O endereço da página de checkout também deve iniciar com https://, e não http://, para que sua integração funcione.
Você pode testar sua integração sem usar HTTPS. Habilite-o quando estiver pronto para aceitar pagamentos no modo de produção.
Configurar o Stripe Elements
Enviar os detalhes da forma de pagamento para a StripeLado do cliente
Use confirmSepaDebitPayment ou, para assinaturas que não cobram pagamento antecipado, confirmSepaDebitSetup para confirmar a assinatura e criar um PaymentMethod de débito automático SEPA. Inclua o nome e endereço de e-mail do cliente nas propriedades payment_
.
Definir a forma de pagamento padrãoLado do servidor
Você precisa armazenar uma forma de pagamento para o cliente para processar pagamentos futuros. Para isso, defina a forma de pagamento cobrada no nível superior do objeto Customer e como forma de pagamento padrão para faturas:
Gerenciar o status da assinaturaLado do cliente
Após um pagamento inicial bem-sucedido, o estado da assinatura é active
e não é preciso fazer mais nada. Quando o pagamento falha, o status é alterado para o valor de Status da assinatura definido nas configurações de cobrança automática. Você deve notificar a falha ao cliente e cobrá-lo com outra forma de pagamento.
Observação
pagamentos por débito automático SEPA nunca são repetidos automaticamente, mesmo que haja um cronograma de novas tentativas configurado para outras formas de pagamento.
Testar a integração
Você pode testar a integração usando os IBANs abaixo. Os dados da forma de pagamento são coletados para todos os IBANs, mas cada um deles terá um comportamento diferente na cobrança.