PagSeguro

Enrolment ::: enrol_pagseguro
Maintained by Daniel Neis Araujo
Este plugin de inscrição permite que você venda seus cursos no Moodle através do PagSeguro. This plugins allow you to setup paid courses using the PagSeguro service.
Latest release:
247 sites
66 downloads
45 fans
Current versions available: 3

Plugin de inscrição via PagSeguro para o Moodle

Este plugin de inscrição permite que você venda seus cursos no Moodle através do PagSeguro.

Também disponível em https://moodle.org/plugins/enrol_pagseguro

Instalação

Você deve colocar este código no diretório moodle/enrol/pagseguro

Você pode fazer o "git clone" deste repositório ou então fazer o download da útlima versão no link https://github.com/danielneis/moodle-enrol_pagseguro/archive/master.zip

Configuração

  • Primeiro, você deve criar um Token no site do PagSeguro para utilizar o plugin.
  • Também no site do PagSeguro, você deve preencher a "URL de retorno Fixa" com a URL do seu site Moodle + o caminho para o script do plugin que processará o retorno. Deve ficar algo como: https://www.meumoodle.org/enrol/pagseguro/process.php . ATENÇÃO: Este link é só um exemplo, você deve substituir "www.meumoodle.org" com a URL do seu Moodle.
  • Preencha também, mais abaixo, o campo "Notificação de transação" com a URL do seu site Moodle + o caminho para o script do plugin que processará o retorno. Deve ficar algo como: https://www.meumoodle.org/enrol/pagseguro/process.php. ATENÇÃO: Este link é só um exemplo, você deve substituir "www.meumoodle.org" com a URL do seu Moodle.
  • Ainda no site do PagSeguro, você deve preencher o campo "Código de transação para página de redirecionamento" com o valor "transaction_id" (sem as aspas).
  • Com o token criado, volte ao seu Moodle e habilite o plugin indo em "Bloco administração" > Administração do Site > Plugins > Inscrições > Gerenciar plugins de inscrições
  • Acesse o link das configurações do plugin PagSeguro
  • Preencha o campo de token com o token criado
  • Agora você pode utilizar o método de inscrição PagSeguro nos cursos. Você deve ir em um curso, acessar o "Bloco Administração" > Usuários > Métodos de inscrição e lá adicionar o novo método "PagSeguro". Ao adicionar este método você poderá definir o valor do curso, a moeda de pagamento e o email associado com o PagSeguro que receberá os pagamentos.

Funcionalidades

  • Para cada curso Moodle, você pode configura o valor que o usuário deve pagar para se inscrever.
  • A inscrição é feita automaticamente no caso de pagamento via cartão de crétido.
  • Não é feita a desinscrição do usuário após devolução do dinheiro no PagSeguro.
  • A inscrição automática via boleto bancário é feita quando o boleto é gerado. Não é validada a compensação do boleto, de forma que o usurio deve ser desinscrito manualmente caso no pague o boleto.

Sandbox

Para utilizar ambiente de testes do PagSeguro (https://sandbox.pagseguro.uol.com.br/), inclua a seguinte linha no arquivo config.php do Moodle, antes da linha de include do setup.php:

$CFG->pagsegurousesandbox = true;

Perguntas Frequentes

  • Ao tentar comprar um curso recebo a mensagem: "This host is not authorized to use PagSeguro API"
    • Isso quer dizer que você não configurou o PagSeguro com a URL do seu ambiente Moodle. Você deve seguir os passos de configuração e preencher corretamente os campos no site do PagSeguro. Note que se você estiver usando o SandBox, deve cadastrar seu Moodle tambm no SandBox, pois são ambientes diferentes.

Screenshots

Screenshot #0

Contributors

Daniel Neis Araujo (Lead maintainer)
Nitin Agrawal: Original author
Please login to view contributors details and/or to contact them

Comments RSS

Comments

  • Priscila Faria de Souza
    Wed, 26 Aug 2020, 11:46 AM
    Olá, estou usando o Plugin ,mas mesmo seguindo atentamente todas as instruções não consigo autenticar no Moodle sempre aparece as mesmas mensagens ... error:generic ou Este provedor não é autorizado a usar a API PagSeguro. Estou utilizando a versão 3.9
  • Daniel Neis Araujo
    Fri, 28 Aug 2020, 1:07 AM
    Oi, Priscila

    nesse caso você precisa cadastrar a URL do seu Moodle no PagSeguro conforme as instruções do README.txt
    Se estiver usando a sanbox, tem que configurar lá no sandbox do PagSeguro, e a criação da conta é separada do site de produção.

    Pessoal, para quem estava com problemas com a inscrição após o usuário fechar a aba e não retornar no Moodle, baixem a versão mais atual, 22, e usem o Moodle 3.8 em diantes, por favor.
    Fizemos mais testes via SandBox e o processo funciona direitinho, o usuário é isncrito mesmo fechando a aba do PagSeguro, sem clicar no link de retornar para o Moodle.
  • Daniel Neis Araujo
    Tue, 1 Sept 2020, 1:34 AM
    Olá,

    para os casos onde o usuário fecha a aba ou o navegador ainda no site do pagseguro, após o pagamento, e não retorna ao Moodle, é necessário configurar no PagSeguro a "Notificação de transação" com a URL do seu site Moodle + o caminho para o script do plugin que processará o retorno. Deve ficar algo como: https://www.meumoodle.org/enrol/pagseguro/process.php. ATENÇÃO: Este link é só um exemplo, você deve substituir "www.meumoodle.org" com a URL do seu Moodle.
  • magskull bone
    Wed, 3 Feb 2021, 3:16 AM
    Ao receber a mensagens de boas vindas, após ter confirmado o pagamento com a string sem fazer a mesclagem dos dados: {$a->profileurl}
    Deveria exibir a URL do perfil para que o usuario possa atualizar suas informações.

    Foi necessário fazer uma correção no arquivo: C:\inetpub\wwwroot\Moodle\Moodle\enrol\pagseguro\process.php

    Linha 251
    Comentei a linha e registrei logo abaixo a linha correta.
    //$a->profileurl = new moodle_url('/user/view.php', array('id' => $user->id));
    $a->profileurl = "$CFG->wwwroot/user/view.php?id=$user->id&course=$course->id";
  • WÉSLEI GONÇALVES BORGES
    Tue, 20 Apr 2021, 10:23 PM
    Olá Daniel primeiramente quero te parabenizar por ajudar a comunidade no desenvolvimento de plugins eu tenho uma dúvida ... no paypal conseguimos cadastrar as contas do paypal e relacionar a cada curso .. Ou seja tenho 1 professor que esta vendendo um curso e la na inscrição coloco a conta dele...... Gostaria de saber se tem como eu fazer isso no pagseguro também pois tenho vários professores vendendo curso... e para não cair o valo na minha conta.. gostaria de colocar a conta do pagseguro deste professor no curso especifico .. teria como ?

    No paypal utilizo o Payment -> Payment accounts .. ai consigo cadastrar as contas dos professores... e no pagseguro?
  • Daniel Neis Araujo
    Sat, 8 May 2021, 2:25 AM
    Olá, Wéslei
    não é possível com esse plugin definir diferentes emails para receber os valores dos cursos.
  • Pável Montero Fitó
    Mon, 30 Aug 2021, 8:26 PM
    Olá, é posível colocar no campo preço valores decimáis por exemplo 49.90 ? não estou conseguindo, só consigo colocar números enteiros tipo 50 reais
  • Daniel Neis Araujo
    Wed, 29 Sept 2021, 9:51 PM
    Olá, Pável, é possível, sim.
    Se você está usando o idioma português, talvez tenha que usar a vírgula como separador dos decimais.
  • Rafu Lopes
    Sat, 23 Apr 2022, 9:43 PM
    Ola, Daniel tudo bem?
    Instalei seu plugin e conseguir fazer a matricula com sucesso.
    Tive um problema que não achei uma solução e gostaria de uma luz sua.
    Eu criei um curso com 12 aulas e adicionei uma condição onde o aluno ao fazer a matricula 1 aula é liberada. já a 2° aula ele somente assistira 5 dias apos a matricula, a 3° apos 10 dias... ou seja a cada 5 dias libera uma aula somando 2 meses até q libera a ultima aula.
    Na inscrição manual funciona muito bem essa condicional, porem quando a pessoa faz a matricula pelo PagSeguro, todas as aulas são liberadas. é como o inscrição pelo PagSeguro sobrepoe a condional que eu configurei.
    Vc teria uma luz de como posso resolver isso?
  • Instituto Calvinista
    Tue, 7 June 2022, 5:54 AM
    Como faço para configurar duas plataformas diferentes para receber na mesma conta de pagseguro?
  • Daniel Neis Araujo
    Wed, 8 June 2022, 10:00 PM
    Olá,
    O PagSeguro, nessa versão da API que é usada no plugin, só permite configurar um ambiente.
  • Welberton Junior da Silva
    Sat, 19 Nov 2022, 3:15 AM
    Boa tarde. É possivel indicar desconto em pagamento de acordo com o cupon gerado? Gerar cupon de desconto para determinado curso
  • José Felipe Souza
    Fri, 9 Dec 2022, 10:46 PM
    ola como faço para que o aluno seje redirecionado para a pagina meus crusos após o pagamento
  • Pablo Marques
    Wed, 17 May 2023, 4:42 AM
    Existe alguma atualização deste plugin? Este formato de API está sendo descontinuada pelo PagSeguro e não funciona mais
  • José Renato Castro Milanez
    Wed, 18 Oct 2023, 7:40 AM
    Grande Daniel. O plugin não está funcionando com o Moodle 4.3. Está dando erro de cors na chamada https://clicklogger.rm.uol.com.br/crossdomain.html?appender=&prd=32&grouping=&referrer=https://meudominio.com.br
Please login to post comments