QPay V2 payment integration for Django.
pip install django-qpayAdd to INSTALLED_APPS:
INSTALLED_APPS = [
...
"django_qpay",
]# 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/",
}urlpatterns = [
path("qpay/", include("django_qpay.urls")),
]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/",
)){% load qpay_tags %}
{% qpay_qr invoice.qr_image %}
{% qpay_payment_links invoice.urls %}from django_qpay.signals import payment_received
@receiver(payment_received)
def on_payment(sender, payment_id, result, **kwargs):
...MIT