A Python library for generating QR codes for transactions compliant with the Bakong KHQR standard. (Unofficial NBC Library)
Project description
bakong-khqr (Unofficial)
A Python library for generating QR codes transactions compliant with the Bakong KHQR standard.
Installation
pip install bakong-khqr
Usage
The bakong-khqr package provides the KHQR class for generating QR code data for Bakong transactions.
Importing the Library
You can import the KHQR class from the package as follows:
from bakong_khqr import KHQR
Creating QR Code Data
To generate QR code data for a transaction, create an instance of the KHQR class and call the create_qr method with the required parameters.
Example:
from bakong_khqr import KHQR
# Create an instance of KHQR
khqr = KHQR()
# Generate QR code data for a transaction
qr_data = khqr.create_qr(
bank_account='sothen_ban@wing',
merchant_name='Sothen Ban',
merchant_city='Phnom Penh',
amount=1.00,
currency='USD',
store_label='Shop A',
phone_number='85512345678',
bill_number='TRX019283775',
terminal_label='Buy Course'
)
# Print or use the generated QR code data
print(qr_data)
# Result: 00020101021229190015sothen_ban@wing520459995802KH5910Sothen Ban6010Phnom Penh99170013172309296559054011530384062550112TRX0192837750211855156052270306Shop A0710Buy Course63040D95
Parameters for create_qr
Method
bank_account
: The bank account associated with the transaction.merchant_name
: Name of the merchant.merchant_city
: City where the merchant is located.amount
: Amount to be transacted.currency
: Currency of the transaction (e.g., 'USD', 'KHR').store_label
: Label or name of the store.phone_number
: Contact phone number.bill_number
: Reference number for the bill.terminal_label
: Label for the terminal.
Bakong Official Documentation
KHQR SDK Documentation: https://bakong.nbc.gov.kh/download/KHQR/integration/KHQR%20SDK%20Document.pdf
License
This project is licensed under the MIT License. See the LICENSE file for details.
Contributing
If you would like to contribute to this project, please fork the repository and submit a pull request.
Contact
For any questions or feedback, you can contact ME.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file bakong-khqr-0.1.4.tar.gz
.
File metadata
- Download URL: bakong-khqr-0.1.4.tar.gz
- Upload date:
- Size: 10.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0dd096d900b79b0ca0a6a53dbc9dd4bb9a0c9cdb2a1f7982215227c4405cb363 |
|
MD5 | f15aba56d82167b6d3ba6dff27d123be |
|
BLAKE2b-256 | 3ce728247dd1d61751779b6d2390624243fd61a27216a629832c8c52d27074ce |
File details
Details for the file bakong_khqr-0.1.4-py3-none-any.whl
.
File metadata
- Download URL: bakong_khqr-0.1.4-py3-none-any.whl
- Upload date:
- Size: 14.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a2975808d138968b42037fa4abf59296ed1b7eb8b261cb3a0a61b1dc2e05060 |
|
MD5 | 4e77c5e2ce374cb2229ac567dff642f6 |
|
BLAKE2b-256 | 0d394516726a707a6e59b4005ee3dc88635b3fa2899ef13e9bc4802ec6bc39ea |