Jump to content

Lilium Sancta

Members
  • Content Count

    22
  • Joined

  • Last visited

  • Days Won

    5

Everything posted by Lilium Sancta

  1. Da uma olhada qual a linha exatamente que ta dando erro, pra mim ter uma ideia do que é. Eu vi que é a linha 13, mas não faço ideia do que tem na linha 13 do seu arquivo.
  2. Muda esse trecho: echo number_format((int)$balance->value); Para isso: echo number_format(is_null($balance->value) ? 0 : $balance->value); Se não ser certo tenta com is_object($balance), não sei ao certo qual a linha que vem dando o error, mas é mais ou menos isso ai.
  3. Acho que o que você quer é isto ->https://forum.brathena.org/index.php?/topic/22210-addon-pagseguro-fluxcp/&do=findComment&comment=115175 não?
  4. Estava com tempo livre e o Slicer me pediu para atualizar a api do addon, então resolvi colocar logo no github e ai está uma versão atualizada com a mais nova api e reescrita com um código um pouco mais organizado com novas features: Atualizada API de pagamentos do PagSeguro para ultima versão, inserido uso do PagSeguroLightbox, código reformulado para uso de OO onde possível, inserido sandbox do PagSeguro, remoção de arquivos desnecessários, inserido uso de ajax/jQuery/Json se livrando das mudanças em lib/Flux/Template.php e mais um monte de coisas que nem eu mesmo sei. Possui diversas mudanças no funcionamento então caso vá atualizar é necessário uma atualização na tabela antiga: 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'; Depois insiro algumas imagens no github de como está atualmente pois tiveram algumas mudanças visuais também. Com o tempo posso estar fazendo novas funções como sorteio para doadores, top 10 e etc. Link -> https://github.com/LiliumSancta/Flux-CP-PagSeguro
  5. Seu e-mail e token estão configurados corretamente ?
  6. O link existe sim não sei o porque não consegue acessa-lo, porém faça um pedido para sua empresa de hospedagem para instalar/habilitar a extensão no seu host.
  7. Instale essa extensão em seu servidor php http://php.net/manual/pt_BR/dom.setup.php ou peça para sua empresa de hospedagem.
  8. Verifique a configuração 'CreditExchangeRate' no arquivo application.php do próprio fluxcp ambas devem estar configuradas igualmente para funcionar. Funcionouu obrigado Certo qualquer outro problema informe aqui ou no meu e-mail.
  9. Verifique a configuração 'CreditExchangeRate' no arquivo application.php do próprio fluxcp ambas devem estar configuradas igualmente para funcionar.
  10. Lillium, eu instalei tudo certinho, porem o player não recebe os cash e a transação nem aparece no log da cp, sabes como resolver? o log aparece no mysql, mas não na cp o status no log para adms fica Status Data do envio ▼ Valor 6 15463F6BEBAA53 Yan CicconeSem Continuidade e o deposito foi aprovado Aparentemente tudo está certo, a não ser a página de notificações (notification). Eu vou verificar o que pode ter ocorrido, mas caso queira tentar corrigir verifique o arquivo donatesmodulesdoanotification.php e verifique também o arquivo error_log na raiz da sua hospedagem que pode conter alguma informação relevante.
  11. Addon atualizado -> http://herc.ws/board/topic/7164-addon-pagseguro-para-fluxcp/?p=43489
  12. O tópico já está ficando bem grande =P. Então ele não gravou nenhuma das informações pedidas aqui: $text = $donate;$text .= $account;$text .= $donateVal;$text .= $status; $file = fopen("LogsPagSeguro.txt", 'a+');fwrite($file, $text);fclose($file); no arquivo LogsPagSeguro.txt? Se não tiver gravado tente move-lo um pouco mais acima para verificar quando o código para de ser executado para ter uma ideia de onde e porque isso ocorre (Uma API de testes no pagseguro faz uma falta danada =P). Sabendo isto fica mais fácil corrigir.
  13. 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).
  14. 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.
  15. 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.
  16. 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.
  17. 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:
  18. 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
  19. 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.
  20. 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
×
×
  • Create New...

Important Information

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