A couple of weeks ago, I had to implement Website Payments Standard on Green Man Gaming. Surprisingly, or maybe down to my lack of decent Google Skills, I was unable to find many decent implementations that did anything other than IPN or Website Payments Pro.

It may surprise people to know that there is another way other than IPN. That is, you can use what PayPal call the Name Value Pair API. In essence, a stack of POST calls. There is/was one implementation I found doing this with Django at Google Code – however, it wasn’t very pythonic and had a few bugs/bad things that don’t match the API. So… I forked it!

Naturally, I have left my fork open to for everyone else and it’s at github under the leepa/django-paypal-driver project. I hope it’s useful to others as well.