Currently my Drupal-based dating website (migrated to Drupal from http://drupal.org/node/603252) has only free membership. The idea is that the site will be changed to integrate a paid membership. Only paid members will be able to contact other members. When a member with only a free membership tries to contact another member, they will be presented with a screen offering them the chance to pay via PayPal. If they pay, their membership will automatically be changed to a full member and they will be immediately able to make contact with other members. Membership types are simply different Drupal roles.
1. Tasks
The following lists the tasks needed to achieve the objective:
- clear labelling of profiles current membership type
- automatically detecting when a "Basic member" tries to do a "Full member" task
and redirecting this member to a request for payment screen
- handling payment via PayPal
- upgrading to "Full member" if payment OK
- membership should expire automatically according to what they have paid and the need to allow recurrent payments, i.e. if they pay monthly it should be automatic, or they may decide to pay just 1 month but then stop - I suppose this is handled at PayPal side, but does need to be integrated.
2 Detailed Description
2.1 Labelling of current membership type









