Tudo o que quer saber antes de instalar.
Uma análise detalhada de como o DataFirefly Subscriptions: Subscrições e Pagamento Recorrente Stripe para PrestaShop 8 e 9 funciona, porque o construímos assim e o raciocínio por trás das funcionalidades acima.
Porque é que a subscrição transforma uma loja online
Um cliente de compra única dá-lhe uma margem na compra e, talvez, uma recompra dali a 6 meses. Um cliente em subscrição dá-lhe margem todos os meses sem nova ação comercial e consome, estatisticamente, 3 a 5 vezes mais ao longo da vida. É isso que explica a valorização das marcas de venda direta que ativaram a subscrição. Do lado operacional, as receitas tornam-se previsíveis, o aprovisionamento também, e o marketing pode investir em custos de aquisição mais altos, amortizando-os ao longo de 6 a 18 meses em vez de numa única encomenda.
Porque é que o PrestaShop nativo não permite isto
O PrestaShop foi concebido para o modelo de compra única: um carrinho, um pagamento, uma encomenda. Não tem noção de cartão guardado, de renovação automática nem de tratamento das falhas de pagamento recorrente. Para ativar a subscrição, ou desenvolve internamente (semanas de trabalho), ou empilha módulos caros e complexos, ou muda de plataforma. O DataFirefly Subscriptions é o caminho direto: um módulo dedicado, instalado em poucos minutos, completo nas funcionalidades críticas e compatível com o PrestaShop 8 e 9.
O percurso do cliente, da ficha de produto à renovação
Na ficha de produto, um bloco expansível «Subscreva e poupe» apresenta os planos disponíveis com o preço com desconto (por exemplo: 30 € em compra única e 24 € por mês em subscrição). O cliente escolhe o plano, acrescenta ao carrinho e encomenda normalmente. Na etapa de pagamento, uma opção dedicada «Pagar com cartão e ativar a minha subscrição» mostra o formulário de cartão seguro da Stripe: o pagamento cobre o total exato do carrinho (com portes), o 3D Secure é tratado automaticamente e o cartão fica registado para os ciclos seguintes. O pagamento é depois verificado outra vez no servidor (estado e montante) antes de a encomenda ser criada, pelo que o navegador nunca é acreditado à cabeça. Nos prazos seguintes, o módulo debita o cartão guardado e cria uma nova encomenda normal do PrestaShop, visível no back-office como qualquer outra venda.
Um único motor de faturação: acabaram os duplos débitos
Muitos módulos de subscrição sofrem de um defeito estrutural: dois motores de faturação a coexistir (as Subscriptions do lado da Stripe e um cron do lado da loja), o que dá duplos débitos, montantes incoerentes e portes que nunca são faturados. O DataFirefly Subscriptions usa uma arquitetura de cartão guardado: nenhum objeto Subscription na Stripe e um único motor de faturação (o cron da loja), que reconstrói um carrinho real em cada ciclo, calcula o total exato pelo motor de preços do PrestaShop (descontos, impostos e portes), debita exatamente esse montante e cria a encomenda. As diferenças contabilísticas tornam-se estruturalmente impossíveis.
A recuperação de falhas, a funcionalidade que salva a receita
Nas subscrições por cartão, 5 a 12 % dos ciclos falham: cartão expirado, limite atingido, bloqueio bancário. Sem recuperação, essas falhas são cancelamentos secos. Com o DataFirefly Subscriptions, o módulo repete automaticamente (3 tentativas com 3 dias de intervalo por predefinição, ambos configuráveis), envia um e-mail de aviso ao cliente e só cancela depois do número de falhas consecutivas que definiu. Na prática, esta recuperação salva 50 a 70 % dos pagamentos que se teriam perdido, o que representa várias centenas de euros por mês a partir de 50 subscritores ativos.
A área de cliente «As minhas subscrições»
Acessível a partir da conta de cliente, esta área substitui todo o apoio ao cliente ligado a subscrições. O cliente vê as suas subscrições, o estado de cada uma e as próximas datas de faturação e de entrega. Pode pôr em pausa, retomar, saltar a próxima entrega ou cancelar, sempre segundo as suas regras (pausa permitida ou não, salto permitido ou não, permanência mínima de X ciclos antes do cancelamento). Todas as ações seguem o padrão POST-redirect-GET com confirmação, e o cancelamento remove automaticamente o cartão guardado na Stripe.
Arquitetura técnica e segurança
O módulo é um verdadeiro PaymentModule do PrestaShop, construído sobre uma PaymentGatewayInterface de que o StripeGateway é a primeira implementação: acrescentar outros gateways (Mollie, GoCardless, Adyen) faz-se escrevendo um conector, sem mexer no resto. Cinco tabelas dedicadas: planos por produto, subscrições, ligações a encomendas, registos de eventos e seleções de plano por carrinho (guardadas na base de dados, fiáveis entre dispositivos). O webhook da Stripe verifica criptograficamente cada assinatura e recusa pedidos sem assinatura em modo real. O cron está protegido por token, com comparação resistente a ataques de temporização. Nenhum número de cartão passa ou fica guardado do lado do PrestaShop: a conformidade PCI-DSS é assegurada pela Stripe. E sem dependências do Composer, o módulo instala-se num clique em alojamento partilhado normal.
O que preparar numa loja portuguesa
Dois pontos antes de abrir as subscrições ao público. Os e-mails transacionais do módulo (criação, renovação, falha de pagamento, pausa, retoma, cancelamento e expiração) vêm em francês e inglês: duplique a pasta de e-mails e traduza os modelos para português. E, do lado legal, a permanência mínima que definir não afasta o direito de livre resolução de 14 dias das vendas à distância (Decreto-Lei n.º 24/2014), enquanto a fatura fiscal de cada renovação continua a ter de ser emitida pelo seu software certificado pela Autoridade Tributária.
Casos de utilização
Caixa mensal (cosmética, alimentação, vinho, café ou livros): faturação mensal, entrega mensal, desconto de subscritor e recuperação de falhas. Consumíveis repetitivos (ração, detergente, suplementos ou tinteiros): periodicidade escolhida pelo cliente e salto de entrega permitido. Serviços recorrentes (formação, acompanhamento ou conteúdos premium): faturação mensal ou anual, com permanência mínima de 3 a 6 meses. B2B médico ou profissional: reposição automática de consumíveis, com faturação alinhada com a entrega e encomendas nativas nas suas exportações contabilísticas.
Ainda não existem avaliações.