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
Quando o pagamento inicial for realizado, o status da assinatura estará active
e nenhuma outra ação será necessária. Quando os pagamentos falharem, o status será alterado para Status da assinatura definido nas suas configurações de cobrança automática. Notifique o cliente após uma falha e cobre-o com uma forma de pagamento diferente.
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.
IBANs de teste
OpcionalDefinir o período de cobrança
Ao criar uma assinatura, ela define automaticamente o ciclo de cobrança por padrão. Por exemplo, se um cliente assina um plano mensal em 7 de setembro, ele será cobrado no dia 7 de cada mês subsequente. Algumas empresas preferem definir manualmente o ciclo de cobrança, de modo a cobrar todos os clientes ao mesmo tempo. O argumento âncora do ciclo de cobrança permite que você faça isso.
A definição manual do ciclo de cobrança gera cobra o cliente proporcionalmente pelo tempo decorrido da criação da assinatura até o primeiro dia do ciclo de cobrança. Se não quiser cobrar esse período dos clientes, defina o argumento proration_behavior como none
. Você também pode combinar a âncora do ciclo de cobrança com períodos de avaliação para oferecer acesso gratuito ao seu produto e depois cobrar um valor proporcional.
OpcionalAvaliações de assinaturas
As avaliações oferecem acesso gratuito ao seu produto por um período. Usar avaliações gratuitas é diferente de definir proration_behavior como none
, porque você pode personalizar a duração do período gratuito. Passe um carimbo de data e hora em fim do teste para definir o período do teste.
Também é possível combinar uma âncora de ciclo de faturamento com um período de teste gratuito. Por exemplo, digamos que seja 15 de setembro e você queira oferecer um teste gratuito de sete dias e começar o ciclo de cobrança normal em 1º de outubro. Você pode definir o teste gratuito para terminar em 22 de setembro e a âncora do ciclo de faturamento para 1º de outubro. Assim, o cliente ganha um teste de sete dias e depois paga um valor proporcional do fim do teste até 1º de outubro. Em 1º de outubro, você cobra o valor normal da assinatura pelo primeiro ciclo de faturamento completo.
OpcionalCriar pagamentos com débito automático SEPA usando outras formas de pagamento
Você pode criar pagamentos por débito automático SEPA com outras formas de pagamento, como Bancontact, iDEAL e Sofort. Essas formas de pagamento precisam de mais algumas etapas. Para iDEAL:
- Use um idealBank Element para coletar informações de pagamento.
- Confirme a assinatura usando confirmIdealPayment ou, para assinaturas que não cobram um pagamento antecipado, confirmIdealSetup.
- Liste as formas de pagamento do cliente, localize a forma de pagamento por débito automático SEPA e defina-a como forma de pagamento padrão do cliente.
Para Bancontact e Sofort, substitua:
confirmIdealPayment
para confirmBancontactPayment ou confirmSofortPaymentconfirmIdealSetup
para confirmBancontactSetup ou confirmSofortSetup