Okay...attached is a zip file containing our urls.py, config.py, classes.py, processor.py and views.py for using Website Payments Pro's API (name value pairs implementation).
Extract the tar gz file in a directory called website_payments_pro "sister-level" to your other django/satchmo apps.
In settings.py add 'website_payments_pro' to your INSTALLED_APPS, and near the bottom of your settings.py file in the SATCHMO_SETTINGS dict, add:
'CUSTOM_PAYMENT_MODULES' : ('website_payments_pro',),
When you start your satchmo app and go to settings, you "should" see Website Payments Pro as a selectable item in the Payment Settings section. Upon saving, you'll get a Website Payments Pro section at the bottom of the list. This is where you'll configure stuff.
Now for the Paypal stuff:
You need to follow their sandbox instructions to the letter. Setup a sandbox, create an API Username, Password and Key for the sandbox. As long as you are not accepting "live" payments in Satchmo, you should be using these credentials. Once you go live, you'll need to create yet another API Username, password and Key and use those for live transactions.
You'll need to create a test credit card in the sandbox. I suggest creating a test Visa and test Amex at the very least. Those will be the only "cards" that work in your sandbox. (Thought I've been told by the paypal folks that sending a valid card to the sandbox will still work).
I will try to work up some official documentation and if Chris or Bruce is reading this, feel free to take a look at this stuff and add it to satchmo or bursar if you like it.
--
http://www.sudovi.com/http://www.twitter.com/lifewithryanhttp://www.thecommontongue.com
http://www.lifewithryan.com/