Enrolment: PagSeguro

enrol_pagseguro
Maintained by Picture of Daniel Neis Araujo 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.
135 sites
171 downloads
18 fans
Moodle 2.0, 2.1, 2.2, 2.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.
  • 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 ainda não está funcionando, mas será implementada na próxima versão.

Sandbox

Para utilizar ambiente de testes do PagSeguro (http://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

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

Comments RSS

Show comments
  • Picture of Diogo Fagundes
    Fri, 2 Dec 2016, 9:54 AM
    Daniel, em primeiro lugar parabéns pelo plugin, uso a algum tempo e não havia tido problemas até pouco tempo atrás.

    De qualquer maneira sua iniciativa tem ajudado muito a comunidade brasileira de moodle sem dúvida.

    Quanto ao problema, vamos a ele:
    Desde a versão 7 que venho tendo problemas com a notificação que foi inserida justamente nela.
    O aviso aparece ao invés de ser exibida a página de descrição do curso com o link para inscrição e informações do curso.

    Tive que reverter para a versão anterior do plugin.

    Utilizo atualmente Moodle 3.1.3+ (Build: 20161122)

    Se for possível ajudar em mais alguma coisa, basta me contactar smile
  • Picture of Daniel Neis Araujo
    Thu, 8 Dec 2016, 10:28 PM
    Olá,

    eu revisei as diferenças entre o código da versão 6 e 7 (https://github.com/danielneis/moodle-enrol_pagseguro/compare/6...7) e as únicas alterações foram no arquivo "README.md" e no trecho que mostra a mensagem para usuários não autenticados.

    Mas da versão 5 para a 6 (https://github.com/danielneis/moodle-enrol_pagseguro/compare/5...6) realmente teve algumas modificações e notei que havia removido o redirecionamento quando o usuário retorna sem ter completado o pagamento. Corrigir isso agora na versão 9 que acabei de publicar.

    Vale notar também o comentário do Yuri sobre colocar um espaço em branco no final do "transaction_id " lá no site do PagSeguro...

  • Picture of marcio bignon
    Tue, 24 Jan 2017, 3:11 AM
    Olá daniel fiz instalação do site pelo hostgator moodle 2.6 e ao instalar o seu plugin da dando nome ok, versaõ plugin ok mais erro do moodle requerida e não instala pode me ajudar?
  • Picture of Daniel Neis Araujo
    Tue, 24 Jan 2017, 3:22 AM
    Olá, Marcio

    você precisa ter pelo menos a versão 3.0 do Moodle para usar esse plugin.
  • Picture of Karla França
    Fri, 27 Jan 2017, 8:54 PM
    Olá, minha versão do Moodle é a 3.2.1+ e instalei o plugin nela, porém não consigo encontrar onde cadastrar um valor para cada curso. Acredito que o caminho seja diferente do que você indicou neste post. Poderia me ajudar? Obrigada!
  • Picture of Daniel Neis Araujo
    Sat, 28 Jan 2017, 2:32 AM
    Olá, Karla

    você conseguiu habilitar o plugin nas configurações dos plugins de inscrição e incluir o método de inscrição no curso? Ao incluir o método de inscrição no curso você deve preencher o valor.
    É preciso incluir o método de inscrição em cada curso que você quer usar com o pagseguro.

    Grande abraço,
    Daniel
  • Picture of Fernando França
    Mon, 13 Feb 2017, 8:34 PM
    Daniel, bom dia!
    O retorno automático para pagamentos via Boleto já está funcionando?
    obrigado e parabéns pelo Plugin!
    abraço;
    Fernando
  • Picture of Daniel Neis Araujo
    Tue, 14 Feb 2017, 3:37 AM
    Olá, Fernando

    o que acontece com o pagamento via Boleto é que o usuário quando retorna do pagamento para o Moodle, vê uma mensagem dizendo que o Moodle está aguardando o retorno do PagSeguro. Até onde testei ainda tem algum bug no tratamento desta notificação do PagSeguro para o Moodle, mas se o professor quiser, basta ir nos usuários inscritos e alterar o estado "suspenso" da inscrição daquele aluno. É manual por enquanto, mas é uma saída, hehehe

    Abraço!
  • Picture of Pedro Crepaldi
    Thu, 22 Jun 2017, 8:45 PM
    Olá Daniel,
    Uma duvida fiz a instalação da API no moodle, queria saber se para fazer o teste eu teria que criar o botao do pagseguro, e todo aquele processo como se tivesse tudo pronto.
    Desculpe pela ignorancia, mas é meu primeiro ( e ultimo) trampo com o moodle.
  • Picture of Daniel Neis Araujo
    Thu, 22 Jun 2017, 10:24 PM
    Olá, Pedro

    o plugin já coloca o botão do PagSeguro. Ao clicar no link, se o usuário não está inscrito, ele é levado para uma página com o botão já configurado com os valores e email que você cadastrou e aí ele clicando no botão é levado para o pagseguro.
    Você só preenche os dados na hora de adicionar o método de inscrição ao curso e o botão é gerado pelo plugin.
  • Picture of Pedro Crepaldi
    Thu, 22 Jun 2017, 10:55 PM
    Obrigado Daniel,
    Consegui passar dessa parte, mas eu fiquei preso em um problema, quando eu efetuo o pagamento não consigo ter acesso ao curso com o aluno que eu já efetuei o pagamento, poderia ser erro aonde??
  • Picture of Daniel Neis Araujo
    Thu, 22 Jun 2017, 11:23 PM
    Quando você volta do PagSeguro após confirmar o pagamento com cartão de crédito, o que aparece pra você?
  • Picture of Pedro Crepaldi
    Thu, 22 Jun 2017, 11:34 PM
    Erro ao inserir dados no banco, mas está inserindo tudo certinho no enrol_pagseguro, só que no user_enrolments não insere nada.
  • Picture of Daniel Neis Araujo
    Thu, 22 Jun 2017, 11:46 PM
    Você poderia habilitar o "Debugging" ? É em Administração do site > Desenvolvimento > Debugging. Na primeira opção coloque desenvolvedour, e marque a segunda opção, para mostrar as mensagens. Por favor, repita o processo e veja o que mais aparece na tela de erro.
  • Picture of Pedro Crepaldi
    Fri, 23 Jun 2017, 12:01 AM
    Muito Obrigado Daniel eu ativei o debug e com isso consegui achar o erro que estava impedindo, muito obrigado pelas dicas
1 2 3 4 5 6
Please login to post comments