Jump to content

oscar171

Members
  • Content Count

    12
  • Joined

  • Last visited


Reputation Activity

  1. Upvote
    oscar171 reacted to Lilium Sancta in Addon PagSeguro para FluxCP   
    Adicione estas linhas:
     
    $text = $donate;$text .= $account;$text .= $donateVal;$text .= $status; $file = fopen("LogsPagSeguro.txt", 'a+');fwrite($file, $text);fclose($file); Abaixo de:
     
    if ($donateStatus == $status) exit; No arquivo notification.php para verificar se a consulta sql e os dados estão sendo retornados corretamente. está é uma maneira de você verificar onde o erro ocorre, você pode ir gravando logs nesse arquivo de forma a ver até onde as coisas funcionam. Verifique também na pasta raiz do seu FluxCP o arquivo error_log que é gerado pelo apache ele contém informações de erros no flux que podem ajudar (é necessário que esteja ativo nas configurações da sua hospedagem).
  2. Upvote
    oscar171 reacted to Lilium Sancta in Addon PagSeguro para FluxCP   
    Sua conta no pagseguro está configurada incorretamente, você está usando o antigo sistema ou seja este: https://pagseguro.uol.com.br/desenvolvedor/retorno_automatico_de_dados.jhtml (Retorno automático de dados.) quando na verdade o plugin usa este :https://pagseguro.uol.com.br/v3/guia-de-integracao/api-de-notificacoes.html (PAGAMENTOS VIA API) por questões de segurança foi criada a API de notificações, criar um plugin com o antigo sistema seria um erro, pois qualquer um poderia fraudar facilmente. Ou seja nenhuma dessas informações deve ser recebida via post e utilizadas para aprovar doações, a API recebe apenas um código e depois ela faz a requisição dos outros dados diretamente do PagSeguro ou seja no post não deve conter nada referente a transação apenas o notificationCode e notificationType. Por isto não funcionou apesar de um post ser recebido a página notification.php não sabe o que fazer com esses dados do antigo sistema. Creio que não há erro algum no plugin e sim na configuração de sua conta, altere a sua conta de acordo com essas imagens e verifique novamente:
     
    https://pagseguro.uol.com.br/integracao/pagamentos-via-api.jhtml

    https://pagseguro.uol.com.br/integracao/notificacao-de-transacoes.jhtml

    https://pagseguro.uol.com.br/integracao/retorno-automatico-de-dados.jhtml

     
    O retorno automático de dados não deve ser habilitado, tudo é feito através da api de notificações de forma mais segura.
     
    EDIT: Pelo que pude ver do seu painel os antigos problemas de segurança no FluxCP ainda existem, quando eu puder vou postar algo sobre, mas saiba que o FluxCP mesmo a versão do hercules possui problemas de segurança, tanto na parte de registro de contas como na parte de recuperação de senhas, há outros problemas também menos graves.
  3. Upvote
    oscar171 reacted to Lilium Sancta in Addon PagSeguro para FluxCP   
    De acordo com isso o post foi recebido corretamente, olhe no painel da administração do plugin se ouve mudança no status, caso nada tenha sido alterado há algum problema no arquivo notification.php, acho que muita coisa pode ter mudado na estrutura do banco de dados do emulador (global_reg_values) e talvez algo tenha mudado no flux. Se esse for o caso você vai ter que atualizar algumas coisas nesse arquivo =P. De qualquer forma isso é 90% do caminho para o funcionamento a partir disso não é difícil alguém atualizar.
  4. Upvote
    oscar171 reacted to Lilium Sancta in Addon PagSeguro para FluxCP   
    A versão do flux cp creio que nada tenha haver com o problema, e o que você fez está correto está função serve apenas para criação do botão PagSeguro. Tente fazer como descrito grave o arquivo de log com todas informações recebidas no post da página notification apenas para ter certeza de que eles estão sendo recebidos.
     
    E tente substituir isto no arquivo process.php:
    $transactionRequest->setNotificationURL($this->url('doa', 'notification', array('_host' => true))); Por isto:
    $transactionRequest->setNotificationURL("http://www.seusite.com.br/?module=doa&action=notification"); O problema com os posts só podem estar presentes nestes 2 arquivos, o arquivo process.php processa todas as doações no momento que estão sendo feitas e envia as informações para o pagseguro, se por exemplo ele enviar a URL incorreta a resposta do PagSeguro nunca irá chegar, fiz dessa forma para pessoas que não tinham nenhum ou pouco conhecimento no pagseguro não precisarem configurar estas coisas manualmente, mas tenho que confiar que o fluxcp está configurado corretamente com a URL da hospedagem e que as funções para enviar a URL como está ($this->url('doa', 'notification', array('_host' => true) estão funcionando corretamente. Já a página notification apenas recebe posts do pagseguro com um código para a notificação e o tipo (que até hoje não se sabe a serventia) após isso ela faz uma requisição ao pagseguro usando suas credenciais com este código para receber as outras informações atuais da transação e aprova ou não a mesma de acordo com estas informações. Gravando um arquivo de Logs em txt com todos os posts recebidos como foi feito no arquivo notification.php, você é capaz de criar até mesmo em seu PC uma página em php com um servidor apache instalado com algum pacote como xamp ou vertrigo ou enviar o arquivo para uma outra hospedagem para teste e enviar um post para a URL com qualquer informação para ser gravada em Log ou até mesmo um código de transação real e um status qualquer para verificar o funcionamento, mais ou menos assim:
     
    <html><head></head><body><form method="post" action="http://www.seusite.com.br/?module=doa&action=notification"> <input type="text" name="notificationType" id="notificationType"> <input type="text" name="notificationCode" id="notificationCode"> <input type="button" name="submit"></p> </form></body></html> Se nada for gravado no arquivo de log isso significa que por algum motivo sua página notification não é capaz de receber nenhum post externo, ai bom terá que ver com a sua hospedagem mesmo, mas se for revisar algum dos arquivos para corrigir o problema, são apenas estes 2 que podem causar isto.
  5. Upvote
    oscar171 reacted to Lilium Sancta in Addon PagSeguro para FluxCP   
    Essa é uma compilação de E-mails entre mim e um cliente que adquiriu o addon em 2013 e é o máximo que posso fazer. Isto resolveu o problema do cliente que está usando o sistema desde meados de agosto de 2013 até hoje sem problemas. O arquivo citado está anexado ao post e irá gravar logs em txt de todas as transações (é sua única alteração ao original), o que não explica o porque de ter funcionado após a troca, mas vale a pena tentar os passos descritos no e-mail para quem estiver tentando utilizar (recomendo que remova as linhas que fazem a gravação do arquivo após testar para evitar fraudes). Já para testar não é necessário concretizar nenhum pagamento basta escolher a opção de boleto que já deve ser atualizado o status da transação. É como disse boa sorte =)
    Cliente
    Eu:
    Eu:
    Cliente:
    Eu:
    Eu:
    Cliente:
    Cliente:
    Cliente:
    Eu:
    Cliente:
    Eu:
    Cliente:
    Cliente:
    Eu:
    Eu:
    Cliente:
    Cliente:
  6. Upvote
    oscar171 reacted to Lilium Sancta in Addon PagSeguro para FluxCP   
    Acho que cometi um erro de digitação tente substituir o arquivo por este, e desculpe estou trabalhando num projeto para criação de um jogo novo, por isso não posso aceitar.
    cp_donate.1.sql.zip
  7. Upvote
    oscar171 reacted to Lilium Sancta in Addon PagSeguro para FluxCP   
    Devido a pedidos do usuário oscar171 e ele ter me fornecido sua hospedagem para testes eu decidi corrigir e atualizar este addon, foram corrigidos diversos erros, reescritas diversas partes e adicionadas novas funções (compatibilidade com hercules emulador, página de estatísticas e atualização manual de status de acordo com código de pagamento), efetuamos diversos testes e agora tudo parece funcional, abaixo algumas imagens de como ficou:

     
    Caso já esteja utilizando a antiga versão remova a tabela cp_donate do seu banco de dados e insira a nova, ou altere a sua estrutura para a nova, lembre-se também de utilizar a última versão do painel FluxCP escolhido. Também foram inseridos arquivos explicando as configurações e os requerimentos, e uma página para doações para minha conta no pagseguro, você não é obrigado a doar mais caso desejar ela está lá. Boa sorte e faça bom uso.
     
    Edite: Para atualizar da versão 2.0 para a 2.2 sem a perda dos registros de doações anteriores basta executar a seguinte query no seu banco de dados:
    ALTER TABLE `cp_donate` DROP COLUMN `payment_notification_code`, DROP COLUMN `payment_status`, MODIFY `account_id` int(11) NOT NULL, MODIFY `userid` varchar(23) NOT NULL, MODIFY `email` varchar(39) NOT NULL, MODIFY `payment_date` datetime NOT NULL, MODIFY `payment_id` varchar(50) NOT NULL, MODIFY `payment` float NOT NULL, MODIFY `payment_ip` varchar(35) NOT NULL, MODIFY `payment_type` varchar(23) NOT NULL DEFAULT 'PagSeguro', MODIFY `payment_code` varchar(50) NULL, CHANGE `payment_status_pagseguro` `payment_status` tinyint(3) NOT NULL DEFAULT '0'; https://github.com/LiliumSancta/Flux-CP-PagSeguro
  8. Upvote
    oscar171 reacted to Lilium Sancta in Addon PagSeguro para FluxCP   
    Cometi um erro a aprovação manual de doações era algo que estava em testes em meu servidor antes de ser fechado, então essa função não existe nessa versão do addon, mas é fácil de implementar. Algumas sugestões para quem for usar seria implementar Consulta de Transações por Código para atualizar manualmente o status de uma transação ou rodar  ela a cada 5 horas para prevenir transações de não serem atualizadas em caso de queda da hospedagem por algum momento e Consulta de Transações por Intervalo de Datas para criar estatísticas precisas sobre as doações, depois de fechar meu servidor perdi o interesse e por isso não as criei, mas é algo fácil de se fazer com alguma leitura da documentação da API do PagSeguro e olhando como as coisas foram feitas no addon. Eventualmente quando encontrar outros addons ou mods do meu antigo servidor irei postar. E não foi nada ter postado, cedo ou tarde essas coisas vão acabar se perdendo em meus hds o que seria um desperdício.
  9. Upvote
    oscar171 reacted to daim in Official VIP System   
    OMG, thanks. This will be great news for all Hercules user
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.