iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Modern Web

透過 python 建立發票系統 - 自己的發票自己查 系列

好奇現行的雲端發票、發票怪獸 APP 都怎麼做的呢?
發票有哪些有趣的事情呢?
我想分享如何透過 python FastAPI 架設一套發票系統,並利用 Airflow 排程去查詢發票資訊。

鐵人鍊成 | 共 30 篇文章 | 8 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 1 :發票查詢系統

動機 相信數位時代的各位都已經有申請過載具條碼,每天消費紀錄都會存到發票 APP,你會發現詳細記載購買項目、商家名稱、商家地址等等,但有想過這些 APP 怎麼做...

DAY 2

Day 2:電子發票應用 API 規格 - 1

財政部 在我寫這篇文章的當下,財政部剛好在上個月底推出了最新的「電子發票應用 API 規格」版本 v1.9,可以參考這個連結。 實在是熱騰騰的規格書XD 因此這...

DAY 3

Day 3:電子發票應用 API 規格 - 2

訊息回應碼 財政部有明確定義出訊息回傳碼的意義,而我實際應用的時候對照以下回應碼,最常遇到錯誤是 903 代碼。印象中有遇到 919、502、還有是 conne...

DAY 4

Day 4:寫第一個查詢的紙本電子發票

紙本電子發票 我們先來嘗試看看怎麼寫查詢紙本電子發票,取得方式很簡單,去便利商店隨便買個東西,在結帳的時候霸氣跟他說我沒有要刷載具XDDD 而一張紙本電子發票會...

DAY 5

Day 5:站在巨人的肩膀上 tw_invoice

寫完一陣子發票查詢 API,突然某天在網路上搜尋到 tw_invoice,真是相見恨晚 (不過也不算太晚XD) 雖然作者沒有提供如何使用的說明,但只要理解 cl...

DAY 6

Day 6:如何查詢紙本電子發票(手動篇)

紙本電子發票有兩種查詢方式,一個是輸入發票號碼、驗證碼和發票日期,而另一種則是用掃描紙本發票上面的 QRcode。這一篇會先介紹手動輸入的方式。 財政部電子發票...

DAY 7

Day 7:如何查詢紙本電子發票(QRcode)

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

DAY 8

Day 8:如何查詢中獎

走過路過千萬不要錯過自己的發票有沒有中獎了,中獎環節應該是大家最想要了解的XD 依照財政部的電子發票應用規格書 記得 invTerm 只能輸入雙月數 我們來看...

DAY 9

Day 9:登錄紙本發票的流程

想像一款雲端發票 app 要讓顧客可以登錄紙本電子發票 可以按照下面步驟進行: 顧客輸入發票 顧客點選送出 後端 API 檢查基本資訊:包含發票號碼、隨機碼、...

DAY 10

Day 10:登錄載具

登錄功能 登錄載具目的通常是會定期幫你把發票資訊抓回到你的應用程式,這應該是最多雲端發票必備的基礎 功能。首先,我們得先設計登錄載具的流程: 依照使用情境,可...