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:
259 sites
85 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
    Sat, 8 June 2019, 6:17 AM
    Habilite o modo de "debug" do Moodle para ver a mensagem de erro e o "stack trace". Além disso, certifique-se que você esteja usando pelo menos a versão 3.6 do Moodle e a última versão do plugin.
  • Fausto Cintra
    Thu, 13 June 2019, 6:09 AM
    Estou tendo o problema abaixo. Alguma luz?

    Not enrolled
    Error code: requireloginerror
    * line 2943 of /lib/moodlelib.php: require_login_exception thrown
    * line 498 of /lib/externallib.php: call to require_login()
    * line 62 of /admin/tool/usertours/classes/external/tour.php: call to external_api::validate_context()
    * line 244 of /lib/externallib.php: call to tool_usertours\external\tour::fetch_and_start_tour()
    * line 59 of /lib/ajax/service.php: call to external_api::call_external_function()
  • Daniel Neis Araujo
    Wed, 17 July 2019, 3:10 AM
    Olá, Fausto
    respondi você no Github smile
  • Sergio Guedes de Souza
    Thu, 25 July 2019, 8:23 AM
    Caro Daniel,

    Esse plugin trabalha com qual produto do pagseguro?
    Está estável para o 3.6.5?

    Obrigado por tua atenção
  • Rodrigo Mendes
    Thu, 25 July 2019, 9:23 PM
    Olá bom dia Daniel, boa iniciativa. Fiz a instalação do plugin mais na visão geral do plugin aparece como desabilitado. Poderia me da uma dica de como resolver isso?
  • Daniel Neis Araujo
    Tue, 30 July 2019, 4:26 AM
    Olá, Sergio

    o plugin trabalha com a integração "antiga" do PagSeguro, aquela que o usuário vai no pagseguro e volta, não lembro qual o termo eles usam pra identificar isso.
    O plugin parece estar funcionando na 3.6, qualquer sub-versão.

    Olá, Rodrigo

    veja as instruções em https://github.com/danielneis/moodle-enrol_pagseguro/blob/master/README.md . Reveja as configurações do seu plugin como administrador e do seu método de inscrição no curso.
  • Helio Candido
    Wed, 7 Aug 2019, 9:17 PM
    Olá Daniel Neis,

    Primeiramente quero agradecer pelo excelente serviço no desenvolvimento desse plugin, me economizou muito trabalho. Aliás quero deixar registrado que está funcionando na versão mais recente do Moodle (versão 3.7.1+).

    No entanto gostaria de ver contigo se há alguma possibilidade de contornar um problema que estamos tendo: quando o aluno faz o pagamento do curso e não clica no link para voltar ao nosso site e por alguma razão ele simplesmente fecha a aba ou o navegador a inscrição não é realizada automaticamente e com isso temos que pedir os dados de pagamento para ingressar o aluno no curso manualmente. Tem alguma solução pra contornar esse problema? (Recentemente tivemos umas 300 inscrições e mais de 150 tivemos que fazer manualmente porque os alunos fecharam o navegador e não clicaram no link pra voltar ao nosso site)
  • Fernando Paiva
    Wed, 4 Sept 2019, 1:27 AM
    Olá, Daniel,
    Após o usuário comprar o curso através do boleto o mesmo é liberado sem que o pagamento seja efetivado. Poderia me ajudar na configuração do plugin para não liberar o curso através do boleto?
  • Wagner Matias de Andrade
    Tue, 26 Nov 2019, 11:12 PM
    Consegui configurar e fazer o pagamento. No entanto, não acontece a inscrição automática com o pagamento com cartão. Configurei a "URL de retorno Fixa", mas não sei como configurar "o valor de transaction_id" . Seria por falta de transaction_id que a inscrição automática não aconteceu?
  • André Zavan
    Mon, 2 Dec 2019, 10:04 AM
    Olá boa noite.
    Configurei o plugin devidamente conforme documentação. Ao testar percebi que o pagamento via cartão de crédito é realizado com sucesso, no entanto o curso não é liberado após a compra com o cartão. Alguém passando pelo mesmo problema?
  • Daniel Neis Araujo
    Thu, 30 Jan 2020, 12:16 AM
    Olá, Wagner
    lá no PagSeguro, no campo logo abaixo do que você preencheu com a URL de retorno fix, você insere "transaction_id" (sem aspas).

    Olá, André

    em qual versão do Moodle você testou?
  • Daniel Neis Araujo
    Thu, 30 Jan 2020, 12:18 AM
    Olá, Fernando

    essa característica de liberar o pagamento no boleto antes da compensação é proposital e não tem como mudar por configuração, só alterando o código mesmo.
  • Daniel Neis Araujo
    Thu, 30 Jan 2020, 12:21 AM
    Olá, Hélio

    no momento isso não foi implementado no plugin, mas é possível.
    Se você tiver interesse em financiar o desenvolvimento dessa funcionalidade, por favor, entre em contato aqui pelas mensagens do site ou pelo meu email.
  • Lucas Oliveira
    Wed, 15 Apr 2020, 11:54 PM
    Olá,

    Estou usando o plugin e gostaria de saber se existe uma forma do usuário visitante comprar o curso, ou seja, não precisa criar login. Estou tentando realizar isso no moodle, mas aparece a mensagem: You need to sign up or log in before make a payment. Existe a possibilidade de fazer o pagamento sem estar logado?
  • Daniel Neis Araujo
    Fri, 17 Apr 2020, 3:47 AM
    Olá,
    é assim que o Moodle funciona, é preciso criar um usuário para se inscrever num curso.
Please login to post comments