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
69 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

  • Daniel Neis Araujo
    Thu, 22 June 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ê?
  • Pedro Crepaldi
    Thu, 22 June 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.
  • Daniel Neis Araujo
    Thu, 22 June 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.
  • Pedro Crepaldi
    Fri, 23 June 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
  • Rodrigo Ribeiro
    Tue, 27 June 2017, 10:29 PM
    Pessoal, parabéns pelo plugin!! Acredito que irá ajudar a muitos!! Meu moodle de produção é 2.9 e não localizei versão para ele. Qual devo baixar?
  • Daniel Neis Araujo
    Wed, 28 June 2017, 2:56 AM
    Olá, Rodrigo

    podes testar com a última versão, 12 (2017020800). Se funcionar me avisa aqui que eu atualizo como funcionando na versão 2.9 também.
  • Rodrigo Ribeiro
    Wed, 28 June 2017, 10:13 PM
    Olá Daniel, obrigado pela rápida resposta. Tentei instalar, mas fiquei na tela de dependências. "Requer Moodle 2015111600". Há algo que possa fazer?
  • Daniel Neis Araujo
    Tue, 4 July 2017, 2:18 AM
    opa! você pode pegar o valor do "version" que está no arquivo version.php do seu moodle e colocar no "requires" do version.php do plugin
  • Daniel Neis Araujo
    Wed, 5 July 2017, 10:27 PM
    Pessoal, acabei de lançar uma nova versão que deve corrigir a inscrição no caso de o PagSeguro retornar o status "em espera por pagamento". Acho que isso é que fazia com que o pessoal que paga via boleto não fosse inscrito. Além disso, aproveitei para colocar como compatível com a 2.8 e 2.9 para facilitar pro pessoal que não pode atualizar o Moodle já.
  • Rodrigo Brandão
    Thu, 6 July 2017, 11:48 AM
    Daniel, ótimo plugin! Solução incrível!
  • Bruno Silva
    Sat, 15 July 2017, 11:08 PM
    Olá Daniel. Já vendo curso em um site diferente do moodle com pagseguro. Como faço para vender no moodle utilizando a mesma conta do pagseguro? Obrigado.
  • Daniel Neis Araujo
    Mon, 17 July 2017, 9:07 PM
    Olá, Bruno, é possível q vc tenha que configurar outro token no PagSeguro. Aí essa parte infelizmente não tenho como te ajudar muito, já foge aos meus conhecimentos hehehe
  • Fabiano Abreu
    Mon, 24 July 2017, 3:00 AM
    Olá Daniel, saudações!

    Informações básicas sobre as versões que instalei:
    Plugin versão: 2017070500
    Moodle: 3.3.1 (Build: 20170710)

    Fiz a integração conforme recomendado.
    Em seguida, fiz uma compra como aluno cadastrado.

    1. Modo: Cartão de Crédito;
    2. Status da compra: APROVADA;

    Tanto e-mail do administrador do MOODLE quanto do aluno receberam a notificação de sucesso do PAGAMENTO;

    Problema:

    O aluno não é inscrito no curso automaticamente, nem recebe qualquer notificação a respeito do curso, apenas do pagamento.
    Quando o aluno é redirecionado automaticamente após a compra, recebe a mesma mensagem inicial:

    "Você deve efetuar um pagamento de BRL 2 pelo PagSeguro para acessar este curso."

    A integração no PagSeguro está assim:

    Página de redirecionamento fixa: http://www.ead.fabianoabreu.com/enrol/pagseguro/process.php

    Código de transação para página de redirecionamento: preenchi apena com "transaction_id" sem aspas e um espaço adicional, mas esse espaço some depois.
    Preciso inserir algum código a mais que "transaction_id" nesse campo?

    Após pagamento, o moodle retornou o seguinte:
    (Debugging habilitado conforme vc recomendou)

    line 677 of /lib/pagelib.php: call to moodle_page->initialise_theme_and_output()
    line 864 of /lib/pagelib.php: call to moodle_page->magic_get_theme()
    line 113 of /index.php: call to moodle_page->get_renderer()

    ######################################################################

    line 1855 of /lib/setuplib.php: call to moodle_page->initialise_theme_and_output()
    line 1489 of /lib/formslib.php: call to bootstrap_renderer->__call()
    line 199 of /lib/formslib.php: call to MoodleQuickForm->__construct()
    line 194 of /enrol/pagseguro/lib.php: call to moodleform->__construct()
    line 72 of /enrol/index.php: call to enrol_pagseguro_plugin->enrol_page_hook()

    Pode me ajudar a resolver por favor?
    Preciso que após o pagamento com cartão (que é a maioria dos casos) a inscrição seja efetivada automaticamente.

    Muito obrigado!
  • Fabiano Abreu
    Mon, 24 July 2017, 3:05 AM
    Bruno Silva, boa tarde!

    Uso o PagSeguro em outro site e fiz a integração no Moodle com o mesmo Token. Em princípio a integração funcionou, só estou com problemas na inscrição automática.
    No PagSeguro, se você gerar novo Token o antigo para de funcionar, segundo documentação do próprio site.

    Abraço!
  • Santinone Santos
    Mon, 24 July 2017, 10:31 PM
    Olá Daniel, seu plugin funciona na versão 2.6 do moodle?
Please login to post comments