The API and the modules in this repository might be subject to smaller changes and not all Paypal Adaptive endpoints are covered. FundedByMe will help make the covering of the Pay, Preapproval and IPN endpoints as good as possible but we might not have the resources to perfect this project.
Making Preapprovals and using them to create Payments is fully supported together with Paypal's IPN push API. Please reach out to us if you're interested in helping maintaining this package.
Install package from PyPI:
pip install django-paypal-adaptive
Add to your project's INSTALLED_APPS
setting:
INSTALLED_APPS = (
…
'paypaladaptive',
)
Sync the database:
$ python manage.py syncdb
Or if you're using South you might want to add an initial migration for future changes:
$ python manage.py schemamigration paypaladaptive --initial
$ python manage.py syncdb --migrate
Status
Possible values are:
'new' # Payment only exists locally
'created' # Payment exists on Paypal
'error' # Something along the process has gone wrong. Check status_detail
# for more info.
'returned' # User has returned via the Payment return_url
'completed' # The Payment is complete
'refunded' # The Payment is refunded
'canceled' # The Payment has been canceled
Status
Possible values are:
'new' # Preapproval only exists locally — not known to Paypal
'created' # Preapproval has been saved on Paypal
'error' # Something has gone wrong, check status_detail for more info
'returned' # User has returned via the Preapproval return_url
'approved' # Preapproval is completed — ready to be used in payment
'canceled' # Preapproval has been canceled
'used' # Preapproval has been used in payment
The status describes
Your Paypal application ID. Will default to APP-80W284485P519543T
if
DEBUG
is set to True
.
Paypal User ID
Paypal password
Paypal signature
Paypal Email
Used by python-money, will default to USD
Number of decimal places assigned to the MoneyField (used by Payment and Preapproval models).
Max number of digits assigned to the Moneyfield (used by Payment and Preapproval models).
Set whether tests should be run with built-in mocking responses and requests or if the testing should spawn requests that hits Paypal's APIs directly. Defaults to True. Override in your settings file like this:
PAYPAL_TEST_WITH_MOCK = False
To run the tests, first install the test requirements:
$ [sudo] pip install -r requirements_test.txt --use-mirrors
The script that runs the tests simulates an installed Django app and is located
in paypaladaptive-testrunner/runtests.py
. Execute it like this:
$ python paypaladaptive-testrunner/runtests.py paypaladaptive paypaladaptive
Do you want to contribute? We'll gladly accept pull requests as long as your code is well tested and contributes to the goal of this library.
django-paypal-adaptive av FundedByMe är licensierad under en Creative Commons Erkännande 3.0 Unported licens.
Based on a work at https://github.com/gmcguire/django-paypal-adaptive.