Estou tentando utilizar o Woocommerce Subscriptions com o Asaas. Porém estou tendo o seguinte problema:
Quando é feito o pagamento no checkout, a assinatura é criada normalmente no Asaas, porém no Woocommerce é criado 2 pedidos automaticamente. Um fica como Pagamento pendente e o outro como Processando. Sendo que deveria ser somente um único pedido.
Outro problema é que quando acessa as assinaturas ativas, tanto no painel, quanto na conta do usuário, não mostra a assinatura ativa. É como se a assinatura fosse somente um produto simples (sem ser assinatura).
Fiz alguma configuração errado ou é algum bug para resolver ainda?
Esses testes realizei tanto para pagamentos com Boleto quanto Cartão de Crédito e não existe a possibilidade de pagamentos no Pix no Woocommerce Subscriptions.
Dependendo do ciclo da sua assinatura (semanal, quinzenal, etc) é possível que de início já existam duas cobranças. Isso acontece pelo fato do Asaas criar cobranças de assinaturas com 40 dias de antecedência ao próximo vencimento, então além de criar a cobrança do dia (que é o que ativa a assinatura), a próxima recorrência já estará “criada”. Isso permite até que seu cliente antecipe o próximo pagamento caso ele desejar.
Essa configuração de antecedência pode ser parametrizada para um intervalo valor, caso entenda que isso pode atrapalhar seu controle de alguma forma. Para solicitar essa mudança, é só fazer contato com seu gerente de contas.
Agora, de fato, se não está sendo criada uma assinatura no seu WooCommerce, pode representar um problema. Para que eu consiga colher mais detalhes contigo, poderia nos enviar um e-mail em integracoes@asaas.com.br ? Por lá posso colher mais dados da sua loja (sem deixá-los exposto aqui) para entendermos e solucionarmos o problema com você, tá bem?
@diogopetermann não exatamente, a parte de pedidos duplicados e da criação da assinatura foi resolvida, mas os pedidos não estavam sendo enviados para o Asaas, estavam sendo cancelados automaticamente e não aparecia lá no extrato do Asaas.
Agora o problema é que não finaliza mais a compra mesmo selecionando qualquer forma de pagamento Asaas no checkout a compra não finaliza dando o erro “A forma de pagamento não é permitida para assinaturas.”
Estou vendo com o suporte deles no e-mail ainda uma solução para isso. Quando tiver uma resposta final de solução retorno aqui.
Problema foi resolvido. É só desativar o HPOS do Woocommerce e selecionar o padrão do WordPress. Fica em Woocommerce > Configurações e vai na aba Avançado e depois na página Recursos e aí muda para a opção “legacy” (ou legado) se não tiver como mudar, vai pedir para sincronizar os pedidos antes, só clicar lá e vai sincronizar e aí permite a troca. Salva as alterações e pronto, resolvido o problema de pedidos duplicados e assinaturas.
Obrigado por compartilhar essa dica com a comunidade, me ajudou muito essa configuração.
Estou estou usando o Woocommerce Subscriptions com o Asaas, e estou conseguindo me comunicar com a API do banco, cadastrando o usuário e criando uma assinatura vinculado com o usuário cadastrado no Asaas. Se precisar de alguma ajuda ainda com isso pode me chamar
Acabei de chegar aqui pois tive o mesmo problema dos dois pedidos.
Sobre o que o @matheusmorison mencionou, deixar de usar HPOS pode ser uma solução no entanto isso significa que o plugin do Asaas precisa resolver a compatibilidade deles com HPOS. Na loja que estou testando com o Woocommerce Subscriptions os pedidos chegaram ok mas eu descobri outra coisa: ele não é totalmente compatível com o Woocommerce Subscriptions.
O que eu percebi foi que na configuração do Asaas não aparece a chave “Disponível para assinaturas”. Anteriormente a loja usava Pagar.me e essa chave estava disponível. Com essa chave habilitada isso significa que a assinatura é criada dentro do Subscriptions e a gestão dela ocorre pela loja mesmo.
O Asaas não tem isso e aí eu reparei que ele permite pagar pela assinatura no entanto a gestão da assinatura fica dentro do painel da Asaas, e a assinatura não é criada dentro da loja virtual. O pedido entra normalmente, mas uma assinatura não é criada.