Skip to content

qpay-sdk/django-qpay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

django-qpay

PyPI CI License: MIT

QPay V2 payment integration for Django.

Install

pip install django-qpay

Add to INSTALLED_APPS:

INSTALLED_APPS = [
    ...
    "django_qpay",
]

Configuration

# settings.py
QPAY = {
    "BASE_URL": "https://merchant.qpay.mn",
    "USERNAME": "your_username",
    "PASSWORD": "your_password",
    "INVOICE_CODE": "your_invoice_code",
    "CALLBACK_URL": "https://yoursite.com/qpay/webhook/",
}

URLs

urlpatterns = [
    path("qpay/", include("django_qpay.urls")),
]

Usage

from django_qpay.client import get_client
from qpay.types import CreateSimpleInvoiceRequest

client = get_client()
invoice = client.create_simple_invoice(CreateSimpleInvoiceRequest(
    invoice_code="YOUR_CODE",
    sender_invoice_no="ORDER-001",
    amount=10000,
    callback_url="https://yoursite.com/qpay/webhook/",
))

Template Tags

{% load qpay_tags %}
{% qpay_qr invoice.qr_image %}
{% qpay_payment_links invoice.urls %}

Signals

from django_qpay.signals import payment_received

@receiver(payment_received)
def on_payment(sender, payment_id, result, **kwargs):
    ...

License

MIT

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages