A quick package for integrating Vnpay payment gateway.
Version 0.0.18
- Add "vnpay" to INSTALLED_APPS in
setting.py
INSTALLED_APPS = [
...
'vnpay',
]
- Add env variable in
settings.py
VNPAY_TMN_CODE = env('VNPAY_TMN_CODE')
VNPAY_HASH_SECRET_KEY = env('VNPAY_HASH_SECRET_KEY')
VNPAY_PAYMENT_URL = env('VNPAY_PAYMENT_URL')
VNPAY_RETURN_URL = env('VNPAY_RETURN_URL')
- Include the vnpay URLconf in your project urls.py
path('vnpay/', include('vnpay.api_urls')),
-
Run
python manage.py migrate
to create related models -
Start the development server and visit http://127.0.0.1:8000/
http://127.0.0.1:8000/admin/ to see the Billing
http://127.0.0.1:8000/vnpay/ to see the urls
- Call api
payment_url
- It will create billing
- It will return url to pay
- User pay with payment_url
- Vnpay will return result to
- api
payment_ipn
- api
payment_return
Note: Give the api payment_ipn
and payment_return
to VNPAY support.