User Registration Payments addon allows you to accept PayPal payments on the registration form. The Payment can be set as pre-defined, user defined or hidden.
Add PayPal payment field on the registration form
Set Predefined amount for the payment field
Allow user defined amount for the payment field
Set payment field as hidden
Allow login only after payment complete.
Payment Pending and Completed Emails.