napas-qr-python

VietQR for python.


License
MIT
Install
pip install napas-qr-python==0.1.1

Documentation

Napas QR Python

pypi python Build Status

Generate VietQR for python following VietQR Vi Version and En Version

Features

  • VietQR code encoder.
  • Using segno for QR generator.

Parameters

Field Mandatory Default Value Description
bin_id Yes None BIN ID
consumer_id Yes None Card/Account ID
service_code Yes "ACCOUNT" "PAYMENT", "CASH_WITHDRAWL", "CARD", "ACCOUNT"
transaction_amount No None Amount
purpose_of_transaction. No None Message
point_of_initiation_method Yes "DYNAMIC" "DYNAMIC" OR "STATIC"
transaction_currency Yes 704(VND) currency
bill_number No None Bill number
mobile_number No None Mobile Number
store_label No None Store Label
reference_label No None Reference Label
customer_label No None Customer Label

Please read more in the VietQR docs.

Example

  • Generate code with base informations and an account service:
from qr_pay import QRPay

qr_pay = QRPay('970436', '1031933430', purpose_of_transaction="Thanh toan hoa don")
code = qr_pay.code
# 00020101021153037045802VN38540010A00000072701240006970436011010319334300208QRIBFTTA62220818Thanh toan hoa don6304FCE9
# Generate QR code
qr_pay.generate_qr_pay()

  • Generate code with a card service and amount:
data = {
    "bin_id": "970436",
    "consumer_id": "9704368625581601018",
    "service_code": "CARD",
    "transaction_amount": 2000000
}
qr_pay = QRPay(**data)
code = qr_pay.code
# 0002010102115303704540720000005802VN38630010A00000072701330006970436011997043686255816010180208QRIBFTTC63045FCF
qr_pay.generate_qr_pay()

  • Generate QR code with custom styles following segno:
qr_pay = QRPay('970436', '1031933430')
# Code: 0002010102115303704540720000005802VN38630010A00000072701330006970436011997043686255816010180208QRIBFTTC63045FCF
styles = { "scale": 2, "dark": "darkblue"}
dist = "qr_code_style.png"
qr_pay.generate_qr_pay(dist=dist, styles=styles)