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.
145 sites
267 downloads
24 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 Daniel Neis Araujo
    Fri, 28 Jul 2017, 12:47 AM
    Olá, Daniel

    sim, eu configuro a integração entre Wordpress + Moodle + WooCommerce.
    Existe um plugin que faz a mágica: https://edwiser.org/

    Se alguém precisar de ajuda profissional, sou co-fundador da Adapta (https://adapta.online), Moodle Partner aqui no Brasil.
    Podem entrar em contato atraveś do email contato@adapta.online
  • Picture of Rodolfo Morais
    Wed, 2 Aug 2017, 11:25 AM
    Olá Daniel!
    Primeiramente parabéns pela iniciativa de criar este plugin para a comunidade MOODLE!

    O "problema" que estou enfrentando é o seguinte, uma página de erro 'Servidor não encontrado'. Fiz o seguinte:
    1- Instalei tudo e configurei conforme descrito em 'Configuração' e 'Sandbox'.
    2- Inserir o 'Email da conta do PagSeguro Sandbox' e 'Token', no plugin e habilitei em um curso no MOODLE.
    3- Criei um 'Aluno de Teste' para fazer a 'Compra do Curso' através do 'Botão do PagSeguro'.
    4- Fui direcionado para o site (https://sandbox.pagseguro.uol.com.br/checkout...) para fazer a compra com cartão.
    5- Loguei com o 'Usuário de Teste' do Sandbox e preenchi os dados do formulário para efetuar a compra.
    6- O 'Processo de Pagamento foi 100% Finalizado' e me direciono para a interface de 'Seu Pagamento esta em Fase de Analise'.
    7- É justamente nesta interface 'Seu Pagamento esta em Fase de Analise', que ao me direcionar para o próximo passo da um erro 'Servidor não encontrado', cujo qual não estou conseguindo resolver.

    Obs 1: Mesmo com o erro, no Sandbox, em Transações, a compra do curso é listada, porém com status 'Aguardando Pagamento'.
    Obs 2: Na minha plataforma MOODLE o 'Botão de entrada como visitante' esta oculto, assim como nos Cursos.
    Gostaria de lhe enviar os prints das telas, que tirei na esperança de você me dar uma orientação de onde eu posso estar errando.

    Att.
  • Picture of Daniel Neis Araujo
    Sat, 5 Aug 2017, 4:47 AM
    Olá, Rodolfo

    se ao retornar do PagSeguro, você tem o erro "Servidor não encontrado" é por que não preencheu corretamente no PagSeguro o campo "URL de retorno Fixa" com a URL do seu moodle + caminho para o script de processamento, conforme instruções de instalação.

    Se você está usando o Sandbox, você vai precisar usar a interface web do PagSeguro para alterar o estado da transação para paga, pois só neste estado o plugin libera a inscrição.
  • Picture of Rodolfo Morais
    Sat, 5 Aug 2017, 6:46 AM
    Olá Daniel!
    Eu consegui fazer o plugin funcionar através do Sandbox em localhost e inscrever o usuário ao efetuar o pagamento, porém não consigo fazer o mesmo com a plataforma online.
    Assim que eu descobrir o que estou fazendo de errado posto aqui a resposta.
  • Picture of Rodolfo Morais
    Sat, 5 Aug 2017, 9:14 AM
    No painel de controle do PagSeguro Sandbox configurei as URL's da seguinte forma:

    Localhost ficam:
    - Notificação de transações (https://sandbox.localhost/mood3/enrol/pagseguro/process.php)
    - Página de redirecionamento (http://localhost/mood3/enrol/pagseguro/process.php)
    - Em localhost funciona a compra e auto-inscrição do aluno no curso desejado e a compra é registrada no painel de controle do Sandbox.

    Site Online ficam:
    - Notificação de transações (https://sandbox.educaread.educar.pro.br/enrol/pagseguro/process.php)
    - Página de redirecionamento (http://educaread.educar.pro.br/enrol/pagseguro/process.php)
    - Com o site online a compra não funciona (acho que é a URL), é exibida a mensagem: "Este provedor não é autorizado a usar a API PagSeguro".
    Ainda não descobri onde estou errando, talvez seja falta de permissão em alguma pasta ou arquivo no servido de hospedagem.
  • Picture of Daniel Neis Araujo
    Mon, 7 Aug 2017, 10:22 PM
    realmente, meu caro, os endereços que você colocou ali não existem
  • Picture of Rodolfo Morais
    Tue, 8 Aug 2017, 5:37 AM
    O endereço não esta funcionando pq tirei o sistema do ar por um tempo.
  • Picture of Santinone Santos
    Mon, 14 Aug 2017, 8:40 PM
    Olá, gostaria de tirar uma dúvida, após o aluno ser inscrito pelo pagseguro, por algum outro motivo eu precisar remover a inscrição dele do curso , como faço?
  • L33T-SW
    Mon, 14 Aug 2017, 11:00 PM
    Basta acessar: https://meuMoodle.com/enrol/users.php?id=3
    Onde id=3 é o id do curso.

    Nesse caminho você deve seguir os caminho: CursoTESTE>usuários>usuários inscritos.

    Na opção "métodos de inscrição" você excluir o usuário do curso atual.

    by: daniel.rootdir@gmail.com
  • Picture of Yuri Molina Vale
    Tue, 22 Aug 2017, 9:40 AM
    Olá. Instalei o plugin e o habilitei. Entretanto, na hora de habilitar o plugin na página do curso, aparece o seguinte erro:

    Capability "enrol/pagseguro:config" was not found! This has to be fixed in code.
    line 391 of /lib/accesslib.php: call to debugging()
    line 118 of /enrol/pagseguro/lib.php: call to has_capability()
    line 286 of /enrol/instances.php: call to enrol_pagseguro_plugin->get_newinstance_link()

    Fui na tabela mdl_capabilities e não encontrei nenhuma linha do pagseguro.

    Poderia me ajudar?
  • Picture of Daniel Neis Araujo
    Thu, 24 Aug 2017, 3:09 AM
    Deve ter acontecido algum problema na instalação. Já tentou desinstalar o plugin e instalar novamente?
  • Picture of Yuri Molina Vale
    Mon, 28 Aug 2017, 3:43 AM
    Reinstalei o plugin e deu tudo certo. Já teste na sandbox e sucesso! Obrigado.
  • Picture of Yuri Molina Vale
    Mon, 25 Sep 2017, 12:52 PM
    Olá, gostaria de confirmar algumas informações:
    1. É possível habilitar o pagamento via boleto e ter a inscrição automática após confirmação do pagamento?
    2. É possível desinscrever o usuário automaticamente caso ele opte pela devolução do dinheiro (política dos 7 dias) ?
    3. É possível configurar renovação automática, ou seja, cobrar dinheiro do cartão configurado todo mês e desinscrever o aluno automaticamente caso o pagamento não seja aprovado em algum mês ?
  • Picture of Daniel Neis Araujo
    Mon, 25 Sep 2017, 8:27 PM
    Olá, Yuri

    1. É possível pagar via boleto, mas o sistema inscreve o usuário na hora, não após a confirmação.
    2. Não
    3. Não
  • Picture of Rogerio de Jose Paixao
    Mon, 16 Oct 2017, 8:35 AM
    Boa noite. Onde encontro essa informação - 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).
1 2 3 4 5 6 7 8
Please login to post comments