fixing issue: PayPalPDT._verify_postback() nukes PDT object on bad postback
a few tweeks to pdt error handling. 1) added settings.IGNORE_INVALID_PDT which won't store new pdt objects to the DB if they have invalid forms/postback responses, and 2) copy the txn_id over from the pdt GET method's tx parameter. This just makes invalid objects look better in the admin interface. (formerly they showed up as PDT: recurring since they didn't have a txn_id)
fixes to the IGNORE_INVALID_PDT setting, plus a line in the README to explain the setting
Fixes required to get PDT working: made pdt() @csrf_exempt and removed @require_GET decorator, since paypal is POSTing PDT data as of 09/23/2011
Merge remote-tracking branch 'upstream/master'
Use a pay now image that is consistent with the rest of the site images.
Improved IPN tests to post data the way PayPal does
Handle saving of query the way PayPal needs
Fixed encoding problem for parameters sent in PayPal IPN POST data
Corrected comments on some fields on standard model
Fixed reference to non-existant get_hashdigest Django function.
Added additional payment_date formats that the sandbox IPN uses. So
stupid ...
Up'd version number.
fix subscr_failed IPN events not being accepted

Indicate the datetime format of all DateTimeFields so they can be correctly parsed. This change is made in particular for retry_at. When users create a subscription which later fails an instalment, paypal issues an IPN event with txn_type='subscr_failed' which indicates the date of the next attempt. This event failed parsing by django-paypal, and gets stored into the database with raw content and a flag. This fixes the issue.
Merge remote-tracking branch 'origin/pr/27'
Merge remote-tracking branch 'origin/pr/22'
Merge remote-tracking branch 'origin/pr/16'
Merge remote-tracking branch 'origin/pr/10'