Skip to content

Instantly share code, notes, and snippets.

@jamct
Created March 22, 2022 14:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save jamct/266d898453b66ced6e9f1f35cf118ddb to your computer and use it in GitHub Desktop.
Save jamct/266d898453b66ced6e9f1f35cf118ddb to your computer and use it in GitHub Desktop.
import qrcode
def createQr(vwz,iban,bic,recipient,amount,filename="epc_qr"):
# The docs can be found here: https://pypi.org/project/qrcode/
qr = qrcode.QRCode(error_correction=qrcode.constants.ERROR_CORRECT_M)
qr.add_data("BCD\n")
qr.add_data("002\n")
qr.add_data("1\n")
qr.add_data("SCT\n")
qr.add_data(bic+"\n")
qr.add_data(recipient[0:69]+"\n")
qr.add_data(iban+"\n")
qr.add_data("EUR"+str(amount)+"\n")
qr.add_data("\n")
qr.add_data("\n")
qr.add_data(vwz[0:139]+"\n")
qr.make(fit=True)
img = qr.make_image()
img.save(filename+".png")
purpose = "Rechnung äöü123456789"
iban = "DE02100500000054540402"
bic = "BELADEBE"
recipient = "Beispielempfänger Musterdorf"
amount = 55.22
createQr(purpose,iban,bic,recipient,amount)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment