Many organizations use the Donations app as a way to record membership payments. This can be especially helpful for organizations using the Nonprofit Success Pack. While most organizations have rather unique membership options and needs, it's typically not too difficult to use the Donations app for standard membership processing.
The most straight-forward approach is to create one Donation app page that provides pre-defined payment options that represent each of the different membership levels, where each of the pre-defined values are represented by custom text you add for each level. When a payment is made, the new Opportunity record in Salesforce has its Amount value populated with the value captured on the page.
Another option would be to create separate donation pages for each of the different membership levels, and when following the same steps below, be able to determine the level of membership chosen by the visitor by the Campaign related to each of the pages.
While the Nonprofit Success Pack does include date fields for memberships, the Donations app does not automatically populate that data; however, a simple workflow rule in Salesforce can help in this effort.
Happy membership payment page creating!