Moodle plugins directory: PagSeguro | Moodle.org
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.
Useful links
Contributors
Daniel Neis Araujo (Lead maintainer)
Nitin Agrawal: Original author
Please login to view contributors details and/or to contact them
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.
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!
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!