This Django application allows easy integration of PayPal Payments Standard or Payments Pro through a plugin system.
To start, let's have a quick review of PayPal's payment methods. PayPal Payments Standard is typically used for "Buy it Now" buttons that you may have already seen on various websites. When your customer clicks on the button, they're directed to PayPal's website to complete the transaction. Once the purchase is completed, PayPal sends an HTTP post to your notify_url. Despite being an easy method to implement without SSL, it has one clear disadvantage: Customers are taken away from your website, which can lead to a decrease in trust.
On the other hand, PayPal Payments Pro lets you accept payments on your website using two payment flows: Direct Payment and Express Checkout. Direct Payment allows users to enter their credit card information directly on your website, while Express Checkout sends them to PayPal's website to confirm their payment method before redirecting them back to yours. Note that both methods must be implemented as per PayPal's rules.
Although there are ongoing discussions about some of the finer points of the PayPal API and the software's development, the overall functionality is appealing to many users. You can visit the Django PayPal discussion on Google Groups for more information.
Version 0.1.2: N/A