https://github.com/khasbilegt/qpay-python
QPay v2 гүйлгээний сервисүүдийг Python хэлний орчинд ашиглахад зориулсан сан
https://github.com/khasbilegt/qpay-python
django mongolia payment python qpay qr qrpayment
Last synced: 11 months ago
JSON representation
QPay v2 гүйлгээний сервисүүдийг Python хэлний орчинд ашиглахад зориулсан сан
- Host: GitHub
- URL: https://github.com/khasbilegt/qpay-python
- Owner: khasbilegt
- Created: 2024-04-20T16:43:55.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-01T12:09:39.000Z (over 1 year ago)
- Last Synced: 2025-04-13T03:54:14.808Z (about 1 year ago)
- Topics: django, mongolia, payment, python, qpay, qr, qrpayment
- Language: Python
- Homepage:
- Size: 107 KB
- Stars: 4
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
QPay Python
Ашиглах •
Хөгжүүлэлтэнд оролцох •
Лиценз
QPay v2 гүйлгээний сервисүүдийг Python хэлний орчинд ашиглахад зориулсан сан
Хамгийн эхлээд `QPayClient` -с объект үүсгэж авна. Ингэхийн тулд KKTТ ХХК -тай гэрээ хийн нэр, нууц үг авсан байх шаардлагатай. Нэг л удаа үүсгээд авчихсан байхад токен дуусах, сунгах зэрэг дээр санаа зовох шаардлагагүй.
```py
import qpay import QPayClient
client = QPayClient.instance(host="https://merchant.qpay.mn/v2/", username="MERCHANT_USERNAME", password="MERCHANT_PASSWORD")
...
```
QPayClient нь singleton paradigm -г ашигладаг учир нэг л объект үүсгэж, тэрийгээ дахин ашиглана. Шаардлагатай сервисүүдийг үүсгэсэн объектоороо дамжуулан дуудна.
```py
...
payload = {"invoice_code": ... }
invoice = client.invoice_create(json=payload)
print(invoice.qr_text) # 0002010102121531279404962794049600000000KKTQ...
...
```
Энэхүү сантай холбоотой алдаа засвар, сайжруулалт болон бусад санал, хүсэлтийг нээлттэй хүлээж авах ба ялангуяа чанартай кодын өөрчлөлтүүд илгээвэл маш их баярлах болно.
Жич: Кодын өөрчлөлт оруулахдаа заавал тестийг нь хамт оруулахаа битгий мартаарай.
[MIT License](https://choosealicense.com/licenses/mit/)