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.
161 sites
206 downloads
27 fans

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
    Wed, Nov 7, 2018, 3:25 AM
    Não
  • Picture of Mathias Ribeiro
    Fri, Nov 9, 2018, 1:30 PM
    Como eu altero o ícone do pagseguro no curso, aqui tá aparecendo uma imagem bugada, acho que deu conflito com o tema moove que estou usando, tô procurando aqui nas pastas, achei um arquivo icon.gift mudei ele mesmo assim não muda lá no site.
  • Picture of Daniel Neis Araujo
    Fri, Nov 16, 2018, 3:18 AM
    Olá, Mathias

    talvez você tenha que limpar o cache do tema ou todos os caches.
  • Picture of Eduardo Xavier
    Fri, Jan 11, 2019, 12:19 AM
    Caros,

    Podem me ajudar a interpretar a seguinte mensagem de erro que eu recebi por e-mail. Eu verifiquei o usuário user_id=14 existe, está ativo, a inscrição dele não foi completada e frequentemente eu recebo a seguinte mensagem por e-mail.


    pagseguro ERROR: Not a valid user id

    Plataforma XXX: Transaction failed.

    Not a valid user id

    O:8:"stdClass":10:{s:10:"error_code";s:5:"13021";s:13:"error_message";s:104:"the
    requested operation does not support the requested transaction because it's
    status is: CHARGING_SENT";s:9:"xmlstring";s:317:"<?xml
    version="1.0" encoding="ISO-8859-1"
    standalone="yes"?><errors><error><code>13021</code><message>the
    requested operation does not support the requested transaction because it's
    status is:
    CHARGING_SENT</message></error></errors>";s:8:"business";s:19:"xxxxx@hotmail.com";s:14:"receiver_email";s:19:"xxxxx@hotmail.com";s:6:"userid";i:0;s:8:"courseid";N;s:10:"instanceid";b:0;s:11:"timeupdated";i:1547121963;s:9:"reference";s:19:"xxxxx@hotmail.com";}

  • Picture of Mathias Ribeiro
    Fri, Feb 15, 2019, 12:55 AM
    Eu fiz o passo a passo mas tá dando erro 500 quando ele redireciona para enrol/pagseguro/process.php
  • Picture of Daniel Neis Araujo
    Mon, Feb 25, 2019, 8:13 PM
    É preciso que você habilite o modo de Debug do Moodle (administração do site / desenvolvimento / debugging) para que o moodle mostre o que é o problema.
  • Picture of Alexandre Vignado
    Sun, Mar 3, 2019, 9:34 AM
    Olá Daniel. Tive o mesmo erro do rapaz acima, erro 500. Abaixo a mensagem. Pelo que pesquisei, esse arquivo que falta foi removido entre a 3.5 e a 3.6 (estou na ultima versão do moodle). Poderia por favor atualizar o plugin? Pelo que achei nas pesquisas é uma biblioteca nao utilizada mais.
    Eu removi o dominio e pastas pra segurança do site ok? Troquei por XXXX
    No aguardo
    Obrigado!


    Warning: require_once(/home/XXXX/XXXX.com.br/ead/lib/eventslib.php): failed to open stream: No such file or directory in /home/XXXX/XXXX.com.br/ead/enrol/pagseguro/process.php on line 37

    Fatal error: require_once(): Failed opening required '/home/XXXX/XXXX.com.br/ead/lib/eventslib.php' (include_path='/home/XXXX/XXXX.com.br/ead/lib/pear:.:/opt/cpanel/ea-php71/root/usr/share/pear') in /home/XXXX/XXXX.com.br/ead/enrol/pagseguro/process.php on line 37
  • Picture of Daniel Neis Araujo
    Mon, Mar 4, 2019, 8:30 PM
    Olá, Alexandre

    obrigado por fazer a depuração pra nós!
    Eu ainda não tinha testado na versão 3.6, que bom que vocês tomaram essa iniciativa =)
    Realmente aquela inclusão da eventslib.php , que foi descontinuada na versão 3.6, nem fazia mais sentido lá, famoso "código legado", hehehe.

    Nova versão lançada, agora com suporte ao Moodle 3.6 \o/
  • Picture of Craig Gifford
    Wed, Mar 20, 2019, 11:57 PM
    I think it's useful
  • Picture of Pedro Henrique Brandão da Fonseca
    Sun, Apr 7, 2019, 11:09 AM
    Olá, Daniel.
    Parabéns pelo seu sensacional trabalho de desenvolvimento e suporte do plugin pagseguro.
    estou com um erro pós pagamento no pagseguro, pode me ajudar?

    segue o erro abaixo:
    Exceção - Argument 1 passed to message_send() must be an instance of core\message\message, instance of stdClass given, called in [dirroot]/enrol/pagseguro/process.php on line 319
    Outras informações sobre este erro
    Debug info:
    Error code: generalexceptionmessage
    Stack trace:
    line 57 of /lib/messagelib.php: TypeError thrown
    line 319 of /enrol/pagseguro/process.php: call to message_send()
    line 184 of /enrol/pagseguro/process.php: call to pagseguro_message_error_to_admin()
    line 392 of /enrol/pagseguro/process.php: call to pagseguro_handle_transaction()
    line 82 of /enrol/pagseguro/process.php: call to pagseguro_handle_redirect_back()
  • Picture of Daniel Neis Araujo
    Thu, Apr 11, 2019, 9:16 PM
    Olá, Pedro Henrique

    obrigado pelas informações de depuração.
    Acabei de lançar uma nova versão que deve corrigir esse problema.
    Peço a gentileza de testar e avisar aqui os resultados smile
    Grande abraço!
  • Picture of Tapisa Me
    Fri, Apr 12, 2019, 5:08 AM
    Thanks sir I'm not spamming sir actually I like your article for the deep mind so thats why I am here..my website is www.tapisame.com
  • Picture of Dubai City Tour UAE
    Fri, Apr 12, 2019, 1:49 PM
    Thanks for sharing such a great plugin
  • Picture of All Countries facts
    Fri, Apr 12, 2019, 6:58 PM
    Thanks, sir I'm not spamming sir actually I like your article for the deep mind so that's why I am here.
  • Picture of idealnews TV
    Mon, Apr 15, 2019, 1:35 AM
    good artical
1 2 3 4 5 6 7 8 9 10 11
Please login to post comments