edvan Posted August 2, 2013 Share Posted August 2, 2013 Pessoal, Gostaria da opinião de vocês... Não é nenhuma novidade que o WHMCS não permite que o status do pedido (order) seja modificado quando recebemos um pagamento ( seja via retorno automático ou manual ) conforme informa a documentação http://docs.whmcs.com/Order_Management#Accepting_Pending_Orders por motivos de fraudes, revisão e etc... Diversas pessoas acham que essa responsabilidade é do módulo de pagamento ( o que discordo )... pensando nisso resolvi desenvolver um hook ( http://docs.whmcs.com/Hooks ) que ao "perceber" que a fatura saiu do status Unpaid ( em aberto ) para Paid ( pago ) não importando a forma de pagamento... o hook irá verifica o pedido e modifica o status para Active/Ativo. No System Log/Log do Sistema irá constar o ID do pedido/fatura/cliente. Aguardo comentários... e se possível respondam a enquete! Hook já está pronto. Link to comment Share on other sites More sharing options...
chuvadenovembro Posted August 2, 2013 Share Posted August 2, 2013 Mas se o cliente usar um cupom dando 100% de desconto (promoção de 30 dias grátis) o whmcs registra o pagamento da fatura com valor zero. Acho que o hook poderia ter uma proteção de não mudar o status caso a fatura estiver com o valor igual a zero :) Link to comment Share on other sites More sharing options...
edvan Posted August 2, 2013 Author Share Posted August 2, 2013 Mas se o cliente usar um cupom dando 100% de desconto (promoção de 30 dias grátis) o whmcs registra o pagamento da fatura com valor zero. Acho que o hook poderia ter uma proteção de não mudar o status caso a fatura estiver com o valor igual a zero :) O hook não tem esse propósito! Em resumo...só irá alterar o status de Pending para Active se a fatura for marcada como Pago. Compreendeu? Veja se isso te ajuda http://portaldohost.com.br/whmcs/desabilitando-faturas-com-valor-000 Link to comment Share on other sites More sharing options...
chuvadenovembro Posted August 2, 2013 Share Posted August 2, 2013 Então Edvan, Pelo que entendi, no link que você passou, o hook apenas não envia o email para o cliente. O que eu quis dizer é que o hook poderia ter uma solução para não ativar um pedido que está pago devido ao uso do cupom que concede 100% de desconto. Quando utilizado um cupom com 100% de desconto a fatura é paga imediatamente após ser gerada e com o hook instalado o pedido vai ser aprovado sem ser revisado. Uma outra dúvida, o hook só deve funcionar se a opção "Configurar o produto automaticamente assim que receber o primeiro pagamento" estiver selecionada? Link to comment Share on other sites More sharing options...
edvan Posted August 2, 2013 Author Share Posted August 2, 2013 Então Edvan, Pelo que entendi, no link que você passou, o hook apenas não envia o email para o cliente. O que eu quis dizer é que o hook poderia ter uma solução para não ativar um pedido que está pago devido ao uso do cupom que concede 100% de desconto. Quando utilizado um cupom com 100% de desconto a fatura é paga imediatamente após ser gerada e com o hook instalado o pedido vai ser aprovado sem ser revisado. Uma outra dúvida, o hook só deve funcionar se a opção "Configurar o produto automaticamente assim que receber o primeiro pagamento" estiver selecionada? O objetivo do hook neste post é modificar o status do pedido para ativo quando a fatura for marcada como paga ( não importa se recebeu o pagamento manual/automático, se a fatura for 0.00 ou se tiver marcado para "receber o primeiro pagamento".) Com o hook será gratuito e terá código fonte aberto você poderá implementar o que desejar. Link to comment Share on other sites More sharing options...
Rômulo Host Sagrado Posted August 3, 2013 Share Posted August 3, 2013 Olá Edvan, Bacana a iniciativa, gostei. É interessante a questão de poder checar o pedido posteriormente, mesmo após confirmação de pagamento. No entanto, nem sempre as empresas realiza esta checagem, tais como ligar e checar os dados cadastrados. Aliás, não conheço nenhum site de compras online, que liga para saber se é você mesmo...rs Link to comment Share on other sites More sharing options...
edvan Posted August 3, 2013 Author Share Posted August 3, 2013 Olá Edvan, Bacana a iniciativa, gostei. É interessante a questão de poder checar o pedido posteriormente, mesmo após confirmação de pagamento. No entanto, nem sempre as empresas realiza esta checagem, tais como ligar e checar os dados cadastrados. Aliás, não conheço nenhum site de compras online, que liga para saber se é você mesmo...rs Utilizo o MaxMind que já ajuda na prevenção de fraudes. Link to comment Share on other sites More sharing options...
edvan Posted August 14, 2013 Author Share Posted August 14, 2013 O que eu quis dizer é que o hook poderia ter uma solução para não ativar um pedido que está pago devido ao uso do cupom que concede 100% de desconto. Consegui implementar essa solicitação e vou deixar como opcional. Seus pedidos com 100% de desconto você efetua a criação na mão grande ou utiliza a opção Accept Order para criar automaticamente? Link to comment Share on other sites More sharing options...
edvan Posted August 30, 2013 Author Share Posted August 30, 2013 O hook está disponível gratuitamente http://www.whmcs.blog.br/principal/hook-status-pedido Quem tiver dúvidas favor utilizar os comentários do blog. Moderação por gentileza fechem o tópico. Link to comment Share on other sites More sharing options...
chuvadenovembro Posted August 30, 2013 Share Posted August 30, 2013 Consegui implementar essa solicitação e vou deixar como opcional. Seus pedidos com 100% de desconto você efetua a criação na mão grande ou utiliza a opção Accept Order para criar automaticamente? Edvan, Acabei não vendo esse seu post. Aqui utilizamos "Configurar o produto automaticamente quando você aceitar manualmente um pedido pendente". Mesmo assim, vou testar o hook com a configuração que você sugere no blog p/ ver como fica. Obrigado :D Link to comment Share on other sites More sharing options...
Recommended Posts