Note: You are currently viewing documentation for Moodle 3.4. Up-to-date documentation for the latest stable version of Moodle is likely available here: PayPal enrolment.

Difference between revisions of "PayPal enrolment"

From MoodleDocs
m (Added "see also" section to add link to forum with info on testing paypal plugin in PayPal sandbox)
m (Remove the legacy part on replacing the dollar icon.gif)
 
(19 intermediate revisions by 6 users not shown)
Line 1: Line 1:
 
{{Enrolment}}
 
{{Enrolment}}
Location: PayPal edit settings link in ''Site administration > Plugins > Enrolments > Manage enrol plugins''
+
The PayPal enrolment plugin allows users to pay for courses and then be automatically enrolled.
  
The PayPal enrolment plugin allows you to set up paid courses. The plugin has to be enabled by the site administrator (see [[Enrolment_plugins|Enrolment plugins]])and then added to the course by an administrator or manager. You can then set an individual price for your course if needed.
+
==PayPal side setup==
  
==Course settings for Paypal==
+
# Create a PayPal account at https://www.paypal.com
===Checking you have Paypal in your course===
+
#* Although not required, it may be wise to upgrade your account to "Premier" status and get "Verified".
*In a course, go to Settings> Course administration>Users>Enrolment methods
+
# Set the encoding to UFT-8.
*If you do not see PayPall, use the pull down menu "Add method" and select PayPal.
+
#* Go to Profile > Profile and settings > My selling tools > More selling tools > PayPal button language encoding
 +
#* Make sure you have your website's language set to Western European Languages
 +
#* Click the "More Options" button
 +
#* Set encoding to "UTF-8" and let the same encoding be used for IPN, too.
 +
# Enable instant payment notifications (IPN)
 +
#* Go to Profile > Profile and settings > My selling tools > Getting paid and managing my risk > Instant payment notifications > Update
 +
#* Turn IPN on and set the notification URL to your site's enrol/paypal/ipn.php (so it reads for example like <nowiki>https://my.school.edu/moodle/enrol/paypal/ipn.php</nowiki>).
  
*Make sure PayPal has its "eye" opened:  
+
You may wish to log in to https://developer.paypal.com/developer/accounts/ and experiment with PayPal Sandbox first. If doing do, put this to your config.php:
  
[[File:Paypalenrolmentmethod.png]]
+
    $CFG->usepaypalsandbox = 1;
  
===Setting a price for your course===
+
==Enabling PayPal enrolment==
*In Settings>Course Administration>Users>enrolment methods, click the edit/hand/pen icon to the right of the Paypal option.
 
*Give a name to this enrolment method if you wish in "Custom Instance name". (You don't have to!)
 
*Ensure that "allow Paypal enrolments" is set to "yes"
 
*In "Enrol cost", type in the cost of your course and in "Currency" choose your currency.
 
*Usually you would leave the "Assign role" as "student" unless you have a very special reason for allowing your users to enrol as, say, editing teachers etc
 
*Choose an enrolmet period and/or start/end dates if desired.
 
*Click the "Save changes" button.
 
  
[[File:Paypalcoursesettings.png]]
+
An administrator can enable PayPal file enrolment as follows:
  
===What the new user sees===
+
# ''Go to Site administration > Plugins > Enrolments > Manage enrol plugins'' and click the eye icon opposite PayPal. When enabled, it will no longer be greyed out. [[Manual enrolment]] must also be enabled, since the PayPal plugin requires it.
*When a new user clicks on  your course link, having made a login to your Moodle, they will see the following screen, inviting them to go to PayPal to purchase access to your course:
+
# Click the settings link, configure as required (see details of settings below), then click the 'Save changes' button.
  
[[File:Paypaluserview.png]]
+
* PayPal business email - This setting is case sensitive and must exactly match that in PayPal
 +
* Default role assignment - This means the role that a new user will automatically be given in a course when they purchase access. Usually this would be "student" unless you have a special reason for choosing another role. As for other default settings, it may be overridden in individual courses.
  
==Admin settings==
+
Tip: If you wish to allow users to create their own accounts on your site then you need to set up [[Email-based_self-registration|Email based self registration]].
  
#If you wish to allow users to make their own accounts on your site then set up [[Email-based_self-registration|Email based self registration]]
+
==Course settings for PayPal==
#Go to ''Settings>Site Administration>Plugins>Enrolments>Manage enrol plugins'' and enable (open the "eye" of Paypal)
 
#Click the blue Settings link to the right of the PayPal enrolment link. Here are the default settings and default settings for new instances in a course:
 
##Add the email of your Business PayPal account. The email settings are case sensitive and must exactly match that in PayPal.
 
##Choose whether to notify students/teachers/admin.
 
##Choose whether (or not) to allow the Paypal enrolment plugin by default in new courses
 
##Choose a default cost and currency. (This may  be overridden in individual courses)
 
##Choose a default role assignment. (This means the role that a new user will automatically be given in a course when they purchase access. Usually this would be "student" unless you have a special reason for choosing another role.) This may be overridden in individual courses.
 
##Choose the default enrolment period. This may be overridden in individual courses.
 
  
==What to set up in Paypal==
+
===Checking you have PayPal in your course===
* Setup your PayPal account at paypal.com
 
# Create a Paypal account
 
# Not required but recommended for selling: Upgrade your account to "Premier" status and get "Verified"
 
# Set the Encoding to UFT-8.  In Paypal, go to "Profile > Language Encoding" (under the Selling Preferences column) and set your website's language (like select "Western European Languages (including English)" as it is the only English version).  Then click on the "More Options" button and set the Encoding to "UTF-8", select "Yes" to use the same encoding for data sent from Paypay to you, and save.
 
# Optionally setup IPN in Paypal to interact with Moodle.  Log into Paypal, go to "Profile > Instant Payment Notifications (IPN)”, click "Turn On IPN", click the "Edit settings" and enter a URL that references your IPN file in your Moodle installation (for example: http://<domain name>/moodle/enrol/paypal/ipn.php)
 
  
==What the user sees==
+
# If you are using the [[Boost theme]], click the gear menu from the Participants link and then click Enrolment methods. If you are using a different theme, go to ''Course administration > Users > Enrolment methods''
*If you have allowed users to create their own accounts then when they click to login, they will be presented with a screen'' Is this your first time here?'' It will give them instructions for making an account (which may be customised in the authentication common settings in ''Settings > Site administration > Plugins > Authentication > Manage authentication'') and once their account is confirmed via email they can click on a course which can be purchased and pay for it via Paypal. PayPal courses will have a dollar sign icon next to them:
+
# If you do not see PayPal, use the pull down menu "Add method" and select PayPal
 +
# Make sure PayPal has its "eye" opened:  
  
[[File:Paypalicon.png]]
+
[[File:Paypalenrolmentmethod.png]]
 +
{{Note|Make sure you don't  have [[Self enrolment]] enabled as this would allow users to access the course without paying. If you do need some users to self enrol for free, then add an [[Enrolment key]] in the self enrolment settings.}}
  
*Once payment is made both the user/student and the teacher/admin should have received emails from Paypal confirming the purchase.
+
===Setting a price for your course===
  
==Changing the dollar symbol==
+
# In ''Course Administration > Users > Enrolment methods'', click the edit/hand/pen icon to the right of the PayPal option.
The default currency symbol for Paypal is a dollar sign. If you are using GBP or Euros or another currency, you can change this by creating your own customised icon with your choice of currency. Make it 16x 16 pixels and call it ''icon.gif''  Upload your new icon via FTP to your  ''moodle directory>enrol>paypal>pix''. Your icon.gif will override the dollar sign. Make sure you refresh your page to be sure of the changes.
+
# Optional: Give a name to this enrolment method if you wish in "Custom Instance name"
 +
# Ensure that "Allow PayPal enrolments" is set to "yes"
 +
# In "Enrol cost", type in the cost of your course and in "Currency" choose your currency.
 +
# Usually you would leave the "Assign role" as "student" unless you have a very special reason for allowing your users to enrol as, say, editing teachers etc
 +
# Choose an enrolment period and/or start/end dates if desired.
 +
# Click the "Save changes" button.
  
[[File:PaypalGBP.png]]
+
[[File:Paypalcoursesettings.png]]
  
==Paypal capabilities==
+
===What the new user sees===
 +
 
 +
When a new user clicks on your course link, they will see a message inviting them to go to PayPal to purchase access to the course. In the list of courses, PayPal courses have a "P" icon next to them.
 +
{|
 +
| [[File:Paypaluserview.png|frame|left|Message inviting user to pay via PayPal]]
 +
| [[File:Paypalicon.png|frame|left|PayPal course listed with "P" icon]]
 +
|}
 +
 
 +
==PayPal capabilities==
  
 
*[[Capabilities/enrol/paypal:config|Configure PayPal enrol instances]]
 
*[[Capabilities/enrol/paypal:config|Configure PayPal enrol instances]]
Line 67: Line 69:
 
*[[Capabilities/enrol/paypal:unenrolself|Unenrol self from the course]]
 
*[[Capabilities/enrol/paypal:unenrolself|Unenrol self from the course]]
  
[[fr:Inscription par Paypal]]
+
== See also ==
 +
*[http://moodle.org/mod/forum/discuss.php?d=171745#p977221 Testing the PayPal plugin in the PayPal Sandbox]
 +
 
 
[[de:Paypal-Einschreibung]]
 
[[de:Paypal-Einschreibung]]
 
+
[[es:Inscripción por Paypal]]
 
+
[[fr:Inscription Paypal]]
== See Also ==
 
*[http://moodle.org/mod/forum/discuss.php?d=171745#p977221 Testing the PayPal plugin in the PayPal Sandbox]
 

Latest revision as of 21:55, 27 February 2018

The PayPal enrolment plugin allows users to pay for courses and then be automatically enrolled.

PayPal side setup

  1. Create a PayPal account at https://www.paypal.com
    • Although not required, it may be wise to upgrade your account to "Premier" status and get "Verified".
  2. Set the encoding to UFT-8.
    • Go to Profile > Profile and settings > My selling tools > More selling tools > PayPal button language encoding
    • Make sure you have your website's language set to Western European Languages
    • Click the "More Options" button
    • Set encoding to "UTF-8" and let the same encoding be used for IPN, too.
  3. Enable instant payment notifications (IPN)
    • Go to Profile > Profile and settings > My selling tools > Getting paid and managing my risk > Instant payment notifications > Update
    • Turn IPN on and set the notification URL to your site's enrol/paypal/ipn.php (so it reads for example like https://my.school.edu/moodle/enrol/paypal/ipn.php).

You may wish to log in to https://developer.paypal.com/developer/accounts/ and experiment with PayPal Sandbox first. If doing do, put this to your config.php:

   $CFG->usepaypalsandbox = 1;

Enabling PayPal enrolment

An administrator can enable PayPal file enrolment as follows:

  1. Go to Site administration > Plugins > Enrolments > Manage enrol plugins and click the eye icon opposite PayPal. When enabled, it will no longer be greyed out. Manual enrolment must also be enabled, since the PayPal plugin requires it.
  2. Click the settings link, configure as required (see details of settings below), then click the 'Save changes' button.
  • PayPal business email - This setting is case sensitive and must exactly match that in PayPal
  • Default role assignment - This means the role that a new user will automatically be given in a course when they purchase access. Usually this would be "student" unless you have a special reason for choosing another role. As for other default settings, it may be overridden in individual courses.

Tip: If you wish to allow users to create their own accounts on your site then you need to set up Email based self registration.

Course settings for PayPal

Checking you have PayPal in your course

  1. If you are using the Boost theme, click the gear menu from the Participants link and then click Enrolment methods. If you are using a different theme, go to Course administration > Users > Enrolment methods
  2. If you do not see PayPal, use the pull down menu "Add method" and select PayPal
  3. Make sure PayPal has its "eye" opened:

Paypalenrolmentmethod.png

Note: Make sure you don't have Self enrolment enabled as this would allow users to access the course without paying. If you do need some users to self enrol for free, then add an Enrolment key in the self enrolment settings.


Setting a price for your course

  1. In Course Administration > Users > Enrolment methods, click the edit/hand/pen icon to the right of the PayPal option.
  2. Optional: Give a name to this enrolment method if you wish in "Custom Instance name"
  3. Ensure that "Allow PayPal enrolments" is set to "yes"
  4. In "Enrol cost", type in the cost of your course and in "Currency" choose your currency.
  5. Usually you would leave the "Assign role" as "student" unless you have a very special reason for allowing your users to enrol as, say, editing teachers etc
  6. Choose an enrolment period and/or start/end dates if desired.
  7. Click the "Save changes" button.

Paypalcoursesettings.png

What the new user sees

When a new user clicks on your course link, they will see a message inviting them to go to PayPal to purchase access to the course. In the list of courses, PayPal courses have a "P" icon next to them.

Message inviting user to pay via PayPal
PayPal course listed with "P" icon

PayPal capabilities

See also