iT邦幫忙

2023 iThome 鐵人賽

DAY 7
1

如果打開你的相機並掃描紙本電子發票的左方 QRcode,可以發現有一連串的文字

https://ithelp.ithome.com.tw/upload/images/20230918/20114380sbmm0FibkJ.png

這串文字如下:

MB46891606112040878280000007b000000810000000038545381aDEF7EG8EeFrGwiRu8SlTA==:**********:1:1:1:牛丼 中 ^○青S:1:129

對照 get_invoice_detail 的 QRCode 說明處可以得知,我們需要輸入發票號碼、發票日期、隨機碼、檢驗碼、商家統編

def get_invoice_detail(
        self,
        barcode_type: Literal["QRCode", "Barcode"],
        invoice_number: str,
        invoice_date: date,
        invoice_random: str,
        invoice_term: Union[str, None] = None,
        invoice_encrypt: Union[str, None] = None,
        seller_id: Union[str, None] = None,
    ):
        """
        查詢發票明細 v0.6
        `invoice_random`: 錯誤將僅回傳發票表頭,正確將回傳完整明細

        `barcode_type`: "Barcode"
        `invoice_number`: 發票號碼
        `invoice_date`: 發票日期
        `invoice_random`: 發票隨機碼 (4位)
        `invoice_term`: 發票期別, 3 位民國年+ 2 位雙數月份,如:11006

        or

        `barcode_type`: "QRCode"
        `invoice_number`: 發票號碼
        `invoice_date`: 發票日期
        `invoice_random`: 發票隨機碼 (4位)
        `invoice_encrypt`: 發票檢驗碼 (左側QRCode中,24位)
        `seller_id`: 商家統編
        """

雖然 QRCode 也有發票購買明細,但透過打 API 可以查詢到更多資訊,例如賣方公司、登記地址、時間。
https://ithelp.ithome.com.tw/upload/images/20230918/20114380iVZvkMBXP8.png

詳細程式碼可參考連結


上一篇
Day 6:如何查詢紙本電子發票(手動篇)
下一篇
Day 8:如何查詢中獎
系列文
透過 python 建立發票系統 - 自己的發票自己查30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言