Django-getpaid plugin for PayU service.
Note
This is Alpha-quality software. You are more than welcome to send PRs with fixes and new features.
First make sure that django-getpaid is installed and configured.
Then, simply install the plugin:
pip install django-getpaid-payu
This should pull django-getpaid in case it's not installed yet.
Add "getpaid_payu"
to your INSTALLED_APPS
and add plugin configuration.
# settings.py
INSTALLED_APPS = [
# ...
"getpaid",
"getpaid_payu",
]
GETPAID_BACKEND_SETTINGS = {
"getpaid_payu": {
# take these from your merchant panel:
"pos_id": 12345,
"second_key": "91ae651578c5b5aa93f2d38a9be8ce11",
"oauth_id": 12345,
"oauth_secret": "12f071174cb7eb79d4aac5bc2f07563f",
},
# ...
}
Note
If DEBUG
setting is set to True
, the plugin will use the sandbox API.
That should be enough to make your django-getpaid
integration use new plugin
and allow you to choose PayU for supported currencies.
You can change additional settings for the plugin:
- PUSH - paywall will send status updates to the callback endpoint hence updating status automatically
- PULL - each Payment has to be verified by calling its
fetch_and_update_status()
, eg. from a Celery task.
Default: PUSH
- REST - payment will be created using REST api call to paywall
- POST - an extra screen will be displayed with a confirmation button that will send all Payment params to paywall using POST. This is not recommended by PayU.
MIT