import tw_invoice
from datetime import date
twi = tw_invoice.AppAPIClient(app_id="YOUR_APP_ID", api_key="YOUR_APP_KEY", max_retries=3, skip_validation=True, timeout=(3,1))
qrcode = "MB46891606112040878280000007b000000810000000038545381aDEF7EG8EeFrGwiRu8SlTA==:**********:1:1:1:牛丼 中 ^○青S:1:129"
invoice_number = qrcode[:10]
year = int(qrcode[10:13]) + 1911
month = int(qrcode[13:15])
day = int(qrcode[15:17])
invoice_random = qrcode[17:21]
seller_id = qrcode[45:53]
invoice_encrypt = qrcode[53:53+24]
# 查詢發票明細
## BarCode
r = twi.get_invoice_detail(barcode_type="QRCode",
invoice_number=invoice_number,
invoice_date=date(year, month, day),
invoice_random=invoice_random,
seller_id=seller_id,
invoice_encrypt=invoice_encrypt)
r
{'msg': '執行成功', 'amount': '129', 'code': '200', 'invNum': 'MB46891606', 'invoiceTime': '13:11:22', 'invStatus': '已確認', 'sellerName': '台灣善商股份有限公司古亭門市', 'invPeriod': '11204', 'sellerAddress': '台北市中正區羅斯福路二段50號1樓', 'sellerBan': '38545381', 'buyerBan': '', 'currency': '', 'details': [{'unitPrice': '129', 'amount': '129', 'quantity': '1', 'rowNum': '1', 'description': '牛丼 中 ^○青S'}], 'invDate': '20230408'}