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

  • Nitin Agrawal
    Tue, 4 Dec 2012, 5:46 PM
    Thanks Aparup, Yes, it is related with your shared link.
  • Gilvan Marques
    Thu, 13 Dec 2012, 5:48 AM
    Nitin,

    Está acontecendo o seguinte erro ao clicar no botão comprar.

    Coding problem: $PAGE->context was not set. You may have forgotten to call require_login() or $PAGE->set_context(). The page may not display correctly as a result
    line 458 of \lib\pagelib.php: call to debugging()
    line 1429 of \lib\pagelib.php: call to moodle_page->magic_get_context()
    line 1444 of \lib\setuplib.php: call to moodle_page->initialise_theme_and_output()
    line 55 of \enrol\pagseguro\return.php: call to bootstrap_renderer->__call()
    line 55 of \enrol\pagseguro\return.php: call to bootstrap_renderer->header()
  • Nitin Agrawal
    Fri, 14 Dec 2012, 2:45 PM
    I will confirm and let you know
  • Marcos Oliveira
    Sat, 22 Dec 2012, 9:23 PM
    Could you explain better how the plugin works?
    I mean, the return process in PagSeguro, where it is displayed?
    In the case of operation status with the gateway, how the student handles this and how the adminsitrador knows?

    Have a tutorial on the whole process?

    I made my own system to accomplish this task and is working perfectly for the 1.96 version of Moodle. You can see working in www.eadgames.com.br there have an idea of ​​what I mean about the administration of applications and enrollments.

    Now, when I install version 2.4 saw your plugin and want to see if I can use it without problems, doing some kind of integration with my system.
  • paulo marangon
    Tue, 2 Apr 2013, 9:42 PM
    Instalei e configurei o Plugin, agora como faço para vender o curso pelo plugin ?
  • paulo marangon
    Wed, 10 Apr 2013, 3:29 AM
    Qual página de retorno que colocar no site do Pagseguro, para fazer a inscrição automática ou tenho que rodar algum script a mais ?


    What return page to put on the site PagSeguro to make automatic enrollment or have to run some more script?
  • Juan de Souza
    Sat, 4 May 2013, 1:34 PM
    I'm trying to change the cost of the course charged in pagseguro, but I don't know how to do it. There's a field to change the value in the plugin's page inside moodle, but nothing happens when I try to update the cost. Does anyone know how to do it??

    Eu estou tentando alterar no plugin o valor cobrado pelo pagseguro para a inscrição do curso, mas não estou conseguindo. Há na página do plugin no moodle um campo onde entramos com o valor a ser cobrado pela inscrição no curso, mas ao inserir o valor e salvar, nada muda, o valor anterior continua lá. Alguém sabe me dizer como atualizar isso?
  • italo enio
    Tue, 10 Sept 2013, 7:10 AM
    You will update the plugin to be used in Moodle 2.5.2? I tested it and it did not work. Thank you!
  • italo enio
    Mon, 7 Oct 2013, 4:45 AM
    Este plugin não está funcionando...
    This plugin is not working.
  • Eric Nardi
    Wed, 16 Oct 2013, 4:32 AM
    Estive fazendo de tudo para fazer funcionar esse plugin, mas sem sucesso. Está parecendo que o problema não é com o plugin, e sim com o PagSeguro, que não me retorna as variáveis notificationCode e notificationType por post como dizem no site deles. Alguém teve sucesso com esse plugin?
  • Weber Ribeiro
    Wed, 4 Dec 2013, 8:29 PM
    Eu consegui colocar o plugin prá funcionar no Moodle 2.x, porém não sei como colocar o retorno automático. :/
    Alguém conseguiu descobrir?
  • José Guilherme Lobato Vidal
    Tue, 25 Feb 2014, 8:57 AM
    Instale normalmente/ Limpe o Cache 2 ou mais veses que é para o sistema reconhecer este novo plugin. Uso o 2.6. Vá na sua conta do Pagseguro / Integrações / Token de Segurança / Gere um novo Token / Copie / Abra o Gerenciamento do Moodle / Plugins /Inscrições/Pagseguro / Coloque o seu e-mail cadastrado no Pagseguro / Cole o Token /Marc a os 3 Notify / Salve e Voilá!
  • Diego Foltran
    Wed, 26 Feb 2014, 8:50 PM
    I installed the plugin in moodle 2.5, worked perfect.

    However this plugin does not return information for Moodle, the information that the payment was approved. so moodle not release the registration of User.

    Ie, the User enters the moodle, register, and purchase the course. more not receive the course registration. you as admin have to do manual enrollment and before that delete option PagSeguro description and leave only manual enrollment option.

    Eu instalei o plugin no moodle 2.5, funcionou perfeito.

    Porem esse plugin não retorna informação para o moodle, a informação que o pagamento foi aprovado. assim o moodle nao libera a inscrição do usuario.

    Ou seja, o usuario entra no moodle, se cadastra, e compra o curso. mais nao recebe a inscrição do curso. voce como admin tem que fazer a inscrição manual e antes disso apagar a opção de inscrição pagseguro e deixar só a opção inscrição manual.
  • Magno Rodrigues Costa
    Thu, 10 July 2014, 11:27 PM
    Boa tarde Diego!!

    Ja conseguiu solucionar o seu problema? Estou querendo utilizar esse módulo para as inscrições no meu site moodle, e gostaria de saber se ele atende mesmo essa necessidade.

    Desde já, agradeço.
  • Leandro Caetano
    Tue, 30 Sept 2014, 10:20 AM
    Olá Pessoal, vi que muita gente está com dificuldade em configurar o módulo.
    Para funcionar, fiz os seguintes procedimentos:

    No pagseguro, defina a URL para receber as notificações, no menu Notificação de transações:

    http://urldomoodle.com/enrol/pagseguro/process.php

    Depois edite o arquivo enrol/pagseguro/process.php, dentro das pastas do seu moodle e na linha 159 apague APENAS o comando "echo". A linha fica assim:

    $url = "https://ws.pagseguro.uol.com.br/v2/transactions/notifications/" . $notificationCode . "?email=".$email."&token=".$token;

    Pronto. Espero que funcione!
Please login to post comments